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> tooth (TODO fix name). </p>
 <p> Related links:  source rcenincr.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.rcenincr&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/rcenincr.x3d">rcenincr.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> TODO </i> </td>
			<td> fix naming, cartilage? </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> tooth (TODO fix name) </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/rcenincr.x3d">originals/rcenincr.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> *enter reference citation or relative/online url here* </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/rcenincr.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/rcenincr.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 rcenincr
{
	/** Default constructor to create this object. */
	public rcenincr ()
	{
	  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("rcenincr.x3d"))
    .addMeta(new meta().setName(meta.NAME_TODO       ).setContent("fix naming, cartilage?"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("tooth (TODO fix name)"))
    .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/rcenincr.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("*enter reference citation or relative/online url here*"))
    .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/rcenincr.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("*TODO_add_title*"))
    .addChild(new TouchSensor().setDescription("tooth rcenincr"))
    .addChild(new Transform("rcenincr")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("ToothMaterial").setAmbientIntensity(0.4).setDiffuseColor(1.0,0.9843,0.9843).setShininess(0.05)))
        .setGeometry(new IndexedFaceSet("rcenincr_geometry").setDEF("rcenincr_geometry").setCreaseAngle(1.571).setCoordIndex(getrcenincr_geometry_5_23_coordIndex())
          .setCoord(new Coordinate("rcenincr_coordinate").setPoint(getrcenincr_coordinate_6_23_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[] getrcenincr_geometry_5_23_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,7,8,-1,9,10,11,-1,12,13,14,-1,15,16,17,-1,18,19,20,-1,4,21,22,-1,23,24,25,-1,23,26,24,-1,27,16,15,-1,6,14,28,-1,29,30,31,-1,32,33,34,-1,18,35,19,-1,36,37,38,-1,34,39,40,-1,5,41,3,-1,0,2,42,-1,43,44,45,-1,6,12,14,-1,27,46,16,-1,4,36,21,-1,22,5,4,-1,18,20,47,-1,15,17,48,-1,13,49,14,-1,9,11,50,-1,8,51,6,-1,12,6,51,-1,1,52,2,-1,0,53,1,-1,0,33,32,-1,0,42,33,-1,54,55,13,-1,54,56,55,-1,57,58,59,-1,60,58,57,-1,29,45,30,-1,29,43,45,-1,61,62,63,-1,64,62,61,-1,65,31,30,-1,31,65,66,-1,11,67,68,-1,11,57,67,-1,69,70,71,-1,55,70,69,-1,72,14,73,-1,28,14,72,-1,74,75,76,-1,74,61,75,-1,77,78,66,-1,78,77,79,-1,80,81,82,-1,80,68,81,-1,83,69,84,-1,49,69,83,-1,85,83,86,-1,73,83,85,-1,87,88,75,-1,87,89,88,-1,77,15,90,-1,77,27,15,-1,81,91,92,-1,81,93,91,-1,94,95,96,-1,94,92,95,-1,97,98,99,-1,86,98,97,-1,100,101,89,-1,100,102,101,-1,103,104,105,-1,103,90,104,-1,106,107,105,-1,107,106,108,-1,109,96,110,-1,111,96,109,-1,112,97,113,-1,114,97,112,-1,115,101,116,-1,117,101,115,-1,104,118,119,-1,104,48,118,-1,106,120,121,-1,106,119,120,-1,110,122,123,-1,110,124,122,-1,125,126,127,-1,113,126,125,-1,128,129,130,-1,116,129,128,-1,131,128,132,-1,133,128,131,-1,120,25,134,-1,120,23,25,-1,135,122,136,-1,122,135,137,-1,138,139,140,-1,127,139,138,-1,141,142,143,-1,130,142,141,-1,144,141,145,-1,132,141,144,-1,25,146,147,-1,25,24,146,-1,135,148,149,-1,135,150,148,-1,151,152,153,-1,140,152,151,-1,154,151,155,-1,156,151,154,-1,157,158,159,-1,145,158,157,-1,146,160,161,-1,146,162,160,-1,148,163,164,-1,148,165,163,-1,166,167,168,-1,153,167,166,-1,169,164,163,-1,164,169,38,-1,168,170,166,-1,168,171,170,-1,172,173,53,-1,174,173,172,-1,175,35,176,-1,175,177,35,-1,178,179,22,-1,180,179,178,-1,53,32,172,-1,0,32,53,-1,38,21,36,-1,169,21,38,-1,180,20,179,-1,180,47,20,-1,161,18,47,-1,161,160,18,-1,40,174,172,-1,159,174,40,-1,166,52,155,-1,166,170,52,-1,38,181,164,-1,181,38,37,-1,160,35,18,-1,176,35,160,-1,167,182,168,-1,167,183,182,-1,165,184,163,-1,165,185,184,-1,162,176,160,-1,162,186,176,-1,159,187,174,-1,158,187,159,-1,187,188,189,-1,190,188,187,-1,153,191,167,-1,152,191,153,-1,150,165,148,-1,150,192,165,-1,24,162,146,-1,24,193,162,-1,143,145,141,-1,143,158,145,-1,194,143,142,-1,194,190,143,-1,140,195,152,-1,139,195,140,-1,136,150,135,-1,136,196,150,-1,197,198,26,-1,197,199,198,-1,130,200,142,-1,129,200,130,-1,127,201,139,-1,126,201,127,-1,136,124,202,-1,124,136,122,-1,119,23,120,-1,119,118,23,-1,48,197,118,-1,48,17,197,-1,116,102,129,-1,101,102,116,-1,113,99,126,-1,97,99,113,-1,96,124,110,-1,96,95,124,-1,203,92,91,-1,92,203,95,-1,90,48,104,-1,90,15,48,-1,117,89,101,-1,88,89,117,-1,86,114,85,-1,86,97,114,-1,111,94,96,-1,204,94,111,-1,82,92,94,-1,82,81,92,-1,90,79,77,-1,79,90,103,-1,89,205,100,-1,87,205,89,-1,86,84,98,-1,83,84,86,-1,84,71,206,-1,69,71,84,-1,68,93,81,-1,68,67,93,-1,66,27,77,-1,66,65,27,-1,75,63,87,-1,61,63,75,-1,63,7,207,-1,62,7,63,-1,71,208,209,-1,70,208,71,-1,57,210,67,-1,57,59,210,-1,30,211,65,-1,30,45,211,-1,44,212,64,-1,43,212,44,-1,11,60,57,-1,10,60,11,-1,56,70,55,-1,56,213,70,-1,62,8,7,-1,214,8,62,-1,12,54,13,-1,51,54,12,-1,208,9,50,-1,215,9,208,-1,59,216,217,-1,58,216,59,-1,44,61,74,-1,44,64,61,-1,217,66,78,-1,217,31,66,-1,50,68,80,-1,50,11,68,-1,49,55,69,-1,13,55,49,-1,205,28,72,-1,207,28,205,-1,211,76,46,-1,211,74,76,-1,79,210,78,-1,210,79,218,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getrcenincr_geometry_5_23_coordIndex_2()
		{
			int[] value = {219,80,82,-1,209,80,219,-1,73,49,83,-1,14,49,73,-1,73,220,72,-1,73,85,220,-1,76,88,221,-1,76,75,88,-1,93,222,91,-1,93,218,222,-1,223,219,204,-1,206,219,223,-1,99,223,224,-1,98,223,99,-1,102,220,225,-1,100,220,102,-1,16,226,17,-1,16,221,226,-1,222,105,107,-1,222,103,105,-1,203,108,202,-1,203,107,108,-1,201,111,109,-1,224,111,201,-1,114,200,225,-1,114,112,200,-1,226,115,199,-1,226,117,115,-1,119,105,104,-1,105,119,106,-1,108,121,196,-1,108,106,121,-1,195,110,123,-1,109,110,195,-1,113,194,112,-1,113,125,194,-1,133,116,128,-1,115,116,133,-1,131,198,133,-1,198,131,193,-1,121,134,192,-1,121,120,134,-1,137,123,122,-1,123,137,191,-1,188,127,138,-1,125,127,188,-1,132,130,141,-1,128,130,132,-1,186,132,144,-1,131,132,186,-1,134,147,185,-1,134,25,147,-1,137,149,183,-1,137,135,149,-1,156,140,151,-1,138,140,156,-1,173,156,154,-1,189,156,173,-1,175,145,157,-1,144,145,175,-1,147,161,227,-1,147,146,161,-1,149,164,181,-1,149,148,164,-1,155,153,166,-1,151,153,155,-1,163,178,169,-1,163,184,178,-1,228,168,182,-1,168,228,171,-1,53,154,1,-1,173,154,53,-1,177,157,39,-1,175,157,177,-1,184,180,178,-1,184,227,180,-1,22,169,178,-1,22,21,169,-1,34,172,32,-1,40,172,34,-1,47,227,161,-1,227,47,180,-1,159,39,157,-1,159,40,39,-1,155,1,154,-1,155,52,1,-1,37,182,181,-1,182,37,228,-1,214,51,8,-1,214,54,51,-1,214,56,54,-1,214,213,56,-1,212,213,214,-1,212,215,213,-1,43,215,212,-1,43,9,215,-1,43,10,9,-1,43,60,10,-1,43,58,60,-1,29,58,43,-1,29,216,58,-1,183,181,182,-1,183,149,181,-1,185,227,184,-1,185,147,227,-1,176,144,175,-1,186,144,176,-1,174,189,173,-1,187,189,174,-1,189,138,156,-1,188,138,189,-1,191,183,167,-1,191,137,183,-1,185,192,134,-1,192,185,165,-1,193,186,162,-1,193,131,186,-1,190,158,143,-1,190,187,158,-1,190,125,188,-1,194,125,190,-1,152,123,191,-1,195,123,152,-1,196,192,150,-1,196,121,192,-1,26,193,24,-1,26,198,193,-1,199,133,198,-1,199,115,133,-1,142,112,194,-1,200,112,142,-1,139,109,195,-1,201,109,139,-1,202,196,136,-1,202,108,196,-1,118,26,23,-1,118,197,26,-1,17,199,197,-1,17,226,199,-1,129,225,200,-1,102,225,129,-1,126,224,201,-1,99,224,126,-1,95,202,124,-1,95,203,202,-1,91,107,203,-1,91,222,107,-1,221,117,226,-1,221,88,117,-1,225,85,114,-1,220,85,225,-1,224,204,111,-1,223,204,224,-1,204,82,94,-1,219,82,204,-1,103,218,79,-1,218,103,222,-1,46,221,16,-1,46,76,221,-1,100,72,220,-1,205,72,100,-1,98,206,223,-1,84,206,98,-1,206,209,219,-1,71,209,206,-1,67,218,93,-1,67,210,218,-1,65,46,27,-1,65,211,46,-1,87,207,205,-1,63,207,87,-1,207,6,28,-1,7,6,207,-1,209,50,80,-1,208,50,209,-1,78,59,217,-1,59,78,210,-1,45,74,211,-1,45,44,74,-1,64,214,62,-1,212,214,64,-1,31,216,29,-1,216,31,217,-1,213,208,70,-1,213,215,208,-1,22,41,5,-1,179,41,22,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='rcenincr_geometry' coordIndex field, scene-graph level=5, element #23, 1748 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 getrcenincr_geometry_5_23_coordIndex()
		{
			MFInt32 rcenincr_geometry_5_23_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getrcenincr_geometry_5_23_coordIndex_1()))
				.append(new MFInt32(getrcenincr_geometry_5_23_coordIndex_2()));
			return rcenincr_geometry_5_23_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='rcenincr_coordinate' point field, scene-graph level=6, element #23, 687 total numbers made up of 229 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 getrcenincr_coordinate_6_23_point()
		{
			MFVec3f rcenincr_coordinate_6_23_point = new MFVec3f(new double[] {-0.0063,1.6006,0.0926,-0.0057,1.6021,0.0908,-0.0059,1.6003,0.0914,-0.0002,1.5983,0.0956,-0.0005,1.5982,0.0935,-0.0003,1.5988,0.0955,-0.0018,1.6171,0.0901,-0.0017,1.6172,0.0902,-0.0016,1.6172,0.0901,-0.0014,1.6171,0.0896,-0.0014,1.6171,0.0897,-0.0013,1.6169,0.0896,-0.0018,1.6171,0.09,-0.0018,1.6171,0.0899,-0.0023,1.6163,0.0903,-0.0008,1.6134,0.0929,-0.0012,1.6134,0.0929,-0.0011,1.6119,0.0938,-0.0021,1.603,0.0971,-0.0022,1.6026,0.0971,-0.0013,1.6017,0.0971,-0.0005,1.6,0.0936,-0.0005,1.6004,0.0954,-0.0006,1.6088,0.095,-0.0012,1.6075,0.0959,-0.0006,1.6073,0.0955,-0.0012,1.609,0.0952,-0.0009,1.6149,0.0919,-0.0022,1.6163,0.0906,-0.0013,1.6172,0.0901,-0.0012,1.6171,0.0903,-0.0012,1.617,0.0901,-0.0065,1.6013,0.094,-0.0067,1.6003,0.0943,-0.0062,1.6017,0.0952,-0.0034,1.6034,0.097,-0.0007,1.5997,0.0921,-0.0014,1.6012,0.09,-0.0007,1.6015,0.0917,-0.0052,1.6031,0.0959,-0.006,1.6031,0.095,-0.0004,1.599,0.0962,-0.0065,1.5999,0.0928,-0.0014,1.6172,0.0901,-0.0014,1.6171,0.0904,-0.0013,1.6171,0.0904,-0.0012,1.615,0.092,-0.0013,1.6028,0.097,-0.0007,1.6118,0.0936,-0.0022,1.6162,0.09,-0.0014,1.6169,0.0895,-0.0016,1.6172,0.09,-0.0049,1.6018,0.0894,-0.006,1.6025,0.0923,-0.0016,1.6172,0.0899,-0.0017,1.617,0.0897,-0.0016,1.6171,0.0898,-0.0013,1.6169,0.0896,-0.0013,1.6171,0.0899,-0.0012,1.617,0.0898,-0.0014,1.6171,0.0897,-0.0017,1.6163,0.0911,-0.0016,1.6172,0.0903,-0.0019,1.6164,0.0909,-0.0015,1.6171,0.0904,-0.001,1.6162,0.091,-0.0009,1.6161,0.0906,-0.0012,1.6159,0.0895,-0.0013,1.6159,0.0893,-0.0021,1.6161,0.0896,-0.0017,1.617,0.0896,-0.002,1.616,0.0893,-0.0028,1.6151,0.0912,-0.0028,1.615,0.0907,-0.0014,1.6163,0.0911,-0.0019,1.6151,0.092,-0.0014,1.6151,0.092,-0.0007,1.6148,0.0913,-0.001,1.616,0.0902,-0.0007,1.6146,0.0906,-0.0015,1.6159,0.0892,-0.0012,1.6144,0.0892,-0.0016,1.6144,0.0889,-0.0028,1.6149,0.0902,-0.0027,1.6147,0.0897,-0.0034,1.6134,0.0912,-0.0034,1.6133,0.0905,-0.0022,1.6152,0.0918,-0.0023,1.6136,0.093,-0.0026,1.6137,0.0927,-0.0005,1.6131,0.0921,-0.001,1.6126,0.0894,-0.0012,1.6125,0.0891,-0.0012,1.6144,0.0894,-0.0018,1.6125,0.0886,-0.0013,1.6108,0.0889,-0.002,1.6108,0.0884,-0.004,1.6117,0.0908,-0.0033,1.6131,0.0898,-0.0038,1.6114,0.0899,-0.0031,1.6136,0.0924,-0.003,1.6121,0.0935,-0.0036,1.6121,0.0931,-0.0005,1.6129,0.091,-0.0004,1.6115,0.0927,-0.0004,1.6112,0.0914,-0.0003,1.6096,0.0917,-0.0006,1.6111,0.0905,-0.0005,1.6095,0.0906,-0.0029,1.6092,0.0882,-0.0021,1.6091,0.0882,-0.0026,1.6109,0.0884,-0.0045,1.6104,0.092,-0.0045,1.6101,0.091,-0.004,1.6119,0.0916,-0.0027,1.6107,0.0946,-0.0033,1.6107,0.0942,-0.0025,1.6121,0.0938,-0.0006,1.6103,0.0944,-0.0003,1.61,0.0932,-0.0002,1.6085,0.0937,-0.0002,1.6081,0.0921,-0.0014,1.6075,0.0888,-0.0023,1.6075,0.0881,-0.0013,1.6091,0.0888,-0.005,1.6087,0.0912,-0.0043,1.6099,0.09,-0.0047,1.6084,0.0901,-0.0036,1.6093,0.0948,-0.004,1.6107,0.0937,-0.0044,1.6093,0.0943,-0.003,1.6079,0.0959,-0.0039,1.6079,0.0954,-0.0029,1.6093,0.0952,-0.0002,1.607,0.0942,-0.0012,1.606,0.0894,-0.0011,1.6076,0.0893,-0.0015,1.6059,0.0888,-0.005,1.6068,0.0902,-0.0041,1.608,0.0888,-0.0044,1.6064,0.0889,-0.0047,1.6079,0.0948,-0.0049,1.6092,0.0934,-0.0052,1.6077,0.0939,-0.004,1.6062,0.0959,-0.0049,1.6062,0.0953,-0.0012,1.6058,0.0963,-0.0006,1.6056,0.096,-0.0005,1.6046,0.0912,-0.0012,1.6042,0.0896,-0.0005,1.6063,0.091,-0.0046,1.6047,0.089,-0.0034,1.6061,0.0881,-0.0035,1.6043,0.0882,-0.0055,1.6036,0.0906,-0.0048,1.6031,0.0891,-0.0053,1.6051,0.0904,-0.0051,1.6047,0.0957,-0.0056,1.6061,0.0944,-0.0058,1.6046,0.0947,-0.002,1.6045,0.0969,-0.0013,1.6043,0.0968,-0.0019,1.606,0.0964,-0.0002,1.6033,0.093,-0.0005,1.603,0.0914,-0.0002,1.6048,0.0928,-0.0037,1.6027,0.0882,-0.0025,1.6041,0.0882,-0.0026,1.6025,0.0882,-0.0003,1.6018,0.0933,-0.0038,1.6014,0.0886,-0.0028,1.6013,0.0885,-0.006,1.6028,0.0937,-0.0058,1.604,0.092,-0.0058,1.6043,0.0934,-0.0042,1.6047,0.0963,-0.0033,1.6047,0.0968,-0.0043,1.6034,0.0965,-0.0003,1.6022,0.0952,-0.0009,1.6008,0.0969,-0.0008,1.6026,0.0967,-0.0013,1.6027,0.0897,-0.0016,1.6025,0.089,-0.0016,1.6041,0.0889,-0.0002,1.6037,0.095,-0.0002,1.6052,0.0946,-0.0032,1.6062,0.0964,-0.0056,1.6058,0.0931,-0.0053,1.6072,0.0915,-0.0056,1.6055,0.0918,-0.0053,1.6075,0.0928,-0.0024,1.6059,0.0881,-0.0002,1.6066,0.0925,-0.0018,1.6077,0.0959,-0.005,1.6089,0.0924,-0.0031,1.6076,0.0881,-0.0005,1.6079,0.0908,-0.0011,1.6104,0.0945,-0.0017,1.6091,0.0952,-0.0016,1.6105,0.0946,-0.0045,1.6106,0.093,-0.0037,1.6095,0.0888,-0.0011,1.6092,0.0893,-0.001,1.6109,0.0894,-0.0023,1.6126,0.0886,-0.0026,1.6152,0.0916,-0.0024,1.6146,0.0892,-0.0021,1.6163,0.0908,-0.0015,1.6169,0.0895,-0.0017,1.6159,0.0891,-0.001,1.616,0.0899,-0.0012,1.6163,0.0911,-0.0015,1.6172,0.0901,-0.0015,1.6171,0.0897,-0.0015,1.6172,0.0901,-0.0015,1.6171,0.0896,-0.0013,1.6171,0.09,-0.0012,1.617,0.09,-0.0009,1.6145,0.0901,-0.002,1.6144,0.0889,-0.0034,1.6135,0.0919,-0.0014,1.6135,0.0929,-0.0007,1.6128,0.0903,-0.0029,1.6128,0.089,-0.0033,1.6111,0.089,-0.0039,1.612,0.0924,-0.0015,1.612,0.0938,-0.0006,1.6041,0.0964,-0.0018,1.6012,0.0892});
			return rcenincr_coordinate_6_23_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 rcenincr 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 rcenincr().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.rcenincr\" 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.rcenincr self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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