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> talus or ankle bone is one of foot bones known as the tarsus, which forms lower part of ankle joint. </p>
 <p> Related links:  source l_talus.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.l_talus&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/l_talus.x3d">l_talus.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> talus or ankle bone is one of foot bones known as the tarsus, which forms lower part of ankle joint </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/ltalus.x3d">originals/ltalus.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/Talus_bone" target="_blank">https://en.wikipedia.org/wiki/Talus_bone</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/l_talus.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/l_talus.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 l_talus
{
	/** Default constructor to create this object. */
	public l_talus ()
	{
	  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("l_talus.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("talus or ankle bone is one of foot bones known as the tarsus, which forms lower part of ankle joint"))
    .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/ltalus.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Talus_bone"))
    .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/l_talus.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("l_talus.x3d"))
    .addChild(new TouchSensor().setDescription("bone l_talus"))
    .addChild(new Transform("l_talus")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("BoneMaterial").setAmbientIntensity(0.965).setDiffuseColor(1.0,0.9765,0.8667).setShininess(0.05).setSpecularColor(0.349,0.349,0.349)))
        .setGeometry(new IndexedFaceSet("l_talus_geometry").setDEF("l_talus_geometry").setCreaseAngle(1.571).setCoordIndex(getl_talus_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("l_talus_coordinate").setPoint(getl_talus_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[] getl_talus_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,0,3,1,-1,4,5,6,-1,7,8,9,-1,10,11,7,-1,12,13,14,-1,15,16,17,-1,18,19,16,-1,20,21,22,-1,23,24,25,-1,8,26,13,-1,13,26,27,-1,27,14,13,-1,28,29,30,-1,31,32,33,-1,32,34,33,-1,28,35,36,-1,4,32,2,-1,32,37,2,-1,38,39,40,-1,41,42,43,-1,44,45,46,-1,45,47,46,-1,48,49,50,-1,50,51,48,-1,52,53,54,-1,55,56,57,-1,56,58,57,-1,59,60,61,-1,62,63,64,-1,65,66,67,-1,68,69,70,-1,68,71,69,-1,65,67,72,-1,72,73,65,-1,74,75,76,-1,77,78,79,-1,80,81,82,-1,77,83,84,-1,77,79,83,-1,85,86,80,-1,80,87,85,-1,88,89,90,-1,91,57,92,-1,93,94,95,-1,94,96,95,-1,97,90,98,-1,97,99,90,-1,100,93,95,-1,100,101,93,-1,102,103,104,-1,105,106,107,-1,108,109,110,-1,111,112,113,-1,113,114,111,-1,115,112,111,-1,115,116,112,-1,117,118,119,-1,117,120,118,-1,121,122,123,-1,123,124,125,-1,123,126,124,-1,127,128,129,-1,130,131,132,-1,130,133,131,-1,134,135,136,-1,136,137,134,-1,112,116,138,-1,139,140,141,-1,142,143,144,-1,142,145,143,-1,146,147,145,-1,148,149,150,-1,151,152,153,-1,152,154,153,-1,155,156,157,-1,155,158,156,-1,146,154,56,-1,159,160,161,-1,159,162,160,-1,163,164,165,-1,30,166,167,-1,168,89,169,-1,58,152,170,-1,171,91,94,-1,172,129,128,-1,128,173,172,-1,41,174,42,-1,41,175,174,-1,175,176,177,-1,175,178,176,-1,179,180,181,-1,59,182,183,-1,156,61,184,-1,185,186,171,-1,187,188,189,-1,187,55,188,-1,190,191,60,-1,190,192,191,-1,144,143,192,-1,140,193,190,-1,182,140,183,-1,182,141,140,-1,146,194,154,-1,195,196,197,-1,196,198,197,-1,162,199,148,-1,162,200,199,-1,201,202,203,-1,201,204,202,-1,205,206,207,-1,207,208,205,-1,209,210,211,-1,210,212,211,-1,213,214,215,-1,213,216,214,-1,217,218,219,-1,218,220,219,-1,46,174,221,-1,46,42,174,-1,222,223,224,-1,223,225,224,-1,174,175,226,-1,44,221,227,-1,44,46,221,-1,228,109,108,-1,141,202,139,-1,141,203,202,-1,229,230,231,-1,232,233,234,-1,113,235,236,-1,235,237,236,-1,103,238,239,-1,228,239,240,-1,241,236,104,-1,236,237,104,-1,112,242,113,-1,242,235,113,-1,243,244,245,-1,246,247,138,-1,138,116,246,-1,248,105,107,-1,249,115,111,-1,249,250,158,-1,158,244,249,-1,186,248,107,-1,186,251,248,-1,162,150,160,-1,162,148,150,-1,150,252,160,-1,253,252,150,-1,150,229,253,-1,254,231,255,-1,254,256,231,-1,257,258,259,-1,259,260,257,-1,164,261,262,-1,262,165,164,-1,263,264,165,-1,64,265,62,-1,266,260,259,-1,266,64,260,-1,267,268,269,-1,270,271,272,-1,273,274,275,-1,275,276,277,-1,15,273,275,-1,278,279,280,-1,278,281,279,-1,282,283,284,-1,273,15,17,-1,17,285,273,-1,286,287,288,-1,286,289,287,-1,286,290,289,-1,280,291,292,-1,280,279,291,-1,133,293,294,-1,133,130,293,-1,295,296,297,-1,296,298,297,-1,299,1,3,-1,3,300,299,-1,2,37,0,-1,301,302,0,-1,0,37,301,-1,303,304,305,-1,305,306,303,-1,307,308,305,-1,307,309,308,-1,308,125,310,-1,308,311,125,-1,312,313,314,-1,315,118,316,-1,118,317,316,-1,318,319,320,-1,318,321,319,-1,322,323,324,-1,322,325,323,-1,323,326,327,-1,326,328,75,-1,326,329,328,-1,330,331,332,-1,333,169,334,-1,333,168,169,-1,335,77,336,-1,335,337,77,-1,66,338,339,-1,66,340,338,-1,341,342,50,-1,50,52,341,-1,343,344,345,-1,346,347,348,-1,346,349,347,-1,350,345,351,-1,350,343,345,-1,351,352,350,-1,351,353,352,-1,348,354,346,-1,348,355,354,-1,356,357,358,-1,359,360,361,-1,359,362,360,-1,354,362,353,-1,354,360,362,-1,363,364,87,-1,365,366,367,-1,365,85,366,-1,367,97,368,-1,368,369,367,-1,100,169,88,-1,100,320,169,-1,28,370,371,-1,28,372,370,-1,28,36,39,-1,6,373,374,-1,6,375,373,-1,376,377,167,-1,377,30,167,-1,378,377,376,-1,378,379,377,-1,337,380,381,-1,337,335,380,-1,381,378,382,-1,382,337,381,-1,383,379,384,-1,385,53,386,-1,385,54,53,-1,387,70,69,-1,69,388,387,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getl_talus_geometry_5_22_coordIndex_2()
		{
			int[] value = {40,389,38,-1,390,391,392,-1,175,41,178,-1,51,393,394,-1,57,91,188,-1,91,171,189,-1,189,188,91,-1,51,394,48,-1,248,395,396,-1,396,397,248,-1,398,38,389,-1,398,399,38,-1,400,401,385,-1,401,54,385,-1,34,32,4,-1,301,31,33,-1,381,301,384,-1,381,380,301,-1,402,403,404,-1,402,405,403,-1,9,406,10,-1,407,373,375,-1,371,35,28,-1,372,408,370,-1,30,372,28,-1,90,168,98,-1,90,89,168,-1,85,365,86,-1,366,409,99,-1,366,410,409,-1,251,411,395,-1,251,410,411,-1,87,80,363,-1,80,82,363,-1,412,362,359,-1,412,413,362,-1,361,358,357,-1,361,360,358,-1,81,352,82,-1,350,414,343,-1,415,48,394,-1,65,416,340,-1,340,66,65,-1,386,417,418,-1,386,53,417,-1,338,78,339,-1,78,382,339,-1,347,419,418,-1,418,417,347,-1,420,421,329,-1,420,422,421,-1,328,423,424,-1,328,425,423,-1,426,329,326,-1,426,420,329,-1,75,327,326,-1,75,74,327,-1,326,325,426,-1,326,323,325,-1,303,427,180,-1,303,428,427,-1,22,21,429,-1,430,302,431,-1,432,433,434,-1,316,435,124,-1,316,433,435,-1,436,437,312,-1,437,313,312,-1,428,303,306,-1,306,438,428,-1,439,133,294,-1,439,127,133,-1,440,441,442,-1,440,443,441,-1,444,445,446,-1,445,447,446,-1,130,136,293,-1,136,448,293,-1,293,292,449,-1,449,294,293,-1,280,292,293,-1,293,448,280,-1,448,450,280,-1,290,451,289,-1,290,452,451,-1,18,275,453,-1,274,273,454,-1,454,268,274,-1,268,288,269,-1,268,454,288,-1,265,287,62,-1,287,455,62,-1,21,456,457,-1,21,20,456,-1,64,269,265,-1,165,262,257,-1,257,263,165,-1,458,163,165,-1,264,459,458,-1,460,461,456,-1,461,457,456,-1,254,462,256,-1,254,463,462,-1,231,256,253,-1,253,229,231,-1,464,462,465,-1,462,463,465,-1,160,252,161,-1,252,466,161,-1,244,158,155,-1,227,138,44,-1,138,247,44,-1,138,227,112,-1,227,242,112,-1,467,114,468,-1,468,469,467,-1,108,239,228,-1,108,103,239,-1,470,240,238,-1,240,239,238,-1,471,472,232,-1,472,233,232,-1,230,229,473,-1,468,474,469,-1,475,227,221,-1,195,197,218,-1,218,476,195,-1,477,478,479,-1,479,220,477,-1,480,218,217,-1,480,476,218,-1,219,220,481,-1,220,479,481,-1,207,213,204,-1,207,482,213,-1,483,208,201,-1,195,458,459,-1,459,196,195,-1,142,214,484,-1,484,145,142,-1,143,485,486,-1,155,189,245,-1,183,60,59,-1,93,185,171,-1,171,94,93,-1,181,173,179,-1,27,457,461,-1,27,487,457,-1,114,467,111,-1,41,223,488,-1,41,43,223,-1,248,397,489,-1,395,248,251,-1,224,490,491,-1,492,493,494,-1,120,317,118,-1,89,88,169,-1,495,166,30,-1,30,29,495,-1,108,474,241,-1,201,203,483,-1,496,55,187,-1,496,56,55,-1,141,182,110,-1,182,469,110,-1,58,56,154,-1,154,152,58,-1,240,497,483,-1,483,228,240,-1,187,189,155,-1,498,148,199,-1,498,149,148,-1,455,196,62,-1,196,459,62,-1,260,263,257,-1,499,149,498,-1,146,56,147,-1,244,155,245,-1,500,501,135,-1,135,134,500,-1,136,132,137,-1,136,130,132,-1,131,133,127,-1,127,129,131,-1,492,494,279,-1,494,291,279,-1,270,272,19,-1,272,16,19,-1,126,316,124,-1,502,503,504,-1,330,117,505,-1,330,120,117,-1,506,315,314,-1,105,116,243,-1,116,115,243,-1,103,241,104,-1,103,108,241,-1,474,110,469,-1,474,108,110,-1,245,189,106,-1,189,171,106,-1,88,99,409,-1,88,90,99,-1,507,91,92,-1,101,185,93,-1,412,411,364,-1,412,395,411,-1,491,415,508,-1,491,356,415,-1,78,338,418,-1,338,386,418,-1,412,359,395,-1,359,396,395,-1,416,509,400,-1,509,401,400,-1,81,414,350,-1,350,352,81,-1,510,414,81,-1,77,84,336,-1,511,512,513,-1,120,434,317,-1,120,514,434,-1,264,458,165,-1,63,260,64,-1,188,55,57,-1,187,155,157,-1,387,512,70,-1,515,516,68,-1,68,511,515,-1,393,50,342,-1,393,51,50,-1,81,80,510,-1,248,489,246,-1,40,39,406,-1,39,36,406,-1,299,517,5,-1,5,1,299,-1,39,177,28,-1,301,37,31,-1,377,373,407,-1,377,379,373,-1,37,32,31,-1,461,518,14,-1,14,27,461,-1,258,464,519,-1,520,521,19,-1,456,23,25,-1,25,460,456,-1,465,460,25,-1,520,453,22,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getl_talus_geometry_5_22_coordIndex_3()
		{
			int[] value = {275,18,16,-1,16,15,275,-1,7,9,10,-1,390,26,391,-1,390,27,26,-1,33,383,384,-1,384,301,33,-1,6,374,34,-1,4,6,34,-1,33,374,383,-1,34,374,33,-1,26,7,391,-1,26,8,7,-1,20,23,456,-1,20,522,23,-1,522,22,277,-1,522,20,22,-1,24,522,523,-1,522,24,23,-1,461,465,518,-1,460,465,461,-1,524,221,174,-1,524,475,221,-1,373,383,374,-1,379,383,373,-1,406,12,40,-1,406,9,12,-1,403,392,11,-1,392,403,295,-1,405,299,296,-1,405,517,299,-1,247,489,525,-1,247,246,489,-1,515,342,516,-1,515,393,342,-1,70,511,68,-1,512,511,70,-1,401,526,341,-1,526,401,509,-1,514,527,434,-1,514,528,527,-1,76,83,529,-1,76,84,83,-1,323,530,324,-1,323,327,530,-1,415,531,508,-1,531,415,394,-1,532,359,361,-1,359,532,396,-1,85,364,411,-1,87,364,85,-1,510,86,324,-1,86,510,80,-1,79,418,419,-1,418,79,78,-1,340,386,338,-1,340,385,386,-1,531,393,515,-1,531,394,393,-1,361,490,532,-1,357,490,361,-1,344,533,529,-1,344,343,533,-1,534,97,98,-1,368,97,534,-1,241,468,236,-1,474,468,241,-1,331,535,536,-1,331,537,535,-1,537,330,505,-1,537,331,330,-1,447,437,446,-1,447,313,437,-1,504,538,539,-1,538,504,540,-1,541,19,521,-1,19,541,270,-1,16,284,17,-1,272,284,16,-1,281,492,279,-1,281,283,492,-1,494,542,291,-1,494,543,542,-1,544,545,546,-1,545,544,547,-1,502,539,548,-1,502,504,539,-1,145,485,143,-1,147,485,145,-1,196,451,198,-1,451,196,455,-1,459,63,62,-1,459,264,63,-1,264,260,63,-1,260,264,263,-1,549,550,551,-1,550,549,452,-1,552,151,153,-1,151,552,553,-1,250,59,61,-1,467,59,250,-1,240,554,497,-1,470,554,240,-1,469,59,467,-1,182,59,469,-1,110,203,141,-1,110,109,203,-1,470,555,554,-1,555,470,556,-1,501,290,286,-1,500,290,501,-1,471,473,557,-1,471,230,473,-1,102,499,558,-1,102,557,499,-1,559,280,450,-1,278,280,559,-1,560,561,562,-1,561,560,563,-1,564,503,502,-1,564,565,503,-1,563,271,561,-1,563,282,271,-1,546,566,567,-1,546,545,566,-1,543,493,568,-1,543,494,493,-1,126,315,316,-1,126,314,315,-1,126,312,314,-1,433,317,434,-1,317,433,316,-1,222,491,508,-1,224,491,222,-1,525,397,569,-1,525,489,397,-1,389,12,14,-1,12,389,40,-1,226,254,255,-1,399,254,226,-1,412,363,413,-1,412,364,363,-1,186,101,251,-1,185,101,186,-1,156,570,157,-1,184,570,156,-1,496,486,485,-1,496,570,486,-1,215,142,571,-1,215,214,142,-1,194,145,484,-1,194,146,145,-1,153,572,552,-1,572,153,573,-1,477,551,478,-1,477,549,551,-1,163,195,476,-1,458,195,163,-1,574,159,261,-1,574,575,159,-1,576,554,555,-1,576,577,554,-1,205,483,497,-1,208,483,205,-1,577,209,211,-1,576,209,577,-1,213,202,204,-1,213,215,202,-1,578,207,206,-1,578,482,207,-1,481,482,578,-1,481,579,482,-1,212,217,219,-1,210,217,212,-1,216,484,214,-1,216,580,484,-1,481,581,579,-1,481,479,581,-1,194,580,573,-1,580,194,484,-1,572,479,478,-1,479,572,581,-1,220,197,477,-1,218,197,220,-1,227,234,242,-1,227,475,234,-1,490,225,582,-1,225,490,224,-1,558,103,102,-1,558,238,103,-1,569,45,525,-1,45,569,582,-1,466,262,161,-1,466,257,262,-1,462,258,583,-1,258,462,464,-1,558,498,556,-1,558,499,498,-1,102,237,472,-1,104,237,102,-1,583,256,462,-1,583,253,256,-1,175,399,226,-1,175,38,399,-1,519,24,584,-1,25,24,519,-1,268,585,274,-1,585,268,267,-1,276,586,523,-1,586,276,585,-1,523,584,24,-1,523,586,584,-1,269,287,265,-1,269,288,287,-1,500,452,290,-1,452,500,550,-1,134,550,500,-1,550,134,553,-1,135,448,136,-1,135,450,448,-1,501,450,135,-1,501,559,450,-1,449,291,542,-1,292,291,449,-1,152,137,132,-1,137,152,151,-1,538,520,587,-1,520,538,521,-1,429,588,22,-1,429,589,588,-1,590,27,390,-1,590,487,27,-1,588,591,587,-1,588,592,591,-1,593,590,594,-1,590,593,589,-1,392,297,390,-1,392,295,297,-1,592,595,591,-1,592,596,595,-1,594,597,593,-1,594,598,597,-1,595,599,444,-1,596,599,595,-1,597,600,601,-1,598,600,597,-1,298,299,300,-1,296,299,298,-1,599,445,444,-1,599,442,445,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getl_talus_geometry_5_22_coordIndex_4()
		{
			int[] value = {602,601,600,-1,602,440,601,-1,442,603,445,-1,442,441,603,-1,604,440,602,-1,604,443,440,-1,605,441,606,-1,441,605,603,-1,430,443,604,-1,430,607,443,-1,128,439,307,-1,128,127,439,-1,432,428,438,-1,432,608,428,-1,435,306,310,-1,306,435,438,-1,439,449,609,-1,294,449,439,-1,547,309,609,-1,547,544,309,-1,565,122,567,-1,565,564,122,-1,568,282,563,-1,568,493,282,-1,540,503,562,-1,504,503,540,-1,436,502,437,-1,436,564,502,-1,608,434,527,-1,432,434,608,-1,380,423,431,-1,380,335,423,-1,425,431,423,-1,425,430,431,-1,606,421,422,-1,606,607,421,-1,429,457,487,-1,429,21,457,-1,181,427,610,-1,181,180,427,-1,180,304,303,-1,180,179,304,-1,608,427,428,-1,608,321,427,-1,369,535,611,-1,369,368,535,-1,332,536,612,-1,332,331,536,-1,325,613,426,-1,325,611,613,-1,84,424,336,-1,76,424,84,-1,426,614,420,-1,613,614,426,-1,528,319,527,-1,528,334,319,-1,335,424,423,-1,424,335,336,-1,329,425,328,-1,329,421,425,-1,420,615,422,-1,614,615,420,-1,117,614,505,-1,615,614,117,-1,77,382,78,-1,382,77,337,-1,416,73,509,-1,65,73,416,-1,531,511,513,-1,515,511,531,-1,616,415,356,-1,48,415,616,-1,617,48,616,-1,617,49,48,-1,417,49,617,-1,417,53,49,-1,86,322,324,-1,322,86,365,-1,358,354,355,-1,358,360,354,-1,82,413,363,-1,82,352,413,-1,409,251,101,-1,409,410,251,-1,411,366,85,-1,366,411,410,-1,98,333,534,-1,98,168,333,-1,318,96,610,-1,95,96,318,-1,172,92,57,-1,172,173,92,-1,72,388,69,-1,495,388,72,-1,495,67,166,-1,67,495,72,-1,377,372,30,-1,377,407,372,-1,407,408,372,-1,408,407,375,-1,10,371,404,-1,371,10,35,-1,370,618,402,-1,408,618,370,-1,404,11,10,-1,404,403,11,-1,402,517,405,-1,618,517,402,-1,618,5,517,-1,618,6,5,-1,431,301,380,-1,431,302,301,-1,518,463,398,-1,465,463,518,-1,561,270,541,-1,561,271,270,-1,396,569,397,-1,532,569,396,-1,178,488,387,-1,488,178,41,-1,398,14,518,-1,398,389,14,-1,177,38,175,-1,177,39,38,-1,387,176,178,-1,176,387,388,-1,513,387,488,-1,512,387,513,-1,381,379,378,-1,384,379,381,-1,382,376,339,-1,382,378,376,-1,339,167,66,-1,339,376,167,-1,408,6,618,-1,375,6,408,-1,371,402,404,-1,370,402,371,-1,406,35,10,-1,35,406,36,-1,166,66,167,-1,66,166,67,-1,495,176,388,-1,495,29,176,-1,170,57,58,-1,172,57,170,-1,610,507,181,-1,96,507,610,-1,320,95,318,-1,100,95,320,-1,365,369,322,-1,365,367,369,-1,97,366,99,-1,97,367,366,-1,352,362,413,-1,353,362,352,-1,356,355,616,-1,356,358,355,-1,616,348,617,-1,616,355,348,-1,351,354,353,-1,346,354,351,-1,346,345,349,-1,351,345,346,-1,347,617,348,-1,347,417,617,-1,53,50,49,-1,53,52,50,-1,619,347,349,-1,419,347,619,-1,349,344,619,-1,344,349,345,-1,68,526,71,-1,68,516,526,-1,509,71,526,-1,509,73,71,-1,330,514,120,-1,330,332,514,-1,332,528,514,-1,528,332,612,-1,334,320,319,-1,334,169,320,-1,528,333,334,-1,333,528,612,-1,613,505,614,-1,613,537,505,-1,424,75,328,-1,75,424,76,-1,611,537,613,-1,611,535,537,-1,612,534,333,-1,612,536,534,-1,322,611,325,-1,369,611,322,-1,527,321,608,-1,527,319,321,-1,179,128,304,-1,179,173,128,-1,610,321,318,-1,610,427,321,-1,606,615,605,-1,615,606,422,-1,425,607,430,-1,421,607,425,-1,605,117,119,-1,605,615,117,-1,123,564,436,-1,122,564,123,-1,541,562,561,-1,541,540,562,-1,567,560,565,-1,566,560,567,-1,609,542,547,-1,449,542,609,-1,544,308,309,-1,544,311,308,-1,435,125,124,-1,310,125,435,-1,307,609,309,-1,439,609,307,-1,306,308,310,-1,305,308,306,-1,433,438,435,-1,438,433,432,-1,307,304,128,-1,305,304,307,-1,604,302,430,-1,0,302,604,-1,606,443,607,-1,443,606,441,-1,605,506,603,-1,605,119,506,-1,0,602,3,-1,0,604,602,-1,603,447,445,-1,603,506,447,-1,600,3,602,-1,300,3,600,-1,440,599,601,-1,440,442,599,-1,598,300,600,-1,298,300,598,-1,601,596,597,-1,601,599,596,-1,444,548,595,-1,444,446,548,-1,594,298,598,-1,297,298,594,-1,596,593,597,-1,593,596,592,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getl_talus_geometry_5_22_coordIndex_5()
		{
			int[] value = {591,548,539,-1,591,595,548,-1,390,594,590,-1,390,297,594,-1,589,592,588,-1,589,593,592,-1,539,587,591,-1,587,539,538,-1,589,487,590,-1,487,589,429,-1,22,587,520,-1,22,588,587,-1,170,132,131,-1,170,152,132,-1,493,283,282,-1,492,283,493,-1,553,137,151,-1,134,137,553,-1,286,559,501,-1,286,620,559,-1,454,286,288,-1,620,286,454,-1,273,620,454,-1,620,273,285,-1,282,272,271,-1,284,272,282,-1,287,451,455,-1,289,451,287,-1,285,281,278,-1,17,281,285,-1,274,276,275,-1,585,276,274,-1,266,269,64,-1,267,269,266,-1,586,259,584,-1,266,259,586,-1,585,266,586,-1,585,267,266,-1,258,584,259,-1,258,519,584,-1,253,466,252,-1,466,253,583,-1,231,524,255,-1,231,232,524,-1,472,557,102,-1,471,557,472,-1,257,583,258,-1,257,466,583,-1,150,473,229,-1,473,150,149,-1,261,161,262,-1,261,159,161,-1,243,249,244,-1,243,115,249,-1,186,106,171,-1,107,106,186,-1,250,111,467,-1,249,111,250,-1,116,248,246,-1,116,105,248,-1,238,556,470,-1,556,238,558,-1,235,472,237,-1,472,235,233,-1,233,242,234,-1,235,242,233,-1,582,532,490,-1,582,569,532,-1,47,582,225,-1,582,47,45,-1,255,174,226,-1,174,255,524,-1,488,222,513,-1,488,223,222,-1,43,225,223,-1,47,225,43,-1,573,581,572,-1,581,573,580,-1,581,216,579,-1,581,580,216,-1,574,217,210,-1,574,480,217,-1,578,219,481,-1,212,219,578,-1,213,579,216,-1,482,579,213,-1,209,574,210,-1,575,574,209,-1,206,212,578,-1,211,212,206,-1,209,200,575,-1,200,209,576,-1,205,211,206,-1,577,211,205,-1,207,201,208,-1,207,204,201,-1,497,577,205,-1,577,497,554,-1,555,200,576,-1,200,555,199,-1,575,162,159,-1,575,200,162,-1,480,261,164,-1,480,574,261,-1,197,549,477,-1,197,198,549,-1,478,552,572,-1,478,551,552,-1,573,154,194,-1,573,153,154,-1,56,485,147,-1,485,56,496,-1,571,202,215,-1,571,139,202,-1,140,60,183,-1,140,190,60,-1,192,193,144,-1,192,190,193,-1,486,192,143,-1,191,192,486,-1,191,570,184,-1,191,486,570,-1,187,570,496,-1,570,187,157,-1,184,60,191,-1,60,184,61,-1,463,399,398,-1,463,254,399,-1,177,29,28,-1,177,176,29,-1,131,172,170,-1,131,129,172,-1,181,92,173,-1,92,181,507,-1,513,508,531,-1,222,508,513,-1,436,126,123,-1,312,126,436,-1,568,545,543,-1,566,545,568,-1,567,121,546,-1,122,121,567,-1,562,565,560,-1,503,565,562,-1,566,563,560,-1,563,566,568,-1,620,278,559,-1,285,278,620,-1,164,476,480,-1,164,163,476,-1,230,232,231,-1,471,232,230,-1,557,149,499,-1,557,473,149,-1,109,483,203,-1,109,228,483,-1,61,158,250,-1,158,61,156,-1,198,452,549,-1,451,452,198,-1,551,553,552,-1,553,551,550,-1,556,199,555,-1,498,199,556,-1,139,193,140,-1,193,139,571,-1,144,571,142,-1,144,193,571,-1,125,121,123,-1,125,311,121,-1,315,119,118,-1,315,506,119,-1,311,546,121,-1,546,311,544,-1,543,547,542,-1,543,545,547,-1,17,283,281,-1,17,284,283,-1,540,521,538,-1,521,540,541,-1,437,548,446,-1,548,437,502,-1,314,447,506,-1,314,313,447,-1,105,245,106,-1,105,243,245,-1,114,236,468,-1,113,236,114,-1,368,536,535,-1,368,534,536,-1,88,101,100,-1,409,101,88,-1,91,96,94,-1,91,507,96,-1,419,83,79,-1,419,619,83,-1,533,414,530,-1,533,343,414,-1,341,516,342,-1,341,526,516,-1,529,619,344,-1,529,83,619,-1,416,385,340,-1,416,400,385,-1,490,356,491,-1,490,357,356,-1,529,74,76,-1,529,533,74,-1,533,327,74,-1,327,533,530,-1,324,414,510,-1,530,414,324,-1,69,73,72,-1,71,73,69,-1,52,401,341,-1,52,54,401,-1,525,44,247,-1,45,44,525,-1,46,43,42,-1,46,47,43,-1,405,295,403,-1,295,405,296,-1,391,11,392,-1,11,391,7,-1,232,475,524,-1,232,234,475,-1,25,464,465,-1,25,519,464,-1,277,523,522,-1,277,276,523,-1,453,277,22,-1,453,275,277,-1,18,520,19,-1,453,520,18,-1,8,12,9,-1,8,13,12,-1,1,4,2,-1,1,5,4,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='l_talus_geometry' coordIndex field, scene-graph level=5, element #22, 4952 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 getl_talus_geometry_5_22_coordIndex()
		{
			MFInt32 l_talus_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getl_talus_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getl_talus_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getl_talus_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getl_talus_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(getl_talus_geometry_5_22_coordIndex_5()));
			return l_talus_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='l_talus_coordinate' point field, scene-graph level=6, element #22, 1863 total numbers made up of 621 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 getl_talus_coordinate_6_22_point()
		{
			MFVec3f l_talus_coordinate_6_22_point = new MFVec3f(new double[] {0.0826,0.0764,-0.0861,0.0881,0.0803,-0.0803,0.086,0.078,-0.084,0.0848,0.0813,-0.0797,0.0876,0.0781,-0.0832,0.0891,0.0799,-0.0803,0.0909,0.0768,-0.079,0.0884,0.0782,-0.0583,0.0879,0.0773,-0.057,0.0888,0.0754,-0.0576,0.091,0.0767,-0.0625,0.0886,0.0789,-0.0597,0.0879,0.0753,-0.057,0.0872,0.0768,-0.0566,0.0837,0.0761,-0.056,0.0532,0.0703,-0.051,0.0522,0.0706,-0.0516,0.0508,0.0675,-0.0514,0.056,0.0729,-0.0524,0.0531,0.0737,-0.0531,0.0696,0.0746,-0.0537,0.0698,0.0749,-0.0542,0.0648,0.0748,-0.054,0.0743,0.0725,-0.0516,0.074,0.0721,-0.0512,0.0757,0.072,-0.051,0.0872,0.0776,-0.0568,0.0831,0.0768,-0.0559,0.0922,0.0682,-0.0695,0.0919,0.066,-0.0698,0.093,0.0671,-0.0731,0.0867,0.0755,-0.0858,0.0872,0.0761,-0.0852,0.0878,0.0749,-0.0852,0.0883,0.0754,-0.0844,0.0918,0.0726,-0.0658,0.0903,0.0708,-0.0632,0.0855,0.076,-0.0856,0.0839,0.0688,-0.06,0.0898,0.0702,-0.0628,0.0886,0.0731,-0.0583,0.0845,0.0603,-0.0634,0.0794,0.0596,-0.0637,0.0796,0.0588,-0.0643,0.0717,0.0581,-0.0664,0.072,0.0576,-0.0672,0.0763,0.0584,-0.0649,0.0766,0.0577,-0.0656,0.087,0.052,-0.0724,0.0907,0.056,-0.0762,0.0953,0.0535,-0.0741,0.0933,0.0518,-0.0715,0.0967,0.0557,-0.0764,0.094,0.0596,-0.0803,0.0975,0.0569,-0.0778,0.0517,0.0561,-0.0707,0.0508,0.0535,-0.0675,0.0513,0.0573,-0.071,0.0506,0.0546,-0.0674,0.0662,0.051,-0.0667,0.0612,0.0493,-0.0656,0.0623,0.0524,-0.0701,0.0667,0.068,-0.0344,0.0689,0.0685,-0.0369,0.0679,0.0685,-0.0381,0.0992,0.0596,-0.0774,0.0972,0.061,-0.079,0.0985,0.0605,-0.0766,0.0967,0.0545,-0.0702,0.0979,0.0574,-0.0718,0.0956,0.0554,-0.0692,0.0986,0.0564,-0.0728,0.0985,0.059,-0.0742,0.099,0.0579,-0.075,0.0773,0.0628,-0.0956,0.077,0.0643,-0.0953,0.0828,0.0653,-0.094,0.0885,0.0659,-0.0879,0.0917,0.0645,-0.0849,0.0883,0.0652,-0.0881,0.0644,0.0546,-0.0916,0.0675,0.0565,-0.092,0.0653,0.0565,-0.0902,0.0853,0.0653,-0.0918,0.0852,0.0659,-0.0917,0.0605,0.0537,-0.09,0.064,0.0551,-0.0924,0.0612,0.0541,-0.0895,0.0519,0.0543,-0.0866,0.0525,0.0546,-0.0885,0.0532,0.0541,-0.0886,0.0505,0.0587,-0.0744,0.05,0.0598,-0.0737,0.0505,0.0573,-0.0789,0.0506,0.0581,-0.0761,0.0497,0.0579,-0.0793,0.0498,0.0591,-0.0767,0.0561,0.0549,-0.0907,0.0544,0.0553,-0.0903,0.0542,0.0536,-0.0881,0.0505,0.056,-0.0827,0.0515,0.0556,-0.0823,0.0728,0.0544,-0.0505,0.0704,0.0507,-0.0522,0.0706,0.0514,-0.0529,0.0594,0.0584,-0.0728,0.0553,0.0579,-0.0741,0.0562,0.0583,-0.0754,0.0676,0.048,-0.0555,0.0665,0.0443,-0.0566,0.0657,0.0449,-0.0588,0.0662,0.0561,-0.066,0.0667,0.0568,-0.0657,0.068,0.0547,-0.0634,0.0676,0.054,-0.064,0.0634,0.0579,-0.0694,0.064,0.0585,-0.0695,0.0577,0.0693,-0.0903,0.0558,0.072,-0.0872,0.0566,0.0724,-0.0875,0.0567,0.069,-0.09,0.0527,0.0753,-0.0688,0.053,0.0764,-0.0689,0.0535,0.0771,-0.0721,0.0536,0.0765,-0.0761,0.0536,0.0759,-0.0724,0.054,0.0777,-0.0764,0.052,0.0617,-0.0675,0.0523,0.0642,-0.0713,0.0515,0.0606,-0.0682,0.0517,0.0559,-0.0598,0.0513,0.0583,-0.0656,0.0513,0.0545,-0.0604,0.0515,0.0594,-0.0649,0.0502,0.0556,-0.0509,0.0507,0.0568,-0.0515,0.0514,0.0552,-0.0542,0.0507,0.0539,-0.054,0.067,0.0584,-0.0677,0.0627,0.0453,-0.0592,0.0629,0.0457,-0.0597,0.0648,0.0446,-0.0594,0.0563,0.0452,-0.0604,0.0535,0.0468,-0.0626,0.0566,0.0456,-0.061,0.0527,0.0469,-0.0623,0.0509,0.0486,-0.063,0.0514,0.049,-0.0644,0.0759,0.0584,-0.0434,0.0759,0.0584,-0.0443,0.0764,0.0607,-0.0438,0.0496,0.0518,-0.0551,0.0503,0.0523,-0.0615,0.0494,0.051,-0.055,0.0503,0.0513,-0.0617,0.0545,0.0563,-0.0718,0.0587,0.0538,-0.0713,0.0544,0.0555,-0.0711,0.0591,0.0547,-0.0718,0.0744,0.061,-0.0383,0.0758,0.0618,-0.042,0.0757,0.063,-0.0401,0.0757,0.0588,-0.0413,0.07,0.0657,-0.0346,0.0712,0.0645,-0.035,0.0716,0.0672,-0.0366,0.0948,0.0638,-0.0743,0.0938,0.0644,-0.0765,0.0529,0.0556,-0.0898,0.0507,0.0562,-0.0884,0.0506,0.0562,-0.0669,0.0522,0.0572,-0.0754,0.0507,0.0591,-0.0693,0.05,0.0615,-0.0728,0.0788,0.0627,-0.061,0.0838,0.0651,-0.0614,0.0902,0.0642,-0.0663,0.09,0.0661,-0.0654,0.0871,0.0616,-0.0641,0.0501,0.063,-0.0755,0.0501,0.0633,-0.0769,0.0494,0.0612,-0.0767,0.0661,0.0481,-0.063,0.0646,0.0483,-0.0635,0.0582,0.053,-0.0702,0.0516,0.0573,-0.0787,0.0538,0.058,-0.0774,0.0528,0.056,-0.071,0.0515,0.0568,-0.0718,0.0518,0.0563,-0.0724,0.0601,0.0465,-0.0612,0.057,0.05,-0.0663,0.0567,0.0468,-0.0623,0.06,0.0455,-0.0602,0.0506,0.0482,-0.0603,0.0651,0.0644,-0.0326,0.0632,0.0652,-0.0331,0.0601,0.0596,-0.0338,0.0592,0.061,-0.0349,0.0752,0.055,-0.0435,0.0736,0.0557,-0.0404,0.0647,0.0439,-0.0545,0.062,0.0438,-0.056,0.0656,0.0435,-0.0565,0.0623,0.0433,-0.0537,0.0673,0.0451,-0.0464,0.0642,0.0449,-0.0441,0.0626,0.0432,-0.0489,0.0659,0.0442,-0.0502,0.0686,0.0523,-0.0382,0.0662,0.0532,-0.0361,0.0661,0.0479,-0.0411,0.0624,0.0491,-0.0391,0.0589,0.0428,-0.0536,0.0556,0.0438,-0.0581,0.059,0.0436,-0.0564,0.0549,0.0435,-0.0539,0.0638,0.0552,-0.0347,0.0622,0.057,-0.0337,0.0594,0.05,-0.0382,0.0566,0.0515,-0.038,0.075,0.0607,-0.0623,0.0829,0.0525,-0.0685,0.0811,0.0556,-0.0668,0.0781,0.053,-0.0705,0.0774,0.0553,-0.0677,0.0807,0.0649,-0.0591,0.0713,0.0594,-0.0635,0.069,0.0462,-0.0532,0.0755,0.0625,-0.0479,0.0747,0.0608,-0.0497,0.0761,0.0634,-0.0521,0.0754,0.0619,-0.0548,0.0733,0.0595,-0.0574,0.0733,0.0601,-0.0582,0.07,0.057,-0.0608,0.0669,0.0521,-0.0594,0.0702,0.0543,-0.057,0.0717,0.0498,-0.0485,0.0702,0.0482,-0.051,0.0707,0.0466,-0.0494,0.0677,0.0491,-0.0561,0.0699,0.0581,-0.0622,0.0595,0.0578,-0.072,0.058,0.0563,-0.0723,0.056,0.0573,-0.0728,0.0643,0.059,-0.0717,0.0673,0.0583,-0.0698,0.0593,0.0588,-0.0769,0.0624,0.0556,-0.0698,0.0631,0.053,-0.0702,0.0559,0.0569,-0.0818,0.0762,0.0635,-0.0435,0.0765,0.0651,-0.0467,0.0789,0.0682,-0.0555,0.0777,0.0646,-0.0567,0.0767,0.0666,-0.0514,0.0744,0.067,-0.0408,0.0747,0.0688,-0.0449,0.0719,0.0686,-0.0445,0.072,0.0682,-0.04,0.0729,0.0624,-0.0363,0.0741,0.0653,-0.0382,0.0719,0.0678,-0.0384,0.0693,0.0682,-0.0364,0.0655,0.0677,-0.0369,0.0674,0.0676,-0.0442,0.064,0.0678,-0.0441,0.0613,0.0675,-0.0441,0.0642,0.0683,-0.0385,0.0524,0.0736,-0.0537,0.0521,0.0729,-0.0543,0.0516,0.0707,-0.0525,0.0553,0.0698,-0.0496,0.0583,0.0693,-0.0486,0.0571,0.0724,-0.0523,0.0636,0.0719,-0.0519,0.0643,0.0738,-0.0536,0.0508,0.0634,-0.0512,0.049,0.0638,-0.0553,0.0504,0.0612,-0.0549,0.0499,0.0658,-0.0525,0.0508,0.0702,-0.0562,0.0499,0.0668,-0.0532,0.0505,0.0679,-0.0524,0.0525,0.0667,-0.0494,0.0569,0.0639,-0.0399,0.0617,0.0648,-0.0367,0.0606,0.0668,-0.0392,0.0581,0.0616,-0.0381,0.0552,0.0598,-0.0398,0.0486,0.0637,-0.059,0.05,0.0622,-0.0595,0.0518,0.0582,-0.0591,0.0512,0.0614,-0.0638,0.0887,0.0815,-0.0651,0.0886,0.0828,-0.0716,0.0853,0.0822,-0.0646,0.0853,0.0831,-0.0717,0.0887,0.0822,-0.0763,0.0851,0.0823,-0.0758,0.0858,0.0728,-0.0867,0.082,0.0724,-0.0887,0.0526,0.0668,-0.076,0.0523,0.066,-0.0737,0.054,0.0686,-0.0721,0.0535,0.0696,-0.0754,0.0541,0.067,-0.0691,0.0542,0.0728,-0.0701,0.0537,0.0703,-0.0671,0.0541,0.0735,-0.0737,0.0529,0.0744,-0.0693,0.0549,0.0791,-0.077,0.0557,0.0795,-0.0773,0.0555,0.0772,-0.0809,0.0555,0.0759,-0.0826,0.0542,0.0743,-0.0817,0.0556,0.0711,-0.0873,0.0493,0.0593,-0.0822,0.0506,0.061,-0.0863,0.0497,0.0577,-0.0849,0.0505,0.0626,-0.0829,0.0633,0.0576,-0.0926,0.0698,0.0603,-0.0944,0.0686,0.0586,-0.0939,0.0644,0.0606,-0.0927,0.0708,0.0643,-0.0936,0.0718,0.0606,-0.095,0.0767,0.0664,-0.093,0.0713,0.0669,-0.0926,0.0571,0.0657,-0.0921,0.057,0.0643,-0.0927,0.0554,0.0644,-0.0921,0.053,0.0586,-0.0916,0.0513,0.059,-0.09,0.0861,0.0674,-0.0891,0.0858,0.0664,-0.0903,0.0884,0.0667,-0.0876,0.0959,0.0618,-0.0822,0.0945,0.0635,-0.0821,0.0988,0.0597,-0.0796,0.0986,0.054,-0.0747,0.0976,0.0528,-0.0727,0.0777,0.0615,-0.0954,0.0824,0.0639,-0.0941,0.0792,0.0627,-0.0932,0.0769,0.0606,-0.0858,0.0858,0.0636,-0.0866,0.0811,0.0601,-0.0818,0.0815,0.063,-0.0907,0.0728,0.0598,-0.092,0.0746,0.0604,-0.0884,0.0672,0.0582,-0.0877,0.0696,0.0583,-0.0847,0.0726,0.0583,-0.0814,0.0771,0.0565,-0.0775,0.0778,0.0517,-0.0727,0.0733,0.0527,-0.0741,0.074,0.0544,-0.0755,0.0645,0.0554,-0.0777,0.0699,0.0562,-0.0785,0.0689,0.0541,-0.0755,0.0664,0.057,-0.0812,0.0615,0.0555,-0.0874,0.0592,0.0553,-0.0859,0.0613,0.0545,-0.0916,0.0586,0.0532,-0.0892,0.0593,0.0548,-0.0918,0.0577,0.0582,-0.093,0.0599,0.058,-0.093,0.0919,0.0735,-0.072,0.0923,0.0736,-0.0689,0.0924,0.0689,-0.0727,0.0908,0.0725,-0.0808,0.0891,0.0748,-0.0837,0.0914,0.0729,-0.0773,0.0918,0.066,-0.0797,0.0921,0.0693,-0.0769,0.0894,0.0674,-0.0826,0.0902,0.0718,-0.0815,0.0861,0.0704,-0.0875,0.0875,0.0696,-0.0862,0.0911,0.0655,-0.0849,0.0887,0.0741,-0.0843,0.0882,0.0727,-0.0853,0.0985,0.0591,-0.0799,0.0956,0.0611,-0.0823,0.0914,0.0582,-0.0673,0.0941,0.0606,-0.0692,0.0851,0.0733,-0.0576,0.0849,0.0792,-0.058,0.0876,0.0787,-0.0582,0.0879,0.0795,-0.0596,0.0951,0.0509,-0.071,0.0918,0.0506,-0.0697,0.0584,0.0566,-0.0815,0.0639,0.0557,-0.0766,0.0643,0.0577,-0.0742,0.0817,0.0724,-0.0558,0.0814,0.0685,-0.0578,0.099,0.0582,-0.0788,0.0989,0.0557,-0.0766,0.0911,0.0783,-0.0715,0.0894,0.0809,-0.0653,0.0912,0.0784,-0.0674,0.0894,0.0823,-0.0716,0.0893,0.0737,-0.0586,0.0921,0.0701,-0.0766,0.0916,0.0731,-0.0746,0.053,0.054,-0.0858,0.0562,0.0543,-0.0857,0.0579,0.0549,-0.0861,0.0593,0.0565,-0.0822,0.0635,0.0571,-0.0843,0.0725,0.0594,-0.0948,0.0849,0.05,-0.0707,0.0994,0.0587,-0.0783,0.0898,0.0621,-0.0835,0.0914,0.0636,-0.0849,0.088,0.0647,-0.088,0.0668,0.067,-0.0923,0.0712,0.0687,-0.0912,0.0673,0.0693,-0.0912,0.0823,0.068,-0.091,0.0825,0.0669,-0.0923,0.0765,0.0683,-0.0917,0.0658,0.0641,-0.0927,0.0502,0.0632,-0.079,0.052,0.0667,-0.0788,0.0698,0.0755,-0.0547,0.0768,0.0717,-0.0897,0.0819,0.0712,-0.0891,0.0532,0.0688,-0.0821,0.0536,0.0711,-0.0821,0.0545,0.0678,-0.0868,0.054,0.0731,-0.0765,0.0538,0.0793,-0.0719,0.0558,0.0815,-0.0725,0.0534,0.0694,-0.078,0.0532,0.0641,-0.066,0.071,0.0804,-0.0782,0.0678,0.0763,-0.0846,0.068,0.0804,-0.0787,0.0712,0.0764,-0.0851,0.0615,0.0823,-0.0738,0.0617,0.081,-0.0784,0.0568,0.0821,-0.0726,0.0566,0.0799,-0.0775,0.0512,0.0578,-0.055,0.0504,0.0637,-0.0621,0.0507,0.0583,-0.0522,0.0591,0.0615,-0.0355,0.0533,0.0575,-0.0387,0.0575,0.0737,-0.053,0.0584,0.0673,-0.0445,0.0629,0.0657,-0.0337,0.0747,0.0731,-0.052,0.0756,0.0745,-0.0533,0.0682,0.0674,-0.0341,0.0672,0.0679,-0.0342,0.0762,0.0726,-0.0517,0.0779,0.0743,-0.0538,0.0765,0.069,-0.0506,0.0791,0.071,-0.0535,0.0755,0.0701,-0.0494,0.0769,0.072,-0.0518,0.0757,0.0656,-0.0423,0.0668,0.0517,-0.0667,0.0666,0.0515,-0.06,0.0669,0.0484,-0.062,0.0718,0.0482,-0.0467,0.074,0.0591,-0.0515,0.0732,0.0572,-0.0534,0.0746,0.0599,-0.0489,0.0671,0.0488,-0.0573,0.0747,0.0613,-0.06,0.067,0.0622,-0.0332,0.0537,0.0543,-0.0378,0.0495,0.0524,-0.0442,0.0528,0.0486,-0.0439,0.0686,0.0606,-0.0337,0.0562,0.0467,-0.0429,0.0592,0.0433,-0.0486,0.0683,0.0455,-0.0532,0.0525,0.0457,-0.059,0.0519,0.0493,-0.065,0.0539,0.0501,-0.0663,0.0771,0.0763,-0.0553,0.087,0.0564,-0.0655,0.0644,0.0588,-0.0727,0.0733,0.0527,-0.0731,0.0781,0.0515,-0.0715,0.0489,0.0649,-0.0556,0.0496,0.0675,-0.0578,0.0485,0.0647,-0.0586,0.095,0.0625,-0.0718,0.0521,0.0537,-0.0689,0.0701,0.046,-0.049,0.0753,0.0551,-0.0443,0.075,0.0555,-0.0457,0.0511,0.0584,-0.0465,0.0513,0.0596,-0.0474,0.0556,0.0813,-0.0693,0.0543,0.0795,-0.0632,0.055,0.0806,-0.0629,0.0581,0.0658,-0.0923,0.0565,0.0763,-0.0831,0.0499,0.0597,-0.0748,0.0848,0.0501,-0.0698,0.0996,0.0562,-0.0761,0.0673,0.0569,-0.0928,0.0939,0.0541,-0.0689,0.0935,0.0547,-0.0685,0.0895,0.0534,-0.0671,0.0546,0.0654,-0.091,0.0954,0.0513,-0.07,0.098,0.0533,-0.072,0.0894,0.0817,-0.0763,0.0788,0.0739,-0.0542,0.0746,0.0703,-0.0489,0.058,0.0752,-0.054,0.0542,0.0761,-0.0547,0.0692,0.0734,-0.0533,0.0683,0.0718,-0.0517,0.0766,0.0629,-0.0581,0.0679,0.0579,-0.0705,0.0992,0.0544,-0.0741,0.0523,0.0641,-0.0867,0.0526,0.0618,-0.0907,0.0828,0.0647,-0.0941,0.072,0.0599,-0.0951,0.0919,0.0509,-0.0684,0.0684,0.0543,-0.0745,0.0775,0.0622,-0.0957,0.0562,0.0585,-0.0928,0.0579,0.0608,-0.0935,0.0564,0.0606,-0.0932,0.0581,0.0641,-0.0929,0.0554,0.0787,-0.0582,0.056,0.0811,-0.0627,0.0545,0.0783,-0.0586,0.0534,0.0758,-0.0552,0.0488,0.0655,-0.0612,0.0486,0.0663,-0.0605,0.0517,0.0722,-0.0661,0.0503,0.0696,-0.0628,0.0514,0.073,-0.0655,0.0507,0.0689,-0.0634,0.0566,0.0819,-0.0694,0.0532,0.0568,-0.0385,0.0496,0.0561,-0.045,0.0494,0.0552,-0.0447,0.0486,0.0531,-0.0506,0.0489,0.0539,-0.0508,0.0713,0.0479,-0.0459,0.0735,0.0514,-0.0442,0.0739,0.0515,-0.0449,0.0736,0.0574,-0.0498,0.0732,0.0525,-0.047,0.0512,0.0608,-0.0486,0.052,0.0741,-0.0601,0.0527,0.0743,-0.0559,0.0536,0.0769,-0.059,0.0512,0.0715,-0.0574,0.0536,0.0786,-0.0688,0.0527,0.0768,-0.0639,0.0511,0.0717,-0.0616,0.052,0.0745,-0.0649,0.05,0.069,-0.059,0.0688,0.0561,-0.072,0.0542,0.0534,-0.0692,0.0599,0.0451,-0.0596,0.049,0.0496,-0.0497,0.0496,0.0486,-0.0547,0.0702,0.059,-0.0349,0.072,0.0578,-0.0371,0.0706,0.0511,-0.0413,0.0688,0.0474,-0.0437,0.0605,0.0452,-0.0431,0.0554,0.0436,-0.049,0.0519,0.0452,-0.0547,0.0518,0.0461,-0.0494,0.0728,0.0556,-0.0696,0.0761,0.0671,-0.0462,0.0728,0.0702,-0.0485,0.0638,0.0697,-0.0486,0.068,0.0696,-0.0483,0.0597,0.0788,-0.0579,0.0666,0.0783,-0.0586,0.0707,0.0782,-0.0585,0.078,0.0786,-0.0581,0.0612,0.0816,-0.0641,0.0678,0.0808,-0.0641,0.0714,0.0806,-0.064,0.0791,0.0818,-0.0645,0.0617,0.0825,-0.0703,0.0679,0.0818,-0.0706,0.0719,0.0822,-0.0711,0.0784,0.083,-0.0715,0.0679,0.0815,-0.074,0.078,0.0825,-0.0754,0.0715,0.0817,-0.0743,0.0774,0.081,-0.0794,0.0615,0.0768,-0.0849,0.0773,0.0766,-0.0857,0.0613,0.0724,-0.0889,0.0678,0.0717,-0.0892,0.0714,0.0714,-0.0895,0.0521,0.0663,-0.0827,0.0527,0.0669,-0.0644,0.0495,0.0607,-0.0788,0.0604,0.0614,-0.0936,0.054,0.0609,-0.092,0.0614,0.0643,-0.0934,0.0616,0.0668,-0.0929,0.0614,0.0697,-0.0915,0.0813,0.0545,-0.0749,0.0855,0.0583,-0.0789,0.0909,0.0779,-0.076,0.0852,0.0648,-0.0916,0.0552,0.065,-0.0446});
			return l_talus_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 l_talus 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 l_talus().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.l_talus\" 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.l_talus self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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