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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getl_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_2()
		{
			int[] value = {154,273,274,-1,275,273,154,-1,234,276,277,-1,155,276,234,-1,140,240,19,-1,140,95,240,-1,98,10,9,-1,98,132,10,-1,17,210,216,-1,17,241,210,-1,198,278,203,-1,198,279,278,-1,280,281,282,-1,280,283,281,-1,137,215,217,-1,137,135,215,-1,177,88,178,-1,177,139,88,-1,284,201,285,-1,207,201,284,-1,147,286,287,-1,288,286,147,-1,31,289,246,-1,32,289,31,-1,165,259,257,-1,41,259,165,-1,62,72,290,-1,62,69,72,-1,141,108,291,-1,141,119,108,-1,267,106,292,-1,106,267,268,-1,289,281,81,-1,289,287,281,-1,268,109,106,-1,268,269,109,-1,293,145,294,-1,144,145,293,-1,295,277,276,-1,295,296,277,-1,190,205,297,-1,190,189,205,-1,203,285,201,-1,285,203,278,-1,271,298,200,-1,298,271,157,-1,299,71,291,-1,299,273,71,-1,300,5,7,-1,300,164,5,-1,82,19,20,-1,82,140,19,-1,239,139,177,-1,139,239,76,-1,151,90,89,-1,90,151,182,-1,91,173,92,-1,91,183,173,-1,95,233,240,-1,95,94,233,-1,199,211,197,-1,211,199,212,-1,143,221,218,-1,143,271,221,-1,241,213,210,-1,241,13,213,-1,208,137,206,-1,136,137,208,-1,134,223,222,-1,223,134,136,-1,223,131,128,-1,223,209,131,-1,301,302,96,-1,301,226,302,-1,227,296,187,-1,277,296,227,-1,186,296,294,-1,187,296,186,-1,145,218,225,-1,218,145,143,-1,228,184,224,-1,184,228,231,-1,157,303,298,-1,157,159,303,-1,286,278,282,-1,285,278,286,-1,284,304,297,-1,284,288,304,-1,124,156,188,-1,156,124,154,-1,295,274,305,-1,295,276,274,-1,305,293,295,-1,305,127,293,-1,49,115,169,-1,115,49,48,-1,270,242,306,-1,242,270,243,-1,303,283,280,-1,283,303,85,-1,57,270,306,-1,57,50,270,-1,22,170,266,-1,22,56,170,-1,113,254,265,-1,254,113,111,-1,66,53,67,-1,52,53,66,-1,51,66,161,-1,51,52,66,-1,158,109,269,-1,126,109,158,-1,299,127,305,-1,127,299,107,-1,304,172,307,-1,172,304,146,-1,146,288,147,-1,146,304,288,-1,246,81,80,-1,246,289,81,-1,63,29,162,-1,29,63,149,-1,25,153,33,-1,25,58,153,-1,125,290,123,-1,290,125,195,-1,275,290,72,-1,275,123,290,-1,292,118,47,-1,292,119,118,-1,115,112,113,-1,112,115,117,-1,272,250,308,-1,250,272,35,-1,152,165,309,-1,165,152,42,-1,247,45,244,-1,194,45,247,-1,168,99,252,-1,168,260,99,-1,257,309,165,-1,261,309,257,-1,275,124,123,-1,124,275,154,-1,260,101,99,-1,260,258,101,-1,261,251,309,-1,261,167,251,-1,1,258,2,-1,258,1,101,-1,309,34,152,-1,309,251,34,-1,250,262,308,-1,250,166,262,-1,272,300,249,-1,308,300,272,-1,308,164,300,-1,308,262,164,-1,291,107,299,-1,108,107,291,-1,46,292,47,-1,292,46,267,-1,58,43,153,-1,58,114,43,-1,31,244,28,-1,31,247,244,-1,282,287,286,-1,281,287,282,-1,50,161,270,-1,51,161,50,-1,100,252,99,-1,252,100,255,-1,53,264,67,-1,54,264,53,-1,264,55,253,-1,54,55,264,-1,253,23,256,-1,253,55,23,-1,171,57,306,-1,163,57,171,-1,78,148,79,-1,78,84,148,-1,303,87,85,-1,303,159,87,-1,0,68,37,-1,0,192,68,-1,113,169,115,-1,113,265,169,-1,127,144,293,-1,127,126,144,-1,126,142,144,-1,126,158,142,-1,190,124,188,-1,190,307,124,-1,297,307,190,-1,297,304,307,-1,280,298,303,-1,280,279,298,-1,185,231,230,-1,185,184,231,-1,213,12,232,-1,213,13,12,-1,225,294,145,-1,186,294,225,-1,226,230,302,-1,185,230,226,-1,227,301,235,-1,226,301,227,-1,96,130,301,-1,96,9,130,-1,136,209,223,-1,136,208,209,-1,18,216,215,-1,216,18,17,-1,200,221,271,-1,197,221,200,-1,204,214,202,-1,204,217,214,-1,174,92,173,-1,93,92,174,-1,183,90,182,-1,91,90,183,-1,89,238,150,-1,89,77,238,-1,178,83,176,-1,88,83,178,-1,273,305,274,-1,273,299,305,-1,249,7,73,-1,249,300,7,-1,200,279,198,-1,279,200,298,-1,207,297,205,-1,297,207,284,-1,236,188,156,-1,236,191,188,-1,295,294,296,-1,293,294,295,-1,283,84,78,-1,283,85,84,-1,108,292,106,-1,108,119,292,-1,70,291,71,-1,70,141,291,-1,122,194,247,-1,122,121,194,-1,32,287,289,-1,147,287,32,-1,285,288,284,-1,285,286,288,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getl_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_3()
		{
			int[] value = {217,206,137,-1,217,204,206,-1,20,83,82,-1,83,20,176,-1,192,160,68,-1,245,160,192,-1,81,283,78,-1,281,283,81,-1,282,279,280,-1,278,279,282,-1,212,202,214,-1,212,199,202,-1,77,239,238,-1,77,76,239,-1,237,96,302,-1,237,97,96,-1,244,44,162,-1,244,45,44,-1,274,155,154,-1,274,276,155,-1,273,72,71,-1,72,273,275,-1,272,36,35,-1,272,263,36,-1,130,235,301,-1,129,235,130,-1,46,242,267,-1,306,242,46,-1,87,268,86,-1,87,269,268,-1,46,171,306,-1,171,46,49,-1,254,266,265,-1,266,254,256,-1,67,100,38,-1,264,100,67,-1,248,105,263,-1,105,248,104,-1,114,44,43,-1,114,102,44,-1,259,3,2,-1,3,259,193,-1,110,262,166,-1,112,262,110,-1,258,261,257,-1,258,260,261,-1,45,40,39,-1,194,40,45,-1,111,255,254,-1,111,252,255,-1,35,251,250,-1,35,34,251,-1,59,104,248,-1,61,104,59,-1,122,80,245,-1,80,122,246,-1,79,243,160,-1,148,243,79,-1,27,149,195,-1,149,27,29,-1,290,149,62,-1,290,195,149,-1,36,25,33,-1,26,25,36,-1,256,22,266,-1,23,22,256,-1,19,241,17,-1,241,19,240,-1,238,132,98,-1,132,238,239,-1,151,97,237,-1,151,150,97,-1,235,277,227,-1,234,277,235,-1,229,224,220,-1,224,229,228,-1,232,16,229,-1,12,16,232,-1,13,196,11,-1,13,233,196,-1,302,180,237,-1,180,302,230,-1,15,231,228,-1,15,181,231,-1,130,8,128,-1,130,9,8,-1,131,236,129,-1,191,236,131,-1,220,225,218,-1,220,224,225,-1,219,197,211,-1,219,221,197,-1,216,212,214,-1,212,216,210,-1,232,211,213,-1,219,211,232,-1,208,189,209,-1,205,189,208,-1,204,207,206,-1,201,207,204,-1,199,203,202,-1,198,203,199,-1,18,135,175,-1,18,215,135,-1,222,179,134,-1,133,179,222,-1,12,14,16,-1,11,14,12,-1,8,133,222,-1,8,10,133,-1,120,245,192,-1,245,120,122,-1,125,307,172,-1,307,125,124,-1,193,120,3,-1,193,121,120,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='l_carpal_proximal_phalanx_5_geometry' coordIndex field, scene-graph level=5, element #22, 2464 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_carpal_proximal_phalanx_5_geometry_5_22_coordIndex()
		{
			MFInt32 l_carpal_proximal_phalanx_5_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getl_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getl_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getl_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_3()));
			return l_carpal_proximal_phalanx_5_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='l_carpal_proximal_phalanx_5_coordinate' point field, scene-graph level=6, element #22, 930 total numbers made up of 310 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_carpal_proximal_phalanx_5_coordinate_6_22_point()
		{
			MFVec3f l_carpal_proximal_phalanx_5_coordinate_6_22_point = new MFVec3f(new double[] {0.2021,0.7326,0.0542,0.2017,0.7319,0.0542,0.2028,0.7323,0.0527,0.2031,0.7328,0.0526,0.2006,0.7372,0.0492,0.1998,0.7369,0.051,0.2002,0.7369,0.0511,0.2002,0.7372,0.049,0.2213,0.7624,0.0503,0.2193,0.7638,0.0507,0.2215,0.7631,0.0507,0.2196,0.7625,0.0593,0.219,0.7621,0.0598,0.2213,0.7616,0.0597,0.2182,0.7633,0.0585,0.2175,0.7639,0.0574,0.2175,0.763,0.0589,0.2243,0.7597,0.0577,0.225,0.7593,0.0561,0.2241,0.7601,0.0575,0.2248,0.7598,0.056,0.1995,0.7344,0.0555,0.1979,0.7352,0.055,0.1978,0.7346,0.055,0.2026,0.7348,0.0475,0.2012,0.7341,0.0466,0.2012,0.7345,0.0466,0.2076,0.7383,0.0496,0.2067,0.736,0.0503,0.2067,0.7368,0.049,0.2079,0.7375,0.0506,0.206,0.7352,0.0514,0.2077,0.737,0.0518,0.1999,0.7336,0.0462,0.1996,0.7335,0.0464,0.1993,0.7343,0.0463,0.1998,0.7344,0.0462,0.2009,0.732,0.055,0.1998,0.7315,0.055,0.2033,0.7322,0.0486,0.2038,0.7327,0.0507,0.2036,0.7321,0.0506,0.2027,0.732,0.0482,0.2027,0.7323,0.0477,0.2038,0.733,0.0483,0.2038,0.7328,0.0489,0.1996,0.7378,0.0551,0.1997,0.7374,0.0536,0.199,0.7375,0.0534,0.1986,0.7376,0.0549,0.2006,0.7355,0.0561,0.2009,0.7347,0.056,0.2002,0.7336,0.0557,0.1994,0.7331,0.0554,0.1987,0.7335,0.0552,0.1981,0.734,0.0552,0.1982,0.7357,0.0552,0.1997,0.7358,0.0557,0.2016,0.7335,0.047,0.2014,0.7373,0.047,0.2019,0.7376,0.0473,0.2023,0.7362,0.0472,0.2042,0.7378,0.0481,0.2052,0.737,0.0483,0.2039,0.7358,0.0481,0.2032,0.7363,0.0478,0.2009,0.7329,0.0557,0.1994,0.7319,0.0552,0.2015,0.7327,0.0553,0.2033,0.7381,0.0483,0.2029,0.7383,0.0486,0.2047,0.74,0.0493,0.2051,0.74,0.049,0.2011,0.7376,0.0473,0.2016,0.7377,0.0476,0.2206,0.762,0.0554,0.2213,0.7627,0.0535,0.2205,0.7632,0.0538,0.2051,0.7376,0.0565,0.204,0.7361,0.0564,0.2043,0.735,0.0545,0.2061,0.737,0.0548,0.2227,0.761,0.0556,0.2229,0.761,0.0549,0.2039,0.739,0.0567,0.2063,0.7414,0.0569,0.203,0.7402,0.0563,0.2052,0.7426,0.0567,0.2229,0.7612,0.054,0.2197,0.7635,0.0543,0.2191,0.7637,0.055,0.2188,0.7635,0.0558,0.219,0.7633,0.0566,0.2195,0.7629,0.0571,0.2211,0.7619,0.0573,0.2219,0.7614,0.0569,0.218,0.7644,0.0513,0.219,0.7648,0.0521,0.2201,0.7643,0.0515,0.1988,0.7322,0.0534,0.1981,0.7323,0.0545,0.2006,0.7316,0.0539,0.2033,0.7337,0.048,0.2042,0.7347,0.0482,0.2016,0.7357,0.0469,0.2011,0.7349,0.0467,0.2031,0.74,0.0545,0.2059,0.7425,0.0531,0.2036,0.7394,0.0525,0.2054,0.7426,0.0551,0.1984,0.7344,0.0507,0.1971,0.7346,0.0526,0.1984,0.7353,0.0507,0.1969,0.7358,0.0526,0.2026,0.7333,0.0475,0.1977,0.7372,0.0531,0.1997,0.7368,0.0514,0.1989,0.7363,0.051,0.2002,0.7369,0.0515,0.2015,0.7376,0.052,0.2033,0.7331,0.0526,0.2034,0.7331,0.0523,0.2047,0.7344,0.0527,0.2077,0.7422,0.0492,0.2121,0.7486,0.049,0.2083,0.7413,0.0494,0.2095,0.7489,0.0559,0.2098,0.749,0.0537,0.2206,0.761,0.0497,0.2172,0.7605,0.049,0.2186,0.7629,0.0502,0.2193,0.7591,0.049,0.2217,0.7634,0.0511,0.2238,0.7619,0.051,0.2247,0.7589,0.0515,0.225,0.7578,0.0538,0.2238,0.7572,0.0511,0.224,0.7564,0.0538,0.2202,0.7625,0.0574,0.2222,0.762,0.0535,0.2225,0.7611,0.0562,0.2023,0.7376,0.0499,0.2118,0.7536,0.058,0.214,0.7578,0.0588,0.212,0.7539,0.0565,0.214,0.7586,0.0571,0.2095,0.7397,0.0509,0.2096,0.7392,0.0522,0.2034,0.7383,0.0567,0.2058,0.7376,0.0484,0.2192,0.7647,0.0526,0.2184,0.7648,0.0533,0.2009,0.7324,0.0471,0.201,0.7327,0.0468,0.2108,0.7494,0.0491,0.2132,0.7543,0.0484,0.2137,0.7542,0.0481,0.2124,0.7531,0.0584,0.2093,0.749,0.0573,0.2095,0.7489,0.0577,0.2032,0.7351,0.0563,0.2023,0.7351,0.0564,0.206,0.7359,0.0488,0.199,0.7357,0.0554,0.1991,0.7362,0.0506,0.2023,0.7318,0.0499,0.1986,0.7343,0.0503,0.1989,0.7335,0.0504,0.1988,0.7335,0.0508,0.1971,0.7373,0.0543,0.197,0.737,0.0546,0.1986,0.7374,0.0553,0.2089,0.7405,0.0498,0.218,0.7639,0.0573,0.2187,0.7634,0.0581,0.2253,0.7595,0.0541,0.2251,0.7599,0.0542,0.2235,0.7622,0.0516,0.2247,0.7608,0.0525,0.225,0.7603,0.0522,0.2176,0.7648,0.0545,0.2175,0.7642,0.0558,0.2181,0.7647,0.0546,0.2179,0.7642,0.0558,0.2163,0.7632,0.0557,0.216,0.7637,0.0539,0.2155,0.7618,0.0554,0.2154,0.7622,0.0536,0.2154,0.7534,0.0481,0.2202,0.7554,0.049,0.2172,0.7518,0.0491,0.2179,0.7572,0.0485,0.2024,0.7329,0.0542,0.2032,0.7329,0.0523,0.204,0.7329,0.0508,0.2069,0.7391,0.0491,0.2199,0.7627,0.0589,0.2182,0.7574,0.06,0.219,0.7544,0.0586,0.2203,0.7561,0.0591,0.217,0.7558,0.0595,0.2211,0.7532,0.0552,0.2218,0.7551,0.0573,0.2205,0.7535,0.057,0.2224,0.7548,0.0555,0.2213,0.7541,0.0507,0.2227,0.7548,0.0535,0.2214,0.7532,0.0533,0.2226,0.7556,0.051,0.2215,0.757,0.0493,0.2226,0.7595,0.0593,0.2196,0.7591,0.0604,0.2216,0.7578,0.0594,0.2206,0.7605,0.0602,0.2231,0.7567,0.0576,0.2246,0.7579,0.056,0.2239,0.7584,0.0578,0.2237,0.7563,0.0558,0.2149,0.7598,0.0592,0.2173,0.7603,0.0604,0.2158,0.7614,0.0594,0.2161,0.7588,0.06,0.2235,0.7606,0.0502,0.2226,0.7587,0.0497,0.2158,0.7624,0.0575,0.215,0.761,0.0574,0.2163,0.764,0.0522,0.2153,0.7618,0.0511,0.2167,0.7633,0.0575,0.2167,0.7623,0.0592,0.2168,0.7645,0.0542,0.2169,0.7639,0.0558,0.2183,0.7613,0.0602,0.2214,0.7619,0.0592,0.2151,0.7588,0.0489,0.2159,0.7612,0.0497,0.2163,0.7582,0.0482,0.218,0.765,0.0531,0.2203,0.7642,0.0521,0.2217,0.7635,0.0517,0.223,0.7608,0.0586,0.223,0.7605,0.059,0.2009,0.7384,0.0559,0.2023,0.7372,0.0566,0.206,0.7352,0.05,0.2037,0.7345,0.0545,0.2051,0.7349,0.0529,0.2055,0.7346,0.0513,0.2005,0.7366,0.0465,0.2001,0.7368,0.0467,0.1987,0.7344,0.0479,0.1991,0.7334,0.0481,0.1977,0.7332,0.0529,0.1969,0.7335,0.0546,0.1963,0.7347,0.054,0.1969,0.7332,0.0542,0.1964,0.7347,0.0544,0.2017,0.732,0.0518,0.2016,0.732,0.0522,0.203,0.7323,0.0523,0.1999,0.7325,0.0515,0.2001,0.7325,0.0511,0.1986,0.7353,0.0504,0.1997,0.7351,0.0462,0.1981,0.7325,0.0549,0.1962,0.7361,0.054,0.1962,0.736,0.0544,0.2008,0.7387,0.0555,0.2029,0.7404,0.0558,0.2051,0.7428,0.0563,0.2017,0.7367,0.0565,0.2148,0.7571,0.0595,0.1994,0.7351,0.0463,0.2067,0.743,0.0497,0.2106,0.7496,0.0495,0.207,0.7428,0.0493,0.2127,0.7545,0.0491,0.2145,0.7592,0.05,0.2172,0.7497,0.0566,0.216,0.7508,0.058,0.2127,0.7466,0.0573,0.2084,0.7396,0.0551,0.2138,0.7457,0.0561,0.2074,0.7403,0.0565,0.2183,0.7494,0.0529,0.2179,0.7493,0.0548,0.2145,0.7454,0.0543,0.2091,0.7392,0.0537,0.2149,0.7454,0.0528,0.207,0.7369,0.0534,0.206,0.7397,0.0489,0.2041,0.7395,0.0506,0.201,0.7382,0.054,0.2123,0.7543,0.0543,0.2142,0.7589,0.0547,0.2125,0.7546,0.0514,0.2143,0.7594,0.0524,0.2181,0.7504,0.0509,0.2143,0.7521,0.0586,0.2063,0.7427,0.051,0.1994,0.7367,0.0486,0.2173,0.7637,0.0509,0.217,0.7647,0.0526,0.211,0.7477,0.0578,0.2145,0.7461,0.0511,0.2103,0.7493,0.0514,0.1997,0.7376,0.0556,0.2135,0.7473,0.0497,0.1988,0.7353,0.048,0.2003,0.7324,0.0487});
			return l_carpal_proximal_phalanx_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 l_carpal_proximal_phalanx_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 l_carpal_proximal_phalanx_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.l_carpal_proximal_phalanx_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.l_carpal_proximal_phalanx_5 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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