package HumanoidAnimation.Bones;

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.Lighting.*;
import org.web3d.x3d.jsail.Navigation.*;
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> bone in foot. </p>
 <p> Related links:  source l_metatarsal_4.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.Bones.l_metatarsal_4&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/Bones/l_metatarsal_4.x3d">l_metatarsal_4.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> bone in foot </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> 16 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/Bones/originals/lmet4.x3d">originals/lmet4.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/Metatarsal_bones" target="_blank">https://en.wikipedia.org/wiki/Metatarsal_bones</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> usage examples <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/Bones/l_metatarsal_4.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/l_metatarsal_4.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/Bones/../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_metatarsal_4
{
	/** Default constructor to create this object. */
	public l_metatarsal_4 ()
	{
	  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_4_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("l_metatarsal_4.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("bone in foot"))
    .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("16 March 2026"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/lmet4.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Metatarsal_bones"))
    .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("usage examples 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/Bones/l_metatarsal_4.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("l_metatarsal_4.x3d"))
    .addComments(" user hover lights bone and reveals description, user selection/deselection temporarily binds/unbinds close-up hidden viewpoint ")
    .addChild(new TouchSensor("UserTouchSensor").setDescription("bone l_metatarsal_4"))
    .addChild(new Transform("l_metatarsal_4").setTranslation(0.1029,0.0290,0.0063)
      .addChild(new Viewpoint("HiddenViewpoint").setNearDistance(0.001).setPosition(0.0,0.0,0.3).setRetainUserOffsets(true)
        .setNavigationInfo(new NavigationInfo().setTransitionType(new String[] {"ANIMATE"}).setType(new String[] {"EXAMINE"})))
      .addChild(new ROUTE().setFromNode("UserTouchSensor").setFromField("isActive").setToNode("HiddenViewpoint").setToField("set_bind"))
      .addChild(new DirectionalLight("HiddenLight").setAmbientIntensity(1).setColor(0.1,0.1,1.0).setOn(false))
      .addChild(new ROUTE().setFromNode("UserTouchSensor").setFromField("isOver").setToNode("HiddenLight").setToField("on"))
      .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_metatarsal_4_geometry").setDEF("l_metatarsal_4_geometry").setCreaseAngle(1.571).setCoordIndex(getl_metatarsal_4_geometry_5_26_coordIndex())
          .setCoord(new Coordinate("l_metatarsal_4_coordinate").setPoint(getl_metatarsal_4_coordinate_6_26_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_metatarsal_4_geometry_5_26_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,16,18,17,-1,19,16,20,-1,16,15,20,-1,21,22,23,-1,24,25,26,-1,24,27,25,-1,28,29,30,-1,31,32,33,-1,34,35,36,-1,34,37,35,-1,38,39,28,-1,38,40,39,-1,41,42,43,-1,43,42,44,-1,42,45,44,-1,46,47,48,-1,48,49,46,-1,50,51,52,-1,51,25,52,-1,53,54,55,-1,56,33,57,-1,56,58,33,-1,59,60,61,-1,61,62,59,-1,63,64,65,-1,66,67,68,-1,69,70,71,-1,72,73,74,-1,74,75,72,-1,76,77,78,-1,79,80,81,-1,82,83,84,-1,85,86,76,-1,76,78,85,-1,87,88,89,-1,90,91,89,-1,91,92,89,-1,93,94,95,-1,96,97,98,-1,99,100,101,-1,102,103,104,-1,102,105,103,-1,106,107,108,-1,109,110,111,-1,110,112,111,-1,113,88,114,-1,113,115,88,-1,116,117,118,-1,119,120,121,-1,107,122,108,-1,107,123,122,-1,81,113,124,-1,113,103,124,-1,125,126,127,-1,128,129,125,-1,130,131,132,-1,70,133,134,-1,133,135,134,-1,136,137,138,-1,138,119,139,-1,93,140,141,-1,142,143,144,-1,144,145,142,-1,146,63,147,-1,146,64,63,-1,94,148,95,-1,148,149,95,-1,150,94,93,-1,150,151,94,-1,100,109,101,-1,152,153,154,-1,86,155,90,-1,42,41,156,-1,41,43,157,-1,11,158,9,-1,158,159,9,-1,160,158,161,-1,161,162,160,-1,163,164,165,-1,164,166,165,-1,167,24,168,-1,169,170,171,-1,171,172,169,-1,173,174,175,-1,54,53,176,-1,24,26,177,-1,125,178,179,-1,179,126,125,-1,118,180,181,-1,118,117,180,-1,182,183,184,-1,182,185,183,-1,182,184,186,-1,187,188,189,-1,187,190,188,-1,187,191,192,-1,191,193,192,-1,154,153,194,-1,195,196,197,-1,131,135,133,-1,198,199,200,-1,198,201,199,-1,202,203,204,-1,204,205,202,-1,111,122,206,-1,111,108,122,-1,207,208,110,-1,209,210,211,-1,212,213,214,-1,76,215,216,-1,217,218,219,-1,218,115,219,-1,220,216,221,-1,216,215,221,-1,155,86,85,-1,87,222,223,-1,224,225,213,-1,226,227,228,-1,229,200,230,-1,229,198,200,-1,82,77,231,-1,82,78,77,-1,229,232,233,-1,77,76,216,-1,234,235,236,-1,237,238,95,-1,95,149,237,-1,239,240,241,-1,64,242,142,-1,243,244,97,-1,243,245,244,-1,246,247,248,-1,46,249,250,-1,46,251,249,-1,55,252,53,-1,253,163,254,-1,255,249,251,-1,255,256,249,-1,257,255,258,-1,257,259,255,-1,165,260,261,-1,177,260,262,-1,36,263,264,-1,264,34,36,-1,265,266,267,-1,267,268,265,-1,269,56,29,-1,269,270,56,-1,271,272,273,-1,271,162,272,-1,274,1,275,-1,1,276,275,-1,35,37,159,-1,37,277,159,-1,10,278,279,-1,10,9,278,-1,280,281,282,-1,281,283,282,-1,284,285,286,-1,285,287,286,-1,12,284,288,-1,288,13,12,-1,289,5,290,-1,291,3,292,-1,293,4,294,-1,6,295,48,-1,6,19,295,-1,8,16,6,-1,16,19,6,-1,175,174,296,-1,296,60,175,-1,297,61,298,-1,31,299,32,-1,300,301,302,-1,303,304,305,-1,305,306,303,-1,58,31,33,-1,307,308,61,-1,61,297,307,-1,298,60,296,-1,298,61,60,-1,309,174,310,-1,309,296,174,-1,311,312,313,-1,311,314,312,-1,315,46,250,-1,315,47,46,-1,316,317,318,-1,316,319,317,-1,293,20,320,-1,293,321,20,-1,290,5,320,-1,2,18,16,-1,16,8,2,-1,322,3,291,-1,292,3,323,-1,12,324,281,-1,12,14,324,-1,281,278,283,-1,278,9,283,-1,291,279,322,-1,160,325,35,-1,35,159,160,-1,162,325,160,-1,162,271,325,-1,40,38,326,-1,327,50,267,-1,50,268,267,-1,328,25,27,-1,328,52,25,-1,168,24,177,-1,177,262,168,-1,329,257,258,-1,258,41,329,-1,259,256,255,-1,163,165,261,-1,261,254,163,-1,330,191,331,-1,191,332,331,-1,333,312,314,-1,301,252,302,-1,301,53,252,-1,334,193,330,-1,193,191,330,-1,335,240,336,-1,335,337,240,-1,243,97,248,-1,248,247,243,-1,244,245,151,-1,146,242,64,-1,142,242,143,-1,336,239,338,-1,336,240,239,-1,241,240,339,-1,340,341,234,-1,235,342,236,-1,136,343,233,-1,233,137,136,-1,137,233,232,-1,82,231,83,-1,232,230,83,-1,344,345,230,-1,344,346,345,-1,345,346,347,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getl_metatarsal_4_geometry_5_26_coordIndex_2()
		{
			int[] value = {230,345,83,-1,68,348,349,-1,350,66,351,-1,350,67,66,-1,352,227,226,-1,352,91,227,-1,353,354,224,-1,353,224,213,-1,87,223,88,-1,91,352,92,-1,90,89,218,-1,141,150,93,-1,115,218,88,-1,113,104,103,-1,113,114,104,-1,355,356,357,-1,212,214,209,-1,214,210,209,-1,109,206,101,-1,109,111,206,-1,183,185,110,-1,110,208,183,-1,181,180,106,-1,106,112,181,-1,204,358,359,-1,358,360,359,-1,361,201,198,-1,361,359,201,-1,199,362,363,-1,363,200,199,-1,199,201,69,-1,201,70,69,-1,359,360,70,-1,70,201,359,-1,131,130,135,-1,71,364,365,-1,154,194,195,-1,195,197,154,-1,191,187,332,-1,187,189,332,-1,184,183,188,-1,183,211,188,-1,118,181,185,-1,185,182,118,-1,179,117,126,-1,117,366,126,-1,116,196,117,-1,196,366,117,-1,34,264,367,-1,367,368,34,-1,157,329,41,-1,369,50,327,-1,310,370,311,-1,72,371,372,-1,372,373,72,-1,374,292,375,-1,292,323,375,-1,160,159,158,-1,10,376,11,-1,377,293,294,-1,364,378,192,-1,229,230,232,-1,88,218,89,-1,153,364,379,-1,153,378,364,-1,154,197,152,-1,144,338,380,-1,144,143,338,-1,97,244,98,-1,244,381,98,-1,148,146,149,-1,146,147,149,-1,338,239,380,-1,239,202,380,-1,382,383,380,-1,139,119,145,-1,125,127,384,-1,384,128,125,-1,70,360,133,-1,360,385,133,-1,134,379,70,-1,131,133,385,-1,203,241,386,-1,203,358,204,-1,81,115,113,-1,366,127,126,-1,114,223,356,-1,114,88,223,-1,105,124,103,-1,105,387,124,-1,355,357,388,-1,381,244,389,-1,342,77,236,-1,342,231,77,-1,77,234,236,-1,77,216,234,-1,347,346,349,-1,217,219,215,-1,219,221,215,-1,79,151,150,-1,92,87,89,-1,92,352,87,-1,352,222,87,-1,390,391,365,-1,74,392,75,-1,392,393,75,-1,349,66,68,-1,115,80,219,-1,115,81,80,-1,235,394,342,-1,73,72,373,-1,395,50,52,-1,395,268,50,-1,46,253,251,-1,46,49,253,-1,396,48,47,-1,396,6,48,-1,0,269,397,-1,0,398,269,-1,28,39,29,-1,40,273,39,-1,40,265,273,-1,40,326,266,-1,266,265,40,-1,31,399,299,-1,24,167,23,-1,8,7,0,-1,0,2,8,-1,14,319,400,-1,14,13,319,-1,10,401,376,-1,397,161,0,-1,402,395,403,-1,281,324,278,-1,322,4,3,-1,322,294,4,-1,17,323,289,-1,323,17,375,-1,274,2,1,-1,274,18,2,-1,316,400,319,-1,400,316,321,-1,376,374,275,-1,374,376,401,-1,158,276,161,-1,158,11,276,-1,404,405,406,-1,404,44,405,-1,407,408,51,-1,408,407,45,-1,402,273,265,-1,273,402,271,-1,409,399,410,-1,299,399,409,-1,30,411,412,-1,57,411,30,-1,413,410,414,-1,409,410,413,-1,266,415,267,-1,415,266,414,-1,416,327,417,-1,416,369,327,-1,29,397,269,-1,397,29,272,-1,7,396,418,-1,7,6,396,-1,268,402,265,-1,402,268,395,-1,156,260,177,-1,41,260,156,-1,39,272,29,-1,39,273,272,-1,258,260,41,-1,258,261,260,-1,55,329,157,-1,55,54,329,-1,419,259,420,-1,419,256,259,-1,421,250,249,-1,421,370,250,-1,175,59,422,-1,175,60,59,-1,300,423,304,-1,423,300,424,-1,399,425,410,-1,399,305,425,-1,315,370,173,-1,370,315,250,-1,270,61,308,-1,61,270,62,-1,391,426,287,-1,390,426,391,-1,393,286,427,-1,392,286,393,-1,34,428,37,-1,428,34,368,-1,368,350,428,-1,368,429,350,-1,228,225,224,-1,225,228,67,-1,354,352,226,-1,222,352,354,-1,215,86,217,-1,76,86,215,-1,141,219,80,-1,141,221,219,-1,220,238,340,-1,220,140,238,-1,231,394,430,-1,231,342,394,-1,121,431,432,-1,431,121,120,-1,340,216,220,-1,234,216,340,-1,433,101,206,-1,101,433,99,-1,122,434,435,-1,122,123,434,-1,389,387,381,-1,387,389,124,-1,207,357,353,-1,357,207,100,-1,436,237,437,-1,237,436,341,-1,221,140,220,-1,141,140,221,-1,438,117,179,-1,438,180,117,-1,358,385,360,-1,439,385,358,-1,127,132,384,-1,127,195,132,-1,194,132,195,-1,132,194,130,-1,440,97,96,-1,248,97,440,-1,178,246,441,-1,442,246,178,-1,339,386,241,-1,339,443,386,-1,442,125,129,-1,125,442,178,-1,396,315,422,-1,315,396,47,-1,378,152,190,-1,152,378,153,-1,388,100,99,-1,357,100,388,-1,153,134,194,-1,134,153,379,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getl_metatarsal_4_geometry_5_26_coordIndex_3()
		{
			int[] value = {409,412,411,-1,412,409,413,-1,423,415,425,-1,415,423,417,-1,424,405,416,-1,424,406,405,-1,291,10,279,-1,10,291,401,-1,283,444,282,-1,283,277,444,-1,291,374,401,-1,291,292,374,-1,289,15,17,-1,289,290,15,-1,445,446,171,-1,447,446,445,-1,392,284,286,-1,392,288,284,-1,72,445,371,-1,445,72,75,-1,418,422,59,-1,396,422,418,-1,301,304,303,-1,300,304,301,-1,131,439,448,-1,385,439,131,-1,184,190,152,-1,184,188,190,-1,189,211,210,-1,211,189,188,-1,197,116,186,-1,197,196,116,-1,186,118,182,-1,118,186,116,-1,132,448,384,-1,132,131,448,-1,192,426,390,-1,192,193,426,-1,379,71,70,-1,379,364,71,-1,448,386,443,-1,439,386,448,-1,199,391,362,-1,199,69,391,-1,285,363,362,-1,285,449,363,-1,205,359,361,-1,359,205,204,-1,229,343,450,-1,229,233,343,-1,361,382,205,-1,450,382,361,-1,107,96,123,-1,107,440,96,-1,185,112,110,-1,185,181,112,-1,207,209,208,-1,209,207,212,-1,102,99,433,-1,102,388,99,-1,381,434,98,-1,387,434,381,-1,355,114,356,-1,104,114,355,-1,79,124,389,-1,79,81,124,-1,353,222,354,-1,223,222,353,-1,68,91,348,-1,227,91,68,-1,225,214,213,-1,214,225,429,-1,349,351,66,-1,349,346,351,-1,347,85,84,-1,347,155,85,-1,84,345,347,-1,345,84,83,-1,444,350,351,-1,444,428,350,-1,346,280,282,-1,346,344,280,-1,449,344,363,-1,344,449,280,-1,231,232,83,-1,231,137,232,-1,343,451,383,-1,136,451,343,-1,139,136,138,-1,139,451,136,-1,430,137,231,-1,430,138,137,-1,341,235,234,-1,235,341,436,-1,119,65,145,-1,65,119,121,-1,337,339,240,-1,337,129,339,-1,336,143,242,-1,336,338,143,-1,146,452,242,-1,452,146,148,-1,151,453,94,-1,151,245,453,-1,453,243,454,-1,453,245,243,-1,442,337,455,-1,337,442,129,-1,335,242,452,-1,335,336,242,-1,335,455,337,-1,335,454,455,-1,333,420,456,-1,419,420,333,-1,457,456,420,-1,458,456,457,-1,176,301,459,-1,176,53,301,-1,456,460,461,-1,456,458,460,-1,312,456,461,-1,312,333,456,-1,331,446,330,-1,446,331,462,-1,169,164,170,-1,164,169,166,-1,172,23,167,-1,172,462,23,-1,21,462,331,-1,23,462,21,-1,369,51,50,-1,369,407,51,-1,263,27,22,-1,263,328,27,-1,21,367,264,-1,21,463,367,-1,376,276,11,-1,275,276,376,-1,280,12,281,-1,449,12,280,-1,15,320,20,-1,290,320,15,-1,320,4,293,-1,320,5,4,-1,377,321,293,-1,321,377,400,-1,447,75,393,-1,75,447,445,-1,317,73,318,-1,317,74,73,-1,318,373,295,-1,318,73,373,-1,314,370,421,-1,370,314,311,-1,313,310,311,-1,310,313,309,-1,297,464,465,-1,464,297,298,-1,465,466,467,-1,466,465,464,-1,465,307,297,-1,307,465,468,-1,58,307,31,-1,58,308,307,-1,306,469,303,-1,306,468,469,-1,469,460,459,-1,460,469,467,-1,461,313,312,-1,466,313,461,-1,313,464,309,-1,466,464,313,-1,467,461,460,-1,461,467,466,-1,303,459,301,-1,459,303,469,-1,306,399,31,-1,306,305,399,-1,31,468,306,-1,307,468,31,-1,467,468,465,-1,467,469,468,-1,298,309,464,-1,298,296,309,-1,295,316,318,-1,295,19,316,-1,295,49,48,-1,295,373,49,-1,49,372,253,-1,49,373,372,-1,13,317,319,-1,317,13,288,-1,324,400,377,-1,400,324,14,-1,393,334,447,-1,427,334,393,-1,449,284,12,-1,285,284,449,-1,277,428,444,-1,37,428,277,-1,398,270,269,-1,62,270,398,-1,328,36,403,-1,36,328,263,-1,264,22,21,-1,264,263,22,-1,42,408,45,-1,156,408,42,-1,331,463,21,-1,331,332,463,-1,168,166,169,-1,168,262,166,-1,372,170,164,-1,372,371,170,-1,171,462,172,-1,171,446,462,-1,459,458,176,-1,458,459,460,-1,176,457,54,-1,176,458,457,-1,314,419,333,-1,314,421,419,-1,427,193,334,-1,426,193,427,-1,452,454,335,-1,452,453,454,-1,455,246,442,-1,455,247,246,-1,454,247,455,-1,243,247,454,-1,453,148,94,-1,452,148,453,-1,437,63,432,-1,147,63,437,-1,235,431,394,-1,436,431,235,-1,437,149,147,-1,237,149,437,-1,138,120,119,-1,430,120,138,-1,451,145,144,-1,451,139,145,-1,383,144,380,-1,451,144,383,-1,363,230,200,-1,230,363,344,-1,282,351,346,-1,282,444,351,-1,227,67,228,-1,67,227,68,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getl_metatarsal_4_geometry_5_26_coordIndex_4()
		{
			int[] value = {367,429,368,-1,429,367,214,-1,105,433,435,-1,105,102,433,-1,212,353,213,-1,207,353,212,-1,214,463,210,-1,214,367,463,-1,208,211,183,-1,208,209,211,-1,205,380,202,-1,380,205,382,-1,450,198,229,-1,450,361,198,-1,383,450,343,-1,383,382,450,-1,287,362,391,-1,287,285,362,-1,448,128,384,-1,128,448,443,-1,366,195,127,-1,366,196,195,-1,190,192,378,-1,190,187,192,-1,152,186,184,-1,152,197,186,-1,440,438,441,-1,440,107,438,-1,441,179,178,-1,441,438,179,-1,210,332,189,-1,210,463,332,-1,403,52,328,-1,395,52,403,-1,398,59,62,-1,418,59,398,-1,371,171,170,-1,171,371,445,-1,169,167,168,-1,167,169,172,-1,262,165,166,-1,165,262,260,-1,164,253,372,-1,253,164,163,-1,288,74,317,-1,74,288,392,-1,447,330,446,-1,334,330,447,-1,272,161,397,-1,162,161,272,-1,9,277,283,-1,9,159,277,-1,157,44,404,-1,44,157,43,-1,424,417,423,-1,417,424,416,-1,415,410,425,-1,414,410,415,-1,57,29,56,-1,29,57,30,-1,192,365,364,-1,192,390,365,-1,310,173,370,-1,310,174,173,-1,203,239,241,-1,202,239,203,-1,151,389,244,-1,389,151,79,-1,128,339,129,-1,339,128,443,-1,441,248,440,-1,246,248,441,-1,64,145,65,-1,64,142,145,-1,134,130,194,-1,130,134,135,-1,358,386,439,-1,203,386,358,-1,107,180,438,-1,107,106,180,-1,435,387,105,-1,435,434,387,-1,237,340,238,-1,341,340,237,-1,436,432,431,-1,436,437,432,-1,356,353,357,-1,356,223,353,-1,110,100,207,-1,100,110,109,-1,108,112,106,-1,112,108,111,-1,104,388,102,-1,388,104,355,-1,123,98,434,-1,123,96,98,-1,435,206,122,-1,206,435,433,-1,432,65,121,-1,65,432,63,-1,120,394,431,-1,120,430,394,-1,140,95,238,-1,140,93,95,-1,349,155,347,-1,349,348,155,-1,90,348,91,-1,90,155,348,-1,80,150,141,-1,79,150,80,-1,78,84,85,-1,84,78,82,-1,218,86,90,-1,218,217,86,-1,429,67,350,-1,429,225,67,-1,226,224,354,-1,224,226,228,-1,287,427,286,-1,426,427,287,-1,69,365,391,-1,71,365,69,-1,404,55,157,-1,252,55,404,-1,257,54,457,-1,54,257,329,-1,58,270,308,-1,270,58,56,-1,411,299,409,-1,411,32,299,-1,304,425,305,-1,425,304,423,-1,424,302,406,-1,424,300,302,-1,422,173,175,-1,315,173,422,-1,256,421,249,-1,421,256,419,-1,420,257,457,-1,420,259,257,-1,251,254,255,-1,253,254,251,-1,177,408,156,-1,177,26,408,-1,0,418,398,-1,0,7,418,-1,255,261,258,-1,261,255,254,-1,416,407,369,-1,405,407,416,-1,417,267,415,-1,417,327,267,-1,412,28,30,-1,38,28,412,-1,325,402,403,-1,325,271,402,-1,326,414,266,-1,326,413,414,-1,33,411,57,-1,33,32,411,-1,325,36,35,-1,36,325,403,-1,326,412,413,-1,412,326,38,-1,22,24,23,-1,24,22,27,-1,25,408,26,-1,25,51,408,-1,407,44,45,-1,407,405,44,-1,252,406,302,-1,404,406,252,-1,161,1,0,-1,161,276,1,-1,374,274,275,-1,375,274,374,-1,19,321,316,-1,321,19,20,-1,279,294,322,-1,377,294,279,-1,18,375,17,-1,375,18,274,-1,3,289,323,-1,289,3,5,-1,377,278,324,-1,278,377,279,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='l_metatarsal_4_geometry' coordIndex field, scene-graph level=5, element #26, 3744 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_metatarsal_4_geometry_5_26_coordIndex()
		{
			MFInt32 l_metatarsal_4_geometry_5_26_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getl_metatarsal_4_geometry_5_26_coordIndex_1()))
				.append(new MFInt32(getl_metatarsal_4_geometry_5_26_coordIndex_2()))
				.append(new MFInt32(getl_metatarsal_4_geometry_5_26_coordIndex_3()))
				.append(new MFInt32(getl_metatarsal_4_geometry_5_26_coordIndex_4()));
			return l_metatarsal_4_geometry_5_26_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='l_metatarsal_4_coordinate' point field, scene-graph level=6, element #26, 1410 total numbers made up of 470 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_metatarsal_4_coordinate_6_26_point()
		{
			MFVec3f l_metatarsal_4_coordinate_6_26_point = new MFVec3f(new double[] {0.0138,-0.0153,0.0243,0.0135,-0.0146,0.0238,0.0137,-0.0146,0.0240,0.0137,-0.0112,0.0217,0.0137,-0.0107,0.0220,0.0139,-0.0111,0.0222,0.0133,-0.0102,0.0286,0.0151,-0.0130,0.0264,0.0147,-0.0127,0.0259,0.0094,-0.0080,0.0165,0.0105,-0.0105,0.0193,0.0099,-0.0117,0.0190,0.0074,0.0007,0.0105,0.0087,-0.0040,0.0187,0.0091,-0.0046,0.0184,0.0144,-0.0123,0.0249,0.0146,-0.0128,0.0256,0.0140,-0.0135,0.0236,0.0138,-0.0144,0.0238,0.0125,-0.0094,0.0267,0.0128,-0.0095,0.0261,0.0025,-0.0045,0.0096,0.0045,-0.0094,0.0171,0.0043,-0.0091,0.0175,0.0041,-0.0123,0.0196,0.0046,-0.0142,0.0205,0.0042,-0.0141,0.0209,0.0043,-0.0125,0.0192,0.0096,-0.0168,0.0182,0.0108,-0.0166,0.0202,0.0102,-0.0172,0.0183,0.0117,-0.0194,0.0205,0.0106,-0.0185,0.0184,0.0110,-0.0184,0.0185,0.0052,-0.0063,0.0077,0.0072,-0.0107,0.0151,0.0066,-0.0109,0.0151,0.0058,-0.0060,0.0078,0.0093,-0.0169,0.0180,0.0093,-0.0165,0.0181,0.0090,-0.0167,0.0181,0.0043,-0.0154,0.0248,0.0035,-0.0154,0.0222,0.0034,-0.0160,0.0229,0.0037,-0.0170,0.0214,0.0039,-0.0161,0.0212,0.0102,-0.0093,0.0310,0.0123,-0.0094,0.0303,0.0120,-0.0092,0.0297,0.0099,-0.0089,0.0305,0.0061,-0.0152,0.0195,0.0046,-0.0150,0.0207,0.0061,-0.0144,0.0191,0.0047,-0.0193,0.0251,0.0045,-0.0179,0.0271,0.0035,-0.0174,0.0236,0.0117,-0.0176,0.0198,0.0107,-0.0177,0.0183,0.0119,-0.0182,0.0197,0.0162,-0.0134,0.0274,0.0165,-0.0137,0.0279,0.0162,-0.0167,0.0258,0.0157,-0.0162,0.0255,-0.0018,0.0119,-0.0330,-0.0022,0.0127,-0.0334,-0.0015,0.0124,-0.0329,-0.0007,0.0013,-0.0154,-0.0018,0.0001,-0.0151,-0.0015,0.0012,-0.0177,-0.0029,0.0164,-0.0101,-0.0048,0.0189,-0.0133,-0.0038,0.0159,-0.0098,0.0069,-0.0055,0.0268,0.0080,-0.0053,0.0267,0.0072,-0.0045,0.0237,0.0064,-0.0046,0.0238,-0.0036,0.0058,-0.0229,-0.0021,0.0076,-0.0229,-0.0019,0.0072,-0.0218,-0.0108,0.0029,-0.0315,-0.0089,0.0037,-0.0288,-0.0103,0.0026,-0.0289,-0.0003,0.0086,-0.0197,0.0002,0.0096,-0.0175,-0.0003,0.0082,-0.0190,-0.0020,0.0063,-0.0207,-0.0043,0.0051,-0.0225,-0.0066,0.0008,-0.0241,-0.0087,0.0017,-0.0263,-0.0064,0.0013,-0.0247,-0.0040,0.0031,-0.0228,-0.0040,0.0023,-0.0226,-0.0060,0.0010,-0.0239,-0.0085,0.0037,-0.0316,-0.0088,0.0042,-0.0323,-0.0082,0.0040,-0.0320,-0.0162,0.0051,-0.0291,-0.0158,0.0056,-0.0300,-0.0157,0.0044,-0.0295,-0.0121,0.0005,-0.0229,-0.0097,0.0005,-0.0194,-0.0125,0.0011,-0.0225,-0.0125,0.0010,-0.0254,-0.0114,0.0017,-0.0268,-0.0117,0.0008,-0.0256,-0.0122,0.0020,-0.0265,-0.0148,0.0064,-0.0241,-0.0153,0.0064,-0.0252,-0.0146,0.0056,-0.0245,-0.0130,0.0028,-0.0211,-0.0128,0.0033,-0.0203,-0.0138,0.0047,-0.0234,-0.0140,0.0055,-0.0228,-0.0099,0.0022,-0.0280,-0.0096,0.0015,-0.0265,-0.0093,0.0024,-0.0277,-0.0134,0.0113,-0.0203,-0.0134,0.0115,-0.0220,-0.0139,0.0100,-0.0205,0.0001,0.0141,-0.0296,-0.0001,0.0123,-0.0296,-0.0006,0.0125,-0.0308,-0.0138,0.0036,-0.0252,-0.0138,0.0040,-0.0264,-0.0118,0.0024,-0.0278,-0.0124,0.0161,-0.0250,-0.0123,0.0143,-0.0229,-0.0127,0.0156,-0.0218,-0.0119,0.0167,-0.0250,-0.0121,0.0162,-0.0255,-0.0083,0.0154,-0.0130,-0.0087,0.0187,-0.0185,-0.0113,0.0157,-0.0181,-0.0054,0.0191,-0.0134,-0.0062,0.0165,-0.0113,-0.0066,0.0168,-0.0121,0.0008,0.0154,-0.0259,0.0014,0.0131,-0.0228,0.0013,0.0139,-0.0270,0.0003,0.0150,-0.0293,-0.0073,0.0043,-0.0302,-0.0080,0.0040,-0.0300,-0.0020,0.0157,-0.0321,-0.0026,0.0171,-0.0312,-0.0020,0.0175,-0.0309,-0.0010,0.0158,-0.0314,-0.0032,0.0115,-0.0331,-0.0030,0.0111,-0.0326,-0.0062,0.0079,-0.0326,-0.0057,0.0073,-0.0326,-0.0100,0.0031,-0.0316,-0.0109,0.0035,-0.0320,-0.0097,0.0109,-0.0132,-0.0066,0.0138,-0.0114,-0.0086,0.0127,-0.0133,-0.0023,0.0048,-0.0201,0.0036,-0.0150,0.0221,0.0035,-0.0167,0.0236,0.0094,-0.0119,0.0186,0.0084,-0.0098,0.0156,0.0088,-0.0126,0.0180,0.0104,-0.0145,0.0204,0.0096,-0.0149,0.0193,0.0059,-0.0121,0.0285,0.0048,-0.0103,0.0273,0.0057,-0.0135,0.0267,0.0053,-0.0120,0.0254,0.0042,-0.0107,0.0203,0.0042,-0.0112,0.0215,0.0048,-0.0099,0.0232,0.0046,-0.0084,0.0252,0.0049,-0.0071,0.0228,0.0046,-0.0088,0.0216,0.0129,-0.0098,0.0312,0.0148,-0.0112,0.0307,0.0146,-0.0107,0.0302,0.0056,-0.0195,0.0272,0.0037,-0.0140,0.0217,-0.0151,0.0135,-0.0248,-0.0137,0.0119,-0.0230,-0.0147,0.0084,-0.0231,-0.0145,0.0075,-0.0215,-0.0127,0.0080,-0.0186,-0.0116,0.0049,-0.0152,-0.0112,0.0072,-0.0135,-0.0138,0.0056,-0.0198,-0.0123,0.0104,-0.0184,-0.0050,0.0070,-0.0050,-0.0088,0.0057,-0.0100,-0.0053,0.0042,-0.0055,-0.0076,0.0092,-0.0094,-0.0019,0.0047,0.0010,-0.0034,0.0104,-0.0043,-0.0012,0.0068,0.0018,-0.0084,0.0148,-0.0126,-0.0117,0.0150,-0.0181,-0.0115,0.0136,-0.0191,-0.0111,0.0131,-0.0181,-0.0020,0.0170,-0.0176,-0.0015,0.0164,-0.0106,-0.0007,0.0142,-0.0125,-0.0031,0.0183,-0.0148,-0.0048,0.0212,-0.0264,-0.0067,0.0215,-0.0257,-0.0058,0.0212,-0.0233,-0.0041,0.0205,-0.0250,-0.0135,0.0022,-0.0244,-0.0090,0.0008,-0.0179,-0.0106,0.0025,-0.0173,-0.0071,0.0023,-0.0115,-0.0042,0.0018,-0.0062,-0.0080,0.0036,-0.0110,-0.0055,0.0002,-0.0121,-0.0040,-0.0005,-0.0138,-0.0016,-0.0011,-0.0077,-0.0059,0.0054,-0.0247,-0.0050,0.0053,-0.0259,-0.0064,0.0050,-0.0241,-0.0069,0.0033,-0.0250,-0.0081,0.0040,-0.0276,-0.0068,0.0045,-0.0291,-0.0074,0.0043,-0.0284,-0.0061,-0.0001,-0.0228,-0.0076,0.0006,-0.0233,-0.0044,-0.0008,-0.0192,-0.0024,-0.0004,-0.0149,-0.0050,-0.0001,-0.0220,-0.0033,0.0004,-0.0202,-0.0038,-0.0004,-0.0194,-0.0014,0.0159,-0.0190,0.0000,0.0116,-0.0137,0.0007,0.0110,-0.0230,0.0009,0.0127,-0.0183,0.0006,0.0150,-0.0212,-0.0049,0.0055,-0.0264,-0.0024,0.0093,-0.0266,-0.0022,0.0078,-0.0234,-0.0056,0.0071,-0.0305,-0.0070,0.0046,-0.0306,-0.0051,0.0210,-0.0267,-0.0076,0.0182,-0.0268,-0.0071,0.0213,-0.0260,-0.0042,0.0145,-0.0315,-0.0142,0.0068,-0.0293,-0.0134,0.0037,-0.0312,-0.0119,0.0048,-0.0309,-0.0169,0.0098,-0.0266,-0.0159,0.0085,-0.0277,-0.0168,0.0074,-0.0279,0.0077,-0.0109,0.0325,0.0109,-0.0093,0.0314,0.0076,-0.0106,0.0314,0.0037,-0.0187,0.0220,0.0072,-0.0105,0.0305,0.0068,-0.0135,0.0295,0.0071,-0.0140,0.0301,0.0072,-0.0135,0.0325,0.0064,-0.0174,0.0298,0.0061,-0.0154,0.0284,0.0068,-0.0160,0.0314,0.0047,-0.0146,0.0252,0.0061,-0.0145,0.0281,0.0045,-0.0132,0.0236,0.0058,-0.0106,0.0155,0.0038,-0.0060,0.0078,0.0087,-0.0165,0.0182,0.0086,-0.0171,0.0183,0.0081,-0.0171,0.0191,0.0074,-0.0158,0.0189,0.0120,-0.0165,0.0219,0.0139,-0.0175,0.0220,0.0087,-0.0154,0.0179,0.0105,-0.0158,0.0204,0.0091,-0.0161,0.0181,0.0137,-0.0144,0.0236,0.0114,-0.0135,0.0207,0.0110,-0.0139,0.0205,0.0065,-0.0047,0.0082,0.0105,-0.0064,0.0172,0.0122,-0.0087,0.0199,0.0039,0.0046,-0.0012,0.0078,-0.0016,0.0097,0.0038,0.0024,-0.0013,0.0072,-0.0031,0.0089,0.0060,0.0019,0.0113,0.0022,0.0079,0.0010,0.0047,0.0024,0.0119,0.0008,0.0080,0.0017,0.0078,-0.0030,0.0193,0.0140,-0.0124,0.0229,0.0142,-0.0117,0.0237,0.0125,-0.0113,0.0205,0.0128,-0.0125,0.0211,0.0130,-0.0093,0.0226,0.0131,-0.0093,0.0211,0.0107,-0.0073,0.0281,0.0168,-0.0145,0.0293,0.0162,-0.0185,0.0262,0.0170,-0.0175,0.0278,0.0099,-0.0188,0.0185,0.0049,-0.0192,0.0207,0.0054,-0.0203,0.0238,0.0040,-0.0189,0.0215,0.0078,-0.0208,0.0222,0.0065,-0.0197,0.0210,0.0093,-0.0197,0.0199,0.0102,-0.0202,0.0212,0.0140,-0.0196,0.0231,0.0141,-0.0181,0.0220,0.0158,-0.0151,0.0312,0.0138,-0.0122,0.0318,0.0118,-0.0124,0.0329,0.0113,-0.0155,0.0330,0.0134,-0.0159,0.0324,0.0093,-0.0119,0.0334,0.0125,-0.0094,0.0307,0.0108,-0.0075,0.0251,0.0084,-0.0048,0.0233,0.0095,-0.0056,0.0262,0.0099,-0.0062,0.0225,0.0135,-0.0105,0.0237,0.0113,-0.0079,0.0246,0.0131,-0.0097,0.0207,0.0138,-0.0127,0.0225,0.0104,-0.0058,0.0175,0.0077,-0.0134,0.0169,0.0090,-0.0171,0.0181,0.0064,-0.0168,0.0199,0.0056,-0.0129,0.0177,0.0044,-0.0172,0.0273,0.0023,-0.0003,0.0121,0.0019,-0.0024,0.0112,-0.0018,0.0025,0.0001,0.0087,-0.0146,0.0333,0.0031,0.0012,0.0123,-0.0094,0.0123,-0.0288,-0.0055,0.0170,-0.0291,-0.0111,0.0147,-0.0271,-0.0040,0.0188,-0.0293,-0.0095,0.0191,-0.0253,-0.0065,0.0048,-0.0293,-0.0055,0.0067,-0.0293,0.0003,0.0105,-0.0235,-0.0004,0.0168,-0.0246,0.0020,0.0076,-0.0068,0.0005,0.0085,-0.0147,0.0017,0.0052,-0.0075,0.0002,0.0056,-0.0157,-0.0022,0.0043,-0.0197,0.0001,0.0051,-0.0155,-0.0001,-0.0005,-0.0080,0.0012,0.0018,-0.0079,-0.0054,0.0001,-0.0226,-0.0076,-0.0001,-0.0195,-0.0057,-0.0004,-0.0220,-0.0108,-0.0001,-0.0235,-0.0085,0.0005,-0.0232,-0.0091,0.0000,-0.0201,-0.0071,0.0216,-0.0220,-0.0051,0.0202,-0.0201,-0.0062,0.0212,-0.0189,-0.0033,0.0192,-0.0223,0.0001,0.0114,-0.0046,0.0015,0.0102,-0.0059,-0.0046,0.0148,-0.0096,-0.0028,0.0128,-0.0061,-0.0121,0.0138,-0.0218,0.0003,-0.0018,-0.0020,0.0013,-0.0021,-0.0025,0.0056,-0.0165,0.0198,0.0113,-0.0097,0.0319,0.0059,-0.0064,0.0267,0.0062,-0.0081,0.0291,0.0088,-0.0071,0.0293,0.0120,-0.0129,0.0208,0.0138,-0.0137,0.0232,0.0108,-0.0116,0.0196,0.0123,-0.0084,0.0202,-0.0057,0.0131,-0.0093,-0.0053,0.0155,-0.0109,-0.0036,0.0192,-0.0289,-0.0138,0.0029,-0.0301,-0.0031,0.0190,-0.0263,-0.0017,0.0179,-0.0270,-0.0124,0.0163,-0.0217,-0.0070,0.0209,-0.0186,-0.0074,0.0213,-0.0254,-0.0124,0.0027,-0.0274,-0.0115,0.0000,-0.0233,-0.0130,0.0027,-0.0304,-0.0023,0.0114,-0.0043,-0.0013,0.0117,-0.0045,0.0067,-0.0030,0.0204,0.0057,-0.0033,0.0206,0.0007,0.0117,-0.0277,0.0073,-0.0151,0.0183,0.0137,-0.0105,0.0292,0.0116,-0.0157,0.0220,0.0143,-0.0157,0.0247,0.0096,-0.0191,0.0187,0.0105,-0.0068,0.0221,0.0115,-0.0115,0.0200,0.0082,-0.0156,0.0180,0.0070,-0.0135,0.0168,0.0037,-0.0182,0.0215,0.0040,-0.0170,0.0210,0.0040,-0.0184,0.0211,0.0042,-0.0162,0.0208,0.0042,-0.0149,0.0211,0.0094,-0.0184,0.0183,0.0090,-0.0186,0.0185,0.0103,-0.0180,0.0180,0.0098,-0.0175,0.0180,0.0092,-0.0179,0.0181,0.0088,-0.0179,0.0184,0.0083,-0.0179,0.0193,0.0054,-0.0173,0.0200,0.0064,-0.0176,0.0201,0.0155,-0.0133,0.0268,0.0077,-0.0137,0.0329,0.0072,-0.0164,0.0318,0.0082,-0.0111,0.0330,0.0143,-0.0104,0.0297,0.0065,-0.0192,0.0206,0.0049,-0.0187,0.0203,0.0087,-0.0192,0.0197,-0.0002,0.0076,0.0019,0.0037,0.0022,0.0120,0.0021,-0.0015,-0.0026,-0.0007,-0.0009,-0.0080,0.0010,0.0122,-0.0276,-0.0004,0.0118,-0.0297,-0.0009,0.0120,-0.0311,-0.0131,0.0016,-0.0251,-0.0133,0.0034,-0.0268,-0.0132,0.0029,-0.0258,-0.0028,0.0103,-0.0298,-0.0030,0.0106,-0.0310,-0.0152,0.0085,-0.0242,-0.0078,0.0214,-0.0220,-0.0169,0.0072,-0.0276,-0.0170,0.0097,-0.0263,-0.0151,0.0134,-0.0252,-0.0096,0.0192,-0.0249,0.0032,0.0003,-0.0019,0.0060,-0.0050,0.0238,0.0047,-0.0058,0.0206,0.0056,-0.0036,0.0208,-0.0096,0.0193,-0.0221,0.0035,0.0070,-0.0003,-0.0025,0.0181,-0.0229,-0.0002,0.0164,-0.0282,-0.0076,0.0093,-0.0312,-0.0101,0.0064,-0.0307,-0.0121,0.0090,-0.0288,-0.0137,0.0112,-0.0271,0.0085,-0.0174,0.0319,0.0066,-0.0181,0.0300,0.0074,-0.0190,0.0300,0.0079,-0.0213,0.0266,0.0094,-0.0208,0.0290,0.0110,-0.0186,0.0314,0.0044,-0.0074,0.0197,-0.0012,0.0004,-0.0008,0.0159,-0.0184,0.0295,0.0148,-0.0198,0.0274,0.0130,-0.0187,0.0309,0.0117,-0.0211,0.0284,0.0127,-0.0207,0.0244,0.0105,-0.0216,0.0259});
			return l_metatarsal_4_coordinate_6_26_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_metatarsal_4 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_metatarsal_4().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.Bones.l_metatarsal_4\" 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.Bones.l_metatarsal_4 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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