package HumanoidAnimation.Skeleton;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.PointingDeviceSensor.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> intervertebral disc. </p>
 <p> Related links:  source t10disc.java, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">HumanoidAnimation.Skeleton.t10disc&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/t10disc.x3d">t10disc.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> intervertebral disc </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Joe Williams, John Carlson, Damon Hernandez, Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 5 December 2013 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 5 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 8 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/originals/t10disc.x3d">originals/t10disc.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Intervertebral_disc" target="_blank">https://en.wikipedia.org/wiki/Intervertebral_disc</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton" target="_blank">https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/Basic/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/Basic/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D Tidy, <a href="https://www.web3d.org/x3d/stylesheets/X3dTidy.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dTidy.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/t10disc.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/t10disc.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/../license.html">../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author Joe Williams, John Carlson, Damon Hernandez, Don Brutzman
 */

public class t10disc
{
	/** Default constructor to create this object. */
	public t10disc ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("t10disc.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("intervertebral disc"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Joe Williams, John Carlson, Damon Hernandez, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("5 December 2013"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("5 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("8 March 2026"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/t10disc.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Intervertebral_disc"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/Basic/Medical"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/t10disc.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("t10disc.x3d"))
    .addChild(new TouchSensor().setDescription("cartilage t10disc"))
    .addChild(new Transform("t10disc")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("CartilageMaterial").setAmbientIntensity(0.965).setDiffuseColor(0.9843,0.949,0.7843).setShininess(0.05).setSpecularColor(0.9647,0.949,0.9098)))
        .setGeometry(new IndexedFaceSet("t10disc_geometry").setDEF("t10disc_geometry").setCreaseAngle(1.571).setCoordIndex(gett10disc_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("t10disc_coordinate").setPoint(gett10disc_coordinate_6_22_point()))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=1 */
		private int[] gett10disc_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,12,15,16,-1,17,18,19,-1,20,21,22,-1,23,24,25,-1,20,26,27,-1,28,29,30,-1,31,32,33,-1,34,35,36,-1,37,38,39,-1,40,41,42,-1,43,37,44,-1,45,46,47,-1,48,49,50,-1,51,52,53,-1,54,55,56,-1,57,58,53,-1,59,60,61,-1,62,63,64,-1,65,66,67,-1,68,69,70,-1,71,72,73,-1,74,75,76,-1,77,78,79,-1,80,81,78,-1,82,74,83,-1,83,81,84,-1,85,86,87,-1,85,73,88,-1,89,90,91,-1,92,93,94,-1,95,96,97,-1,98,99,100,-1,101,102,103,-1,104,105,69,-1,105,106,69,-1,107,108,96,-1,109,110,111,-1,108,112,97,-1,107,110,113,-1,101,114,104,-1,101,103,115,-1,116,102,117,-1,92,67,118,-1,119,72,71,-1,92,94,120,-1,89,93,90,-1,121,122,89,-1,123,91,90,-1,124,87,125,-1,81,126,84,-1,75,74,82,-1,83,78,81,-1,127,128,78,-1,116,57,100,-1,129,53,55,-1,130,131,60,-1,132,133,134,-1,47,46,54,-1,135,45,134,-1,136,137,49,-1,138,139,140,-1,42,141,142,-1,44,143,144,-1,38,43,34,-1,145,146,35,-1,146,147,148,-1,32,149,29,-1,20,27,28,-1,150,6,8,-1,151,152,153,-1,12,16,19,-1,154,13,155,-1,13,156,155,-1,8,7,157,-1,8,157,3,-1,18,158,19,-1,8,5,150,-1,32,28,27,-1,24,146,148,-1,145,35,34,-1,38,37,43,-1,41,43,42,-1,44,37,143,-1,159,141,44,-1,142,160,42,-1,24,148,25,-1,161,162,156,-1,163,22,164,-1,140,165,138,-1,136,49,48,-1,135,134,166,-1,54,56,47,-1,132,134,47,-1,131,61,60,-1,55,167,129,-1,127,78,77,-1,168,75,82,-1,125,84,124,-1,123,90,124,-1,89,91,121,-1,93,169,90,-1,170,171,172,-1,170,173,171,-1,174,93,92,-1,71,174,119,-1,111,110,96,-1,97,96,108,-1,109,111,175,-1,109,176,177,-1,96,110,107,-1,117,102,178,-1,95,111,96,-1,89,94,93,-1,85,71,73,-1,86,125,87,-1,84,125,83,-1,78,128,80,-1,74,76,79,-1,63,179,64,-1,61,180,59,-1,53,129,57,-1,54,167,55,-1,52,55,53,-1,50,181,48,-1,45,47,134,-1,17,152,135,-1,160,40,42,-1,34,36,38,-1,31,149,32,-1,28,32,29,-1,182,172,171,-1,182,183,172,-1,184,20,28,-1,23,184,24,-1,5,8,3,-1,9,11,15,-1,157,185,3,-1,6,186,7,-1,3,0,4,-1,187,188,121,-1,187,189,188,-1,190,191,163,-1,191,190,133,-1,192,193,194,-1,193,192,195,-1,196,197,198,-1,196,199,197,-1,200,201,150,-1,200,202,201,-1,154,203,185,-1,155,203,154,-1,186,204,205,-1,186,206,204,-1,13,207,14,-1,207,13,154,-1,152,16,153,-1,152,19,16,-1,17,19,152,-1,208,209,210,-1,208,211,209,-1,33,27,182,-1,33,32,27,-1,35,24,30,-1,35,146,24,-1,39,212,213,-1,39,214,212,-1,159,144,215,-1,144,159,44,-1,141,216,142,-1,141,159,216,-1,217,218,139,-1,217,219,218,-1,54,209,211,-1,54,46,209,-1,140,220,165,-1,140,221,220,-1,222,203,223,-1,222,224,203,-1,225,136,226,-1,136,225,158,-1,227,228,229,-1,227,230,228,-1,199,40,160,-1,199,196,40,-1,148,194,25,-1,231,194,148,-1,232,233,234,-1,232,235,233,-1,138,236,237,-1,165,236,138,-1,223,238,239,-1,223,240,238,-1,226,48,241,-1,226,136,48,-1,56,132,47,-1,242,132,56,-1,243,195,192,-1,195,243,241,-1,244,245,239,-1,244,198,245,-1,139,246,217,-1,246,139,138,-1,219,247,248,-1,230,247,219,-1,249,250,251,-1,249,252,250,-1,253,254,255,-1,253,256,254,-1,61,257,58,-1,131,257,61,-1,254,258,259,-1,70,258,254,-1,260,261,250,-1,260,262,261,-1,118,66,263,-1,66,118,67,-1,264,73,265,-1,264,88,73,-1,266,75,267,-1,266,76,75,-1,268,69,68,-1,268,269,69,-1,270,260,271,-1,260,270,177,-1,272,273,63,-1,272,274,273,-1,126,80,275,-1,80,126,81,-1,84,123,124,-1,84,126,123,-1,121,123,187,-1,121,91,123,-1,276,173,122,-1,276,171,173,-1,118,174,92,-1,118,119,174,-1,172,277,170,-1,235,277,172,-1,99,278,103,-1,279,278,99,-1,280,101,115,-1,280,114,101,-1,281,204,282,-1,204,281,283,-1,284,113,105,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] gett10disc_geometry_5_22_coordIndex_2()
		{
			int[] value = {113,284,107,-1,206,97,112,-1,285,97,206,-1,286,109,175,-1,286,176,109,-1,287,274,272,-1,274,287,202,-1,249,288,289,-1,290,288,249,-1,263,291,292,-1,263,130,291,-1,293,51,294,-1,293,52,51,-1,293,242,52,-1,293,232,242,-1,66,130,263,-1,66,131,130,-1,264,289,288,-1,264,295,289,-1,266,296,297,-1,266,298,296,-1,272,175,287,-1,175,272,286,-1,108,284,299,-1,107,284,108,-1,280,282,299,-1,281,282,280,-1,278,300,301,-1,300,278,302,-1,103,100,99,-1,102,100,103,-1,102,116,100,-1,303,208,279,-1,208,303,211,-1,94,122,173,-1,122,94,89,-1,71,87,169,-1,87,71,85,-1,187,126,275,-1,123,126,187,-1,79,83,74,-1,79,78,83,-1,127,227,304,-1,127,305,227,-1,129,100,57,-1,129,98,100,-1,177,262,260,-1,262,177,176,-1,70,106,258,-1,70,69,106,-1,57,117,180,-1,57,116,117,-1,297,76,266,-1,297,306,76,-1,288,88,264,-1,288,307,88,-1,119,263,292,-1,263,119,118,-1,65,308,294,-1,65,67,308,-1,271,250,252,-1,271,260,250,-1,70,256,68,-1,70,254,256,-1,180,58,57,-1,180,61,58,-1,51,58,257,-1,51,53,58,-1,255,259,295,-1,255,254,259,-1,250,298,251,-1,298,250,261,-1,273,179,63,-1,273,218,179,-1,138,309,246,-1,309,138,237,-1,239,310,244,-1,310,239,238,-1,241,181,195,-1,181,241,48,-1,161,241,243,-1,161,226,241,-1,239,222,223,-1,222,239,245,-1,311,234,233,-1,191,234,311,-1,193,25,194,-1,193,23,25,-1,312,196,313,-1,196,312,40,-1,216,228,314,-1,228,216,229,-1,158,137,136,-1,137,158,18,-1,203,240,223,-1,240,203,155,-1,165,2,236,-1,165,220,2,-1,45,209,46,-1,45,151,209,-1,231,192,194,-1,231,315,192,-1,159,229,216,-1,159,215,229,-1,316,215,144,-1,316,304,215,-1,40,145,41,-1,145,40,312,-1,189,213,212,-1,213,189,317,-1,30,36,35,-1,29,36,30,-1,182,276,33,-1,171,276,182,-1,184,21,20,-1,21,184,23,-1,233,172,183,-1,233,235,172,-1,318,153,16,-1,318,210,153,-1,12,9,15,-1,9,12,14,-1,204,10,205,-1,204,283,10,-1,185,207,154,-1,185,157,207,-1,6,206,186,-1,6,285,206,-1,0,220,4,-1,220,0,2,-1,274,200,221,-1,274,202,200,-1,313,198,244,-1,313,196,198,-1,195,319,193,-1,319,195,181,-1,133,234,191,-1,234,133,132,-1,188,122,121,-1,122,188,276,-1,217,314,228,-1,314,217,246,-1,163,50,190,-1,163,164,50,-1,310,231,320,-1,231,310,315,-1,321,197,199,-1,321,309,197,-1,150,4,200,-1,150,5,4,-1,1,3,224,-1,1,0,3,-1,185,224,3,-1,185,203,224,-1,186,322,7,-1,322,186,205,-1,14,322,9,-1,322,14,207,-1,283,11,10,-1,300,11,283,-1,225,13,12,-1,13,225,156,-1,11,16,15,-1,16,11,318,-1,201,6,150,-1,201,285,6,-1,22,26,20,-1,311,26,22,-1,184,30,24,-1,30,184,28,-1,26,182,27,-1,26,183,182,-1,214,31,212,-1,31,214,149,-1,214,38,36,-1,38,214,39,-1,143,39,213,-1,143,37,39,-1,273,221,140,-1,274,221,273,-1,323,224,222,-1,323,1,224,-1,156,226,161,-1,226,156,225,-1,160,321,199,-1,321,160,142,-1,148,320,231,-1,320,148,147,-1,164,21,319,-1,164,22,21,-1,237,323,324,-1,236,323,237,-1,240,325,238,-1,240,162,325,-1,190,49,166,-1,190,50,49,-1,325,192,315,-1,192,325,243,-1,324,198,197,-1,198,324,245,-1,228,219,217,-1,228,230,219,-1,296,179,248,-1,296,64,179,-1,252,289,326,-1,249,289,252,-1,291,256,253,-1,291,327,256,-1,52,56,55,-1,52,242,56,-1,60,268,327,-1,59,268,60,-1,259,328,326,-1,258,328,259,-1,262,64,261,-1,262,62,64,-1,277,232,293,-1,232,277,235,-1,329,73,72,-1,329,265,73,-1,168,267,75,-1,290,267,168,-1,247,227,305,-1,227,247,230,-1,59,269,268,-1,59,178,269,-1,330,271,328,-1,271,330,270,-1,286,63,62,-1,63,286,272,-1,303,54,211,-1,167,54,303,-1,218,248,179,-1,219,248,218,-1,306,79,76,-1,79,306,77,-1,128,331,80,-1,128,316,331,-1,125,82,83,-1,125,86,82,-1,331,275,80,-1,317,275,331,-1,88,86,85,-1,88,307,86,-1,188,212,31,-1,212,188,189,-1,308,170,277,-1,170,308,120,-1,279,98,303,-1,99,98,279,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] gett10disc_geometry_5_22_coordIndex_3()
		{
			int[] value = {208,278,279,-1,302,278,208,-1,178,101,269,-1,101,178,102,-1,115,281,280,-1,281,115,301,-1,284,104,114,-1,284,105,104,-1,204,112,282,-1,112,204,206,-1,330,105,113,-1,330,106,105,-1,201,287,95,-1,202,287,201,-1,251,290,249,-1,267,290,251,-1,292,253,329,-1,292,291,253,-1,294,257,65,-1,294,51,257,-1,297,248,247,-1,297,296,248,-1,131,65,257,-1,66,65,131,-1,265,295,264,-1,265,255,295,-1,251,266,267,-1,266,251,298,-1,175,95,287,-1,95,175,111,-1,110,177,270,-1,177,110,109,-1,270,113,110,-1,113,270,330,-1,299,112,108,-1,299,282,112,-1,299,114,280,-1,299,284,114,-1,301,283,281,-1,301,300,283,-1,104,269,101,-1,104,69,269,-1,103,301,115,-1,103,278,301,-1,97,201,95,-1,201,97,285,-1,120,67,92,-1,120,308,67,-1,169,174,71,-1,169,93,174,-1,173,120,94,-1,120,173,170,-1,33,188,31,-1,33,276,188,-1,124,169,87,-1,124,90,169,-1,275,189,187,-1,275,317,189,-1,86,168,82,-1,86,307,168,-1,127,316,128,-1,304,316,127,-1,305,77,306,-1,77,305,127,-1,253,265,329,-1,265,253,255,-1,303,129,167,-1,129,303,98,-1,176,62,262,-1,62,176,286,-1,258,330,328,-1,258,106,330,-1,180,178,59,-1,180,117,178,-1,247,306,297,-1,247,305,306,-1,290,307,288,-1,290,168,307,-1,72,292,329,-1,292,72,119,-1,293,308,277,-1,293,294,308,-1,271,326,328,-1,271,252,326,-1,327,68,256,-1,268,68,327,-1,130,327,291,-1,130,60,327,-1,295,326,289,-1,295,259,326,-1,298,64,296,-1,298,261,64,-1,139,273,140,-1,273,139,218,-1,309,324,197,-1,309,237,324,-1,238,315,310,-1,315,238,325,-1,166,133,190,-1,133,166,134,-1,166,137,135,-1,137,166,49,-1,243,162,161,-1,162,243,325,-1,324,222,245,-1,323,222,324,-1,311,163,191,-1,163,311,22,-1,319,23,193,-1,319,21,23,-1,147,313,320,-1,313,147,312,-1,142,314,321,-1,314,142,216,-1,18,135,137,-1,135,18,17,-1,155,162,240,-1,162,155,156,-1,236,1,323,-1,236,2,1,-1,152,45,135,-1,45,152,151,-1,227,215,304,-1,229,215,227,-1,43,141,42,-1,44,141,43,-1,331,144,143,-1,144,331,316,-1,41,34,43,-1,34,41,145,-1,213,331,143,-1,213,317,331,-1,145,147,146,-1,312,147,145,-1,29,214,36,-1,149,214,29,-1,183,311,233,-1,183,26,311,-1,151,210,209,-1,151,153,210,-1,318,208,210,-1,318,302,208,-1,12,158,225,-1,12,19,158,-1,300,318,11,-1,300,302,318,-1,205,9,322,-1,205,10,9,-1,207,7,322,-1,207,157,7,-1,4,221,200,-1,4,220,221,-1,246,321,314,-1,321,246,309,-1,244,320,313,-1,320,244,310,-1,181,164,319,-1,164,181,50,-1,242,234,132,-1,232,234,242,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='t10disc_geometry' coordIndex field, scene-graph level=5, element #22, 2640 total numbers.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFInt32 gett10disc_geometry_5_22_coordIndex()
		{
			MFInt32 t10disc_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(gett10disc_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(gett10disc_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(gett10disc_geometry_5_22_coordIndex_3()));
			return t10disc_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='t10disc_coordinate' point field, scene-graph level=6, element #22, 996 total numbers made up of 332 3-tuple values.
		 * Reassemble split array as single method to improve readability and runnability.
		 * Provide large array values via separate methods, hoping to avoid 'code too large' Java compilation errors. 
		 * Individual Java methods (including aggregated initializations) are limited to 64KB.
		 * @see https://stackoverflow.com/questions/2407912/code-too-large-compilation-error-in-java
		 * @see https://stackoverflow.com/questions/11437905/java-too-many-constants-jvm-error
		 */
		private MFVec3f gett10disc_coordinate_6_22_point()
		{
			MFVec3f t10disc_coordinate_6_22_point = new MFVec3f(new double[] {0.0127,1.2718,-0.0533,0.0154,1.2717,-0.0537,0.0132,1.2721,-0.052,0.0131,1.2712,-0.0566,0.0091,1.2717,-0.0528,0.0092,1.2712,-0.0536,0.0048,1.2708,-0.0561,0.0093,1.2702,-0.0609,0.0093,1.2705,-0.0562,0.0087,1.2697,-0.0684,0.0049,1.2696,-0.0686,0.0042,1.27,-0.0717,0.0119,1.2694,-0.0723,0.0149,1.2699,-0.069,0.0118,1.269,-0.0685,0.0084,1.2696,-0.0719,0.0078,1.2699,-0.0754,0.0108,1.2709,-0.0788,0.0125,1.2708,-0.0779,0.0113,1.2702,-0.076,0.0126,1.2767,-0.0768,0.0158,1.276,-0.0768,0.0127,1.2755,-0.0803,0.017,1.2763,-0.0739,0.0159,1.2763,-0.069,0.0178,1.2768,-0.0711,0.0078,1.2756,-0.0795,0.0079,1.2776,-0.0764,0.0118,1.2781,-0.0735,0.0102,1.2787,-0.0693,0.0128,1.2778,-0.0692,0.0037,1.2798,-0.0692,0.0078,1.2788,-0.0733,0.0034,1.2788,-0.073,0.0128,1.2777,-0.0629,0.0134,1.2777,-0.0661,0.0106,1.2787,-0.0663,0.0086,1.2793,-0.0603,0.0105,1.2792,-0.0633,0.0083,1.28,-0.0636,0.0181,1.2781,-0.0589,0.0156,1.2769,-0.0596,0.014,1.2769,-0.0561,0.0114,1.2782,-0.0595,0.0088,1.2778,-0.0565,0.0069,1.2713,-0.0803,0.0036,1.2716,-0.0794,0.0033,1.2724,-0.0804,0.0157,1.2721,-0.0766,0.013,1.2723,-0.0792,0.013,1.2737,-0.0799,-0.0076,1.2734,-0.0819,-0.0032,1.2734,-0.0811,-0.0072,1.2723,-0.0813,0.0,1.2709,-0.078,-0.0033,1.2724,-0.0804,0.0,1.2722,-0.0791,-0.0108,1.2711,-0.0791,-0.0116,1.2723,-0.0799,-0.015,1.2705,-0.0761,-0.0157,1.2721,-0.0766,-0.013,1.2723,-0.0792,-0.0098,1.2723,-0.0504,-0.0058,1.2723,-0.0496,-0.0097,1.2742,-0.0499,-0.0127,1.2752,-0.0804,-0.0128,1.2752,-0.0803,-0.0127,1.2755,-0.0803,-0.0183,1.2704,-0.0688,-0.0181,1.2702,-0.0687,-0.0183,1.2704,-0.0687,-0.0159,1.2763,-0.069,-0.0178,1.2768,-0.0711,-0.0185,1.2769,-0.0685,-0.014,1.2769,-0.0561,-0.016,1.2784,-0.0553,-0.0132,1.2781,-0.0526,-0.0087,1.2772,-0.0527,-0.0088,1.2778,-0.0565,-0.0116,1.2771,-0.054,-0.0044,1.2796,-0.0586,-0.0086,1.2793,-0.0603,-0.0156,1.2769,-0.0596,-0.0114,1.2782,-0.0595,-0.0105,1.2792,-0.0633,-0.0166,1.2765,-0.0659,-0.0168,1.2769,-0.0627,-0.0134,1.2777,-0.0661,-0.019,1.2775,-0.0655,-0.0078,1.2788,-0.0733,-0.0102,1.2787,-0.0693,-0.008,1.2792,-0.0693,-0.0126,1.2767,-0.0768,-0.0118,1.2781,-0.0735,-0.0079,1.2776,-0.0764,-0.0048,1.271,-0.0533,-0.0093,1.2705,-0.0562,-0.0048,1.2708,-0.0561,-0.0069,1.271,-0.0799,-0.0071,1.2706,-0.0783,-0.0103,1.2709,-0.0789,-0.0119,1.2694,-0.0723,-0.0113,1.2702,-0.076,-0.0078,1.2699,-0.0754,-0.0149,1.2699,-0.069,-0.0158,1.2705,-0.0654,-0.0189,1.2704,-0.0651,-0.0122,1.2701,-0.061,-0.0093,1.2702,-0.0609,-0.0127,1.2718,-0.0533,-0.0131,1.2712,-0.0566,-0.0092,1.2712,-0.0536,-0.0048,1.2699,-0.0601,-0.0151,1.2709,-0.0614,-0.0118,1.269,-0.0685,-0.0084,1.2696,-0.0719,-0.0108,1.2709,-0.0788,-0.0125,1.2708,-0.0779,-0.0158,1.276,-0.0768,-0.017,1.2763,-0.0739,-0.0078,1.2756,-0.0795,-0.0037,1.2798,-0.0692,-0.0034,1.2788,-0.073,-0.0081,1.2796,-0.0665,-0.0106,1.2787,-0.0663,-0.0128,1.2777,-0.0629,-0.0083,1.28,-0.0636,-0.004,1.2774,-0.0521,-0.0041,1.2773,-0.0549,-0.0069,1.2713,-0.0803,-0.016,1.2739,-0.0769,-0.013,1.2737,-0.0799,0.0032,1.2734,-0.0811,0.0076,1.2734,-0.0819,0.0072,1.2723,-0.0813,0.0108,1.2711,-0.0791,0.015,1.2705,-0.0761,0.0127,1.271,-0.0781,0.0097,1.2742,-0.0499,0.0052,1.2744,-0.0495,0.0058,1.2723,-0.0496,0.0116,1.2771,-0.054,0.0132,1.2781,-0.0526,0.0044,1.2796,-0.0586,0.0041,1.2773,-0.0549,0.0168,1.2769,-0.0627,0.0166,1.2765,-0.0659,0.019,1.2775,-0.0655,0.0185,1.2769,-0.0685,0.008,1.2792,-0.0693,0.0048,1.271,-0.0533,0.0069,1.271,-0.0799,0.0103,1.2709,-0.0789,0.0071,1.2706,-0.0783,0.0158,1.2705,-0.0654,0.0189,1.2704,-0.0651,0.0181,1.2702,-0.0687,0.0122,1.2701,-0.061,0.0148,1.2702,-0.076,0.0087,1.2772,-0.0527,0.016,1.2784,-0.0553,0.0183,1.2704,-0.0688,0.0183,1.2704,-0.0687,0.0127,1.2752,-0.0804,0.0128,1.2752,-0.0803,0.0098,1.2723,-0.0504,0.0116,1.2723,-0.0799,-0.0036,1.2716,-0.0794,-0.0181,1.2781,-0.0589,-0.0128,1.2778,-0.0692,-0.0032,1.2756,-0.0785,0.0,1.2774,-0.0758,0.0,1.2756,-0.0777,-0.0033,1.2773,-0.076,-0.0147,1.2766,-0.0738,-0.0091,1.2717,-0.0528,-0.0132,1.2721,-0.052,-0.0154,1.2717,-0.0537,-0.0148,1.2702,-0.076,-0.0052,1.2744,-0.0495,-0.0127,1.271,-0.0781,0.016,1.2739,-0.0769,0.0033,1.2773,-0.076,0.0032,1.2756,-0.0785,0.0147,1.2766,-0.0738,0.0151,1.2709,-0.0614,0.0048,1.2699,-0.0601,-0.0036,1.2802,-0.066,0.0,1.2798,-0.0692,0.0,1.2801,-0.066,0.0122,1.2737,-0.0804,0.0078,1.2748,-0.0821,0.0186,1.2745,-0.0704,0.0172,1.2761,-0.0739,0.018,1.2766,-0.071,0.0175,1.274,-0.0736,0.0183,1.278,-0.0588,0.0163,1.2762,-0.0544,0.0185,1.2759,-0.058,0.0162,1.2783,-0.0552,0.0045,1.2717,-0.0517,0.0,1.271,-0.0534,0.0,1.2717,-0.0518,0.0186,1.2709,-0.061,0.0,1.2693,-0.0643,0.0049,1.2693,-0.0645,0.0,1.2698,-0.06,0.0122,1.2692,-0.0647,0.0,1.2703,-0.0759,0.0037,1.2713,-0.079,0.004,1.2708,-0.0773,0.0,1.2706,-0.0777,0.0036,1.2802,-0.066,0.0036,1.2802,-0.0629,0.0081,1.2796,-0.0665,0.004,1.2774,-0.0521,0.009,1.2783,-0.0507,0.0046,1.2764,-0.0496,0.0,1.2744,-0.0498,0.0,1.2764,-0.0498,0.0098,1.272,-0.0506,0.0057,1.2721,-0.0498,0.0175,1.2717,-0.057,0.0188,1.2711,-0.061,0.0173,1.2714,-0.057,0.0167,1.2698,-0.0724,0.0169,1.2701,-0.0725,0.0,1.2786,-0.0504,0.004,1.2785,-0.0499,0.004,1.2786,-0.0501,0.0,1.2785,-0.0502,0.0187,1.2767,-0.0685,0.0,1.2747,-0.0804,0.0031,1.2749,-0.0814,0.0031,1.2747,-0.0815,0.0,1.2749,-0.0803,0.0133,1.2723,-0.0518,0.0135,1.2742,-0.0516,0.0196,1.2728,-0.0653,0.0194,1.2733,-0.0613,0.0191,1.2706,-0.0651,0.0174,1.272,-0.0732,0.0,1.2734,-0.0799,0.0187,1.2724,-0.0697,0.0195,1.2755,-0.0617,0.0182,1.2738,-0.0574,0.0094,1.2762,-0.05,-0.004,1.2785,-0.0499,-0.0046,1.2764,-0.0496,-0.0185,1.2759,-0.058,-0.0161,1.2741,-0.0538,-0.0163,1.2762,-0.0544,-0.0182,1.2738,-0.0574,-0.0186,1.2745,-0.0704,-0.0189,1.2725,-0.0688,-0.019,1.2746,-0.0687,-0.0187,1.2724,-0.0697,-0.0122,1.2737,-0.0804,-0.0191,1.2706,-0.0651,-0.0196,1.2728,-0.0653,-0.0156,1.2719,-0.0536,-0.0135,1.2742,-0.0516,-0.0133,1.2723,-0.0518,-0.0159,1.2757,-0.0769,-0.0192,1.2773,-0.0655,-0.0187,1.2767,-0.0685,-0.0133,1.278,-0.0524,-0.0162,1.2783,-0.0552,-0.0169,1.2701,-0.0725,-0.0167,1.2698,-0.0724,-0.0173,1.2714,-0.057,-0.0175,1.2717,-0.057,-0.0057,1.2721,-0.0498,0.0,1.2723,-0.05,0.0,1.272,-0.0502,-0.0036,1.2802,-0.0629,0.0,1.2788,-0.0731,-0.0031,1.2749,-0.0814,-0.004,1.2702,-0.0751,-0.004,1.2708,-0.0773,-0.0087,1.2697,-0.0684,-0.0049,1.2696,-0.0686,-0.0049,1.2693,-0.0645,0.0,1.2694,-0.068,-0.0122,1.2692,-0.0647,0.0,1.2704,-0.0562,-0.0098,1.272,-0.0506,-0.0045,1.2717,-0.0517,-0.0191,1.2777,-0.0622,-0.0195,1.2755,-0.0617,-0.0183,1.278,-0.0588,-0.0175,1.274,-0.0736,-0.0172,1.2761,-0.0739,-0.0031,1.2747,-0.0815,-0.0078,1.2748,-0.0821,-0.0196,1.2751,-0.0654,-0.0094,1.2762,-0.05,-0.009,1.2782,-0.0505,-0.0135,1.2761,-0.0518,-0.0089,1.2696,-0.0647,0.0,1.27,-0.0717,-0.0042,1.27,-0.0717,0.0,1.2701,-0.0745,-0.0037,1.2713,-0.079,0.0,1.2773,-0.0525,-0.004,1.2786,-0.0501,-0.009,1.2783,-0.0507,-0.0189,1.2778,-0.0623,-0.0078,1.275,-0.082,0.0135,1.2761,-0.0518,0.0196,1.2751,-0.0654,0.0078,1.275,-0.082,0.0189,1.2778,-0.0623,0.0191,1.2777,-0.0622,0.009,1.2782,-0.0505,0.019,1.2746,-0.0687,0.0,1.277,-0.0548,0.0,1.2802,-0.0621,0.004,1.2702,-0.0751,0.0159,1.2757,-0.0769,0.0192,1.2773,-0.0655,0.0133,1.278,-0.0524,0.0089,1.2696,-0.0647,0.0156,1.2719,-0.0536,0.0161,1.2741,-0.0538,0.0189,1.2725,-0.0688,-0.0194,1.2733,-0.0613,-0.0174,1.272,-0.0732,-0.0188,1.2711,-0.061,-0.018,1.2766,-0.071,-0.0186,1.2709,-0.061,0.0,1.2796,-0.0583});
			return t10disc_coordinate_6_22_point;
		}

	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return t10disc model
	 */
	public X3D getX3dModel()
	{	  
		return x3dModel;
	}
	   
    /** 
     * Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
     * @param args array of input parameters, provided as arguments
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#handleArguments-java.lang.String:A-">X3D.handleArguments(args)</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html#validationReport--">X3D.validationReport()</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a>
     * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a>
     */
    public static void main(String args[])
    {
        System.out.println("Build this X3D model, showing validation diagnostics...");
        X3D thisExampleX3dModel = new t10disc().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"HumanoidAnimation.Skeleton.t10disc\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("HumanoidAnimation.Skeleton.t10disc self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

                // experimental: test X3DJSAIL output files
                // Skeleton/t10disc_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "Skeleton/t10disc_JavaExport.x3d"; 
                String filenameX3DV = "Skeleton/t10disc_JavaExport.x3dv"; 
                String filenameJSON = "Skeleton/t10disc_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
