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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getr_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_2()
		{
			int[] value = {276,227,277,-1,227,276,152,-1,238,137,21,-1,238,99,137,-1,8,232,9,-1,8,130,232,-1,206,23,211,-1,206,239,23,-1,278,191,197,-1,278,279,191,-1,280,281,282,-1,280,283,281,-1,209,134,212,-1,209,132,134,-1,93,235,237,-1,93,136,235,-1,196,284,285,-1,284,196,201,-1,286,143,287,-1,143,286,288,-1,289,35,245,-1,35,289,36,-1,260,161,258,-1,161,260,39,-1,72,66,290,-1,72,74,66,-1,107,138,291,-1,107,119,138,-1,109,267,292,-1,268,267,109,-1,280,289,83,-1,280,287,289,-1,108,268,109,-1,108,269,268,-1,139,293,294,-1,293,139,142,-1,277,295,276,-1,277,296,295,-1,200,181,297,-1,200,182,181,-1,285,197,196,-1,278,197,285,-1,298,271,194,-1,156,271,298,-1,75,299,291,-1,75,273,299,-1,21,86,22,-1,21,137,86,-1,136,236,235,-1,79,236,136,-1,96,147,94,-1,173,147,96,-1,170,95,98,-1,170,174,95,-1,226,99,238,-1,226,100,99,-1,205,193,192,-1,207,193,205,-1,216,140,214,-1,216,271,140,-1,208,239,206,-1,208,11,239,-1,134,202,199,-1,202,134,131,-1,218,133,217,-1,131,133,218,-1,204,218,176,-1,204,203,218,-1,9,234,300,-1,9,232,234,-1,301,302,300,-1,301,221,302,-1,296,222,180,-1,222,296,277,-1,296,177,294,-1,177,296,180,-1,214,139,220,-1,140,139,214,-1,179,223,219,-1,20,223,179,-1,303,156,298,-1,303,154,156,-1,278,286,282,-1,286,278,285,-1,304,284,297,-1,304,288,284,-1,151,125,183,-1,153,125,151,-1,274,295,305,-1,274,276,295,-1,293,305,295,-1,293,128,305,-1,117,49,166,-1,46,49,117,-1,240,270,306,-1,241,270,240,-1,283,303,281,-1,90,303,283,-1,270,57,306,-1,270,51,57,-1,165,26,266,-1,165,56,26,-1,254,112,265,-1,114,112,254,-1,52,70,69,-1,70,52,53,-1,70,50,157,-1,70,53,50,-1,108,155,269,-1,155,108,127,-1,128,299,305,-1,110,299,128,-1,168,304,307,-1,144,304,168,-1,288,144,143,-1,288,304,144,-1,83,245,84,-1,83,289,245,-1,31,65,159,-1,146,65,31,-1,149,29,250,-1,149,58,29,-1,290,124,126,-1,188,124,290,-1,290,275,72,-1,290,126,275,-1,120,292,47,-1,120,119,292,-1,111,117,112,-1,116,117,111,-1,251,272,308,-1,249,272,251,-1,161,150,309,-1,41,150,161,-1,45,244,242,-1,244,45,187,-1,102,162,253,-1,102,261,162,-1,309,258,161,-1,258,309,262,-1,125,275,126,-1,153,275,125,-1,103,261,102,-1,103,259,261,-1,252,262,309,-1,252,163,262,-1,259,1,3,-1,103,1,259,-1,248,309,150,-1,248,252,309,-1,263,251,308,-1,263,164,251,-1,92,272,247,-1,272,92,308,-1,91,308,92,-1,91,263,308,-1,110,291,299,-1,291,110,107,-1,292,48,47,-1,267,48,292,-1,44,58,149,-1,44,115,58,-1,242,35,34,-1,242,244,35,-1,287,282,286,-1,282,287,280,-1,157,51,270,-1,51,157,50,-1,253,101,102,-1,256,101,253,-1,264,52,69,-1,52,264,55,-1,54,264,255,-1,264,54,55,-1,25,255,257,-1,25,54,255,-1,57,167,306,-1,167,57,160,-1,145,82,81,-1,145,89,82,-1,88,303,90,-1,88,154,303,-1,71,2,37,-1,71,185,2,-1,166,112,117,-1,166,265,112,-1,142,128,293,-1,142,127,128,-1,141,127,142,-1,141,155,127,-1,125,181,183,-1,125,307,181,-1,307,297,181,-1,307,304,297,-1,298,281,303,-1,298,279,281,-1,20,178,17,-1,20,179,178,-1,12,208,225,-1,12,11,208,-1,294,220,139,-1,220,294,177,-1,17,221,301,-1,221,17,178,-1,302,222,229,-1,222,302,221,-1,175,300,302,-1,175,9,300,-1,228,176,175,-1,228,204,176,-1,203,131,218,-1,203,202,131,-1,211,24,209,-1,23,24,211,-1,216,194,271,-1,194,216,192,-1,210,198,195,-1,210,212,198,-1,98,169,170,-1,169,98,97,-1,96,174,173,-1,174,96,95,-1,233,94,148,-1,233,78,94,-1,85,237,171,-1,237,85,93,-1,305,273,274,-1,305,299,273,-1,5,247,77,-1,5,92,247,-1,279,194,191,-1,298,194,279,-1,297,201,200,-1,284,201,297,-1,183,230,151,-1,183,184,230,-1,294,295,296,-1,295,294,293,-1,89,283,82,-1,89,90,283,-1,292,107,109,-1,292,119,107,-1,291,73,75,-1,291,138,73,-1,187,121,244,-1,187,122,121,-1,287,36,289,-1,36,287,143,-1,288,285,284,-1,288,286,285,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getr_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_3()
		{
			int[] value = {199,212,134,-1,199,198,212,-1,85,22,86,-1,171,22,85,-1,158,185,71,-1,185,158,243,-1,283,83,82,-1,83,283,280,-1,279,282,281,-1,282,279,278,-1,195,207,210,-1,195,193,207,-1,236,78,233,-1,236,79,78,-1,300,231,301,-1,300,234,231,-1,43,242,159,-1,43,45,242,-1,152,274,153,-1,152,276,274,-1,72,273,75,-1,275,273,72,-1,60,272,249,-1,60,59,272,-1,229,175,302,-1,175,229,228,-1,240,48,267,-1,48,240,306,-1,268,88,87,-1,268,269,88,-1,167,48,306,-1,49,48,167,-1,266,254,265,-1,257,254,266,-1,101,69,38,-1,69,101,264,-1,61,246,59,-1,106,246,61,-1,43,115,44,-1,43,105,115,-1,0,260,3,-1,186,260,0,-1,263,113,164,-1,113,263,111,-1,262,259,258,-1,262,261,259,-1,42,45,40,-1,45,42,187,-1,256,114,254,-1,256,253,114,-1,252,249,251,-1,252,248,249,-1,106,64,246,-1,64,106,62,-1,84,121,243,-1,245,121,84,-1,241,81,158,-1,81,241,145,-1,146,33,188,-1,31,33,146,-1,146,290,66,-1,146,188,290,-1,29,60,250,-1,60,29,28,-1,26,257,266,-1,257,26,25,-1,239,21,23,-1,238,21,239,-1,129,237,235,-1,237,129,189,-1,130,233,232,-1,236,233,130,-1,234,147,231,-1,234,148,147,-1,277,229,222,-1,229,277,227,-1,219,224,215,-1,223,224,219,-1,14,225,224,-1,225,14,12,-1,190,11,13,-1,190,226,11,-1,18,301,231,-1,17,301,18,-1,20,15,223,-1,20,19,15,-1,230,204,228,-1,204,230,184,-1,220,215,214,-1,220,219,215,-1,192,213,205,-1,192,216,213,-1,207,211,210,-1,206,211,207,-1,205,225,208,-1,225,205,213,-1,182,202,203,-1,202,182,200,-1,201,198,199,-1,198,201,196,-1,197,193,195,-1,193,197,191,-1,132,24,172,-1,132,209,24,-1,189,217,133,-1,217,189,129,-1,16,12,14,-1,12,16,13,-1,129,10,217,-1,129,8,10,-1,243,123,185,-1,121,123,243,-1,307,124,168,-1,125,124,307,-1,123,186,0,-1,123,122,186,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='r_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 getr_carpal_proximal_phalanx_5_geometry_5_22_coordIndex()
		{
			MFInt32 r_carpal_proximal_phalanx_5_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getr_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getr_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getr_carpal_proximal_phalanx_5_geometry_5_22_coordIndex_3()));
			return r_carpal_proximal_phalanx_5_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='r_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 getr_carpal_proximal_phalanx_5_coordinate_6_22_point()
		{
			MFVec3f r_carpal_proximal_phalanx_5_coordinate_6_22_point = new MFVec3f(new double[] {-0.2031,0.7328,0.0526,-0.2017,0.7319,0.0542,-0.2021,0.7326,0.0542,-0.2028,0.7323,0.0527,-0.2002,0.7369,0.0511,-0.2002,0.7372,0.049,-0.2006,0.7372,0.0492,-0.1998,0.7369,0.051,-0.2215,0.7631,0.0507,-0.2193,0.7638,0.0507,-0.2213,0.7624,0.0503,-0.2213,0.7616,0.0597,-0.219,0.7621,0.0598,-0.2196,0.7625,0.0593,-0.2175,0.763,0.0589,-0.2175,0.7639,0.0574,-0.2182,0.7633,0.0585,-0.2168,0.7645,0.0542,-0.2176,0.7648,0.0545,-0.2175,0.7642,0.0558,-0.2169,0.7639,0.0558,-0.2241,0.7601,0.0575,-0.2248,0.7598,0.056,-0.2243,0.7597,0.0577,-0.225,0.7593,0.0561,-0.1978,0.7346,0.055,-0.1979,0.7352,0.055,-0.1995,0.7344,0.0555,-0.2012,0.7345,0.0466,-0.2012,0.7341,0.0466,-0.2026,0.7348,0.0475,-0.2067,0.7368,0.049,-0.2079,0.7375,0.0506,-0.2076,0.7383,0.0496,-0.2067,0.736,0.0503,-0.206,0.7352,0.0514,-0.2077,0.737,0.0518,-0.2009,0.732,0.055,-0.1998,0.7315,0.055,-0.2036,0.7321,0.0506,-0.2033,0.7322,0.0486,-0.2027,0.732,0.0482,-0.2038,0.7327,0.0507,-0.2038,0.733,0.0483,-0.2027,0.7323,0.0477,-0.2038,0.7328,0.0489,-0.199,0.7375,0.0534,-0.1997,0.7374,0.0536,-0.1996,0.7378,0.0551,-0.1986,0.7376,0.0549,-0.2009,0.7347,0.056,-0.2006,0.7355,0.0561,-0.1994,0.7331,0.0554,-0.2002,0.7336,0.0557,-0.1981,0.734,0.0552,-0.1987,0.7335,0.0552,-0.1982,0.7357,0.0552,-0.1997,0.7358,0.0557,-0.2016,0.7335,0.047,-0.1997,0.7351,0.0462,-0.1998,0.7344,0.0462,-0.2011,0.7349,0.0467,-0.2023,0.7362,0.0472,-0.2019,0.7376,0.0473,-0.2014,0.7373,0.047,-0.2052,0.737,0.0483,-0.2042,0.7378,0.0481,-0.2032,0.7363,0.0478,-0.2039,0.7358,0.0481,-0.1994,0.7319,0.0552,-0.2009,0.7329,0.0557,-0.2015,0.7327,0.0553,-0.2051,0.74,0.049,-0.2029,0.7383,0.0486,-0.2033,0.7381,0.0483,-0.2047,0.74,0.0493,-0.2016,0.7377,0.0476,-0.2011,0.7376,0.0473,-0.2205,0.7632,0.0538,-0.2213,0.7627,0.0535,-0.2206,0.762,0.0554,-0.204,0.7361,0.0564,-0.2051,0.7376,0.0565,-0.2061,0.737,0.0548,-0.2043,0.735,0.0545,-0.2229,0.761,0.0549,-0.2227,0.761,0.0556,-0.203,0.7402,0.0563,-0.2052,0.7426,0.0567,-0.2039,0.739,0.0567,-0.2063,0.7414,0.0569,-0.1991,0.7362,0.0506,-0.1994,0.7367,0.0486,-0.2229,0.7612,0.054,-0.2197,0.7635,0.0543,-0.2188,0.7635,0.0558,-0.2191,0.7637,0.055,-0.2195,0.7629,0.0571,-0.219,0.7633,0.0566,-0.2219,0.7614,0.0569,-0.2211,0.7619,0.0573,-0.1981,0.7323,0.0545,-0.1988,0.7322,0.0534,-0.2006,0.7316,0.0539,-0.2042,0.7347,0.0482,-0.2033,0.7337,0.048,-0.2016,0.7357,0.0469,-0.2036,0.7394,0.0525,-0.2054,0.7426,0.0551,-0.2031,0.74,0.0545,-0.2059,0.7425,0.0531,-0.1984,0.7353,0.0507,-0.1969,0.7358,0.0526,-0.1984,0.7344,0.0507,-0.1971,0.7346,0.0526,-0.2026,0.7333,0.0475,-0.1989,0.7363,0.051,-0.1977,0.7372,0.0531,-0.1997,0.7368,0.0514,-0.2015,0.7376,0.052,-0.2002,0.7369,0.0515,-0.2047,0.7344,0.0527,-0.2034,0.7331,0.0523,-0.2033,0.7331,0.0526,-0.2083,0.7413,0.0494,-0.2121,0.7486,0.049,-0.2077,0.7422,0.0492,-0.2095,0.7489,0.0559,-0.2098,0.749,0.0537,-0.2238,0.7619,0.051,-0.2217,0.7634,0.0511,-0.2238,0.7572,0.0511,-0.225,0.7578,0.0538,-0.2247,0.7589,0.0515,-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.214,0.7586,0.0571,-0.214,0.7578,0.0588,-0.2118,0.7536,0.058,-0.212,0.7539,0.0565,-0.2096,0.7392,0.0522,-0.2095,0.7397,0.0509,-0.2034,0.7383,0.0567,-0.2058,0.7376,0.0484,-0.2184,0.7648,0.0533,-0.2192,0.7647,0.0526,-0.201,0.7327,0.0468,-0.2009,0.7324,0.0471,-0.2137,0.7542,0.0481,-0.2132,0.7543,0.0484,-0.2108,0.7494,0.0491,-0.2095,0.7489,0.0577,-0.2093,0.749,0.0573,-0.2124,0.7531,0.0584,-0.2023,0.7351,0.0564,-0.2032,0.7351,0.0563,-0.206,0.7359,0.0488,-0.199,0.7357,0.0554,-0.2023,0.7318,0.0499,-0.1988,0.7335,0.0508,-0.1989,0.7335,0.0504,-0.1986,0.7343,0.0503,-0.197,0.737,0.0546,-0.1971,0.7373,0.0543,-0.1986,0.7374,0.0553,-0.2089,0.7405,0.0498,-0.2187,0.7634,0.0581,-0.218,0.7639,0.0573,-0.2251,0.7599,0.0542,-0.2253,0.7595,0.0541,-0.2181,0.7647,0.0546,-0.2179,0.7642,0.0558,-0.2186,0.7629,0.0502,-0.2206,0.761,0.0497,-0.2155,0.7618,0.0554,-0.216,0.7637,0.0539,-0.2163,0.7632,0.0557,-0.2154,0.7622,0.0536,-0.2172,0.7518,0.0491,-0.2202,0.7554,0.049,-0.2154,0.7534,0.0481,-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.225,0.7603,0.0522,-0.2199,0.7627,0.0589,-0.219,0.7544,0.0586,-0.2182,0.7574,0.06,-0.2203,0.7561,0.0591,-0.217,0.7558,0.0595,-0.2218,0.7551,0.0573,-0.2211,0.7532,0.0552,-0.2205,0.7535,0.057,-0.2224,0.7548,0.0555,-0.2227,0.7548,0.0535,-0.2213,0.7541,0.0507,-0.2214,0.7532,0.0533,-0.2226,0.7556,0.051,-0.2215,0.757,0.0493,-0.2193,0.7591,0.049,-0.2196,0.7591,0.0604,-0.2226,0.7595,0.0593,-0.2216,0.7578,0.0594,-0.2206,0.7605,0.0602,-0.2246,0.7579,0.056,-0.2231,0.7567,0.0576,-0.2239,0.7584,0.0578,-0.2237,0.7563,0.0558,-0.2173,0.7603,0.0604,-0.2149,0.7598,0.0592,-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.2183,0.7613,0.0602,-0.2214,0.7619,0.0592,-0.2151,0.7588,0.0489,-0.2172,0.7605,0.049,-0.2159,0.7612,0.0497,-0.2163,0.7582,0.0482,-0.218,0.765,0.0531,-0.2201,0.7643,0.0515,-0.2203,0.7642,0.0521,-0.219,0.7648,0.0521,-0.2235,0.7622,0.0516,-0.2217,0.7635,0.0517,-0.2247,0.7608,0.0525,-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.2055,0.7346,0.0513,-0.2051,0.7349,0.0529,-0.2005,0.7366,0.0465,-0.2001,0.7368,0.0467,-0.1996,0.7335,0.0464,-0.1993,0.7343,0.0463,-0.1999,0.7336,0.0462,-0.1987,0.7344,0.0479,-0.1991,0.7334,0.0481,-0.1977,0.7332,0.0529,-0.1963,0.7347,0.054,-0.1969,0.7335,0.0546,-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.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.2084,0.7396,0.0551,-0.2127,0.7466,0.0573,-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.218,0.7644,0.0513,-0.217,0.7647,0.0526,-0.2173,0.7637,0.0509,-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 r_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 r_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 r_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.r_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.r_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/r_carpal_proximal_phalanx_5_JavaExport.* file validation is checked when building X3D Example Archives
                String filenameX3D  = "Skeleton/r_carpal_proximal_phalanx_5_JavaExport.x3d"; 
                String filenameX3DV = "Skeleton/r_carpal_proximal_phalanx_5_JavaExport.x3dv"; 
                String filenameJSON = "Skeleton/r_carpal_proximal_phalanx_5_JavaExport.json";
                thisExampleX3dModel.toFileX3D        (filenameX3D);
                thisExampleX3dModel.toFileClassicVRML(filenameX3DV);
// TODO         thisExampleX3dModel.toFileJSON       (filenameJSON);
        }
    }
}
