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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getr_talus_geometry_5_22_coordIndex_2()
		{
			int[] value = {386,51,387,-1,386,52,51,-1,70,388,389,-1,389,67,70,-1,39,390,37,-1,391,392,393,-1,186,42,183,-1,394,395,49,-1,197,91,54,-1,48,394,49,-1,396,390,397,-1,396,8,390,-1,387,51,398,-1,51,399,398,-1,2,30,32,-1,29,31,312,-1,384,382,381,-1,384,312,382,-1,400,401,402,-1,400,403,401,-1,7,404,3,-1,377,376,370,-1,28,34,373,-1,374,405,372,-1,28,372,26,-1,98,177,87,-1,177,88,87,-1,86,406,84,-1,96,407,408,-1,407,409,408,-1,410,409,192,-1,410,411,409,-1,363,412,413,-1,413,414,363,-1,79,356,80,-1,349,415,354,-1,394,48,416,-1,344,417,66,-1,66,65,344,-1,418,52,386,-1,418,419,52,-1,333,420,421,-1,333,422,420,-1,331,423,334,-1,423,424,334,-1,425,426,427,-1,425,428,426,-1,329,421,429,-1,329,333,421,-1,329,328,74,-1,328,75,74,-1,429,330,329,-1,429,430,330,-1,188,431,314,-1,188,432,431,-1,433,17,16,-1,434,311,435,-1,436,437,438,-1,439,437,325,-1,325,127,439,-1,324,440,441,-1,324,323,440,-1,439,129,321,-1,439,127,129,-1,314,431,442,-1,442,315,314,-1,300,132,443,-1,300,134,132,-1,444,445,446,-1,446,447,444,-1,301,448,135,-1,448,137,135,-1,449,298,300,-1,298,301,300,-1,298,286,448,-1,448,301,298,-1,286,450,448,-1,291,451,294,-1,291,452,451,-1,289,453,454,-1,289,282,453,-1,455,280,15,-1,274,453,275,-1,274,293,453,-1,63,456,272,-1,456,290,272,-1,457,22,18,-1,18,17,457,-1,272,274,61,-1,171,173,458,-1,458,459,270,-1,457,460,461,-1,461,22,457,-1,263,462,262,-1,462,463,262,-1,260,263,238,-1,238,240,260,-1,464,462,465,-1,464,463,462,-1,164,259,165,-1,164,466,259,-1,258,254,253,-1,258,115,254,-1,162,161,253,-1,255,141,235,-1,235,45,255,-1,113,251,141,-1,251,235,141,-1,467,112,155,-1,155,468,467,-1,247,102,109,-1,109,237,247,-1,247,249,469,-1,469,248,247,-1,243,470,471,-1,243,242,470,-1,472,240,239,-1,468,473,467,-1,236,235,474,-1,226,203,205,-1,205,475,226,-1,476,477,229,-1,229,228,476,-1,227,226,478,-1,226,475,478,-1,222,228,225,-1,222,476,228,-1,223,225,216,-1,223,222,225,-1,210,219,479,-1,219,224,479,-1,211,480,481,-1,207,482,208,-1,482,483,208,-1,459,458,205,-1,205,204,459,-1,484,149,485,-1,484,55,149,-1,218,147,146,-1,146,486,218,-1,487,485,145,-1,195,487,488,-1,195,489,487,-1,252,196,162,-1,60,59,193,-1,179,191,95,-1,191,94,95,-1,189,180,187,-1,460,490,25,-1,460,457,490,-1,111,155,112,-1,491,492,257,-1,192,257,410,-1,493,494,233,-1,441,128,324,-1,441,120,128,-1,495,496,123,-1,119,327,117,-1,176,89,88,-1,26,175,497,-1,497,27,26,-1,250,473,109,-1,481,209,211,-1,198,56,484,-1,56,55,484,-1,107,468,142,-1,468,194,142,-1,160,58,161,-1,58,154,161,-1,159,57,157,-1,159,55,57,-1,498,451,452,-1,452,206,498,-1,237,499,249,-1,237,481,499,-1,162,196,198,-1,153,152,500,-1,500,207,153,-1,501,207,500,-1,501,482,207,-1,63,204,456,-1,63,459,204,-1,265,271,266,-1,500,152,170,-1,149,55,150,-1,252,162,253,-1,138,296,139,-1,138,502,296,-1,136,135,137,-1,137,140,136,-1,132,134,130,-1,134,133,130,-1,125,495,123,-1,125,299,495,-1,14,12,279,-1,12,277,279,-1,127,325,128,-1,503,504,505,-1,428,117,337,-1,428,118,117,-1,322,326,506,-1,254,115,106,-1,115,114,106,-1,250,109,102,-1,102,101,250,-1,468,107,473,-1,107,109,473,-1,105,196,252,-1,105,179,196,-1,90,91,507,-1,94,191,99,-1,365,410,413,-1,365,411,410,-1,508,416,362,-1,362,493,508,-1,418,386,77,-1,386,343,77,-1,410,509,413,-1,509,414,413,-1,354,80,356,-1,354,415,80,-1,80,415,510,-1,332,82,78,-1,511,512,513,-1,327,436,117,-1,436,514,117,-1,171,458,270,-1,61,266,62,-1,54,56,197,-1,163,162,198,-1,70,512,388,-1,69,515,516,-1,516,513,69,-1,47,49,395,-1,395,345,47,-1,510,81,80,-1,256,491,257,-1,404,33,37,-1,33,38,37,-1,1,517,308,-1,308,307,1,-1,28,184,38,-1,31,36,312,-1,370,376,371,-1,376,379,371,-1,31,30,36,-1,8,460,25,-1,8,396,460,-1,518,465,267,-1,14,519,520,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getr_talus_geometry_5_22_coordIndex_3()
		{
			int[] value = {19,22,461,-1,19,21,22,-1,19,461,464,-1,16,455,520,-1,13,12,280,-1,12,15,280,-1,7,3,5,-1,392,24,393,-1,24,25,393,-1,384,385,29,-1,29,312,384,-1,32,375,0,-1,32,0,2,-1,35,306,310,-1,35,307,306,-1,375,29,385,-1,29,375,32,-1,5,24,392,-1,5,4,24,-1,16,23,283,-1,16,18,23,-1,23,20,521,-1,21,20,23,-1,464,460,396,-1,460,464,461,-1,236,522,182,-1,236,474,522,-1,385,376,375,-1,376,385,379,-1,10,404,37,-1,10,3,404,-1,391,403,6,-1,304,403,391,-1,308,401,303,-1,308,517,401,-1,491,255,523,-1,491,256,255,-1,345,516,515,-1,345,395,516,-1,513,70,69,-1,70,513,512,-1,524,399,346,-1,525,399,524,-1,526,514,436,-1,526,527,514,-1,83,73,528,-1,83,82,73,-1,529,330,530,-1,529,328,330,-1,531,416,508,-1,394,416,531,-1,414,532,533,-1,509,532,414,-1,365,84,411,-1,84,365,85,-1,86,510,530,-1,81,510,86,-1,418,76,534,-1,77,76,418,-1,386,344,343,-1,386,387,344,-1,395,531,516,-1,395,394,531,-1,494,533,532,-1,533,494,361,-1,535,348,528,-1,535,349,348,-1,97,536,98,-1,536,97,367,-1,467,250,244,-1,250,467,473,-1,537,336,538,-1,537,426,336,-1,337,426,428,-1,337,336,426,-1,440,539,540,-1,440,323,539,-1,541,503,542,-1,543,503,541,-1,14,544,519,-1,279,544,14,-1,287,12,11,-1,12,287,277,-1,545,495,299,-1,545,546,495,-1,547,548,549,-1,550,548,547,-1,542,505,551,-1,542,503,505,-1,485,146,145,-1,146,485,149,-1,452,204,206,-1,456,204,452,-1,62,459,63,-1,62,270,459,-1,266,270,62,-1,271,270,266,-1,297,498,552,-1,451,498,297,-1,158,553,156,-1,295,553,158,-1,554,249,499,-1,249,554,469,-1,60,468,155,-1,468,60,194,-1,209,107,142,-1,209,108,107,-1,482,469,554,-1,501,469,482,-1,294,502,292,-1,502,294,296,-1,472,471,169,-1,472,239,471,-1,286,555,450,-1,555,286,285,-1,556,557,558,-1,559,557,556,-1,504,560,505,-1,504,561,560,-1,278,559,556,-1,278,288,559,-1,562,549,563,-1,562,547,549,-1,496,546,564,-1,496,495,546,-1,326,128,325,-1,322,128,326,-1,322,324,128,-1,327,437,436,-1,325,437,327,-1,493,232,508,-1,232,493,233,-1,492,523,565,-1,492,491,523,-1,10,390,8,-1,37,390,10,-1,262,234,261,-1,234,262,566,-1,366,413,412,-1,366,365,413,-1,489,160,163,-1,160,489,195,-1,487,484,485,-1,487,489,484,-1,488,200,59,-1,488,199,200,-1,147,217,567,-1,147,218,217,-1,146,202,486,-1,146,150,202,-1,568,156,553,-1,569,156,568,-1,552,229,477,-1,552,498,229,-1,205,173,475,-1,173,205,458,-1,166,570,269,-1,166,571,570,-1,554,483,482,-1,554,572,483,-1,481,573,499,-1,573,481,480,-1,574,480,479,-1,480,574,573,-1,215,572,213,-1,572,215,483,-1,212,219,210,-1,212,217,219,-1,479,223,574,-1,479,224,223,-1,227,216,225,-1,216,227,214,-1,486,220,218,-1,486,575,220,-1,576,222,221,-1,576,476,222,-1,575,202,569,-1,486,202,575,-1,476,568,477,-1,576,568,476,-1,41,236,182,-1,236,41,43,-1,241,235,251,-1,241,474,235,-1,230,494,577,-1,233,494,230,-1,102,168,103,-1,102,248,168,-1,44,565,523,-1,577,565,44,-1,268,466,164,-1,268,265,466,-1,267,462,578,-1,465,462,267,-1,500,168,501,-1,500,170,168,-1,246,103,470,-1,103,246,101,-1,263,578,462,-1,263,260,578,-1,566,183,234,-1,566,39,183,-1,20,518,579,-1,518,20,19,-1,580,275,281,-1,276,275,580,-1,581,284,521,-1,580,284,581,-1,579,521,20,-1,579,581,521,-1,290,274,272,-1,290,293,274,-1,451,296,294,-1,297,296,451,-1,448,138,137,-1,448,450,138,-1,450,502,138,-1,450,555,502,-1,299,449,545,-1,449,299,298,-1,140,157,136,-1,158,157,140,-1,520,541,582,-1,519,541,520,-1,583,433,16,-1,583,584,433,-1,25,585,393,-1,25,490,585,-1,586,583,582,-1,586,587,583,-1,585,588,589,-1,584,588,585,-1,302,391,393,-1,302,304,391,-1,590,587,586,-1,590,591,587,-1,592,589,588,-1,592,593,589,-1,594,590,595,-1,590,594,591,-1,596,592,597,-1,592,596,593,-1,308,305,309,-1,305,308,303,-1,598,594,595,-1,598,447,594,-1,597,599,596,-1,597,446,599,-1,600,447,598,-1,600,444,447,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getr_talus_geometry_5_22_coordIndex_4()
		{
			int[] value = {446,601,599,-1,446,445,601,-1,444,602,603,-1,600,602,444,-1,445,435,601,-1,445,604,435,-1,443,131,319,-1,443,132,131,-1,431,438,442,-1,431,605,438,-1,315,439,321,-1,442,439,315,-1,449,443,606,-1,443,449,300,-1,318,550,606,-1,318,548,550,-1,121,561,563,-1,121,560,561,-1,288,564,559,-1,288,496,564,-1,504,543,558,-1,543,504,503,-1,505,441,440,-1,505,560,441,-1,436,605,526,-1,605,436,438,-1,423,382,434,-1,423,341,382,-1,434,424,423,-1,434,435,424,-1,422,603,420,-1,422,604,603,-1,457,433,490,-1,457,17,433,-1,607,608,609,-1,610,608,607,-1,432,187,611,-1,432,188,187,-1,313,188,314,-1,313,189,188,-1,432,605,431,-1,432,609,605,-1,430,530,330,-1,530,430,612,-1,537,369,613,-1,537,367,369,-1,538,335,614,-1,538,336,335,-1,427,430,429,-1,427,613,430,-1,425,429,421,-1,429,425,427,-1,608,527,526,-1,608,338,527,-1,331,341,423,-1,332,341,331,-1,424,333,334,-1,424,422,333,-1,615,421,420,-1,421,615,425,-1,425,118,428,-1,118,425,615,-1,383,78,77,-1,340,78,383,-1,72,417,525,-1,417,72,66,-1,513,531,511,-1,531,513,516,-1,416,616,362,-1,616,416,48,-1,48,617,616,-1,48,50,617,-1,50,419,617,-1,50,52,419,-1,612,86,530,-1,406,86,612,-1,358,360,359,-1,358,364,360,-1,533,363,414,-1,533,364,363,-1,412,79,366,-1,412,356,79,-1,192,407,99,-1,192,409,407,-1,408,411,84,-1,409,411,408,-1,84,368,408,-1,368,84,406,-1,339,98,536,-1,339,177,98,-1,176,100,89,-1,176,610,100,-1,93,607,611,-1,607,93,92,-1,389,71,67,-1,71,389,497,-1,64,497,175,-1,71,497,64,-1,405,370,372,-1,377,370,405,-1,373,7,400,-1,34,7,373,-1,618,374,402,-1,374,618,405,-1,6,400,7,-1,6,403,400,-1,517,402,401,-1,402,517,618,-1,1,618,517,-1,1,0,618,-1,312,434,382,-1,312,311,434,-1,463,396,397,-1,396,463,464,-1,279,556,544,-1,279,278,556,-1,565,509,492,-1,509,565,532,-1,197,179,91,-1,197,196,179,-1,257,509,410,-1,492,509,257,-1,619,186,388,-1,42,186,619,-1,39,397,390,-1,39,566,397,-1,39,184,183,-1,39,38,184,-1,185,388,186,-1,389,388,185,-1,388,511,619,-1,511,388,512,-1,379,381,380,-1,381,379,384,-1,378,383,342,-1,378,380,383,-1,174,342,65,-1,174,378,342,-1,0,405,618,-1,405,0,377,-1,402,373,400,-1,373,402,374,-1,34,404,7,-1,33,404,34,-1,65,175,174,-1,64,175,65,-1,185,497,389,-1,185,27,497,-1,54,178,57,-1,178,54,181,-1,507,611,187,-1,611,507,93,-1,92,610,607,-1,610,92,100,-1,369,406,612,-1,369,368,406,-1,408,97,96,-1,408,368,97,-1,81,366,79,-1,366,81,85,-1,363,356,412,-1,356,363,357,-1,361,364,533,-1,361,360,364,-1,359,362,616,-1,359,360,362,-1,350,616,617,-1,350,359,616,-1,358,355,357,-1,355,358,352,-1,347,352,353,-1,352,347,355,-1,617,351,350,-1,617,419,351,-1,47,52,50,-1,47,53,52,-1,351,620,353,-1,620,351,534,-1,348,353,620,-1,347,353,348,-1,524,69,68,-1,524,515,69,-1,68,525,524,-1,68,72,525,-1,342,77,343,-1,342,383,77,-1,419,534,351,-1,419,418,534,-1,514,337,117,-1,514,335,337,-1,527,335,514,-1,614,335,527,-1,610,338,608,-1,610,176,338,-1,339,527,338,-1,614,527,339,-1,74,331,334,-1,73,331,74,-1,426,613,427,-1,426,537,613,-1,536,614,339,-1,536,538,614,-1,613,612,430,-1,612,613,369,-1,609,526,605,-1,609,608,526,-1,131,189,313,-1,131,180,189,-1,609,611,607,-1,609,432,611,-1,615,603,602,-1,420,603,615,-1,604,424,435,-1,424,604,422,-1,118,602,116,-1,118,615,602,-1,560,120,441,-1,120,560,121,-1,558,544,556,-1,558,543,544,-1,557,563,561,-1,563,557,562,-1,545,606,550,-1,606,545,449,-1,317,548,318,-1,317,320,548,-1,606,319,318,-1,319,606,443,-1,317,315,321,-1,315,317,316,-1,442,437,439,-1,438,437,442,-1,313,319,131,-1,319,313,316,-1,311,601,435,-1,601,311,310,-1,445,603,604,-1,444,603,445,-1,506,602,600,-1,506,116,602,-1,599,310,306,-1,599,601,310,-1,539,600,598,-1,539,506,600,-1,306,596,599,-1,596,306,309,-1,594,446,597,-1,594,447,446,-1,598,540,539,-1,540,598,595,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getr_talus_geometry_5_22_coordIndex_5()
		{
			int[] value = {309,593,596,-1,593,309,305,-1,591,597,592,-1,591,594,597,-1,551,595,590,-1,551,540,595,-1,305,589,593,-1,589,305,302,-1,588,591,592,-1,587,591,588,-1,551,586,542,-1,551,590,586,-1,589,393,585,-1,589,302,393,-1,587,584,583,-1,587,588,584,-1,582,542,586,-1,541,542,582,-1,490,584,585,-1,433,584,490,-1,582,16,520,-1,582,583,16,-1,136,178,133,-1,136,157,178,-1,124,496,288,-1,496,124,123,-1,140,295,158,-1,295,140,139,-1,555,292,502,-1,555,454,292,-1,292,453,293,-1,453,292,454,-1,277,288,278,-1,288,277,287,-1,452,290,456,-1,290,452,291,-1,126,289,285,-1,289,126,11,-1,284,281,280,-1,281,284,580,-1,281,453,282,-1,275,453,281,-1,274,273,61,-1,273,274,276,-1,264,581,579,-1,581,264,273,-1,273,580,581,-1,273,276,580,-1,171,265,268,-1,271,265,171,-1,579,267,264,-1,579,518,267,-1,466,260,259,-1,578,260,466,-1,522,238,261,-1,522,243,238,-1,169,470,103,-1,470,169,471,-1,578,265,267,-1,578,466,265,-1,472,151,240,-1,152,151,472,-1,164,269,268,-1,164,166,269,-1,105,190,179,-1,190,105,104,-1,111,154,155,-1,154,111,258,-1,257,114,256,-1,257,106,114,-1,501,248,469,-1,168,248,501,-1,470,245,246,-1,242,245,470,-1,251,242,241,-1,242,251,245,-1,532,577,494,-1,532,565,577,-1,577,46,230,-1,44,46,577,-1,182,261,234,-1,522,261,182,-1,232,619,511,-1,232,231,619,-1,230,40,231,-1,40,230,46,-1,576,569,568,-1,575,569,576,-1,220,576,221,-1,220,575,576,-1,227,570,214,-1,227,478,570,-1,221,219,220,-1,219,221,224,-1,570,215,214,-1,215,570,571,-1,216,574,223,-1,574,216,213,-1,208,215,571,-1,483,215,208,-1,213,573,574,-1,573,213,572,-1,211,479,480,-1,211,210,479,-1,572,499,573,-1,554,499,572,-1,167,571,166,-1,167,208,571,-1,269,478,172,-1,269,570,478,-1,498,203,229,-1,498,206,203,-1,553,477,568,-1,553,552,477,-1,159,569,202,-1,159,156,569,-1,212,567,217,-1,212,144,567,-1,59,143,193,-1,59,200,143,-1,201,199,148,-1,201,200,199,-1,199,487,145,-1,487,199,488,-1,489,198,484,-1,163,198,489,-1,59,195,488,-1,58,195,59,-1,566,463,397,-1,566,262,463,-1,27,184,28,-1,27,185,184,-1,231,42,619,-1,231,40,42,-1,181,133,178,-1,181,130,133,-1,90,187,180,-1,507,187,90,-1,508,511,531,-1,511,508,232,-1,547,564,546,-1,564,547,562,-1,122,563,549,-1,563,122,121,-1,561,558,557,-1,558,561,504,-1,559,562,557,-1,564,562,559,-1,285,454,555,-1,454,285,289,-1,475,172,478,-1,475,173,172,-1,243,239,238,-1,239,243,471,-1,152,169,170,-1,152,472,169,-1,481,108,209,-1,481,237,108,-1,295,552,553,-1,297,552,295,-1,201,144,143,-1,567,144,201,-1,567,148,147,-1,567,201,148,-1,122,129,120,-1,122,320,129,-1,116,326,119,-1,116,506,326,-1,549,320,122,-1,548,320,549,-1,550,546,545,-1,550,547,546,-1,124,11,126,-1,124,287,11,-1,519,543,541,-1,544,543,519,-1,551,440,540,-1,505,440,551,-1,539,322,506,-1,539,323,322,-1,252,106,105,-1,252,254,106,-1,244,112,467,-1,112,244,110,-1,407,87,89,-1,407,96,87,-1,538,367,537,-1,538,536,367,-1,99,89,100,-1,89,99,407,-1,93,91,95,-1,93,507,91,-1,83,534,76,-1,83,620,534,-1,415,535,529,-1,415,349,535,-1,515,346,345,-1,515,524,346,-1,620,528,348,-1,620,83,528,-1,387,417,344,-1,387,398,417,-1,362,494,493,-1,362,361,494,-1,398,525,417,-1,398,399,525,-1,75,528,73,-1,75,535,528,-1,328,535,75,-1,529,535,328,-1,415,530,510,-1,530,415,529,-1,72,67,71,-1,67,72,68,-1,399,53,346,-1,399,51,53,-1,45,523,255,-1,523,45,44,-1,40,43,41,-1,40,46,43,-1,304,401,403,-1,303,401,304,-1,6,392,391,-1,5,392,6,-1,474,243,522,-1,474,241,243,-1,465,19,464,-1,465,518,19,-1,521,283,23,-1,521,284,283,-1,283,455,16,-1,283,280,455,-1,520,15,14,-1,15,520,455,-1,10,4,3,-1,10,9,4,-1,2,307,35,-1,2,1,307,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='r_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 getr_talus_geometry_5_22_coordIndex()
		{
			MFInt32 r_talus_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getr_talus_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getr_talus_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getr_talus_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getr_talus_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(getr_talus_geometry_5_22_coordIndex_5()));
			return r_talus_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='r_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 getr_talus_coordinate_6_22_point()
		{
			MFVec3f r_talus_coordinate_6_22_point = new MFVec3f(new double[] {-0.0909,0.0768,-0.079,-0.0891,0.0799,-0.0803,-0.0876,0.0781,-0.0832,-0.0888,0.0754,-0.0576,-0.0879,0.0773,-0.057,-0.0884,0.0782,-0.0583,-0.0886,0.0789,-0.0597,-0.091,0.0767,-0.0625,-0.0837,0.0761,-0.056,-0.0872,0.0768,-0.0566,-0.0879,0.0753,-0.057,-0.0508,0.0675,-0.0514,-0.0522,0.0706,-0.0516,-0.0532,0.0703,-0.051,-0.0531,0.0737,-0.0531,-0.056,0.0729,-0.0524,-0.0648,0.0748,-0.054,-0.0698,0.0749,-0.0542,-0.0696,0.0746,-0.0537,-0.0757,0.072,-0.051,-0.074,0.0721,-0.0512,-0.0743,0.0725,-0.0516,-0.0747,0.0731,-0.052,-0.0692,0.0734,-0.0533,-0.0872,0.0776,-0.0568,-0.0831,0.0768,-0.0559,-0.093,0.0671,-0.0731,-0.0919,0.066,-0.0698,-0.0922,0.0682,-0.0695,-0.0878,0.0749,-0.0852,-0.0872,0.0761,-0.0852,-0.0867,0.0755,-0.0858,-0.0883,0.0754,-0.0844,-0.0903,0.0708,-0.0632,-0.0918,0.0726,-0.0658,-0.086,0.078,-0.084,-0.0855,0.076,-0.0856,-0.0886,0.0731,-0.0583,-0.0898,0.0702,-0.0628,-0.0839,0.0688,-0.06,-0.0796,0.0588,-0.0643,-0.0794,0.0596,-0.0637,-0.0845,0.0603,-0.0634,-0.0763,0.0584,-0.0649,-0.072,0.0576,-0.0672,-0.0717,0.0581,-0.0664,-0.0766,0.0577,-0.0656,-0.0953,0.0535,-0.0741,-0.087,0.052,-0.0724,-0.0933,0.0518,-0.0715,-0.0907,0.056,-0.0762,-0.0975,0.0569,-0.0778,-0.094,0.0596,-0.0803,-0.0967,0.0557,-0.0764,-0.0513,0.0573,-0.071,-0.0508,0.0535,-0.0675,-0.0517,0.0561,-0.0707,-0.0506,0.0546,-0.0674,-0.0623,0.0524,-0.0701,-0.0612,0.0493,-0.0656,-0.0662,0.051,-0.0667,-0.0679,0.0685,-0.0381,-0.0689,0.0685,-0.0369,-0.0667,0.068,-0.0344,-0.0985,0.0605,-0.0766,-0.0972,0.061,-0.079,-0.0992,0.0596,-0.0774,-0.0979,0.0574,-0.0718,-0.0986,0.0564,-0.0728,-0.0967,0.0545,-0.0702,-0.0956,0.0554,-0.0692,-0.0985,0.059,-0.0742,-0.099,0.0579,-0.075,-0.0828,0.0653,-0.094,-0.077,0.0643,-0.0953,-0.0773,0.0628,-0.0956,-0.0883,0.0652,-0.0881,-0.0917,0.0645,-0.0849,-0.0885,0.0659,-0.0879,-0.0653,0.0565,-0.0902,-0.0675,0.0565,-0.092,-0.0644,0.0546,-0.0916,-0.0852,0.0659,-0.0917,-0.0853,0.0653,-0.0918,-0.0605,0.0537,-0.09,-0.0612,0.0541,-0.0895,-0.064,0.0551,-0.0924,-0.0532,0.0541,-0.0886,-0.0525,0.0546,-0.0885,-0.0519,0.0543,-0.0866,-0.05,0.0598,-0.0737,-0.0505,0.0587,-0.0744,-0.0497,0.0579,-0.0793,-0.0498,0.0591,-0.0767,-0.0505,0.0573,-0.0789,-0.0506,0.0581,-0.0761,-0.0542,0.0536,-0.0881,-0.0561,0.0549,-0.0907,-0.0544,0.0553,-0.0903,-0.0515,0.0556,-0.0823,-0.0505,0.056,-0.0827,-0.0706,0.0514,-0.0529,-0.0704,0.0507,-0.0522,-0.0728,0.0544,-0.0505,-0.0562,0.0583,-0.0754,-0.0553,0.0579,-0.0741,-0.0594,0.0584,-0.0728,-0.0657,0.0449,-0.0588,-0.0665,0.0443,-0.0566,-0.0676,0.048,-0.0555,-0.068,0.0547,-0.0634,-0.0662,0.0561,-0.066,-0.0676,0.054,-0.064,-0.0667,0.0568,-0.0657,-0.064,0.0585,-0.0695,-0.0634,0.0579,-0.0694,-0.0566,0.0724,-0.0875,-0.0567,0.069,-0.09,-0.0577,0.0693,-0.0903,-0.0558,0.072,-0.0872,-0.0535,0.0771,-0.0721,-0.053,0.0764,-0.0689,-0.0527,0.0753,-0.0688,-0.0489,0.0649,-0.0556,-0.0499,0.0668,-0.0532,-0.049,0.0638,-0.0553,-0.0499,0.0658,-0.0525,-0.0536,0.0765,-0.0761,-0.054,0.0777,-0.0764,-0.0536,0.0759,-0.0724,-0.0515,0.0606,-0.0682,-0.0523,0.0642,-0.0713,-0.052,0.0617,-0.0675,-0.0513,0.0583,-0.0656,-0.0515,0.0594,-0.0649,-0.0517,0.0559,-0.0598,-0.0513,0.0545,-0.0604,-0.0514,0.0552,-0.0542,-0.0507,0.0568,-0.0515,-0.0502,0.0556,-0.0509,-0.0507,0.0539,-0.054,-0.067,0.0584,-0.0677,-0.0648,0.0446,-0.0594,-0.0629,0.0457,-0.0597,-0.0627,0.0453,-0.0592,-0.0535,0.0468,-0.0626,-0.0527,0.0469,-0.0623,-0.0563,0.0452,-0.0604,-0.0566,0.0456,-0.061,-0.0514,0.049,-0.0644,-0.0509,0.0486,-0.063,-0.0764,0.0607,-0.0438,-0.0759,0.0584,-0.0443,-0.0759,0.0584,-0.0434,-0.0631,0.053,-0.0702,-0.0668,0.0517,-0.0667,-0.0494,0.051,-0.055,-0.0503,0.0523,-0.0615,-0.0496,0.0518,-0.0551,-0.0503,0.0513,-0.0617,-0.0587,0.0538,-0.0713,-0.0591,0.0547,-0.0718,-0.0545,0.0563,-0.0718,-0.0544,0.0555,-0.0711,-0.0757,0.063,-0.0401,-0.0758,0.0618,-0.042,-0.0744,0.061,-0.0383,-0.0757,0.0588,-0.0413,-0.0732,0.0525,-0.047,-0.0736,0.0574,-0.0498,-0.075,0.0555,-0.0457,-0.0716,0.0672,-0.0366,-0.0712,0.0645,-0.035,-0.07,0.0657,-0.0346,-0.0938,0.0644,-0.0765,-0.0948,0.0638,-0.0743,-0.0507,0.0562,-0.0884,-0.0529,0.0556,-0.0898,-0.0506,0.0562,-0.0669,-0.0522,0.0572,-0.0754,-0.05,0.0615,-0.0728,-0.0507,0.0591,-0.0693,-0.0788,0.0627,-0.061,-0.0838,0.0651,-0.0614,-0.09,0.0661,-0.0654,-0.0902,0.0642,-0.0663,-0.0871,0.0616,-0.0641,-0.0494,0.0612,-0.0767,-0.0501,0.0633,-0.0769,-0.0501,0.063,-0.0755,-0.0538,0.058,-0.0774,-0.0516,0.0573,-0.0787,-0.0559,0.0569,-0.0818,-0.0646,0.0483,-0.0635,-0.0661,0.0481,-0.063,-0.0582,0.053,-0.0702,-0.0518,0.0563,-0.0724,-0.0515,0.0568,-0.0718,-0.0528,0.056,-0.071,-0.0567,0.0468,-0.0623,-0.0601,0.0465,-0.0612,-0.06,0.0455,-0.0602,-0.0506,0.0482,-0.0603,-0.0601,0.0596,-0.0338,-0.0632,0.0652,-0.0331,-0.0651,0.0644,-0.0326,-0.0592,0.061,-0.0349,-0.0752,0.055,-0.0435,-0.0736,0.0557,-0.0404,-0.0656,0.0435,-0.0565,-0.0623,0.0433,-0.0537,-0.0647,0.0439,-0.0545,-0.062,0.0438,-0.056,-0.0661,0.0479,-0.0411,-0.0662,0.0532,-0.0361,-0.0686,0.0523,-0.0382,-0.0624,0.0491,-0.0391,-0.059,0.0436,-0.0564,-0.0556,0.0438,-0.0581,-0.0589,0.0428,-0.0536,-0.0549,0.0435,-0.0539,-0.0554,0.0436,-0.049,-0.0562,0.0467,-0.0429,-0.0605,0.0452,-0.0431,-0.0592,0.0433,-0.0486,-0.0594,0.05,-0.0382,-0.0622,0.057,-0.0337,-0.0638,0.0552,-0.0347,-0.0566,0.0515,-0.038,-0.0537,0.0543,-0.0378,-0.0774,0.0553,-0.0677,-0.0811,0.0556,-0.0668,-0.0829,0.0525,-0.0685,-0.0781,0.053,-0.0705,-0.0807,0.0649,-0.0591,-0.0713,0.0594,-0.0635,-0.075,0.0607,-0.0623,-0.069,0.0462,-0.0532,-0.0761,0.0634,-0.0521,-0.0747,0.0608,-0.0497,-0.0755,0.0625,-0.0479,-0.0733,0.0601,-0.0582,-0.0733,0.0595,-0.0574,-0.0754,0.0619,-0.0548,-0.0669,0.0521,-0.0594,-0.07,0.057,-0.0608,-0.0702,0.0543,-0.057,-0.0702,0.0482,-0.051,-0.0717,0.0498,-0.0485,-0.0707,0.0466,-0.0494,-0.0677,0.0491,-0.0561,-0.0699,0.0581,-0.0622,-0.056,0.0573,-0.0728,-0.058,0.0563,-0.0723,-0.0595,0.0578,-0.072,-0.0673,0.0583,-0.0698,-0.0643,0.059,-0.0717,-0.0593,0.0588,-0.0769,-0.0624,0.0556,-0.0698,-0.0762,0.0635,-0.0435,-0.0765,0.0651,-0.0467,-0.0777,0.0646,-0.0567,-0.0789,0.0682,-0.0555,-0.0767,0.0666,-0.0514,-0.0719,0.0686,-0.0445,-0.0744,0.067,-0.0408,-0.072,0.0682,-0.04,-0.0747,0.0688,-0.0449,-0.0741,0.0653,-0.0382,-0.0729,0.0624,-0.0363,-0.0693,0.0682,-0.0364,-0.0719,0.0678,-0.0384,-0.0655,0.0677,-0.0369,-0.0674,0.0676,-0.0442,-0.0642,0.0683,-0.0385,-0.0613,0.0675,-0.0441,-0.064,0.0678,-0.0441,-0.0516,0.0707,-0.0525,-0.0521,0.0729,-0.0543,-0.0524,0.0736,-0.0537,-0.0571,0.0724,-0.0523,-0.0583,0.0693,-0.0486,-0.0553,0.0698,-0.0496,-0.0643,0.0738,-0.0536,-0.0636,0.0719,-0.0519,-0.0508,0.0634,-0.0512,-0.0504,0.0612,-0.0549,-0.0505,0.0679,-0.0524,-0.0508,0.0702,-0.0562,-0.0525,0.0667,-0.0494,-0.0617,0.0648,-0.0367,-0.0581,0.0616,-0.0381,-0.0569,0.0639,-0.0399,-0.0606,0.0668,-0.0392,-0.0552,0.0598,-0.0398,-0.0489,0.0539,-0.0508,-0.0511,0.0584,-0.0465,-0.0496,0.0561,-0.045,-0.05,0.0622,-0.0595,-0.0486,0.0637,-0.059,-0.0512,0.0614,-0.0638,-0.0518,0.0582,-0.0591,-0.0853,0.0822,-0.0646,-0.0886,0.0828,-0.0716,-0.0887,0.0815,-0.0651,-0.0853,0.0831,-0.0717,-0.0848,0.0813,-0.0797,-0.0881,0.0803,-0.0803,-0.0887,0.0822,-0.0763,-0.0851,0.0823,-0.0758,-0.0826,0.0764,-0.0861,-0.082,0.0724,-0.0887,-0.0858,0.0728,-0.0867,-0.0523,0.066,-0.0737,-0.0526,0.0668,-0.076,-0.0535,0.0696,-0.0754,-0.054,0.0686,-0.0721,-0.0542,0.0728,-0.0701,-0.0537,0.0703,-0.0671,-0.0541,0.067,-0.0691,-0.0529,0.0744,-0.0693,-0.0541,0.0735,-0.0737,-0.0555,0.0772,-0.0809,-0.0557,0.0795,-0.0773,-0.0549,0.0791,-0.077,-0.0542,0.0743,-0.0817,-0.0555,0.0759,-0.0826,-0.0556,0.0711,-0.0873,-0.0718,0.0606,-0.095,-0.0708,0.0643,-0.0936,-0.0698,0.0603,-0.0944,-0.0825,0.0669,-0.0923,-0.0858,0.0664,-0.0903,-0.0713,0.0669,-0.0926,-0.0767,0.0664,-0.093,-0.0554,0.0644,-0.0921,-0.057,0.0643,-0.0927,-0.0571,0.0657,-0.0921,-0.0513,0.059,-0.09,-0.053,0.0586,-0.0916,-0.0884,0.0667,-0.0876,-0.0861,0.0674,-0.0891,-0.0945,0.0635,-0.0821,-0.0959,0.0618,-0.0822,-0.0988,0.0597,-0.0796,-0.0976,0.0528,-0.0727,-0.0986,0.054,-0.0747,-0.0792,0.0627,-0.0932,-0.0824,0.0639,-0.0941,-0.0777,0.0615,-0.0954,-0.0811,0.0601,-0.0818,-0.0858,0.0636,-0.0866,-0.0769,0.0606,-0.0858,-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.074,0.0544,-0.0755,-0.0733,0.0527,-0.0741,-0.0778,0.0517,-0.0727,-0.0664,0.057,-0.0812,-0.0699,0.0562,-0.0785,-0.0592,0.0553,-0.0859,-0.0615,0.0555,-0.0874,-0.0577,0.0582,-0.093,-0.0593,0.0548,-0.0918,-0.0599,0.058,-0.093,-0.0921,0.0701,-0.0766,-0.0921,0.0693,-0.0769,-0.0924,0.0689,-0.0727,-0.0923,0.0736,-0.0689,-0.0919,0.0735,-0.072,-0.0891,0.0748,-0.0837,-0.0908,0.0725,-0.0808,-0.0914,0.0729,-0.0773,-0.0918,0.066,-0.0797,-0.0902,0.0718,-0.0815,-0.0894,0.0674,-0.0826,-0.0875,0.0696,-0.0862,-0.0861,0.0704,-0.0875,-0.0911,0.0655,-0.0849,-0.0882,0.0727,-0.0853,-0.0887,0.0741,-0.0843,-0.0956,0.0611,-0.0823,-0.0985,0.0591,-0.0799,-0.0914,0.0582,-0.0673,-0.0941,0.0606,-0.0692,-0.0851,0.0733,-0.0576,-0.0879,0.0795,-0.0596,-0.0876,0.0787,-0.0582,-0.0849,0.0792,-0.058,-0.0918,0.0506,-0.0697,-0.0951,0.0509,-0.071,-0.0788,0.0739,-0.0542,-0.0817,0.0724,-0.0558,-0.099,0.0582,-0.0788,-0.0989,0.0557,-0.0766,-0.0912,0.0784,-0.0674,-0.0894,0.0823,-0.0716,-0.0911,0.0783,-0.0715,-0.0894,0.0809,-0.0653,-0.0893,0.0737,-0.0586,-0.0916,0.0731,-0.0746,-0.0613,0.0545,-0.0916,-0.053,0.054,-0.0858,-0.0586,0.0532,-0.0892,-0.0562,0.0543,-0.0857,-0.0584,0.0566,-0.0815,-0.0579,0.0549,-0.0861,-0.0635,0.0571,-0.0843,-0.0593,0.0565,-0.0822,-0.0645,0.0554,-0.0777,-0.0725,0.0594,-0.0948,-0.0849,0.05,-0.0707,-0.0994,0.0587,-0.0783,-0.0914,0.0636,-0.0849,-0.0898,0.0621,-0.0835,-0.0673,0.0693,-0.0912,-0.0668,0.067,-0.0923,-0.0712,0.0687,-0.0912,-0.0823,0.068,-0.091,-0.0765,0.0683,-0.0917,-0.0616,0.0668,-0.0929,-0.0581,0.0641,-0.0929,-0.0614,0.0643,-0.0934,-0.0581,0.0658,-0.0923,-0.0658,0.0641,-0.0927,-0.0644,0.0606,-0.0927,-0.052,0.0667,-0.0788,-0.0502,0.0632,-0.079,-0.0698,0.0755,-0.0547,-0.0819,0.0712,-0.0891,-0.0768,0.0717,-0.0897,-0.0545,0.0678,-0.0868,-0.0536,0.0711,-0.0821,-0.0532,0.0688,-0.0821,-0.054,0.0731,-0.0765,-0.0558,0.0815,-0.0725,-0.0538,0.0793,-0.0719,-0.0534,0.0694,-0.078,-0.0532,0.0641,-0.066,-0.0678,0.0763,-0.0846,-0.0712,0.0764,-0.0851,-0.071,0.0804,-0.0782,-0.068,0.0804,-0.0787,-0.0512,0.0578,-0.055,-0.0504,0.0637,-0.0621,-0.0507,0.0583,-0.0522,-0.0533,0.0575,-0.0387,-0.0591,0.0615,-0.0355,-0.0584,0.0673,-0.0445,-0.0552,0.065,-0.0446,-0.0575,0.0737,-0.053,-0.0629,0.0657,-0.0337,-0.0756,0.0745,-0.0533,-0.0682,0.0674,-0.0341,-0.0672,0.0679,-0.0342,-0.0779,0.0743,-0.0538,-0.0762,0.0726,-0.0517,-0.0765,0.069,-0.0506,-0.0791,0.071,-0.0535,-0.0769,0.072,-0.0518,-0.0755,0.0701,-0.0494,-0.0757,0.0656,-0.0423,-0.0666,0.0515,-0.06,-0.0669,0.0484,-0.062,-0.0718,0.0482,-0.0467,-0.0732,0.0572,-0.0534,-0.074,0.0591,-0.0515,-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.0528,0.0486,-0.0439,-0.0495,0.0524,-0.0442,-0.0686,0.0606,-0.0337,-0.0626,0.0432,-0.0489,-0.0659,0.0442,-0.0502,-0.0683,0.0455,-0.0532,-0.0735,0.0514,-0.0442,-0.0706,0.0511,-0.0413,-0.0521,0.0537,-0.0689,-0.0519,0.0493,-0.065,-0.0525,0.0457,-0.059,-0.0539,0.0501,-0.0663,-0.057,0.05,-0.0663,-0.0542,0.0534,-0.0692,-0.0771,0.0763,-0.0553,-0.0644,0.0588,-0.0727,-0.0643,0.0577,-0.0742,-0.0781,0.0515,-0.0715,-0.0733,0.0527,-0.0731,-0.0485,0.0647,-0.0586,-0.0496,0.0675,-0.0578,-0.095,0.0625,-0.0718,-0.0532,0.0568,-0.0385,-0.0701,0.046,-0.049,-0.0753,0.0551,-0.0443,-0.0739,0.0515,-0.0449,-0.0513,0.0596,-0.0474,-0.055,0.0806,-0.0629,-0.0543,0.0795,-0.0632,-0.0556,0.0813,-0.0693,-0.0565,0.0763,-0.0831,-0.0499,0.0597,-0.0748,-0.0848,0.0501,-0.0698,-0.0639,0.0557,-0.0766,-0.0673,0.0569,-0.0928,-0.0895,0.0534,-0.0671,-0.0935,0.0547,-0.0685,-0.0939,0.0541,-0.0689,-0.0546,0.0654,-0.091,-0.098,0.0533,-0.072,-0.0954,0.0513,-0.07,-0.0894,0.0817,-0.0763,-0.0746,0.0703,-0.0489,-0.0542,0.0761,-0.0547,-0.058,0.0752,-0.054,-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.0996,0.0562,-0.0761,-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.0686,0.0586,-0.0939,-0.0919,0.0509,-0.0684,-0.0684,0.0543,-0.0745,-0.0689,0.0541,-0.0755,-0.088,0.0647,-0.088,-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.0566,0.0799,-0.0775,-0.0568,0.0821,-0.0726,-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.0503,0.0696,-0.0628,-0.0517,0.0722,-0.0661,-0.0514,0.073,-0.0655,-0.0507,0.0689,-0.0634,-0.0566,0.0819,-0.0694,-0.0494,0.0552,-0.0447,-0.0486,0.0531,-0.0506,-0.0713,0.0479,-0.0459,-0.0512,0.0608,-0.0486,-0.0527,0.0743,-0.0559,-0.052,0.0741,-0.0601,-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.0814,0.0685,-0.0578,-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.0688,0.0474,-0.0437,-0.0673,0.0451,-0.0464,-0.0642,0.0449,-0.0441,-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.0615,0.0823,-0.0738,-0.078,0.0825,-0.0754,-0.0715,0.0817,-0.0743,-0.0617,0.081,-0.0784,-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.0493,0.0593,-0.0822,-0.0506,0.061,-0.0863,-0.0505,0.0626,-0.0829,-0.0497,0.0577,-0.0849,-0.0495,0.0607,-0.0788,-0.0633,0.0576,-0.0926,-0.0604,0.0614,-0.0936,-0.054,0.0609,-0.092,-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.087,0.0564,-0.0655,-0.0852,0.0648,-0.0916});
			return r_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 r_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 r_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.r_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.r_talus self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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