package HumanoidAnimation.Bones;

import org.web3d.x3d.jsail.Core.*;
import org.web3d.x3d.jsail.fields.*;
import org.web3d.x3d.jsail.Geometry3D.*;
import org.web3d.x3d.jsail.Grouping.*;
import org.web3d.x3d.jsail.Lighting.*;
import org.web3d.x3d.jsail.Navigation.*;
import org.web3d.x3d.jsail.PointingDeviceSensor.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> medial wedge-shaped bone in foot. </p>
 <p> Related links:  source r_cuneiform_1.java, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">HumanoidAnimation.Bones.r_cuneiform_1&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_1.x3d">r_cuneiform_1.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> medial wedge-shaped bone in foot </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Joe Williams, John Carlson, Damon Hernandez, Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Don Brutzman </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 5 December 2013 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 5 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 16 March 2026 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/originals/rmcun.x3d">originals/rmcun.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/Cuneiform_bones" target="_blank">https://en.wikipedia.org/wiki/Cuneiform_bones</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton" target="_blank">https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> usage examples <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 4.0, <a href="https://www.web3d.org/x3d/tools/X3D-Edit" target="_blank">https://www.web3d.org/x3d/tools/X3D-Edit</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D Tidy, <a href="https://www.web3d.org/x3d/stylesheets/X3dTidy.html" target="_blank">https://www.web3d.org/x3d/stylesheets/X3dTidy.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_1.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_1.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/../license.html">../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

	<p>
		This program uses the
		<a href="https://www.web3d.org/specifications/java/X3DJSAIL.html" target="_blank">X3D Java Scene Access Interface Library (X3DJSAIL)</a>.
		It has been produced using the 
		<a href="https://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a>
		stylesheet
	       (<a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">version control</a>)
                which is used to create Java source code from an original <code>.x3d</code> model.
	</p>

	* @author Joe Williams, John Carlson, Damon Hernandez, Don Brutzman
 */

public class r_cuneiform_1
{
	/** Default constructor to create this object. */
	public r_cuneiform_1 ()
	{
	  initialize();
	}

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_4_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("r_cuneiform_1.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("medial wedge-shaped bone in foot"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Joe Williams, John Carlson, Damon Hernandez, Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Don Brutzman"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("5 December 2013"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("5 March 2026"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("16 March 2026"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("originals/rmcun.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Cuneiform_bones"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("usage examples https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Medical"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D Tidy, https://www.web3d.org/x3d/stylesheets/X3dTidy.html"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Bones/r_cuneiform_1.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("r_cuneiform_1.x3d"))
    .addComments(" user hover lights bone and reveals description, user selection/deselection temporarily binds/unbinds close-up hidden viewpoint ")
    .addChild(new TouchSensor("UserTouchSensor").setDescription("bone r_cuneiform_1"))
    .addChild(new Transform("ricun").setTranslation(-0.0673,0.0499,-0.0161)
      .addChild(new Viewpoint("HiddenViewpoint").setNearDistance(0.001).setPosition(0.0,0.0,0.3).setRetainUserOffsets(true)
        .setNavigationInfo(new NavigationInfo().setTransitionType(new String[] {"ANIMATE"}).setType(new String[] {"EXAMINE"})))
      .addChild(new ROUTE().setFromNode("UserTouchSensor").setFromField("isActive").setToNode("HiddenViewpoint").setToField("set_bind"))
      .addChild(new DirectionalLight("HiddenLight").setAmbientIntensity(1).setColor(0.1,0.1,1.0).setOn(false))
      .addChild(new ROUTE().setFromNode("UserTouchSensor").setFromField("isOver").setToNode("HiddenLight").setToField("on"))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("BoneMaterial").setAmbientIntensity(0.965).setDiffuseColor(1.0,0.9765,0.8667).setShininess(0.05).setSpecularColor(0.349,0.349,0.349)))
        .setGeometry(new IndexedFaceSet("ricun_geometry").setDEF("ricun_geometry").setCreaseAngle(1.571).setCoordIndex(getricun_geometry_5_26_coordIndex())
          .setCoord(new Coordinate("ricun_coordinate").setPoint(getricun_coordinate_6_26_point()))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=1 */
		private int[] getricun_geometry_5_26_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,0,6,7,-1,8,9,10,-1,8,11,9,-1,12,13,9,-1,14,15,16,-1,17,18,19,-1,18,20,19,-1,21,22,23,-1,24,25,26,-1,24,27,25,-1,28,29,30,-1,31,32,33,-1,31,34,32,-1,35,36,37,-1,36,38,37,-1,39,40,41,-1,40,42,43,-1,43,44,40,-1,45,46,47,-1,48,49,50,-1,49,51,50,-1,52,53,3,-1,52,54,53,-1,55,56,57,-1,58,59,60,-1,59,61,60,-1,62,60,61,-1,62,63,60,-1,64,65,66,-1,67,68,69,-1,70,71,72,-1,73,74,75,-1,76,77,78,-1,79,80,81,-1,79,82,80,-1,83,84,85,-1,83,86,84,-1,87,88,89,-1,90,91,92,-1,93,94,95,-1,96,97,98,-1,87,99,100,-1,87,101,88,-1,87,102,103,-1,104,105,106,-1,104,107,105,-1,108,109,110,-1,109,111,112,-1,109,113,111,-1,114,115,116,-1,80,117,118,-1,117,119,118,-1,120,121,68,-1,68,57,120,-1,122,123,124,-1,125,126,127,-1,125,128,126,-1,129,130,131,-1,132,43,133,-1,132,44,43,-1,134,135,136,-1,136,137,134,-1,138,139,140,-1,139,141,140,-1,129,95,94,-1,129,131,95,-1,111,142,143,-1,144,131,130,-1,116,141,145,-1,141,139,145,-1,146,147,148,-1,146,149,147,-1,146,150,151,-1,146,148,150,-1,7,1,0,-1,152,153,12,-1,153,13,12,-1,31,33,154,-1,33,155,154,-1,131,156,95,-1,157,158,159,-1,94,160,129,-1,86,92,161,-1,92,47,161,-1,162,124,163,-1,162,126,124,-1,164,35,37,-1,113,155,33,-1,33,165,113,-1,131,144,166,-1,167,6,168,-1,169,170,171,-1,29,172,173,-1,173,152,29,-1,174,175,176,-1,174,177,175,-1,178,179,180,-1,178,181,179,-1,117,150,119,-1,166,96,98,-1,98,156,166,-1,116,145,114,-1,145,78,114,-1,97,182,183,-1,78,184,76,-1,115,22,185,-1,80,118,186,-1,187,188,182,-1,187,189,188,-1,152,173,190,-1,173,191,190,-1,121,192,193,-1,194,192,195,-1,194,193,192,-1,84,86,161,-1,196,197,71,-1,196,198,197,-1,5,52,3,-1,199,200,201,-1,199,202,200,-1,203,204,205,-1,204,206,205,-1,207,208,209,-1,210,202,199,-1,210,211,202,-1,212,213,59,-1,59,58,212,-1,214,212,215,-1,214,216,212,-1,201,217,199,-1,201,216,217,-1,210,217,27,-1,210,199,217,-1,211,218,206,-1,206,204,211,-1,203,219,220,-1,203,205,219,-1,74,73,221,-1,221,220,74,-1,4,3,75,-1,222,198,112,-1,62,223,224,-1,62,54,223,-1,57,225,226,-1,69,227,67,-1,228,182,229,-1,228,187,182,-1,2,230,231,-1,230,232,231,-1,233,119,234,-1,77,114,78,-1,77,235,114,-1,96,229,182,-1,182,97,96,-1,97,183,236,-1,97,236,237,-1,119,148,234,-1,119,150,148,-1,238,194,239,-1,194,195,239,-1,240,210,27,-1,27,24,240,-1,10,209,8,-1,12,9,11,-1,155,130,154,-1,241,242,243,-1,124,123,244,-1,245,246,247,-1,246,248,247,-1,50,249,48,-1,50,250,249,-1,156,131,166,-1,251,136,135,-1,120,252,253,-1,0,168,6,-1,254,255,205,-1,12,11,29,-1,29,152,12,-1,230,174,176,-1,176,256,230,-1,205,255,219,-1,257,55,227,-1,55,67,227,-1,23,233,258,-1,259,249,260,-1,261,260,249,-1,249,262,261,-1,129,31,154,-1,129,160,31,-1,125,224,128,-1,44,36,40,-1,44,180,36,-1,263,137,157,-1,137,136,157,-1,154,130,129,-1,45,91,51,-1,125,127,64,-1,64,63,125,-1,122,124,128,-1,122,49,123,-1,122,46,49,-1,35,164,41,-1,164,245,41,-1,164,264,245,-1,264,246,245,-1,238,265,266,-1,265,267,266,-1,71,197,4,-1,4,72,71,-1,268,144,130,-1,130,269,268,-1,174,230,1,-1,230,2,1,-1,223,143,85,-1,143,142,85,-1,244,163,124,-1,270,271,272,-1,270,137,271,-1,104,106,273,-1,87,103,274,-1,87,89,99,-1,87,100,102,-1,107,97,275,-1,107,98,97,-1,93,95,273,-1,275,97,237,-1,237,276,275,-1,277,137,270,-1,188,183,182,-1,126,128,124,-1,278,90,34,-1,278,279,90,-1,84,224,223,-1,223,85,84,-1,82,79,26,-1,26,280,82,-1,81,80,281,-1,80,186,281,-1,24,79,172,-1,24,26,79,-1,25,27,217,-1,257,282,65,-1,282,66,65,-1,283,53,61,-1,61,59,283,-1,3,53,283,-1,283,75,3,-1,259,48,249,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getricun_geometry_5_26_coordIndex_2()
		{
			int[] value = {47,284,161,-1,47,46,284,-1,161,284,84,-1,41,40,35,-1,40,36,35,-1,159,94,157,-1,263,285,286,-1,263,93,285,-1,274,101,87,-1,160,34,31,-1,160,278,34,-1,157,136,158,-1,287,141,116,-1,151,288,265,-1,267,82,280,-1,240,29,28,-1,29,11,8,-1,8,30,29,-1,185,22,21,-1,265,238,289,-1,169,290,170,-1,177,174,1,-1,177,1,7,-1,7,291,177,-1,211,204,202,-1,222,197,198,-1,243,268,241,-1,221,202,204,-1,202,221,200,-1,291,175,177,-1,292,175,291,-1,228,169,293,-1,228,290,169,-1,294,189,187,-1,295,189,294,-1,296,297,298,-1,296,299,297,-1,37,300,164,-1,301,300,37,-1,238,302,289,-1,238,239,302,-1,240,172,29,-1,24,172,240,-1,267,288,82,-1,265,288,267,-1,150,288,151,-1,150,117,288,-1,303,287,304,-1,303,141,287,-1,178,44,132,-1,180,44,178,-1,160,159,278,-1,94,159,160,-1,101,286,285,-1,286,101,274,-1,157,93,263,-1,157,94,93,-1,42,249,250,-1,249,42,262,-1,305,50,306,-1,50,305,250,-1,307,75,283,-1,307,73,75,-1,56,257,65,-1,56,55,257,-1,215,58,282,-1,215,212,58,-1,308,217,309,-1,308,25,217,-1,191,14,16,-1,191,281,14,-1,81,172,79,-1,172,81,173,-1,281,19,14,-1,281,186,19,-1,45,92,91,-1,45,47,92,-1,32,90,92,-1,34,90,32,-1,278,158,279,-1,159,158,278,-1,271,274,103,-1,274,271,286,-1,310,99,311,-1,99,310,100,-1,105,88,106,-1,105,89,88,-1,13,175,9,-1,13,176,175,-1,312,256,153,-1,312,313,256,-1,189,314,188,-1,314,189,299,-1,183,315,236,-1,315,183,316,-1,98,104,156,-1,107,104,98,-1,277,276,237,-1,277,270,276,-1,156,273,95,-1,273,156,104,-1,285,273,106,-1,285,93,273,-1,286,137,263,-1,137,286,271,-1,270,310,276,-1,270,272,310,-1,52,223,54,-1,52,143,223,-1,268,317,241,-1,268,269,317,-1,293,171,231,-1,293,169,171,-1,242,229,96,-1,229,242,318,-1,155,109,108,-1,109,155,113,-1,0,231,171,-1,231,0,2,-1,268,166,144,-1,243,166,268,-1,222,111,5,-1,111,222,112,-1,195,300,239,-1,195,319,300,-1,17,23,18,-1,17,233,23,-1,68,193,69,-1,121,193,68,-1,264,226,246,-1,226,264,252,-1,18,22,235,-1,18,23,22,-1,238,320,194,-1,320,238,266,-1,236,321,322,-1,236,315,321,-1,323,134,324,-1,135,134,323,-1,325,326,251,-1,326,325,327,-1,91,328,51,-1,91,329,328,-1,251,158,136,-1,251,326,158,-1,90,329,91,-1,90,279,329,-1,258,234,330,-1,234,258,233,-1,331,332,333,-1,334,332,331,-1,133,303,132,-1,133,335,303,-1,336,337,181,-1,337,336,338,-1,138,339,139,-1,138,340,339,-1,259,244,48,-1,163,244,259,-1,261,39,247,-1,39,261,262,-1,48,123,49,-1,123,48,244,-1,43,250,305,-1,42,250,43,-1,341,315,342,-1,315,341,321,-1,225,56,343,-1,225,57,56,-1,344,247,248,-1,247,344,345,-1,133,305,334,-1,133,43,305,-1,345,162,163,-1,162,345,344,-1,65,343,56,-1,65,346,343,-1,179,347,38,-1,347,179,348,-1,330,148,147,-1,330,234,148,-1,253,121,120,-1,253,192,121,-1,205,208,254,-1,208,205,206,-1,349,350,351,-1,350,349,196,-1,218,208,206,-1,218,209,208,-1,74,70,72,-1,70,74,352,-1,352,220,219,-1,352,74,220,-1,30,209,218,-1,8,209,30,-1,353,292,291,-1,353,207,292,-1,138,333,340,-1,138,331,333,-1,328,332,306,-1,332,328,327,-1,354,110,109,-1,354,355,110,-1,355,317,110,-1,355,356,317,-1,168,357,356,-1,168,170,357,-1,358,254,353,-1,351,254,358,-1,351,255,254,-1,240,211,210,-1,240,28,211,-1,308,267,280,-1,308,266,267,-1,164,319,264,-1,164,300,319,-1,289,149,146,-1,302,149,289,-1,185,116,115,-1,185,287,116,-1,147,337,330,-1,147,348,337,-1,341,324,321,-1,324,341,339,-1,316,342,315,-1,316,359,342,-1,184,360,76,-1,184,359,360,-1,258,21,23,-1,21,258,338,-1,235,20,18,-1,20,235,77,-1,294,231,232,-1,293,231,294,-1,313,230,256,-1,230,313,232,-1,298,312,190,-1,312,298,297,-1,76,296,15,-1,296,76,360,-1,246,225,248,-1,246,226,225,-1,64,346,65,-1,346,64,127,-1,143,5,111,-1,5,143,52,-1,111,165,142,-1,111,113,165,-1,354,196,349,-1,354,198,196,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getricun_geometry_5_26_coordIndex_3()
		{
			int[] value = {72,75,74,-1,75,72,4,-1,255,350,219,-1,350,255,351,-1,283,213,307,-1,283,59,213,-1,266,309,320,-1,266,308,309,-1,214,320,309,-1,320,214,69,-1,216,213,212,-1,201,213,216,-1,227,282,257,-1,227,215,282,-1,207,254,208,-1,207,353,254,-1,307,201,200,-1,213,201,307,-1,70,219,350,-1,70,352,219,-1,54,61,53,-1,54,62,61,-1,198,109,112,-1,198,354,109,-1,83,142,165,-1,85,142,83,-1,64,60,63,-1,60,64,66,-1,162,127,126,-1,162,346,127,-1,253,264,319,-1,264,253,252,-1,190,16,298,-1,190,191,16,-1,299,360,314,-1,299,296,360,-1,190,153,152,-1,153,190,312,-1,232,295,294,-1,232,313,295,-1,17,186,118,-1,186,17,19,-1,185,338,336,-1,185,21,338,-1,314,359,316,-1,314,360,359,-1,145,339,341,-1,145,139,339,-1,277,134,137,-1,277,322,134,-1,181,348,179,-1,181,337,348,-1,336,287,185,-1,287,336,304,-1,265,146,151,-1,265,289,146,-1,38,301,37,-1,347,301,38,-1,353,7,358,-1,353,291,7,-1,171,168,0,-1,170,168,171,-1,170,318,357,-1,170,290,318,-1,241,356,357,-1,241,317,356,-1,356,167,168,-1,167,356,355,-1,355,349,167,-1,354,349,355,-1,242,357,318,-1,242,241,357,-1,334,306,332,-1,334,305,306,-1,340,325,323,-1,340,333,325,-1,165,32,83,-1,165,33,32,-1,358,6,167,-1,7,6,358,-1,71,350,196,-1,350,71,70,-1,167,351,358,-1,351,167,349,-1,28,218,211,-1,218,28,30,-1,192,319,195,-1,253,319,192,-1,149,348,147,-1,149,347,348,-1,38,180,179,-1,38,36,180,-1,344,346,162,-1,346,344,343,-1,140,331,138,-1,140,335,331,-1,248,343,344,-1,248,225,343,-1,237,322,277,-1,237,236,322,-1,145,342,78,-1,342,145,341,-1,128,46,122,-1,46,128,284,-1,163,260,345,-1,260,163,259,-1,224,284,128,-1,224,84,284,-1,345,261,247,-1,345,260,261,-1,324,340,323,-1,324,339,340,-1,303,140,141,-1,140,303,335,-1,181,304,336,-1,181,178,304,-1,335,334,331,-1,133,334,335,-1,333,327,325,-1,333,332,327,-1,330,338,258,-1,330,337,338,-1,326,279,158,-1,279,326,329,-1,327,329,326,-1,329,327,328,-1,251,323,325,-1,251,135,323,-1,321,134,322,-1,134,321,324,-1,69,194,320,-1,194,69,193,-1,82,117,80,-1,117,82,288,-1,118,233,17,-1,118,119,233,-1,252,57,226,-1,57,252,120,-1,115,235,22,-1,115,114,235,-1,302,347,149,-1,302,301,347,-1,247,41,245,-1,247,39,41,-1,243,96,166,-1,242,96,243,-1,4,222,5,-1,4,197,222,-1,108,130,155,-1,108,269,130,-1,229,290,228,-1,229,318,290,-1,108,317,269,-1,108,110,317,-1,276,311,275,-1,276,310,311,-1,311,107,275,-1,311,105,107,-1,188,316,183,-1,316,188,314,-1,297,313,312,-1,297,295,313,-1,176,153,256,-1,153,176,13,-1,207,10,292,-1,10,207,209,-1,106,101,285,-1,88,101,106,-1,99,105,311,-1,99,89,105,-1,272,100,310,-1,100,272,102,-1,271,102,272,-1,102,271,103,-1,92,83,32,-1,92,86,83,-1,77,15,20,-1,15,77,76,-1,173,281,191,-1,173,81,281,-1,220,204,203,-1,220,221,204,-1,68,55,57,-1,55,68,67,-1,280,25,308,-1,280,26,25,-1,216,309,217,-1,309,216,214,-1,215,69,214,-1,215,227,69,-1,125,62,224,-1,125,63,62,-1,66,58,60,-1,66,282,58,-1,73,200,221,-1,307,200,73,-1,306,51,328,-1,51,306,50,-1,45,49,46,-1,51,49,45,-1,262,40,39,-1,262,42,40,-1,304,132,303,-1,178,132,304,-1,239,301,302,-1,239,300,301,-1,342,184,78,-1,342,359,184,-1,14,20,15,-1,19,20,14,-1,298,15,296,-1,16,15,298,-1,299,295,297,-1,299,189,295,-1,187,293,294,-1,187,228,293,-1,292,9,175,-1,10,9,292,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='ricun_geometry' coordIndex field, scene-graph level=5, element #26, 2872 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 getricun_geometry_5_26_coordIndex()
		{
			MFInt32 ricun_geometry_5_26_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getricun_geometry_5_26_coordIndex_1()))
				.append(new MFInt32(getricun_geometry_5_26_coordIndex_2()))
				.append(new MFInt32(getricun_geometry_5_26_coordIndex_3()));
			return ricun_geometry_5_26_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='ricun_coordinate' point field, scene-graph level=6, element #26, 1083 total numbers made up of 361 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 getricun_coordinate_6_26_point()
		{
			MFVec3f ricun_coordinate_6_26_point = new MFVec3f(new double[] {-0.0052,0.0098,-0.0069,-0.0058,0.0097,-0.0070,-0.0056,0.0100,-0.0067,-0.0037,-0.0096,-0.0106,-0.0033,-0.0087,-0.0115,-0.0020,-0.0096,-0.0111,-0.0036,0.0072,-0.0071,-0.0043,0.0071,-0.0076,-0.0090,0.0044,0.0001,-0.0089,0.0061,-0.0005,-0.0087,0.0046,-0.0010,-0.0095,0.0058,0.0009,-0.0100,0.0075,0.0011,-0.0092,0.0081,-0.0002,-0.0059,0.0094,0.0057,-0.0029,0.0090,0.0066,-0.0057,0.0095,0.0053,-0.0075,0.0087,0.0082,-0.0049,0.0090,0.0095,-0.0066,0.0092,0.0067,-0.0036,0.0088,0.0078,-0.0010,0.0073,0.0108,-0.0007,0.0079,0.0110,-0.0050,0.0088,0.0097,-0.0081,0.0029,0.0025,-0.0071,0.0004,0.0023,-0.0083,0.0028,0.0029,-0.0070,0.0006,0.0019,-0.0086,0.0038,0.0009,-0.0093,0.0057,0.0014,-0.0088,0.0042,0.0006,0.0075,0.0004,-0.0024,0.0052,-0.0030,-0.0033,0.0052,-0.0025,-0.0048,0.0069,0.0002,-0.0009,-0.0004,-0.0017,0.0086,0.0002,-0.0001,0.0094,-0.0009,-0.0017,0.0086,-0.0006,0.0001,0.0093,0.0001,-0.0014,0.0078,0.0009,-0.0001,0.0090,0.0000,-0.0016,0.0082,0.0016,-0.0005,0.0090,0.0021,0.0012,0.0097,0.0014,0.0014,0.0097,0.0042,-0.0013,0.0015,0.0030,-0.0025,0.0003,0.0039,-0.0029,-0.0006,0.0031,-0.0009,0.0047,0.0036,-0.0006,0.0035,0.0036,-0.0001,0.0054,0.0044,0.0001,0.0041,-0.0022,-0.0100,-0.0101,-0.0036,-0.0102,-0.0097,-0.0023,-0.0104,-0.0092,-0.0051,-0.0128,0.0005,-0.0045,-0.0130,0.0006,-0.0052,-0.0130,0.0016,-0.0041,-0.0113,-0.0046,-0.0042,-0.0101,-0.0082,-0.0031,-0.0118,-0.0045,-0.0034,-0.0106,-0.0086,-0.0024,-0.0108,-0.0082,-0.0023,-0.0113,-0.0041,-0.0028,-0.0119,-0.0022,-0.0040,-0.0126,-0.0007,-0.0035,-0.0122,-0.0025,-0.0066,-0.0108,0.0006,-0.0067,-0.0109,0.0010,-0.0068,-0.0084,0.0009,-0.0043,-0.0066,-0.0115,-0.0038,-0.0067,-0.0114,-0.0040,-0.0069,-0.0111,-0.0055,-0.0072,-0.0089,-0.0048,-0.0068,-0.0102,-0.0046,-0.0089,-0.0103,0.0010,0.0084,0.0090,0.0005,0.0081,0.0099,0.0022,0.0083,0.0108,-0.0096,0.0054,0.0029,-0.0107,0.0070,0.0037,-0.0098,0.0070,0.0032,-0.0102,0.0054,0.0034,0.0033,-0.0057,-0.0051,0.0006,-0.0093,-0.0062,0.0006,-0.0092,-0.0081,0.0028,-0.0061,-0.0038,0.0081,0.0060,0.0006,0.0085,0.0051,-0.0007,0.0083,0.0062,-0.0007,0.0063,-0.0001,0.0007,0.0053,0.0001,0.0025,0.0048,-0.0033,-0.0016,0.0095,0.0039,-0.0002,0.0097,0.0035,-0.0001,0.0097,0.0036,-0.0006,0.0096,0.0084,-0.0038,0.0081,0.0090,-0.0006,0.0091,0.0071,-0.0020,0.0080,0.0072,-0.0002,0.0080,0.0068,0.0013,0.0087,0.0049,-0.0001,0.0081,0.0062,0.0017,0.0082,0.0058,0.0018,0.0089,0.0043,-0.0018,0.0083,0.0062,-0.0010,0.0086,0.0049,-0.0009,0.0089,0.0070,-0.0017,0.0049,-0.0013,-0.0076,0.0029,-0.0033,-0.0091,0.0039,-0.0006,-0.0078,0.0007,-0.0078,-0.0105,0.0005,-0.0074,-0.0110,0.0033,-0.0039,-0.0089,0.0013,0.0078,0.0117,0.0011,0.0075,0.0118,0.0022,0.0065,0.0118,-0.0106,0.0066,0.0045,-0.0101,0.0083,0.0070,-0.0099,0.0080,0.0074,-0.0052,-0.0127,0.0022,-0.0064,-0.0109,0.0017,0.0018,-0.0018,0.0000,0.0025,-0.0005,0.0028,0.0016,-0.0025,0.0020,-0.0005,-0.0094,-0.0032,0.0003,-0.0065,0.0000,-0.0013,-0.0097,-0.0014,0.0009,-0.0057,-0.0023,0.0093,0.0017,-0.0028,0.0085,0.0009,-0.0060,0.0095,0.0020,-0.0030,0.0020,0.0029,0.0104,0.0026,0.0029,0.0102,0.0075,0.0069,0.0055,0.0079,0.0065,0.0059,0.0085,0.0054,0.0041,0.0080,0.0058,0.0037,0.0044,0.0058,0.0103,0.0038,0.0063,0.0104,0.0033,0.0052,0.0113,0.0029,0.0056,0.0114,0.0005,-0.0087,-0.0093,0.0000,-0.0088,-0.0094,0.0100,0.0027,-0.0053,0.0034,0.0074,0.0109,-0.0078,0.0037,0.0061,-0.0057,0.0045,0.0080,-0.0081,0.0054,0.0070,-0.0058,0.0027,0.0073,-0.0097,0.0060,0.0060,-0.0092,0.0044,0.0050,-0.0098,0.0074,0.0016,-0.0089,0.0081,0.0001,0.0081,0.0006,-0.0040,0.0052,-0.0019,-0.0074,0.0091,0.0041,-0.0021,0.0090,0.0041,0.0018,0.0079,0.0037,0.0032,0.0088,0.0036,0.0015,0.0086,0.0017,-0.0013,0.0023,-0.0062,-0.0029,-0.0009,-0.0070,0.0021,0.0011,-0.0029,0.0039,-0.0010,-0.0034,0.0078,0.0035,-0.0051,-0.0065,0.0107,0.0055,-0.0044,-0.0023,0.0038,-0.0082,-0.0017,0.0075,-0.0066,-0.0005,0.0126,-0.0051,-0.0001,0.0102,-0.0057,-0.0024,0.0121,-0.0055,-0.0092,0.0055,0.0024,-0.0094,0.0071,0.0026,-0.0066,0.0099,-0.0052,-0.0080,0.0070,-0.0023,-0.0084,0.0088,-0.0015,-0.0061,0.0085,-0.0056,0.0009,0.0031,0.0105,-0.0004,0.0017,0.0098,0.0005,0.0015,0.0099,-0.0001,0.0033,0.0102,0.0054,0.0104,-0.0010,0.0058,0.0103,0.0044,0.0030,0.0089,0.0095,0.0007,0.0065,0.0114,-0.0094,0.0086,0.0055,0.0006,0.0118,-0.0019,0.0034,0.0096,0.0034,-0.0011,0.0104,0.0017,-0.0077,0.0091,0.0031,-0.0083,0.0090,0.0039,-0.0063,-0.0091,0.0021,-0.0067,-0.0085,0.0014,-0.0068,-0.0053,0.0026,-0.0060,-0.0060,0.0035,-0.0026,-0.0035,-0.0109,-0.0029,-0.0081,-0.0118,-0.0011,-0.0053,-0.0110,-0.0062,-0.0027,-0.0017,-0.0057,-0.0057,-0.0060,-0.0053,-0.0063,-0.0046,-0.0063,-0.0017,-0.0030,-0.0043,0.0010,-0.0071,-0.0064,-0.0007,-0.0042,-0.0044,0.0019,-0.0074,-0.0065,0.0004,-0.0049,-0.0071,0.0037,-0.0038,-0.0069,0.0009,-0.0051,-0.0086,0.0031,-0.0015,-0.0068,0.0012,0.0009,-0.0079,0.0021,-0.0005,-0.0057,-0.0098,-0.0037,-0.0052,-0.0084,-0.0066,-0.0063,-0.0079,-0.0005,-0.0059,-0.0102,-0.0019,-0.0058,-0.0074,-0.0019,-0.0062,-0.0038,0.0000,-0.0082,0.0028,-0.0011,-0.0046,-0.0039,-0.0097,-0.0044,-0.0043,-0.0092,-0.0057,-0.0052,-0.0073,-0.0019,-0.0089,-0.0116,-0.0001,-0.0091,-0.0083,-0.0003,-0.0089,-0.0064,-0.0031,-0.0103,0.0027,-0.0030,-0.0105,0.0033,-0.0065,-0.0107,-0.0002,0.0015,0.0128,-0.0043,0.0071,0.0105,-0.0038,-0.0064,0.0100,-0.0051,-0.0029,0.0123,-0.0051,-0.0045,0.0114,-0.0032,-0.0076,0.0084,0.0084,-0.0079,0.0072,0.0080,-0.0005,0.0082,0.0108,0.0077,0.0091,0.0051,0.0082,0.0082,0.0029,-0.0077,-0.0005,0.0041,-0.0058,-0.0012,0.0057,-0.0080,0.0034,0.0016,0.0077,0.0049,-0.0060,0.0093,0.0083,-0.0044,0.0104,0.0058,-0.0048,0.0020,-0.0009,0.0038,-0.0007,-0.0032,0.0073,-0.0019,-0.0079,0.0050,-0.0005,-0.0029,0.0065,-0.0021,-0.0075,0.0040,0.0019,-0.0016,0.0067,0.0025,-0.0002,0.0074,0.0075,0.0052,0.0053,-0.0033,-0.0106,0.0037,-0.0050,-0.0099,0.0032,-0.0047,0.0025,-0.0075,-0.0044,0.0021,-0.0080,-0.0079,0.0088,-0.0013,-0.0048,-0.0123,-0.0009,-0.0053,0.0076,0.0092,0.0019,-0.0031,0.0046,0.0012,-0.0034,0.0057,0.0006,-0.0032,0.0068,0.0011,-0.0018,0.0080,0.0085,0.0045,0.0013,-0.0024,-0.0082,0.0054,-0.0087,0.0023,0.0042,-0.0078,-0.0003,0.0037,-0.0087,0.0024,0.0038,0.0097,0.0030,-0.0056,0.0081,0.0013,-0.0063,0.0084,0.0067,0.0032,0.0082,0.0057,0.0022,0.0081,0.0064,0.0019,0.0093,0.0040,-0.0006,0.0084,0.0049,0.0009,0.0082,0.0085,-0.0005,0.0082,0.0077,0.0026,0.0084,0.0070,0.0037,0.0079,0.0017,0.0003,0.0071,0.0017,0.0020,-0.0086,0.0026,0.0034,-0.0088,0.0088,0.0046,-0.0044,-0.0118,-0.0026,-0.0045,-0.0098,-0.0094,0.0018,-0.0062,-0.0019,0.0088,0.0047,-0.0001,0.0086,0.0047,0.0011,0.0018,0.0059,0.0116,-0.0102,0.0052,0.0040,-0.0076,0.0016,0.0052,0.0016,0.0125,-0.0048,-0.0055,0.0066,-0.0061,-0.0075,0.0053,-0.0031,-0.0007,0.0130,-0.0046,-0.0020,0.0121,-0.0024,-0.0036,0.0108,0.0011,-0.0023,0.0091,0.0055,-0.0043,0.0101,0.0027,-0.0050,0.0096,0.0044,-0.0017,0.0098,0.0036,-0.0034,-0.0024,0.0069,-0.0031,-0.0006,0.0078,-0.0058,0.0007,0.0065,0.0024,0.0044,0.0109,0.0013,0.0046,0.0111,0.0031,0.0015,0.0081,0.0042,0.0018,0.0064,-0.0056,-0.0079,-0.0076,-0.0075,0.0000,0.0030,-0.0065,-0.0045,0.0011,0.0080,0.0070,0.0015,0.0080,0.0074,-0.0003,-0.0068,0.0096,0.0016,-0.0059,0.0100,0.0001,0.0028,0.0092,0.0052,0.0066,0.0092,0.0070,0.0050,0.0100,0.0061,0.0060,0.0026,-0.0066,0.0070,0.0102,-0.0043,-0.0044,-0.0070,0.0045,-0.0069,-0.0051,0.0023,0.0067,0.0081,0.0072,0.0079,0.0079,0.0055,0.0069,0.0066,0.0075,0.0065,0.0071,0.0072,0.0064,0.0051,0.0067,0.0069,0.0036,0.0046,0.0058,0.0035,0.0060,0.0052,0.0019,0.0050,0.0062,0.0019,0.0035,-0.0056,0.0063,0.0087,0.0040,0.0045,0.0096,0.0048,0.0034,0.0074,0.0053,0.0049,0.0081,0.0036,0.0031,0.0089,0.0030,0.0041,0.0108,0.0003,0.0049,0.0108,-0.0021,0.0044,0.0098,-0.0016,0.0058,0.0103,0.0052,0.0070,0.0086,0.0057,0.0064,0.0088,0.0053,0.0079,0.0087,0.0050,0.0090,0.0085,-0.0025,-0.0103,0.0016,-0.0013,-0.0073,0.0031,0.0003,-0.0033,0.0052,-0.0021,-0.0101,0.0005,-0.0027,0.0012,0.0086,-0.0024,0.0028,0.0092,-0.0026,0.0020,-0.0089,-0.0030,-0.0035,-0.0111,-0.0030,0.0021,-0.0091,-0.0051,-0.0065,-0.0107,-0.0049,0.0047,-0.0067,0.0008,-0.0013,-0.0092,0.0019,0.0008,-0.0081,0.0038,0.0039,-0.0069,0.0055,0.0067,-0.0060,-0.0030,0.0041,-0.0084,0.0039,0.0095,0.0082,0.0019,0.0088,0.0073});
			return ricun_coordinate_6_26_point;
		}

	/** The initialized model object, created within initialize() method. */
	private X3D x3dModel;

	/** 
	 * Provide a 
	 * <a href="https://dzone.com/articles/java-copy-shallow-vs-deep-in-which-you-will-swim" target="_blank">shallow copy</a>
	 * of the X3D model.
	 * @see <a href="https://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3D.html">X3D</a>
	 * @return r_cuneiform_1 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_cuneiform_1().getX3dModel();
//      System.out.println("X3D model construction complete.");
	
        // next handle command line arguments
        boolean hasArguments = (args != null) && (args.length > 0);
        boolean validate = true; // default
        boolean argumentsLoadNewModel = false;
        String  fileName = new String();

        if (args != null)
        {
                for (String arg : args)
                {
                        if (arg.toLowerCase().startsWith("-v") || arg.toLowerCase().contains("validate"))
                        {
                                validate = true; // making sure
                        }
                        if (arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3D) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_CLASSICVRML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_X3DB) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_VRML97) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_EXI) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_GZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_ZIP) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_HTML) ||
                                arg.toLowerCase().endsWith(X3D.FILE_EXTENSION_XHTML))
                        {
                                argumentsLoadNewModel = true;
                                fileName = arg;
                        }
                }
        }
        if      (argumentsLoadNewModel)
                System.out.println("WARNING: \"HumanoidAnimation.Bones.r_cuneiform_1\" model invocation is attempting to load file \"" + fileName + "\" instead of simply validating itself... file loading ignored.");
        else if (hasArguments) // if no arguments provided, this method produces usage warning
                thisExampleX3dModel.handleArguments(args);
	
        if (validate)
        {
            //  System.out.println("--- TODO fix duplicated outputs ---"); // omit when duplicated outputs problem is solved/refactored
		String validationResults = thisExampleX3dModel.validationReport();
            //  System.out.println("-----------------------------------"); // omit when duplicated outputs problem is solved/refactored
                System.out.print("HumanoidAnimation.Bones.r_cuneiform_1 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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