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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getl_metacarpal_2_geometry_5_22_coordIndex_2()
		{
			int[] value = {386,387,388,-1,389,390,391,-1,382,381,391,-1,392,393,391,-1,394,385,391,-1,388,395,391,-1,395,389,391,-1,385,388,391,-1,391,393,394,-1,381,392,391,-1,390,382,391,-1,376,389,395,-1,395,396,376,-1,390,379,382,-1,390,377,379,-1,397,398,163,-1,166,21,167,-1,176,175,168,-1,168,167,176,-1,377,177,379,-1,377,179,177,-1,102,180,111,-1,104,118,146,-1,399,148,400,-1,399,401,148,-1,402,150,149,-1,402,374,150,-1,403,354,402,-1,402,149,403,-1,373,90,92,-1,105,269,404,-1,105,372,269,-1,238,233,370,-1,171,174,187,-1,252,367,173,-1,173,172,252,-1,252,237,367,-1,252,234,237,-1,240,247,231,-1,247,405,231,-1,248,236,235,-1,235,245,248,-1,135,365,251,-1,251,9,135,-1,242,244,405,-1,143,135,134,-1,406,137,254,-1,360,159,407,-1,360,359,159,-1,408,345,407,-1,345,409,407,-1,117,151,410,-1,354,403,355,-1,158,116,115,-1,160,116,158,-1,348,410,349,-1,410,401,349,-1,346,408,358,-1,346,345,408,-1,411,346,412,-1,411,344,346,-1,264,413,262,-1,264,280,413,-1,339,414,334,-1,338,45,334,-1,336,415,334,-1,333,335,334,-1,58,46,59,-1,333,331,335,-1,331,329,335,-1,328,329,416,-1,43,417,44,-1,43,418,417,-1,3,53,50,-1,3,419,53,-1,82,330,205,-1,330,204,205,-1,214,76,75,-1,75,215,214,-1,316,315,322,-1,420,421,422,-1,55,57,423,-1,57,222,423,-1,56,307,54,-1,320,319,318,-1,318,424,320,-1,425,314,313,-1,313,312,425,-1,419,309,53,-1,56,426,308,-1,228,427,428,-1,192,429,193,-1,429,430,193,-1,212,208,211,-1,65,48,47,-1,28,223,431,-1,292,291,65,-1,65,64,292,-1,289,66,65,-1,100,432,101,-1,433,318,314,-1,230,434,425,-1,425,229,230,-1,286,287,435,-1,436,437,438,-1,436,439,437,-1,440,285,282,-1,440,441,285,-1,265,278,195,-1,442,443,276,-1,443,441,276,-1,444,284,317,-1,317,424,444,-1,88,275,273,-1,273,341,88,-1,275,351,268,-1,278,287,195,-1,278,445,287,-1,263,265,195,-1,255,256,361,-1,361,258,255,-1,143,258,259,-1,139,140,254,-1,363,353,362,-1,18,161,162,-1,242,405,247,-1,242,248,245,-1,242,246,243,-1,232,405,244,-1,232,231,405,-1,251,234,7,-1,251,235,234,-1,238,240,233,-1,240,231,233,-1,7,234,253,-1,228,36,35,-1,228,229,36,-1,446,317,284,-1,319,54,307,-1,426,56,55,-1,55,326,426,-1,324,64,61,-1,324,292,64,-1,447,218,42,-1,447,220,218,-1,74,84,75,-1,75,85,216,-1,431,67,28,-1,213,448,214,-1,213,31,448,-1,47,288,65,-1,49,211,38,-1,38,210,49,-1,207,39,208,-1,207,41,39,-1,327,202,331,-1,202,204,331,-1,415,337,334,-1,326,201,52,-1,426,51,308,-1,449,450,451,-1,37,200,198,-1,37,199,200,-1,297,196,286,-1,286,429,297,-1,452,194,193,-1,453,454,455,-1,452,299,455,-1,452,302,299,-1,456,457,347,-1,169,458,170,-1,458,459,170,-1,184,460,96,-1,184,183,460,-1,271,370,233,-1,372,106,370,-1,106,371,370,-1,110,109,169,-1,109,461,169,-1,168,136,164,-1,168,462,136,-1,177,102,145,-1,145,175,177,-1,186,172,171,-1,16,172,17,-1,172,186,17,-1,166,168,164,-1,20,167,21,-1,20,176,167,-1,13,163,162,-1,146,116,160,-1,348,350,412,-1,350,411,412,-1,410,357,117,-1,184,96,114,-1,152,154,463,-1,152,92,153,-1,117,403,149,-1,149,151,117,-1,118,116,146,-1,175,462,168,-1,136,462,141,-1,462,147,141,-1,136,142,140,-1,139,254,137,-1,21,166,165,-1,120,133,121,-1,114,131,112,-1,131,114,96,-1,96,129,131,-1,129,127,123,-1,123,132,129,-1,123,121,132,-1,156,112,133,-1,121,124,122,-1,130,121,133,-1,156,125,375,-1,117,116,403,-1,116,355,403,-1,356,355,116,-1,116,119,356,-1,108,107,110,-1,461,97,464,-1,461,109,97,-1,96,93,129,-1,93,96,98,-1,98,94,93,-1,90,128,91,-1,465,404,269,-1,364,270,271,-1,86,88,341,-1,420,423,222,-1,420,422,423,-1,81,422,421,-1,85,323,322,-1,85,83,323,-1,446,315,317,-1,446,466,315,-1,214,217,76,-1,214,448,217,-1,67,431,69,-1,431,293,69,-1,61,66,62,-1,61,64,66,-1,48,294,467,-1,50,52,201,-1,41,40,39,-1,468,37,449,-1,468,199,37,-1,469,470,468,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getl_metacarpal_2_geometry_5_22_coordIndex_3()
		{
			int[] value = {67,27,28,-1,67,25,27,-1,27,26,29,-1,26,68,471,-1,26,25,68,-1,472,303,23,-1,303,24,23,-1,303,305,24,-1,200,24,473,-1,200,22,24,-1,15,398,362,-1,15,18,398,-1,12,474,14,-1,7,9,251,-1,7,253,8,-1,340,334,414,-1,419,5,219,-1,419,3,5,-1,0,8,1,-1,249,0,2,-1,249,10,0,-1,219,309,419,-1,309,219,472,-1,340,475,476,-1,340,414,475,-1,266,278,265,-1,266,279,278,-1,477,260,478,-1,261,260,477,-1,398,162,163,-1,18,162,398,-1,397,406,363,-1,397,19,406,-1,300,430,435,-1,300,302,430,-1,479,435,480,-1,435,479,300,-1,472,220,303,-1,219,220,472,-1,447,206,306,-1,447,207,206,-1,31,471,448,-1,31,26,471,-1,306,301,304,-1,301,306,206,-1,43,40,41,-1,43,481,40,-1,210,481,482,-1,210,40,481,-1,431,296,293,-1,431,483,296,-1,331,416,329,-1,331,330,416,-1,216,315,466,-1,216,322,315,-1,216,85,322,-1,421,83,81,-1,83,421,323,-1,320,317,316,-1,317,320,424,-1,321,222,221,-1,321,420,222,-1,343,439,484,-1,439,343,342,-1,485,486,399,-1,486,485,487,-1,488,270,364,-1,488,489,270,-1,464,396,387,-1,460,396,464,-1,109,98,97,-1,109,105,98,-1,109,107,105,-1,490,156,375,-1,157,156,490,-1,133,125,156,-1,133,120,125,-1,91,127,95,-1,91,128,127,-1,232,135,144,-1,232,365,135,-1,400,92,155,-1,400,373,92,-1,463,87,152,-1,87,463,89,-1,184,111,180,-1,184,114,111,-1,410,412,357,-1,410,348,412,-1,368,174,173,-1,491,174,368,-1,363,398,397,-1,363,362,398,-1,19,137,406,-1,138,137,19,-1,372,271,269,-1,271,372,370,-1,459,492,369,-1,458,492,459,-1,187,161,185,-1,161,187,493,-1,494,457,456,-1,494,445,457,-1,301,209,299,-1,206,209,301,-1,302,193,430,-1,302,452,193,-1,267,453,467,-1,267,454,453,-1,453,209,212,-1,453,299,209,-1,453,455,299,-1,429,190,297,-1,192,190,429,-1,197,224,100,-1,197,298,224,-1,468,451,469,-1,468,449,451,-1,39,211,208,-1,39,38,211,-1,52,426,326,-1,426,52,51,-1,337,63,60,-1,415,63,337,-1,77,448,471,-1,79,448,77,-1,79,217,448,-1,290,68,69,-1,290,325,68,-1,60,66,289,-1,60,62,66,-1,323,420,321,-1,420,323,421,-1,289,58,60,-1,289,288,58,-1,446,283,495,-1,283,446,284,-1,456,227,494,-1,456,496,227,-1,496,411,497,-1,411,496,344,-1,10,257,241,-1,10,249,257,-1,2,353,363,-1,2,1,353,-1,258,260,259,-1,361,260,258,-1,188,454,267,-1,188,194,454,-1,273,342,341,-1,273,440,342,-1,444,282,284,-1,444,498,282,-1,272,442,276,-1,272,489,442,-1,441,499,285,-1,441,443,499,-1,495,101,432,-1,495,283,101,-1,499,99,101,-1,281,99,499,-1,342,437,439,-1,342,498,437,-1,437,434,438,-1,437,433,434,-1,436,500,497,-1,436,438,500,-1,501,445,494,-1,287,445,501,-1,500,225,227,-1,500,230,225,-1,226,228,428,-1,226,225,228,-1,425,433,314,-1,434,433,425,-1,444,318,433,-1,444,424,318,-1,223,483,431,-1,223,224,483,-1,467,212,48,-1,212,467,453,-1,480,502,479,-1,502,480,428,-1,428,473,502,-1,428,427,473,-1,22,310,23,-1,470,310,22,-1,427,200,473,-1,198,200,427,-1,425,36,229,-1,36,425,450,-1,311,451,312,-1,311,469,451,-1,312,450,425,-1,312,451,450,-1,326,423,203,-1,326,55,423,-1,205,81,82,-1,81,205,422,-1,215,466,30,-1,216,466,215,-1,471,325,77,-1,471,68,325,-1,71,416,72,-1,71,328,416,-1,6,417,418,-1,6,475,417,-1,503,335,329,-1,335,503,336,-1,338,60,59,-1,338,337,60,-1,417,45,44,-1,45,417,339,-1,332,476,327,-1,340,476,332,-1,277,445,278,-1,445,277,457,-1,497,350,436,-1,497,411,350,-1,442,280,443,-1,280,442,413,-1,504,478,409,-1,504,477,478,-1,489,413,442,-1,413,489,488,-1,86,343,487,-1,343,86,341,-1,357,346,358,-1,346,357,412,-1,349,399,486,-1,349,401,399,-1,115,408,158,-1,408,115,358,-1,360,409,478,-1,409,360,407,-1,160,359,142,-1,160,159,359,-1,1,253,352,-1,1,8,253,-1,172,253,252,-1,16,253,172,-1,182,459,491,-1,170,459,182,-1,366,238,370,-1,366,239,238,-1,170,108,110,-1,170,182,108,-1,465,154,404,-1,154,465,463,-1,399,155,485,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getl_metacarpal_2_geometry_5_22_coordIndex_4()
		{
			int[] value = {399,400,155,-1,95,92,91,-1,153,92,95,-1,490,354,356,-1,402,354,490,-1,148,410,151,-1,410,148,401,-1,118,103,119,-1,104,103,118,-1,178,379,177,-1,379,178,380,-1,163,474,397,-1,14,474,163,-1,492,383,493,-1,383,492,384,-1,169,386,458,-1,169,461,386,-1,377,389,376,-1,389,377,390,-1,393,11,13,-1,392,11,393,-1,386,385,384,-1,388,385,386,-1,378,393,13,-1,393,378,394,-1,392,380,11,-1,381,380,392,-1,461,387,386,-1,461,464,387,-1,458,384,492,-1,384,458,386,-1,493,378,161,-1,378,493,383,-1,11,178,12,-1,11,380,178,-1,183,396,460,-1,396,183,376,-1,113,119,103,-1,113,157,119,-1,375,402,490,-1,374,402,375,-1,94,404,95,-1,94,105,404,-1,465,89,463,-1,465,351,89,-1,154,95,404,-1,153,95,154,-1,489,268,270,-1,272,268,489,-1,181,366,371,-1,181,368,366,-1,491,369,174,-1,369,491,459,-1,255,249,250,-1,255,257,249,-1,259,364,143,-1,259,488,364,-1,487,87,86,-1,87,487,485,-1,486,350,349,-1,350,486,484,-1,262,488,259,-1,262,413,488,-1,409,347,504,-1,345,347,409,-1,440,276,441,-1,440,273,276,-1,484,436,350,-1,436,484,439,-1,496,347,344,-1,456,347,496,-1,277,477,504,-1,277,279,477,-1,327,333,332,-1,327,331,333,-1,475,339,417,-1,339,475,414,-1,415,503,63,-1,336,503,415,-1,78,63,503,-1,324,63,78,-1,324,61,63,-1,327,4,201,-1,4,327,476,-1,79,328,71,-1,328,79,80,-1,29,213,30,-1,31,213,29,-1,466,495,30,-1,495,466,446,-1,311,307,308,-1,311,312,307,-1,470,311,310,-1,311,470,469,-1,35,427,228,-1,198,427,35,-1,502,24,305,-1,502,473,24,-1,418,5,6,-1,418,218,5,-1,479,305,304,-1,305,479,502,-1,218,43,42,-1,218,418,43,-1,430,286,435,-1,429,286,430,-1,224,32,483,-1,32,224,33,-1,293,295,291,-1,293,296,295,-1,432,223,28,-1,432,100,223,-1,501,428,480,-1,501,226,428,-1,497,227,496,-1,497,500,227,-1,438,230,500,-1,434,230,438,-1,433,498,444,-1,433,437,498,-1,281,443,280,-1,443,281,499,-1,30,432,28,-1,30,495,432,-1,101,285,499,-1,283,285,101,-1,440,498,342,-1,498,440,282,-1,272,275,268,-1,275,272,274,-1,99,263,195,-1,99,281,263,-1,262,266,264,-1,262,261,266,-1,359,254,140,-1,359,256,254,-1,134,258,143,-1,134,241,258,-1,16,352,253,-1,352,16,15,-1,236,239,237,-1,239,236,240,-1,450,37,36,-1,37,450,449,-1,494,226,501,-1,494,227,226,-1,457,504,347,-1,504,457,277,-1,47,58,288,-1,58,47,482,-1,325,292,324,-1,325,290,292,-1,70,74,73,-1,70,84,74,-1,203,422,205,-1,203,423,422,-1,199,470,22,-1,199,468,470,-1,196,298,197,-1,196,297,298,-1,298,33,224,-1,298,189,33,-1,294,191,467,-1,294,295,191,-1,188,192,194,-1,188,190,192,-1,455,194,452,-1,194,455,454,-1,34,467,191,-1,34,267,467,-1,33,188,34,-1,189,188,33,-1,493,369,492,-1,493,187,369,-1,18,185,161,-1,17,185,18,-1,175,147,462,-1,147,175,145,-1,106,181,371,-1,181,106,108,-1,176,474,12,-1,176,20,474,-1,181,491,368,-1,491,181,182,-1,159,408,407,-1,158,408,159,-1,152,485,155,-1,152,87,485,-1,148,373,400,-1,148,150,373,-1,365,246,251,-1,243,246,365,-1,122,128,126,-1,128,122,124,-1,356,157,490,-1,119,157,356,-1,394,383,385,-1,394,378,383,-1,111,103,102,-1,111,113,103,-1,269,351,465,-1,268,351,269,-1,145,104,146,-1,145,102,104,-1,387,395,388,-1,396,395,387,-1,97,460,464,-1,96,460,97,-1,484,487,343,-1,484,486,487,-1,221,316,321,-1,316,221,320,-1,84,81,83,-1,81,84,70,-1,72,330,82,-1,330,72,416,-1,329,78,503,-1,78,329,80,-1,71,217,79,-1,73,217,71,-1,191,483,32,-1,483,191,296,-1,291,294,65,-1,291,295,294,-1,46,482,481,-1,482,46,58,-1,308,53,309,-1,53,308,51,-1,210,47,49,-1,482,47,210,-1,42,207,447,-1,42,41,207,-1,481,44,46,-1,43,44,481,-1,45,59,46,-1,338,59,45,-1,304,300,479,-1,304,301,300,-1,306,220,447,-1,220,306,303,-1,287,480,435,-1,501,480,287,-1,474,19,397,-1,19,474,20,-1,21,138,19,-1,21,165,138,-1,363,254,250,-1,363,406,254,-1,361,478,260,-1,361,360,478,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=5 */
		private int[] getl_metacarpal_2_geometry_5_22_coordIndex_5()
		{
			int[] value = {279,261,477,-1,266,261,279,-1,4,475,6,-1,4,476,475,-1,472,310,309,-1,310,472,23,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='l_metacarpal_2_geometry' coordIndex field, scene-graph level=5, element #22, 4024 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_metacarpal_2_geometry_5_22_coordIndex()
		{
			MFInt32 l_metacarpal_2_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getl_metacarpal_2_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getl_metacarpal_2_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getl_metacarpal_2_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getl_metacarpal_2_geometry_5_22_coordIndex_4()))
				.append(new MFInt32(getl_metacarpal_2_geometry_5_22_coordIndex_5()));
			return l_metacarpal_2_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='l_metacarpal_2_coordinate' point field, scene-graph level=6, element #22, 1515 total numbers made up of 505 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_metacarpal_2_coordinate_6_22_point()
		{
			MFVec3f l_metacarpal_2_coordinate_6_22_point = new MFVec3f(new double[] {0.2113,0.8212,0.0932,0.2115,0.8215,0.0932,0.2116,0.8219,0.094,0.1987,0.774,0.1189,0.1985,0.7735,0.1191,0.2016,0.7738,0.1188,0.2011,0.773,0.1189,0.211,0.8204,0.0918,0.2116,0.8213,0.0928,0.2109,0.82,0.0921,0.211,0.8193,0.0933,0.2067,0.825,0.0933,0.2077,0.8254,0.0943,0.2086,0.8253,0.091,0.2093,0.8253,0.0926,0.212,0.8258,0.0907,0.212,0.8258,0.0904,0.2119,0.826,0.09,0.2117,0.826,0.0904,0.2111,0.8255,0.093,0.2096,0.8254,0.0939,0.2097,0.8244,0.0947,0.2023,0.7798,0.12,0.2026,0.7777,0.1192,0.2037,0.7782,0.1189,0.2014,0.7744,0.1084,0.2002,0.7743,0.1079,0.2012,0.7761,0.1081,0.2016,0.7771,0.1079,0.2006,0.7763,0.1081,0.2007,0.7774,0.1081,0.1993,0.7748,0.1084,0.2081,0.7753,0.11,0.2085,0.7768,0.1096,0.2097,0.7758,0.1107,0.2025,0.783,0.1191,0.202,0.7836,0.119,0.2017,0.7813,0.1202,0.2077,0.7719,0.1152,0.2076,0.7725,0.1159,0.2067,0.7718,0.1161,0.2071,0.7727,0.1168,0.2065,0.7728,0.1173,0.2058,0.7717,0.1175,0.2041,0.7703,0.1174,0.2022,0.7689,0.1172,0.2042,0.7699,0.1166,0.2059,0.7706,0.1145,0.2074,0.7726,0.1134,0.2072,0.7715,0.1145,0.1967,0.7746,0.1186,0.1959,0.7755,0.1183,0.1956,0.775,0.1185,0.1974,0.7748,0.1183,0.1935,0.7794,0.1157,0.1936,0.7778,0.1171,0.194,0.7778,0.1175,0.1933,0.779,0.1158,0.2048,0.7693,0.115,0.204,0.7689,0.1155,0.2033,0.7683,0.1143,0.2017,0.7687,0.1118,0.2022,0.7684,0.1129,0.2012,0.7679,0.1129,0.2022,0.7693,0.1115,0.2027,0.7702,0.1138,0.2028,0.7688,0.1127,0.2019,0.7745,0.1086,0.2016,0.7729,0.1088,0.2021,0.7731,0.1092,0.194,0.7744,0.1121,0.1948,0.7726,0.1111,0.1938,0.7735,0.1128,0.1949,0.7732,0.1109,0.195,0.7737,0.1107,0.1968,0.7745,0.1114,0.1964,0.7737,0.1098,0.1992,0.7717,0.1089,0.1987,0.7699,0.1104,0.1966,0.7724,0.1098,0.1966,0.7706,0.1113,0.1933,0.7758,0.1129,0.1934,0.7741,0.1143,0.1935,0.7761,0.1127,0.1942,0.7748,0.1118,0.1959,0.7762,0.1121,0.2012,0.8109,0.0951,0.2002,0.8131,0.0929,0.2017,0.8106,0.0945,0.2011,0.8127,0.0922,0.1987,0.82,0.092,0.1993,0.8194,0.0903,0.1988,0.8179,0.0907,0.2005,0.8196,0.0876,0.2011,0.8191,0.0872,0.1999,0.8185,0.0879,0.2003,0.8206,0.0876,0.2009,0.8201,0.0862,0.2011,0.8196,0.0868,0.2061,0.7868,0.1069,0.2047,0.781,0.1079,0.2026,0.7868,0.1056,0.2024,0.8274,0.0954,0.2015,0.8259,0.0966,0.2033,0.826,0.0971,0.2032,0.8176,0.0855,0.2047,0.8174,0.0835,0.2037,0.8184,0.0837,0.2044,0.8187,0.0815,0.2027,0.8193,0.0835,0.2038,0.8192,0.0815,0.1996,0.8263,0.0939,0.1989,0.8232,0.0918,0.1992,0.8251,0.0951,0.1992,0.8235,0.0912,0.204,0.8222,0.0996,0.204,0.8243,0.0993,0.2015,0.8218,0.0994,0.2037,0.8254,0.0978,0.2011,0.825,0.0973,0.1995,0.8215,0.0925,0.2,0.8213,0.092,0.1996,0.821,0.0922,0.2001,0.821,0.0913,0.2,0.8208,0.0915,0.1983,0.8218,0.0933,0.199,0.8207,0.0916,0.1997,0.8204,0.09,0.1994,0.8204,0.0907,0.1998,0.8214,0.0898,0.2002,0.822,0.0918,0.1996,0.8227,0.0907,0.2001,0.8214,0.0914,0.1996,0.8219,0.0924,0.2109,0.8191,0.0934,0.2105,0.8184,0.0926,0.2098,0.8251,0.0966,0.2108,0.8252,0.0953,0.2105,0.8253,0.0952,0.2101,0.825,0.0964,0.2099,0.825,0.0967,0.209,0.8255,0.0969,0.2095,0.8251,0.0969,0.2087,0.8155,0.094,0.209,0.8172,0.0921,0.2069,0.8266,0.0967,0.2076,0.8257,0.0976,0.2085,0.8258,0.0969,0.1988,0.8196,0.0964,0.1994,0.8219,0.0981,0.1985,0.8204,0.0957,0.1997,0.8211,0.0984,0.1991,0.8155,0.09,0.1995,0.8172,0.0885,0.2002,0.8163,0.0881,0.1989,0.8167,0.0921,0.1982,0.8225,0.0931,0.199,0.8242,0.096,0.2062,0.8223,0.0989,0.2073,0.8219,0.0983,0.2077,0.8244,0.0982,0.2107,0.8264,0.0881,0.2105,0.8258,0.0906,0.21,0.8254,0.0918,0.2095,0.8249,0.0963,0.2099,0.8246,0.0957,0.2093,0.8248,0.0959,0.209,0.8249,0.0955,0.2086,0.8249,0.0962,0.2036,0.8197,0.0816,0.2041,0.8194,0.0814,0.2113,0.8257,0.0874,0.2115,0.8255,0.0877,0.21,0.8222,0.0845,0.2097,0.8225,0.0843,0.2069,0.8265,0.0962,0.2081,0.8253,0.0948,0.2025,0.8275,0.0947,0.2053,0.8263,0.0948,0.2003,0.8264,0.0927,0.1999,0.8264,0.0933,0.2048,0.8187,0.0816,0.2047,0.819,0.0815,0.1996,0.8235,0.0902,0.1994,0.8234,0.0906,0.211,0.8263,0.0878,0.2113,0.8258,0.0877,0.2091,0.8252,0.0853,0.2099,0.7762,0.1106,0.2091,0.7774,0.1098,0.2098,0.7777,0.1103,0.2078,0.7742,0.1109,0.21,0.7776,0.1108,0.2097,0.7775,0.1117,0.21,0.7761,0.111,0.2085,0.7862,0.1088,0.2096,0.7803,0.1099,0.2074,0.7808,0.1089,0.203,0.7819,0.1194,0.2016,0.781,0.1202,0.2032,0.7804,0.1196,0.1952,0.7733,0.1183,0.1947,0.7728,0.1177,0.1935,0.7752,0.1171,0.1942,0.7723,0.1164,0.1934,0.7746,0.1155,0.2072,0.7743,0.1157,0.2071,0.773,0.1163,0.2074,0.7727,0.1156,0.208,0.774,0.115,0.2071,0.7713,0.1151,0.2075,0.7721,0.1147,0.2084,0.7735,0.1141,0.199,0.7751,0.1085,0.1976,0.7739,0.1091,0.1987,0.7754,0.1099,0.1973,0.7761,0.1108,0.1965,0.7732,0.1095,0.2039,0.7737,0.1187,0.2017,0.7742,0.1186,0.2041,0.7742,0.1186,0.1932,0.7795,0.1143,0.1931,0.7792,0.1146,0.2037,0.7777,0.108,0.2069,0.7777,0.1091,0.2037,0.7888,0.1154,0.2051,0.7879,0.1145,0.2049,0.7956,0.1115,0.203,0.785,0.1176,0.2024,0.7853,0.1175,0.203,0.7889,0.1153,0.2079,0.8167,0.0891,0.209,0.8175,0.0919,0.2078,0.8162,0.0885,0.2109,0.8209,0.0892,0.2106,0.8207,0.0893,0.21,0.8195,0.0876,0.2101,0.8196,0.0873,0.2081,0.8172,0.0872,0.2082,0.8174,0.0871,0.2083,0.8174,0.0874,0.2109,0.8191,0.0936,0.2088,0.8188,0.09,0.2096,0.8188,0.0913,0.209,0.8181,0.0909,0.2096,0.8201,0.0895,0.2097,0.8197,0.0909,0.208,0.8184,0.0887,0.2087,0.8199,0.0886,0.2111,0.8196,0.0936,0.2113,0.8223,0.0953,0.2107,0.8202,0.0915,0.2116,0.8227,0.0883,0.2122,0.824,0.0915,0.2111,0.8225,0.0956,0.2104,0.8199,0.0956,0.2102,0.82,0.0958,0.211,0.8194,0.0937,0.2091,0.8163,0.0958,0.2083,0.8117,0.0973,0.2085,0.8123,0.0978,0.2082,0.8089,0.0995,0.2077,0.8086,0.0988,0.2084,0.7936,0.106,0.2081,0.8018,0.1023,0.2087,0.7937,0.1063,0.2084,0.8022,0.1028,0.2098,0.7757,0.1109,0.2045,0.8126,0.0907,0.2051,0.8144,0.0875,0.2054,0.8129,0.0909,0.2061,0.8146,0.0877,0.2041,0.8101,0.0935,0.2025,0.807,0.0966,0.2033,0.8101,0.0938,0.2026,0.8102,0.0941,0.2038,0.8069,0.0958,0.2076,0.8028,0.1045,0.2085,0.794,0.1069,0.208,0.8025,0.1036,0.2064,0.8008,0.1012,0.2063,0.7934,0.1048,0.2015,0.7934,0.1042,0.2018,0.7869,0.1058,0.2005,0.7873,0.1067,0.2028,0.7934,0.1035,0.2097,0.7804,0.1106,0.2089,0.7866,0.1095,0.2047,0.7693,0.1144,0.2039,0.7686,0.114,0.202,0.7718,0.1097,0.203,0.7715,0.1116,0.2019,0.7698,0.1107,0.203,0.7731,0.1102,0.2067,0.7729,0.1124,0.2059,0.7732,0.1115,0.2061,0.7741,0.1106,0.2096,0.7792,0.1101,0.2082,0.7789,0.1095,0.2085,0.7755,0.1143,0.2078,0.7779,0.1144,0.2075,0.7757,0.1153,0.2087,0.7774,0.1133,0.2043,0.7754,0.1182,0.2066,0.776,0.1162,0.2048,0.777,0.118,0.2064,0.7745,0.1166,0.196,0.7805,0.1158,0.1978,0.7772,0.1174,0.1998,0.7753,0.1179,0.2009,0.7782,0.1193,0.1998,0.7797,0.1186,0.1993,0.7818,0.1181,0.1982,0.7822,0.1164,0.198,0.7836,0.1138,0.1962,0.7793,0.1115,0.1947,0.7798,0.1127,0.1981,0.7827,0.1099,0.1976,0.7832,0.1126,0.195,0.7806,0.1145,0.1949,0.7804,0.1134,0.193,0.779,0.1137,0.1952,0.7782,0.1125,0.1933,0.7775,0.1132,0.2015,0.7696,0.1105,0.2015,0.7717,0.1092,0.1941,0.7759,0.1182,0.196,0.7711,0.1181,0.1953,0.771,0.1123,0.1959,0.7694,0.1139,0.1941,0.7721,0.1157,0.195,0.7704,0.1166,0.1975,0.7693,0.1177,0.1967,0.7689,0.1166,0.1997,0.7681,0.1169,0.1971,0.7682,0.1153,0.1988,0.7675,0.1145,0.2017,0.7677,0.1154,0.2024,0.7683,0.1162,0.201,0.7695,0.118,0.1988,0.7698,0.1183,0.202,0.8074,0.0973,0.2021,0.8002,0.1015,0.2019,0.8079,0.0982,0.2048,0.811,0.1042,0.2057,0.8153,0.1014,0.2048,0.8156,0.102,0.2059,0.8108,0.1032,0.2021,0.8148,0.101,0.2015,0.8139,0.1001,0.2028,0.8101,0.1027,0.2025,0.8126,0.0915,0.2121,0.8242,0.0918,0.2114,0.8248,0.0921,0.2011,0.8238,0.0989,0.2021,0.8241,0.0992,0.2011,0.8243,0.0983,0.2029,0.8187,0.1002,0.2045,0.8191,0.1006,0.2089,0.8209,0.097,0.2082,0.8175,0.0977,0.2092,0.8165,0.0963,0.2117,0.8256,0.0917,0.2115,0.8254,0.0927,0.2068,0.814,0.0914,0.2101,0.8185,0.0921,0.2082,0.8192,0.0842,0.21,0.821,0.086,0.2079,0.8204,0.083,0.2076,0.8235,0.0838,0.206,0.8152,0.0866,0.2052,0.8173,0.0835,0.2054,0.8153,0.0863,0.1986,0.819,0.093,0.1982,0.8214,0.0948,0.1981,0.8219,0.0939,0.2009,0.8237,0.0903,0.202,0.825,0.0919,0.2081,0.8251,0.0888,0.2033,0.826,0.0932,0.205,0.8255,0.0936,0.2045,0.8246,0.092,0.2035,0.8247,0.0919,0.2073,0.8244,0.087,0.2058,0.8232,0.0861,0.2048,0.8235,0.0886,0.2042,0.8217,0.085,0.2026,0.8219,0.0873,0.2039,0.823,0.0885,0.2024,0.8237,0.0906,0.2029,0.8245,0.0914,0.2039,0.8237,0.0904,0.2054,0.8244,0.0918,0.206,0.8243,0.0905,0.2058,0.8242,0.0896,0.2028,0.823,0.0896,0.2016,0.822,0.0886,0.2112,0.8256,0.0925,0.2115,0.8258,0.0916,0.1999,0.8152,0.096,0.1988,0.8179,0.094,0.2004,0.8167,0.098,0.199,0.8229,0.0975,0.2011,0.8228,0.0995,0.2024,0.817,0.086,0.208,0.8178,0.0895,0.2114,0.8253,0.0932,0.2069,0.8189,0.0992,0.2058,0.8194,0.1,0.2067,0.8147,0.1005,0.2012,0.8179,0.0998,0.204,0.8108,0.104,0.2035,0.8152,0.1015,0.2064,0.8078,0.0972,0.1998,0.7697,0.1182,0.2002,0.7675,0.1147,0.1946,0.7716,0.1139,0.2024,0.7712,0.1186,0.2035,0.7726,0.1187,0.199,0.7743,0.1185,0.1928,0.7787,0.1139,0.193,0.7773,0.1135,0.193,0.7769,0.1146,0.1932,0.7775,0.1161,0.1979,0.7829,0.1108,0.2009,0.785,0.1175,0.1947,0.7761,0.1181,0.2041,0.7824,0.118,0.2052,0.7828,0.1164,0.2099,0.7792,0.1106,0.2091,0.7787,0.1121,0.2029,0.7748,0.1089,0.202,0.781,0.1073,0.2004,0.7884,0.1102,0.202,0.7889,0.1146,0.2083,0.7813,0.1125,0.2034,0.8026,0.107,0.2013,0.7943,0.1071,0.2033,0.7955,0.1107,0.2021,0.801,0.1036,0.2024,0.8001,0.1009,0.2034,0.8,0.1001,0.2045,0.807,0.0959,0.2041,0.7999,0.1,0.2002,0.7875,0.1075,0.2082,0.7943,0.1076,0.1988,0.782,0.1086,0.2064,0.7732,0.1169,0.1979,0.7734,0.109,0.2013,0.7813,0.1202,0.2011,0.7833,0.1191,0.2002,0.7815,0.1194,0.2095,0.7768,0.1124,0.2093,0.7746,0.1126,0.2099,0.7759,0.111,0.2094,0.7756,0.1127,0.2062,0.8035,0.1065,0.2071,0.803,0.1053,0.2056,0.8216,0.0827,0.206,0.8215,0.0824,0.2004,0.8209,0.0876,0.2027,0.8197,0.0837,0.2086,0.8257,0.0966,0.2005,0.8151,0.0891,0.2012,0.8204,0.0862,0.2023,0.815,0.0882,0.1981,0.7785,0.1099,0.2087,0.7741,0.112,0.2013,0.781,0.1202,0.2004,0.7804,0.1196,0.2012,0.7796,0.12,0.1996,0.7728,0.1084,0.202,0.7754,0.1181,0.2041,0.7798,0.1185,0.2095,0.8254,0.0935,0.2004,0.7714,0.1188,0.1985,0.7716,0.119,0.2076,0.8094,0.1005,0.2076,0.8134,0.0991,0.2069,0.7784,0.1154,0.2072,0.782,0.114,0.206,0.7712,0.1163,0.2061,0.7706,0.1152,0.2062,0.7751,0.1098,0.2018,0.8088,0.0997,0.2,0.8139,0.0942,0.2011,0.8123,0.0977,0.2011,0.8114,0.0962,0.2065,0.8107,0.0948,0.2048,0.8102,0.0936,0.1989,0.8235,0.0968,0.2076,0.8207,0.0828,0.2072,0.8236,0.084,0.2088,0.8252,0.0856,0.2065,0.7951,0.1098,0.2011,0.7812,0.1074,0.2051,0.8036,0.1078,0.2044,0.8033,0.1077,0.2012,0.7934,0.1047,0.2037,0.7934,0.1033,0.2042,0.7956,0.1114,0.2069,0.7873,0.1125,0.2053,0.7793,0.1172,0.1984,0.7684,0.1126,0.2068,0.8101,0.1019});
			return l_metacarpal_2_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_metacarpal_2 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_metacarpal_2().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_metacarpal_2\" 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_metacarpal_2 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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