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

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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getlicun_geometry_5_26_coordIndex_3()
		{
			int[] value = {75,72,76,-1,4,72,75,-1,352,253,216,-1,354,253,352,-1,208,292,316,-1,208,63,292,-1,318,266,324,-1,318,317,266,-1,324,212,318,-1,69,212,324,-1,208,211,209,-1,211,208,195,-1,291,223,256,-1,291,210,223,-1,254,205,204,-1,254,356,205,-1,195,316,198,-1,316,195,208,-1,216,74,352,-1,216,355,74,-1,61,56,54,-1,61,64,56,-1,109,194,113,-1,109,357,194,-1,141,84,161,-1,84,141,81,-1,60,68,65,-1,66,68,60,-1,130,159,127,-1,130,349,159,-1,265,251,323,-1,252,251,265,-1,14,187,306,-1,14,186,187,-1,179,307,321,-1,179,305,307,-1,148,187,149,-1,279,187,148,-1,280,228,304,-1,280,282,228,-1,182,19,118,-1,17,19,182,-1,343,181,342,-1,343,23,181,-1,180,321,91,-1,180,179,321,-1,344,143,262,-1,344,138,143,-1,327,278,264,-1,327,326,278,-1,351,174,176,-1,351,341,174,-1,296,342,181,-1,312,342,296,-1,146,268,298,-1,146,299,268,-1,309,38,37,-1,38,309,350,-1,6,356,360,-1,6,301,356,-1,163,165,2,-1,165,163,166,-1,359,240,237,-1,359,322,240,-1,164,359,163,-1,358,359,164,-1,353,358,164,-1,358,353,357,-1,237,239,235,-1,237,240,239,-1,315,339,336,-1,315,314,339,-1,331,345,328,-1,331,338,345,-1,313,161,84,-1,313,151,161,-1,7,360,164,-1,360,7,6,-1,352,73,193,-1,74,73,352,-1,354,164,360,-1,353,164,354,-1,214,30,206,-1,28,30,214,-1,323,189,191,-1,189,323,251,-1,351,145,147,-1,351,350,145,-1,173,38,176,-1,173,40,38,-1,349,347,159,-1,346,347,349,-1,337,136,139,-1,337,340,136,-1,346,243,347,-1,346,222,243,-1,326,232,278,-1,326,89,232,-1,48,128,126,-1,293,128,48,-1,258,158,348,-1,259,158,258,-1,42,173,44,-1,42,40,173,-1,293,219,128,-1,293,82,219,-1,260,348,242,-1,260,258,348,-1,345,329,328,-1,345,344,329,-1,136,311,137,-1,340,311,136,-1,312,174,342,-1,312,175,174,-1,339,340,337,-1,340,339,134,-1,332,338,331,-1,332,336,338,-1,343,335,257,-1,343,341,335,-1,284,330,155,-1,334,330,284,-1,48,125,51,-1,125,48,126,-1,334,332,330,-1,333,332,334,-1,328,250,331,-1,328,248,250,-1,327,325,326,-1,329,325,327,-1,190,69,324,-1,188,69,190,-1,119,287,120,-1,297,287,119,-1,230,118,19,-1,230,121,118,-1,57,252,221,-1,123,252,57,-1,231,116,22,-1,231,117,116,-1,350,310,145,-1,350,309,310,-1,41,242,244,-1,41,43,242,-1,218,4,3,-1,218,192,4,-1,132,110,112,-1,132,270,110,-1,236,224,225,-1,236,235,224,-1,322,110,270,-1,322,108,110,-1,141,220,81,-1,141,140,220,-1,320,277,276,-1,320,319,277,-1,107,320,276,-1,107,105,320,-1,91,185,88,-1,321,185,91,-1,148,169,255,-1,12,169,148,-1,8,205,302,-1,203,205,8,-1,101,104,295,-1,104,101,86,-1,105,100,320,-1,105,85,100,-1,99,273,319,-1,103,273,99,-1,103,271,273,-1,102,271,103,-1,84,92,313,-1,84,83,92,-1,82,220,219,-1,220,82,81,-1,15,79,20,-1,80,79,15,-1,289,168,186,-1,289,290,168,-1,200,215,201,-1,200,217,215,-1,59,70,57,-1,71,70,59,-1,24,288,317,-1,24,27,288,-1,318,211,213,-1,212,211,318,-1,69,210,212,-1,69,223,210,-1,64,129,219,-1,64,65,129,-1,63,54,292,-1,61,54,63,-1,62,66,60,-1,62,291,66,-1,198,77,217,-1,77,198,316,-1,53,315,333,-1,50,315,53,-1,51,49,48,-1,49,51,53,-1,42,261,43,-1,42,45,261,-1,135,312,311,-1,312,135,175,-1,309,234,310,-1,309,308,234,-1,20,16,15,-1,16,20,17,-1,15,306,305,-1,306,15,14,-1,280,307,281,-1,280,183,307,-1,303,184,304,-1,303,225,184,-1,11,302,172,-1,302,11,8,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='licun_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 getlicun_geometry_5_26_coordIndex()
		{
			MFInt32 licun_geometry_5_26_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getlicun_geometry_5_26_coordIndex_1()))
				.append(new MFInt32(getlicun_geometry_5_26_coordIndex_2()))
				.append(new MFInt32(getlicun_geometry_5_26_coordIndex_3()));
			return licun_geometry_5_26_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='licun_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 getlicun_coordinate_6_26_point()
		{
			MFVec3f licun_coordinate_6_26_point = new MFVec3f(new double[] {0.0056,0.0100,-0.0067,0.0058,0.0097,-0.0070,0.0052,0.0098,-0.0069,0.0020,-0.0096,-0.0111,0.0033,-0.0087,-0.0115,0.0037,-0.0096,-0.0106,0.0043,0.0071,-0.0076,0.0036,0.0072,-0.0071,0.0087,0.0046,-0.0010,0.0095,0.0058,0.0009,0.0090,0.0044,0.0001,0.0089,0.0061,-0.0005,0.0092,0.0081,-0.0002,0.0100,0.0075,0.0011,0.0057,0.0095,0.0053,0.0029,0.0090,0.0066,0.0059,0.0094,0.0057,0.0066,0.0092,0.0067,0.0049,0.0090,0.0095,0.0075,0.0087,0.0082,0.0036,0.0088,0.0078,0.0050,0.0088,0.0097,0.0007,0.0079,0.0110,0.0010,0.0073,0.0108,0.0071,0.0004,0.0023,0.0070,0.0006,0.0019,0.0081,0.0029,0.0025,0.0083,0.0028,0.0029,0.0088,0.0042,0.0006,0.0093,0.0057,0.0014,0.0086,0.0038,0.0009,0.0080,0.0034,0.0016,0.0092,0.0055,0.0024,-0.0085,0.0045,0.0013,-0.0097,0.0035,-0.0001,-0.0090,0.0041,0.0018,-0.0095,0.0039,-0.0002,0.0009,-0.0017,0.0086,0.0006,0.0001,0.0093,0.0004,-0.0017,0.0086,-0.0002,-0.0001,0.0094,0.0000,-0.0016,0.0082,-0.0009,-0.0001,0.0090,-0.0001,-0.0014,0.0078,-0.0014,0.0014,0.0097,-0.0016,-0.0005,0.0090,-0.0021,0.0012,0.0097,-0.0039,-0.0029,-0.0006,-0.0030,-0.0025,0.0003,-0.0042,-0.0013,0.0015,-0.0036,-0.0001,0.0054,-0.0036,-0.0006,0.0035,-0.0031,-0.0009,0.0047,-0.0044,0.0001,0.0041,0.0036,-0.0102,-0.0097,0.0022,-0.0100,-0.0101,0.0023,-0.0104,-0.0092,0.0052,-0.0130,0.0016,0.0045,-0.0130,0.0006,0.0051,-0.0128,0.0005,0.0031,-0.0118,-0.0045,0.0034,-0.0106,-0.0086,0.0041,-0.0113,-0.0046,0.0042,-0.0101,-0.0082,0.0024,-0.0108,-0.0082,0.0023,-0.0113,-0.0041,0.0035,-0.0122,-0.0025,0.0040,-0.0126,-0.0007,0.0028,-0.0119,-0.0022,0.0068,-0.0084,0.0009,0.0067,-0.0109,0.0010,0.0066,-0.0108,0.0006,0.0040,-0.0069,-0.0111,0.0038,-0.0067,-0.0114,0.0043,-0.0066,-0.0115,0.0046,-0.0089,-0.0103,0.0048,-0.0068,-0.0102,0.0055,-0.0072,-0.0089,-0.0022,0.0083,0.0108,-0.0005,0.0081,0.0099,-0.0010,0.0084,0.0090,-0.0006,-0.0092,-0.0081,-0.0006,-0.0093,-0.0062,-0.0028,-0.0061,-0.0038,-0.0033,-0.0057,-0.0051,-0.0083,0.0062,-0.0007,-0.0085,0.0051,-0.0007,-0.0081,0.0060,0.0006,-0.0058,0.0103,0.0044,-0.0077,0.0091,0.0051,-0.0066,0.0092,0.0070,-0.0050,0.0100,0.0061,-0.0048,-0.0033,-0.0016,-0.0053,0.0001,0.0025,-0.0063,-0.0001,0.0007,-0.0097,0.0036,-0.0006,-0.0091,0.0071,-0.0020,-0.0081,0.0090,-0.0006,-0.0096,0.0084,-0.0038,-0.0080,0.0068,0.0013,-0.0080,0.0072,-0.0002,-0.0087,0.0049,-0.0001,-0.0082,0.0058,0.0018,-0.0081,0.0062,0.0017,-0.0086,0.0049,-0.0009,-0.0083,0.0062,-0.0010,-0.0089,0.0043,-0.0018,-0.0089,0.0070,-0.0017,-0.0039,-0.0006,-0.0078,-0.0029,-0.0033,-0.0091,-0.0049,-0.0013,-0.0076,-0.0033,-0.0039,-0.0089,-0.0052,-0.0019,-0.0074,-0.0005,-0.0074,-0.0110,-0.0007,-0.0078,-0.0105,-0.0022,0.0065,0.0118,-0.0011,0.0075,0.0118,-0.0013,0.0078,0.0117,0.0101,0.0083,0.0070,0.0106,0.0066,0.0045,0.0107,0.0070,0.0037,0.0099,0.0080,0.0074,0.0064,-0.0109,0.0017,0.0052,-0.0127,0.0022,-0.0016,-0.0025,0.0020,-0.0025,-0.0005,0.0028,-0.0018,-0.0018,0.0000,-0.0003,-0.0065,0.0000,-0.0009,-0.0057,-0.0023,0.0005,-0.0094,-0.0032,0.0013,-0.0097,-0.0014,-0.0095,0.0020,-0.0030,-0.0085,0.0009,-0.0060,-0.0093,0.0017,-0.0028,-0.0026,0.0029,0.0102,-0.0020,0.0029,0.0104,-0.0033,0.0052,0.0113,-0.0029,0.0056,0.0114,-0.0038,0.0063,0.0104,-0.0044,0.0058,0.0103,0.0000,-0.0088,-0.0094,-0.0005,-0.0087,-0.0093,-0.0100,0.0027,-0.0053,-0.0034,0.0074,0.0109,0.0081,0.0054,0.0070,0.0058,0.0027,0.0073,0.0078,0.0037,0.0061,0.0057,0.0045,0.0080,0.0089,0.0081,0.0001,0.0098,0.0074,0.0016,-0.0081,0.0006,-0.0040,-0.0052,-0.0025,-0.0048,-0.0075,0.0004,-0.0024,-0.0091,0.0041,-0.0021,-0.0088,0.0036,0.0015,-0.0079,0.0037,0.0032,-0.0086,0.0017,-0.0013,-0.0023,-0.0062,-0.0029,-0.0011,-0.0029,0.0039,0.0009,-0.0070,0.0021,0.0010,-0.0034,0.0078,-0.0035,-0.0051,-0.0065,-0.0107,0.0055,-0.0044,0.0017,0.0075,-0.0066,0.0023,0.0038,-0.0082,0.0024,0.0121,-0.0055,0.0001,0.0102,-0.0057,0.0005,0.0126,-0.0051,0.0094,0.0071,0.0026,0.0084,0.0088,-0.0015,0.0061,0.0085,-0.0056,0.0066,0.0099,-0.0052,0.0080,0.0070,-0.0023,-0.0005,0.0015,0.0099,0.0001,0.0033,0.0102,-0.0009,0.0031,0.0105,0.0004,0.0017,0.0098,0.0097,0.0060,0.0060,-0.0054,0.0104,-0.0010,-0.0019,0.0088,0.0073,-0.0039,0.0095,0.0082,-0.0007,0.0065,0.0114,0.0094,0.0086,0.0055,0.0011,0.0104,0.0017,-0.0006,0.0118,-0.0019,-0.0034,0.0096,0.0034,0.0083,0.0090,0.0039,0.0077,0.0091,0.0031,0.0067,-0.0085,0.0014,0.0063,-0.0091,0.0021,0.0068,-0.0053,0.0026,0.0060,-0.0060,0.0035,0.0029,-0.0081,-0.0118,0.0026,-0.0035,-0.0109,0.0011,-0.0053,-0.0110,0.0053,-0.0063,-0.0046,0.0063,-0.0017,-0.0030,0.0062,-0.0027,-0.0017,0.0057,-0.0057,-0.0060,0.0044,0.0019,-0.0074,0.0064,-0.0007,-0.0042,0.0043,0.0010,-0.0071,0.0065,0.0004,-0.0049,0.0086,0.0031,-0.0015,0.0069,0.0009,-0.0051,0.0071,0.0037,-0.0038,0.0079,0.0021,-0.0005,0.0068,0.0012,0.0009,0.0052,-0.0084,-0.0066,0.0057,-0.0098,-0.0037,0.0059,-0.0102,-0.0019,0.0058,-0.0074,-0.0019,0.0063,-0.0079,-0.0005,0.0062,-0.0038,0.0000,0.0082,0.0028,-0.0011,0.0044,-0.0043,-0.0092,0.0046,-0.0039,-0.0097,0.0057,-0.0052,-0.0073,0.0019,-0.0089,-0.0116,0.0003,-0.0089,-0.0064,0.0001,-0.0091,-0.0083,0.0030,-0.0105,0.0033,0.0031,-0.0103,0.0027,0.0065,-0.0107,-0.0002,-0.0071,0.0105,-0.0038,-0.0015,0.0128,-0.0043,0.0029,0.0123,-0.0051,0.0064,0.0100,-0.0051,0.0045,0.0114,-0.0032,0.0079,0.0072,0.0080,0.0076,0.0084,0.0084,0.0005,0.0082,0.0108,-0.0082,0.0082,0.0029,0.0077,-0.0005,0.0041,0.0058,-0.0012,0.0057,-0.0070,0.0102,-0.0043,-0.0016,0.0125,-0.0048,-0.0055,0.0067,-0.0060,-0.0104,0.0058,-0.0048,-0.0093,0.0083,-0.0044,-0.0077,0.0049,-0.0060,-0.0020,-0.0009,0.0038,0.0005,-0.0029,0.0065,0.0021,-0.0075,0.0040,0.0007,-0.0032,0.0073,0.0019,-0.0079,0.0050,-0.0025,-0.0002,0.0074,-0.0019,-0.0016,0.0067,-0.0079,0.0065,0.0059,-0.0085,0.0054,0.0041,-0.0075,0.0052,0.0053,0.0050,-0.0099,0.0032,0.0033,-0.0106,0.0037,0.0044,0.0021,-0.0080,0.0047,0.0025,-0.0075,0.0079,0.0088,-0.0013,0.0048,-0.0123,-0.0009,0.0053,0.0076,0.0092,-0.0012,-0.0034,0.0057,-0.0019,-0.0031,0.0046,-0.0006,-0.0032,0.0068,-0.0011,-0.0018,0.0080,-0.0053,0.0079,0.0087,-0.0050,0.0090,0.0085,-0.0080,0.0058,0.0037,0.0024,-0.0082,0.0054,0.0078,-0.0003,0.0037,0.0087,0.0024,0.0038,0.0087,0.0023,0.0042,-0.0097,0.0030,-0.0056,-0.0081,0.0013,-0.0063,-0.0082,0.0057,0.0022,-0.0084,0.0067,0.0032,-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.0068,0.0096,0.0016,0.0036,0.0108,0.0011,0.0043,0.0101,0.0027,0.0059,0.0100,0.0001,-0.0069,0.0002,-0.0009,-0.0071,0.0017,0.0020,-0.0079,0.0017,0.0003,0.0096,0.0054,0.0029,0.0102,0.0054,0.0034,0.0086,0.0026,0.0034,0.0088,0.0088,0.0046,0.0098,0.0070,0.0032,0.0044,-0.0118,-0.0026,0.0045,-0.0098,-0.0094,-0.0018,-0.0062,-0.0019,-0.0086,0.0047,0.0011,-0.0088,0.0047,-0.0001,-0.0018,0.0059,0.0116,0.0102,0.0052,0.0040,0.0092,0.0044,0.0050,0.0076,0.0016,0.0052,-0.0030,0.0089,0.0095,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.0023,0.0091,0.0055,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.0052,-0.0030,-0.0033,-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.0028,0.0092,0.0052,-0.0060,0.0026,-0.0066,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.0075,0.0069,0.0055,-0.0069,0.0066,0.0075,-0.0065,0.0071,0.0072,-0.0069,0.0036,0.0046,-0.0064,0.0051,0.0067,-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.0048,0.0034,0.0074,-0.0040,0.0045,0.0096,-0.0053,0.0049,0.0081,-0.0036,0.0031,0.0089,-0.0030,0.0041,0.0108,0.0021,0.0044,0.0098,-0.0003,0.0049,0.0108,0.0016,0.0058,0.0103,-0.0052,0.0070,0.0086,-0.0057,0.0064,0.0088,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.0030,-0.0035,-0.0111,0.0026,0.0020,-0.0089,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.0030,0.0041,-0.0084});
			return licun_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 l_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 l_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.l_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.l_cuneiform_1 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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