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 r_metacarpal_5.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_metacarpal_5&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_metacarpal_5.x3d">r_metacarpal_5.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/rmc5.x3d">originals/rmc5.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/r_metacarpal_5.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/r_metacarpal_5.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_metacarpal_5
{
	/** Default constructor to create this object. */
	public r_metacarpal_5 ()
	{
	  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_metacarpal_5.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/rmc5.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/r_metacarpal_5.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("r_metacarpal_5.x3d"))
    .addChild(new TouchSensor().setDescription("bone r_metacarpal_5"))
    .addChild(new Transform("r_metacarpal_5")
      .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_metacarpal_5_geometry").setDEF("r_metacarpal_5_geometry").setCreaseAngle(1.571).setCoordIndex(getr_metacarpal_5_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("r_metacarpal_5_coordinate").setPoint(getr_metacarpal_5_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_metacarpal_5_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,17,-1,20,15,21,-1,22,23,24,-1,24,25,22,-1,26,27,28,-1,29,30,31,-1,32,33,34,-1,35,36,37,-1,38,39,40,-1,41,0,35,-1,0,42,35,-1,43,37,38,-1,44,45,46,-1,47,48,49,-1,50,51,52,-1,53,54,51,-1,55,25,24,-1,56,57,58,-1,57,59,58,-1,60,61,62,-1,20,23,63,-1,20,64,23,-1,65,66,67,-1,59,68,69,-1,59,57,68,-1,70,71,72,-1,65,19,73,-1,65,17,19,-1,25,73,19,-1,74,75,76,-1,31,60,62,-1,77,78,79,-1,0,41,80,-1,51,50,53,-1,81,82,83,-1,81,84,82,-1,85,54,4,-1,86,87,51,-1,51,88,86,-1,89,90,91,-1,90,92,91,-1,82,93,94,-1,93,95,94,-1,96,97,98,-1,96,99,97,-1,100,101,102,-1,103,104,105,-1,103,106,104,-1,107,108,109,-1,110,111,112,-1,111,113,112,-1,114,12,14,-1,114,115,12,-1,116,117,118,-1,116,119,117,-1,8,7,115,-1,120,121,45,-1,122,123,45,-1,124,125,45,-1,126,127,45,-1,128,129,45,-1,130,120,45,-1,44,122,45,-1,131,132,133,-1,51,87,52,-1,32,134,33,-1,135,36,136,-1,137,138,4,-1,139,117,119,-1,140,141,142,-1,143,138,144,-1,145,70,66,-1,114,146,147,-1,147,148,114,-1,8,149,150,-1,151,152,153,-1,52,154,155,-1,86,156,87,-1,156,154,87,-1,157,158,159,-1,158,160,159,-1,161,159,162,-1,159,163,162,-1,164,165,166,-1,164,167,165,-1,139,119,168,-1,169,170,165,-1,171,162,163,-1,163,34,171,-1,43,172,92,-1,173,174,141,-1,141,175,173,-1,175,176,173,-1,175,177,176,-1,113,178,179,-1,179,112,113,-1,5,101,3,-1,5,4,138,-1,91,92,172,-1,180,181,182,-1,180,183,181,-1,28,29,184,-1,184,185,28,-1,26,186,187,-1,26,188,186,-1,187,27,26,-1,29,27,187,-1,69,184,29,-1,189,190,191,-1,192,131,133,-1,48,193,194,-1,195,196,197,-1,197,198,195,-1,199,200,201,-1,201,202,199,-1,199,128,127,-1,199,203,128,-1,22,19,18,-1,195,21,17,-1,195,204,21,-1,205,49,48,-1,48,206,205,-1,207,208,58,-1,209,62,210,-1,209,31,62,-1,211,96,78,-1,96,212,78,-1,96,98,212,-1,98,213,212,-1,62,214,210,-1,62,215,214,-1,64,216,23,-1,216,217,23,-1,218,219,220,-1,221,75,74,-1,74,79,221,-1,59,69,29,-1,17,65,196,-1,196,195,17,-1,222,214,223,-1,222,210,214,-1,121,224,45,-1,124,198,125,-1,198,197,125,-1,21,225,20,-1,21,226,225,-1,227,28,185,-1,228,229,68,-1,30,29,187,-1,30,230,60,-1,60,31,30,-1,213,98,90,-1,90,231,213,-1,138,137,232,-1,40,39,143,-1,143,144,40,-1,233,85,3,-1,3,234,233,-1,88,235,86,-1,88,236,235,-1,103,108,107,-1,237,136,238,-1,237,239,136,-1,177,108,237,-1,177,178,108,-1,176,36,240,-1,176,238,36,-1,119,241,168,-1,119,242,241,-1,34,163,243,-1,243,32,34,-1,171,244,245,-1,171,34,244,-1,165,170,117,-1,117,139,165,-1,246,154,156,-1,246,247,154,-1,160,163,159,-1,160,243,163,-1,248,157,161,-1,157,159,161,-1,54,249,4,-1,54,53,249,-1,9,250,251,-1,115,114,148,-1,233,234,252,-1,252,253,233,-1,241,175,141,-1,241,179,175,-1,180,158,157,-1,180,182,158,-1,254,255,256,-1,220,257,42,-1,166,165,139,-1,34,33,244,-1,207,31,209,-1,121,258,259,-1,259,224,121,-1,129,130,45,-1,127,128,45,-1,125,126,45,-1,123,124,45,-1,224,46,45,-1,260,151,261,-1,12,262,263,-1,264,265,266,-1,267,169,146,-1,110,112,242,-1,250,9,153,-1,9,151,153,-1,268,147,246,-1,147,269,246,-1,235,270,86,-1,270,156,86,-1,101,5,102,-1,5,138,102,-1,92,98,97,-1,92,90,98,-1,186,30,187,-1,186,230,30,-1,96,211,99,-1,211,271,99,-1,85,51,54,-1,85,88,51,-1,254,81,52,-1,81,272,52,-1,36,238,136,-1,136,273,135,-1,136,239,273,-1,212,221,79,-1,79,78,212,-1,145,66,65,-1,65,73,145,-1,274,275,276,-1,274,277,275,-1,132,278,279,-1,279,280,132,-1,131,192,281,-1,192,277,281,-1,191,190,227,-1,227,185,191,-1,74,61,79,-1,61,74,215,-1,215,62,61,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getr_metacarpal_5_geometry_5_22_coordIndex_2()
		{
			int[] value = {59,29,58,-1,29,207,58,-1,31,207,29,-1,206,48,194,-1,135,39,38,-1,52,272,50,-1,249,53,282,-1,154,52,87,-1,283,171,284,-1,283,162,171,-1,23,22,63,-1,44,46,285,-1,285,286,44,-1,287,55,218,-1,220,2,288,-1,245,289,290,-1,290,291,245,-1,174,142,141,-1,292,293,294,-1,27,29,28,-1,193,295,274,-1,19,22,25,-1,16,18,17,-1,21,15,17,-1,288,296,287,-1,76,297,74,-1,261,298,260,-1,4,3,85,-1,25,55,299,-1,151,252,152,-1,151,260,252,-1,218,288,287,-1,220,288,218,-1,294,300,301,-1,294,293,300,-1,299,49,25,-1,47,49,299,-1,73,206,145,-1,205,206,73,-1,276,193,274,-1,194,193,276,-1,302,295,303,-1,295,302,274,-1,304,305,306,-1,305,304,307,-1,274,281,277,-1,302,281,274,-1,168,134,139,-1,134,168,140,-1,76,308,216,-1,76,309,308,-1,80,1,0,-1,1,80,310,-1,174,245,244,-1,245,174,289,-1,219,291,290,-1,219,311,291,-1,55,300,299,-1,55,287,300,-1,286,222,223,-1,286,285,222,-1,283,312,217,-1,283,284,312,-1,282,50,272,-1,282,53,50,-1,207,313,208,-1,207,209,313,-1,292,193,48,-1,193,292,295,-1,314,315,316,-1,314,317,315,-1,296,318,301,-1,318,296,319,-1,225,74,297,-1,225,215,74,-1,184,68,229,-1,184,69,68,-1,227,280,279,-1,190,280,227,-1,277,320,275,-1,192,320,277,-1,278,131,281,-1,132,131,278,-1,280,189,321,-1,190,189,280,-1,67,196,65,-1,67,201,196,-1,322,212,213,-1,212,322,221,-1,323,324,183,-1,231,324,323,-1,310,325,326,-1,310,80,325,-1,271,327,328,-1,271,211,327,-1,249,83,329,-1,282,83,249,-1,111,251,330,-1,251,111,331,-1,178,109,108,-1,109,178,113,-1,332,11,266,-1,261,11,332,-1,9,261,151,-1,11,261,9,-1,333,235,236,-1,235,333,334,-1,156,268,246,-1,270,268,156,-1,269,146,169,-1,147,146,269,-1,170,118,117,-1,335,118,170,-1,106,250,153,-1,336,250,106,-1,336,103,107,-1,336,106,103,-1,266,10,264,-1,11,10,266,-1,265,262,266,-1,265,263,262,-1,337,261,332,-1,298,261,337,-1,189,228,338,-1,189,229,228,-1,229,189,191,-1,339,42,257,-1,339,240,42,-1,340,183,324,-1,340,181,183,-1,248,180,157,-1,341,180,248,-1,255,158,182,-1,255,155,158,-1,263,342,343,-1,263,265,342,-1,253,236,233,-1,333,236,253,-1,270,149,268,-1,149,270,150,-1,335,343,118,-1,343,335,13,-1,344,111,110,-1,331,111,344,-1,106,152,104,-1,152,106,153,-1,263,13,12,-1,263,343,13,-1,264,331,344,-1,264,10,331,-1,298,333,253,-1,333,298,337,-1,334,8,150,-1,6,8,334,-1,324,93,340,-1,324,89,93,-1,84,254,256,-1,81,254,84,-1,345,243,160,-1,345,164,243,-1,345,167,164,-1,345,247,167,-1,247,269,167,-1,247,246,269,-1,244,142,174,-1,142,244,33,-1,240,173,176,-1,173,240,339,-1,177,238,176,-1,177,237,238,-1,108,239,237,-1,108,100,239,-1,273,100,102,-1,273,239,100,-1,172,95,91,-1,346,95,172,-1,232,329,94,-1,137,329,232,-1,232,144,138,-1,232,346,144,-1,325,92,97,-1,43,92,325,-1,341,322,323,-1,341,347,322,-1,162,308,161,-1,162,283,308,-1,289,257,290,-1,289,339,257,-1,188,317,314,-1,188,348,317,-1,133,349,350,-1,349,133,321,-1,307,281,302,-1,307,278,281,-1,306,351,348,-1,351,306,305,-1,301,351,294,-1,351,301,318,-1,215,226,214,-1,226,215,225,-1,352,353,354,-1,352,203,353,-1,200,125,197,-1,125,200,126,-1,198,123,355,-1,123,198,124,-1,355,122,356,-1,122,355,123,-1,356,44,286,-1,44,356,122,-1,46,259,285,-1,224,259,46,-1,357,358,359,-1,358,357,360,-1,259,208,313,-1,259,258,208,-1,121,357,258,-1,120,357,121,-1,130,352,360,-1,130,129,352,-1,226,223,214,-1,361,223,226,-1,320,362,71,-1,362,320,350,-1,354,362,363,-1,354,353,362,-1,359,364,56,-1,359,358,364,-1,228,57,56,-1,228,68,57,-1,364,349,338,-1,363,349,364,-1,99,316,326,-1,316,99,271,-1,55,312,311,-1,24,312,55,-1,23,312,24,-1,23,217,312,-1,216,297,76,-1,297,216,64,-1,211,77,327,-1,78,77,211,-1,97,326,325,-1,326,97,99,-1,220,290,257,-1,219,290,220,-1,308,217,216,-1,283,217,308,-1,221,347,75,-1,347,221,322,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getr_metacarpal_5_geometry_5_22_coordIndex_3()
		{
			int[] value = {284,311,312,-1,311,284,291,-1,220,0,2,-1,42,0,220,-1,315,1,310,-1,319,1,315,-1,310,316,315,-1,316,310,326,-1,338,56,364,-1,338,228,56,-1,222,209,210,-1,222,313,209,-1,208,56,58,-1,56,208,359,-1,358,363,364,-1,363,358,354,-1,350,363,362,-1,363,350,349,-1,353,71,362,-1,72,353,202,-1,71,353,72,-1,47,292,48,-1,293,292,47,-1,63,15,20,-1,15,63,16,-1,21,361,226,-1,21,204,361,-1,120,360,357,-1,130,360,120,-1,258,359,208,-1,258,357,359,-1,360,354,358,-1,354,360,352,-1,285,313,222,-1,285,259,313,-1,361,286,223,-1,286,361,356,-1,204,356,361,-1,355,356,204,-1,127,200,199,-1,126,200,127,-1,129,203,352,-1,128,203,129,-1,203,202,353,-1,203,199,202,-1,201,197,196,-1,201,200,197,-1,195,355,204,-1,195,198,355,-1,305,294,351,-1,303,294,305,-1,318,348,351,-1,318,317,348,-1,278,304,279,-1,304,278,307,-1,321,338,349,-1,321,189,338,-1,132,321,133,-1,132,280,321,-1,26,348,188,-1,26,306,348,-1,186,314,328,-1,186,188,314,-1,240,35,42,-1,240,36,35,-1,284,245,291,-1,171,245,284,-1,309,341,248,-1,309,347,341,-1,341,183,180,-1,183,341,323,-1,94,346,232,-1,94,95,346,-1,143,102,138,-1,143,273,102,-1,105,101,100,-1,3,101,105,-1,175,178,177,-1,179,178,175,-1,241,112,179,-1,241,242,112,-1,173,289,174,-1,173,339,289,-1,166,243,164,-1,243,166,32,-1,167,169,165,-1,167,269,169,-1,247,155,154,-1,247,345,155,-1,160,155,345,-1,155,160,158,-1,340,82,84,-1,340,93,82,-1,231,89,324,-1,231,90,89,-1,182,256,255,-1,182,181,256,-1,337,334,333,-1,6,334,337,-1,253,260,298,-1,253,252,260,-1,265,344,342,-1,264,344,265,-1,234,152,252,-1,152,234,104,-1,250,330,251,-1,250,336,330,-1,342,110,116,-1,344,110,342,-1,13,267,14,-1,13,335,267,-1,268,148,147,-1,148,268,149,-1,235,150,270,-1,150,235,334,-1,145,275,70,-1,276,275,145,-1,32,139,134,-1,139,32,166,-1,118,342,116,-1,118,343,342,-1,155,254,52,-1,155,255,254,-1,84,181,340,-1,84,256,181,-1,249,137,4,-1,329,137,249,-1,273,39,135,-1,273,143,39,-1,60,327,77,-1,60,230,327,-1,332,6,337,-1,6,332,7,-1,14,146,114,-1,146,14,267,-1,3,104,234,-1,104,3,105,-1,116,242,119,-1,116,110,242,-1,169,335,170,-1,267,335,169,-1,107,330,336,-1,107,109,330,-1,103,100,108,-1,103,105,100,-1,88,233,236,-1,85,233,88,-1,266,7,332,-1,266,262,7,-1,115,262,12,-1,7,262,115,-1,111,109,113,-1,330,109,111,-1,82,329,83,-1,82,94,329,-1,95,89,91,-1,93,89,95,-1,230,328,327,-1,186,328,230,-1,282,81,83,-1,272,81,282,-1,325,41,43,-1,41,325,80,-1,323,213,231,-1,213,323,322,-1,77,61,60,-1,77,79,61,-1,75,309,76,-1,75,347,309,-1,202,67,72,-1,201,67,202,-1,192,350,320,-1,192,133,350,-1,279,28,227,-1,28,279,304,-1,191,184,229,-1,191,185,184,-1,71,275,320,-1,70,275,71,-1,66,72,67,-1,66,70,72,-1,225,64,20,-1,225,297,64,-1,287,301,300,-1,301,287,296,-1,319,317,318,-1,317,319,315,-1,328,316,271,-1,328,314,316,-1,38,36,135,-1,36,38,37,-1,140,33,134,-1,142,33,140,-1,311,218,55,-1,311,219,218,-1,40,346,172,-1,40,144,346,-1,38,172,43,-1,38,40,172,-1,35,43,41,-1,35,37,43,-1,248,308,309,-1,308,248,161,-1,241,140,168,-1,141,140,241,-1,303,292,294,-1,303,295,292,-1,28,306,26,-1,306,28,304,-1,307,303,305,-1,303,307,302,-1,206,276,145,-1,206,194,276,-1,49,73,25,-1,49,205,73,-1,299,293,47,-1,293,299,300,-1,22,16,63,-1,22,18,16,-1,331,9,251,-1,9,331,10,-1,149,115,148,-1,115,149,8,-1,319,2,1,-1,319,288,2,-1,319,296,288,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='r_metacarpal_5_geometry' coordIndex field, scene-graph level=5, element #22, 2904 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_metacarpal_5_geometry_5_22_coordIndex()
		{
			MFInt32 r_metacarpal_5_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getr_metacarpal_5_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getr_metacarpal_5_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getr_metacarpal_5_geometry_5_22_coordIndex_3()));
			return r_metacarpal_5_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='r_metacarpal_5_coordinate' point field, scene-graph level=6, element #22, 1095 total numbers made up of 365 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_metacarpal_5_coordinate_6_22_point()
		{
			MFVec3f r_metacarpal_5_coordinate_6_22_point = new MFVec3f(new double[] {-0.2252,0.7983,0.0606,-0.2237,0.7891,0.0616,-0.2225,0.789,0.0627,-0.2272,0.8254,0.0566,-0.2263,0.8265,0.0535,-0.2265,0.8242,0.0556,-0.2204,0.8281,0.0577,-0.2198,0.8281,0.0596,-0.2193,0.8283,0.0579,-0.223,0.8269,0.0612,-0.2219,0.8261,0.0615,-0.2219,0.8274,0.0608,-0.218,0.8281,0.0599,-0.2152,0.8262,0.0604,-0.2154,0.8282,0.059,-0.2111,0.7769,0.0553,-0.2107,0.7768,0.0568,-0.2095,0.7737,0.0568,-0.211,0.7761,0.0581,-0.2114,0.7752,0.0588,-0.2131,0.7789,0.0546,-0.2116,0.7764,0.0538,-0.2121,0.777,0.0585,-0.2133,0.7801,0.057,-0.2143,0.7794,0.0592,-0.2132,0.7759,0.0599,-0.2247,0.77,0.0555,-0.2246,0.7696,0.0541,-0.2238,0.7673,0.0553,-0.2222,0.768,0.052,-0.2249,0.7723,0.0516,-0.2215,0.7718,0.0496,-0.2144,0.8177,0.0591,-0.2152,0.8159,0.0619,-0.2166,0.812,0.0591,-0.2266,0.804,0.0583,-0.227,0.8076,0.0579,-0.2277,0.808,0.0558,-0.2278,0.8087,0.0554,-0.2277,0.8134,0.0552,-0.228,0.8134,0.0536,-0.2266,0.8026,0.0585,-0.225,0.7986,0.0608,-0.2279,0.8079,0.0554,-0.2118,0.7682,0.0489,-0.2111,0.766,0.0495,-0.2122,0.7678,0.0485,-0.2155,0.7734,0.0623,-0.215,0.771,0.0619,-0.2144,0.7732,0.0613,-0.2234,0.8264,0.0503,-0.2243,0.8272,0.0516,-0.2208,0.8261,0.0497,-0.2251,0.8262,0.0505,-0.2258,0.8267,0.0531,-0.2168,0.7792,0.0624,-0.2197,0.7639,0.0515,-0.2215,0.7656,0.051,-0.2202,0.7669,0.0493,-0.2217,0.766,0.0511,-0.2228,0.7744,0.0506,-0.2199,0.7772,0.0498,-0.2197,0.7749,0.0488,-0.2124,0.7784,0.0568,-0.2136,0.7813,0.0546,-0.2095,0.7697,0.0579,-0.2108,0.7657,0.0588,-0.2104,0.7654,0.0586,-0.2227,0.7652,0.0523,-0.2226,0.7659,0.0523,-0.2132,0.7637,0.0592,-0.2134,0.7632,0.0591,-0.2129,0.7633,0.059,-0.2117,0.7712,0.0593,-0.2169,0.7803,0.0502,-0.2183,0.7893,0.0523,-0.2161,0.7893,0.0533,-0.2233,0.7775,0.0512,-0.2235,0.7792,0.0514,-0.2203,0.7793,0.0505,-0.226,0.798,0.0589,-0.2228,0.8246,0.0486,-0.2259,0.8218,0.0483,-0.2256,0.8244,0.0493,-0.2229,0.8217,0.0481,-0.2262,0.8267,0.0538,-0.2201,0.828,0.0515,-0.2204,0.8274,0.051,-0.2239,0.8274,0.0523,-0.2269,0.8132,0.0508,-0.2275,0.807,0.052,-0.2278,0.8132,0.0513,-0.2283,0.8072,0.0527,-0.2261,0.8176,0.0495,-0.2268,0.8218,0.0492,-0.2271,0.8177,0.0501,-0.2262,0.7889,0.0527,-0.2274,0.7973,0.0537,-0.2268,0.7972,0.053,-0.2265,0.7889,0.0537,-0.2271,0.823,0.0589,-0.2268,0.8236,0.0568,-0.2269,0.8231,0.0568,-0.2273,0.8244,0.0613,-0.2277,0.8252,0.0591,-0.2278,0.8248,0.059,-0.2271,0.8249,0.0613,-0.2269,0.8237,0.063,-0.2267,0.822,0.0619,-0.2259,0.823,0.0633,-0.22,0.8209,0.0638,-0.2238,0.8223,0.0639,-0.2205,0.8205,0.0636,-0.2241,0.8217,0.0638,-0.2156,0.8286,0.0583,-0.2182,0.8283,0.0591,-0.2164,0.8213,0.0628,-0.2141,0.8228,0.0612,-0.2143,0.8233,0.0615,-0.2163,0.8209,0.0625,-0.2122,0.7653,0.0488,-0.2125,0.7662,0.0483,-0.2111,0.7684,0.0496,-0.2105,0.7684,0.0504,-0.2099,0.7679,0.0511,-0.2098,0.7669,0.0515,-0.2102,0.7658,0.0515,-0.2105,0.7651,0.0511,-0.2109,0.7646,0.0505,-0.2115,0.7645,0.05,-0.212,0.7647,0.0492,-0.2207,0.7654,0.0618,-0.2219,0.7652,0.061,-0.2205,0.7641,0.0605,-0.215,0.8173,0.0618,-0.2276,0.8131,0.0571,-0.228,0.813,0.0585,-0.2271,0.8243,0.0524,-0.2271,0.8232,0.0553,-0.2144,0.8217,0.0607,-0.2162,0.8168,0.0629,-0.2189,0.8157,0.0631,-0.2164,0.8155,0.063,-0.2276,0.8178,0.0552,-0.2275,0.8177,0.0535,-0.2127,0.7663,0.0587,-0.2133,0.8282,0.0576,-0.2138,0.8288,0.056,-0.2162,0.8287,0.0569,-0.2172,0.8286,0.0556,-0.2185,0.8284,0.0554,-0.2234,0.8272,0.0607,-0.2258,0.8265,0.0593,-0.2255,0.8261,0.0611,-0.2165,0.8265,0.0519,-0.216,0.8221,0.0513,-0.2167,0.8282,0.0523,-0.2166,0.8135,0.0529,-0.2162,0.8178,0.0522,-0.2159,0.8133,0.0543,-0.2148,0.8181,0.0537,-0.2169,0.8068,0.0547,-0.2171,0.8067,0.0565,-0.2154,0.8127,0.0566,-0.2131,0.8222,0.0556,-0.2129,0.8257,0.0582,-0.214,0.8216,0.0588,-0.2136,0.8264,0.056,-0.2161,0.8202,0.0622,-0.2127,0.8277,0.0577,-0.213,0.8254,0.0597,-0.2174,0.8067,0.0586,-0.2281,0.8133,0.0524,-0.2227,0.8109,0.0619,-0.2191,0.8109,0.0619,-0.2223,0.8157,0.0625,-0.2257,0.8116,0.061,-0.226,0.8165,0.0622,-0.2245,0.821,0.0627,-0.2213,0.8196,0.0627,-0.2188,0.8133,0.0521,-0.2205,0.8175,0.0498,-0.2182,0.8177,0.051,-0.2211,0.8131,0.0514,-0.2238,0.7656,0.0544,-0.224,0.7656,0.0551,-0.2256,0.773,0.0529,-0.2253,0.7721,0.0529,-0.2251,0.7731,0.0556,-0.2233,0.7641,0.0558,-0.224,0.7648,0.0564,-0.224,0.7648,0.0551,-0.2192,0.7649,0.0617,-0.2172,0.7691,0.0617,-0.2156,0.7686,0.061,-0.2092,0.7719,0.0548,-0.2088,0.7687,0.0562,-0.2089,0.7678,0.0537,-0.2094,0.77,0.053,-0.2099,0.7642,0.0531,-0.2092,0.7656,0.0539,-0.2094,0.7652,0.0566,-0.2106,0.7633,0.0565,-0.211,0.7633,0.0521,-0.2109,0.7736,0.0528,-0.2132,0.7712,0.0606,-0.2139,0.7688,0.0605,-0.2201,0.7689,0.0482,-0.2169,0.7662,0.0477,-0.2194,0.7711,0.0479,-0.2177,0.7739,0.048,-0.2258,0.7791,0.0526,-0.2239,0.789,0.0521,-0.2246,0.7972,0.0528,-0.2156,0.7759,0.0493,-0.2164,0.7786,0.05,-0.2155,0.7892,0.0541,-0.2151,0.7894,0.0566,-0.2181,0.7809,0.0628,-0.2192,0.7895,0.0623,-0.2222,0.7893,0.0628,-0.221,0.7892,0.052,-0.2154,0.7721,0.0474,-0.2141,0.7734,0.049,-0.2125,0.767,0.0482,-0.2145,0.7793,0.0521,-0.2136,0.7767,0.0515,-0.2241,0.7658,0.0563,-0.2222,0.7639,0.0533,-0.2238,0.7648,0.0543,-0.2252,0.7732,0.0521,-0.225,0.8068,0.0523,-0.2275,0.8225,0.0519,-0.2259,0.8268,0.0541,-0.2271,0.8259,0.0568,-0.22,0.8282,0.0521,-0.2235,0.8275,0.0529,-0.2276,0.817,0.0613,-0.2275,0.8126,0.0601,-0.2276,0.8177,0.0588,-0.2253,0.8073,0.0604,-0.2196,0.8195,0.0627,-0.2198,0.8204,0.0635,-0.2137,0.818,0.0561,-0.2177,0.8113,0.061,-0.2188,0.8066,0.0602,-0.2145,0.8282,0.0538,-0.2146,0.8265,0.0538,-0.2174,0.8068,0.0541,-0.2257,0.8257,0.0506,-0.2253,0.8256,0.0623,-0.2243,0.8249,0.0627,-0.2253,0.8268,0.0576,-0.224,0.8273,0.0562,-0.2205,0.8244,0.0489,-0.2181,0.822,0.0496,-0.2203,0.8217,0.0485,-0.2227,0.7979,0.0617,-0.2147,0.7663,0.0474,-0.2147,0.7684,0.047,-0.2231,0.8275,0.0589,-0.222,0.8276,0.0603,-0.2196,0.8278,0.0602,-0.2183,0.8267,0.0608,-0.2204,0.8258,0.0616,-0.2193,0.826,0.0613,-0.2206,0.8277,0.0604,-0.2131,0.8278,0.0583,-0.215,0.8287,0.0541,-0.2135,0.8282,0.0559,-0.2169,0.8285,0.0527,-0.2262,0.779,0.0533,-0.2233,0.826,0.0499,-0.2275,0.8178,0.057,-0.2186,0.7677,0.0614,-0.2165,0.7648,0.061,-0.216,0.7669,0.0602,-0.2189,0.7656,0.0617,-0.222,0.7662,0.0611,-0.2234,0.7659,0.058,-0.2234,0.7648,0.0582,-0.2205,0.7663,0.062,-0.2251,0.8258,0.0502,-0.2162,0.7976,0.0565,-0.2171,0.7976,0.0587,-0.2138,0.7701,0.0477,-0.213,0.7708,0.0488,-0.2178,0.779,0.063,-0.222,0.7876,0.063,-0.22,0.8067,0.0609,-0.2199,0.7976,0.0614,-0.2185,0.7975,0.0609,-0.2171,0.7718,0.0632,-0.2171,0.7734,0.0632,-0.2198,0.7725,0.064,-0.2179,0.7692,0.0621,-0.221,0.779,0.0642,-0.2148,0.7812,0.0525,-0.2226,0.8276,0.0583,-0.2161,0.7756,0.0625,-0.2173,0.7756,0.063,-0.2203,0.7758,0.0642,-0.2202,0.768,0.0617,-0.2199,0.7699,0.0625,-0.2229,0.7674,0.0579,-0.2219,0.7701,0.0612,-0.2234,0.77,0.0585,-0.2217,0.7677,0.0607,-0.2165,0.7975,0.0548,-0.2169,0.7975,0.0542,-0.2251,0.7892,0.0595,-0.218,0.7895,0.0617,-0.2159,0.7894,0.0589,-0.2165,0.7697,0.0469,-0.2254,0.776,0.0557,-0.2243,0.7788,0.0596,-0.2258,0.7789,0.0558,-0.224,0.7759,0.0593,-0.2225,0.7758,0.0623,-0.2227,0.7788,0.0626,-0.217,0.7641,0.061,-0.2221,0.7635,0.0575,-0.2216,0.7972,0.053,-0.2221,0.8066,0.0526,-0.2242,0.8129,0.0513,-0.2271,0.7978,0.0561,-0.2263,0.789,0.056,-0.2256,0.7762,0.0523,-0.2259,0.776,0.0531,-0.2264,0.8241,0.0498,-0.2257,0.8235,0.0633,-0.223,0.8242,0.063,-0.2208,0.8279,0.0599,-0.2224,0.8277,0.0555,-0.2204,0.8282,0.0551,-0.2133,0.8257,0.0601,-0.2266,0.8244,0.0629,-0.2216,0.8278,0.0578,-0.2214,0.7629,0.0547,-0.2227,0.8069,0.0612,-0.2235,0.8176,0.0496,-0.2195,0.8066,0.0532,-0.2177,0.8237,0.0623,-0.2159,0.8247,0.0614,-0.2201,0.8235,0.0629,-0.2142,0.8223,0.0532,-0.2275,0.8177,0.0516,-0.219,0.7974,0.0535,-0.2237,0.7731,0.0589,-0.2202,0.7623,0.0567,-0.2183,0.7627,0.0596,-0.2223,0.7729,0.0618,-0.2123,0.7629,0.0509,-0.2124,0.762,0.0553,-0.2143,0.7615,0.053,-0.2105,0.7711,0.0516,-0.2117,0.7711,0.0502,-0.2141,0.7644,0.0485,-0.2155,0.7623,0.0513,-0.2164,0.7638,0.0496,-0.2133,0.7634,0.0497,-0.2126,0.7739,0.0507,-0.2149,0.7619,0.0577,-0.2172,0.7615,0.0551,-0.2185,0.7622,0.0533});
			return r_metacarpal_5_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_metacarpal_5 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_metacarpal_5().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_metacarpal_5\" 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_metacarpal_5 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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