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 r_molar2lc.java, <a href="https://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="https://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p>
	<table style="color:black; border:0px solid; border-spacing:10px 0px;">
        <caption>Scene Meta Information</caption>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center; padding:10px 0px;"><i>meta tags</i></td>
			<td style="text-align:left;   padding:10px 0px;">HumanoidAnimation.Skeleton.r_molar2lc&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/r_molar2lc.x3d">r_molar2lc.x3d</a> </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/rmolr2lc.x3d">originals/rmolr2lc.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/r_molar2lc.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/r_molar2lc.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/../license.html">../license.html</a> </td>
		</tr>
		<tr style="background-color:silver; border-color:silver;">
			<td style="text-align:center;" colspan="2">  &nbsp; </td>
		</tr>
	</table>

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

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

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERACTIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("r_molar2lc.x3d"))
    .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/rmolr2lc.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/r_molar2lc.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 r_molar2lc"))
    .addChild(new Transform("rmolr2lc")
      .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("rmolr2lc_geometry").setDEF("rmolr2lc_geometry").setCreaseAngle(1.571).setCoordIndex(getrmolr2lc_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("rmolr2lc_coordinate").setPoint(getrmolr2lc_coordinate_6_22_point()))))));
            }
            catch (Exception ex)
            {       
                System.err.println ("*** Further hints on X3DJSAIL errors and exceptions at");
                System.err.println ("*** https://www.web3d.org/specifications/java/X3DJSAIL.html");
                throw (ex);
            }
	}
	// end of initialize() method


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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getrmolr2lc_geometry_5_22_coordIndex_2()
		{
			int[] value = {293,47,49,-1,294,233,45,-1,45,233,46,-1,37,230,27,-1,33,32,34,-1,30,231,29,-1,32,31,38,-1,251,295,252,-1,18,224,19,-1,12,14,245,-1,153,169,247,-1,8,278,6,-1,296,137,136,-1,137,296,297,-1,298,299,300,-1,298,301,299,-1,302,303,134,-1,303,302,304,-1,305,306,307,-1,305,308,306,-1,309,310,311,-1,309,312,310,-1,313,314,315,-1,316,314,313,-1,212,317,289,-1,286,317,212,-1,37,318,317,-1,37,36,318,-1,245,85,59,-1,245,14,85,-1,257,40,319,-1,40,257,41,-1,320,321,322,-1,320,323,321,-1,324,325,326,-1,324,327,325,-1,125,169,113,-1,169,125,248,-1,214,229,241,-1,240,229,214,-1,246,13,214,-1,160,13,246,-1,250,239,81,-1,250,252,239,-1,328,79,329,-1,79,328,80,-1,234,294,289,-1,233,294,234,-1,330,331,332,-1,331,330,333,-1,227,42,41,-1,227,43,42,-1,223,0,288,-1,0,223,261,-1,70,225,66,-1,225,70,334,-1,335,336,57,-1,336,335,337,-1,197,168,216,-1,168,197,265,-1,338,339,340,-1,338,341,339,-1,56,218,291,-1,56,76,218,-1,123,216,168,-1,216,123,122,-1,35,36,235,-1,35,318,36,-1,342,343,344,-1,342,345,343,-1,203,346,347,-1,202,346,203,-1,348,143,263,-1,348,284,143,-1,200,332,331,-1,199,332,200,-1,327,349,350,-1,327,324,349,-1,6,193,7,-1,116,193,6,-1,21,272,195,-1,21,237,272,-1,156,195,121,-1,156,157,195,-1,48,351,165,-1,48,292,351,-1,82,279,180,-1,82,96,279,-1,127,303,352,-1,303,127,190,-1,268,353,300,-1,353,268,188,-1,343,298,354,-1,345,298,343,-1,200,355,135,-1,355,200,331,-1,356,357,358,-1,359,357,356,-1,360,283,361,-1,360,104,283,-1,362,324,363,-1,362,349,324,-1,364,363,365,-1,364,362,363,-1,366,347,367,-1,366,203,347,-1,144,284,274,-1,144,143,284,-1,368,199,201,-1,199,368,369,-1,370,371,372,-1,371,370,84,-1,150,185,184,-1,150,149,185,-1,150,105,270,-1,150,106,105,-1,172,321,373,-1,172,182,321,-1,47,178,271,-1,293,178,47,-1,111,374,375,-1,374,111,282,-1,192,175,346,-1,175,192,176,-1,185,8,183,-1,185,266,8,-1,373,173,172,-1,373,376,173,-1,155,67,64,-1,155,163,67,-1,79,22,157,-1,79,81,22,-1,15,265,170,-1,15,377,265,-1,15,17,377,-1,126,338,287,-1,95,338,126,-1,95,73,338,-1,291,378,92,-1,378,291,218,-1,161,244,378,-1,161,242,244,-1,242,161,124,-1,16,169,153,-1,169,16,15,-1,253,157,156,-1,253,158,157,-1,236,14,159,-1,236,85,14,-1,185,194,266,-1,185,149,194,-1,202,192,346,-1,192,202,193,-1,375,112,111,-1,375,274,112,-1,107,84,370,-1,107,97,84,-1,148,182,172,-1,148,270,182,-1,106,184,350,-1,184,106,150,-1,368,83,179,-1,368,379,83,-1,199,380,332,-1,199,369,380,-1,147,381,275,-1,381,147,372,-1,274,146,144,-1,274,375,146,-1,347,141,367,-1,141,347,382,-1,326,366,383,-1,366,326,325,-1,349,361,283,-1,362,361,349,-1,359,104,360,-1,359,356,104,-1,333,384,385,-1,384,333,386,-1,200,276,201,-1,135,276,200,-1,387,354,381,-1,343,354,387,-1,145,353,188,-1,275,353,145,-1,128,352,388,-1,128,127,352,-1,180,281,271,-1,281,180,279,-1,122,112,217,-1,198,112,122,-1,126,279,96,-1,126,280,279,-1,119,376,319,-1,376,119,173,-1,121,194,174,-1,121,195,194,-1,114,176,115,-1,176,114,177,-1,162,109,108,-1,162,267,109,-1,356,105,104,-1,181,105,356,-1,348,186,140,-1,348,263,186,-1,382,346,175,-1,346,382,347,-1,387,344,343,-1,389,344,387,-1,249,277,272,-1,277,249,20,-1,69,55,54,-1,221,55,69,-1,336,339,258,-1,54,339,336,-1,54,53,339,-1,74,56,77,-1,56,74,76,-1,55,220,340,-1,166,220,55,-1,273,265,377,-1,273,168,265,-1,334,69,337,-1,69,334,70,-1,210,2,89,-1,210,288,2,-1,289,205,290,-1,294,205,289,-1,294,45,205,-1,1,261,64,-1,1,0,261,-1,331,385,355,-1,331,333,385,-1,319,3,257,-1,319,376,3,-1,249,252,295,-1,252,249,239,-1,86,212,260,-1,212,86,286,-1,13,159,14,-1,13,160,159,-1,87,247,241,-1,87,153,247,-1,9,6,278,-1,9,11,6,-1,327,262,325,-1,327,269,262,-1,373,323,164,-1,323,373,321,-1,357,314,384,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getrmolr2lc_geometry_5_22_coordIndex_3()
		{
			int[] value = {314,357,390,-1,226,165,351,-1,5,165,226,-1,51,281,280,-1,51,50,281,-1,317,234,289,-1,234,317,318,-1,261,290,205,-1,261,223,290,-1,207,244,243,-1,93,244,207,-1,311,391,392,-1,311,310,391,-1,393,307,306,-1,365,307,393,-1,352,304,394,-1,352,303,304,-1,395,300,299,-1,268,300,395,-1,297,342,137,-1,342,297,396,-1,397,136,398,-1,136,397,296,-1,345,301,298,-1,345,399,301,-1,134,400,302,-1,134,187,400,-1,401,305,388,-1,305,401,308,-1,312,364,402,-1,309,364,312,-1,390,315,314,-1,390,403,315,-1,37,286,88,-1,37,317,286,-1,63,28,232,-1,63,328,28,-1,226,228,227,-1,226,351,228,-1,386,322,358,-1,386,320,322,-1,363,326,404,-1,363,324,326,-1,204,8,7,-1,183,8,204,-1,160,248,125,-1,246,248,160,-1,295,20,249,-1,295,18,20,-1,19,60,238,-1,19,224,60,-1,405,332,380,-1,332,405,330,-1,47,292,48,-1,47,50,292,-1,288,222,223,-1,288,209,222,-1,206,2,225,-1,89,2,206,-1,54,337,69,-1,54,336,337,-1,80,63,62,-1,80,328,63,-1,65,70,66,-1,65,68,70,-1,211,208,285,-1,213,208,211,-1,222,208,213,-1,216,152,197,-1,216,215,152,-1,340,53,55,-1,340,339,53,-1,123,102,124,-1,123,103,102,-1,264,77,72,-1,264,74,77,-1,264,267,74,-1,26,328,329,-1,328,26,28,-1,84,379,371,-1,83,379,84,-1,277,19,9,-1,277,20,19,-1,57,92,335,-1,291,92,57,-1,207,102,90,-1,243,102,207,-1,215,140,152,-1,215,348,140,-1,386,330,320,-1,330,386,333,-1,350,283,106,-1,350,349,283,-1,161,108,110,-1,161,162,108,-1,115,192,116,-1,192,115,176,-1,266,278,8,-1,266,196,278,-1,121,173,119,-1,173,121,174,-1,52,351,292,-1,52,228,351,-1,157,21,195,-1,157,22,21,-1,383,128,406,-1,128,383,129,-1,134,190,132,-1,134,303,190,-1,354,300,353,-1,298,300,354,-1,344,137,342,-1,137,344,276,-1,398,135,355,-1,398,136,135,-1,359,390,357,-1,359,392,390,-1,311,361,309,-1,311,360,361,-1,404,383,406,-1,383,404,326,-1,366,129,383,-1,129,366,367,-1,382,138,141,-1,382,139,138,-1,191,367,141,-1,129,367,191,-1,144,145,189,-1,145,144,146,-1,201,379,368,-1,389,379,201,-1,374,372,147,-1,372,374,370,-1,369,293,380,-1,369,178,293,-1,323,330,405,-1,323,320,330,-1,405,164,323,-1,164,405,49,-1,282,370,374,-1,370,282,107,-1,202,7,193,-1,202,204,7,-1,26,254,30,-1,329,254,26,-1,211,17,260,-1,17,211,377,-1,24,159,118,-1,24,236,159,-1,273,99,101,-1,273,285,99,-1,280,166,51,-1,280,219,166,-1,126,219,280,-1,287,219,126,-1,166,221,167,-1,221,166,55,-1,102,242,124,-1,243,242,102,-1,30,253,156,-1,30,254,253,-1,235,33,35,-1,33,235,255,-1,11,24,117,-1,24,11,10,-1,82,179,83,-1,179,82,180,-1,215,284,348,-1,215,217,284,-1,322,182,181,-1,182,322,321,-1,269,350,184,-1,269,327,350,-1,179,369,368,-1,369,179,178,-1,147,375,374,-1,147,146,375,-1,372,387,381,-1,387,372,371,-1,382,151,139,-1,382,175,151,-1,325,203,366,-1,203,325,262,-1,406,307,404,-1,406,305,307,-1,362,309,361,-1,364,309,362,-1,392,360,311,-1,392,359,360,-1,316,384,314,-1,384,316,385,-1,389,276,344,-1,276,389,201,-1,275,354,353,-1,354,275,381,-1,188,189,145,-1,188,133,189,-1,388,406,128,-1,388,305,406,-1,177,197,152,-1,177,114,197,-1,319,120,119,-1,319,40,120,-1,278,272,277,-1,196,272,278,-1,110,282,111,-1,110,108,282,-1,358,181,356,-1,322,181,358,-1,93,378,244,-1,378,93,92,-1,94,335,92,-1,335,94,407,-1,379,387,371,-1,379,389,387,-1,73,341,338,-1,73,259,341,-1,75,267,162,-1,74,267,75,-1,339,259,258,-1,339,341,259,-1,57,258,58,-1,57,336,258,-1,378,75,161,-1,378,218,75,-1,340,287,338,-1,220,287,340,-1,285,377,211,-1,285,273,377,-1,18,251,61,-1,18,295,251,-1,407,337,335,-1,337,407,334,-1,44,256,42,-1,44,46,256,-1,49,380,293,-1,380,49,405,-1,398,385,316,-1,398,355,385,-1,42,38,40,-1,42,39,38,-1,164,376,373,-1,4,376,164,-1,4,3,376,-1,234,35,34,-1,35,234,318,-1,33,231,31,-1,33,255,231,-1,158,329,79,-1,158,254,329,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getrmolr2lc_geometry_5_22_coordIndex_4()
		{
			int[] value = {85,25,238,-1,236,25,85,-1,81,23,22,-1,81,239,23,-1,16,260,17,-1,260,16,86,-1,246,241,247,-1,214,241,246,-1,62,250,80,-1,251,62,61,-1,251,250,62,-1,183,262,269,-1,183,204,262,-1,404,365,363,-1,365,404,307,-1,358,384,386,-1,384,358,357,-1,3,226,257,-1,3,5,226,-1,271,50,47,-1,50,271,281,-1,240,63,232,-1,12,63,240,-1,212,223,213,-1,223,212,290,-1,94,207,206,-1,94,93,207,-1,334,94,225,-1,334,407,94,-1,392,403,390,-1,392,391,403,-1,365,402,364,-1,365,393,402,-1,394,388,352,-1,388,394,401,-1,187,395,400,-1,187,268,395,-1,345,396,399,-1,396,345,342,-1,397,316,313,-1,398,316,397,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='rmolr2lc_geometry' coordIndex field, scene-graph level=5, element #22, 3164 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 getrmolr2lc_geometry_5_22_coordIndex()
		{
			MFInt32 rmolr2lc_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getrmolr2lc_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getrmolr2lc_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getrmolr2lc_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getrmolr2lc_geometry_5_22_coordIndex_4()));
			return rmolr2lc_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='rmolr2lc_coordinate' point field, scene-graph level=6, element #22, 1224 total numbers made up of 408 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 getrmolr2lc_coordinate_6_22_point()
		{
			MFVec3f rmolr2lc_coordinate_6_22_point = new MFVec3f(new double[] {-0.0254,1.5939,0.0534,-0.0253,1.594,0.0533,-0.0257,1.5939,0.0532,-0.0223,1.5957,0.0539,-0.022,1.5955,0.0535,-0.0224,1.5957,0.0535,-0.0261,1.5956,0.0586,-0.0262,1.5953,0.0588,-0.0252,1.5949,0.0588,-0.0255,1.5951,0.0583,-0.026,1.5952,0.0581,-0.0262,1.5954,0.0582,-0.0255,1.5947,0.056,-0.0258,1.5951,0.0561,-0.0257,1.5951,0.0566,-0.0273,1.5961,0.0554,-0.0269,1.5958,0.0553,-0.027,1.5958,0.0551,-0.0253,1.5944,0.0572,-0.0256,1.5948,0.0577,-0.0252,1.5948,0.0579,-0.0234,1.5954,0.058,-0.0234,1.5954,0.0579,-0.0235,1.5953,0.0579,-0.0265,1.5954,0.058,-0.0263,1.5952,0.0579,-0.0245,1.5948,0.0554,-0.0249,1.5943,0.055,-0.025,1.5945,0.0553,-0.0244,1.5946,0.0552,-0.0233,1.5956,0.0556,-0.0232,1.5954,0.0549,-0.0233,1.5952,0.0547,-0.0237,1.5951,0.0547,-0.0243,1.5945,0.0543,-0.0244,1.5945,0.0545,-0.0249,1.5942,0.0547,-0.0252,1.5941,0.0548,-0.023,1.5956,0.0546,-0.0233,1.5951,0.0543,-0.0228,1.5958,0.0546,-0.0229,1.5956,0.0539,-0.0234,1.5948,0.0538,-0.0233,1.5949,0.0535,-0.0243,1.5942,0.0538,-0.0249,1.594,0.0541,-0.0243,1.5944,0.0541,-0.0223,1.5964,0.0515,-0.0223,1.5961,0.0525,-0.0218,1.5957,0.0524,-0.0226,1.5966,0.0516,-0.0229,1.5964,0.0516,-0.0229,1.596,0.0526,-0.0258,1.5946,0.0514,-0.0258,1.5946,0.0516,-0.0252,1.5951,0.0511,-0.0267,1.5955,0.0513,-0.0261,1.5947,0.0517,-0.0263,1.5949,0.0513,-0.0255,1.5945,0.0569,-0.0255,1.5945,0.0571,-0.0253,1.5943,0.057,-0.0253,1.5946,0.0563,-0.0253,1.5946,0.056,-0.0246,1.5946,0.0531,-0.0248,1.5948,0.0528,-0.0253,1.5941,0.0531,-0.0242,1.5952,0.0525,-0.0248,1.5949,0.0525,-0.0256,1.5946,0.0522,-0.0254,1.5943,0.0527,-0.0262,1.5959,0.0499,-0.0266,1.5955,0.0507,-0.0257,1.5951,0.0504,-0.0272,1.5964,0.0512,-0.0275,1.5966,0.0516,-0.0273,1.5963,0.0515,-0.0266,1.5955,0.051,-0.0263,1.5949,0.051,-0.0246,1.5952,0.0565,-0.025,1.5947,0.0563,-0.0244,1.595,0.0572,-0.0253,1.5957,0.0491,-0.0255,1.5955,0.049,-0.0265,1.5958,0.0493,-0.0258,1.595,0.0571,-0.026,1.5948,0.0548,-0.026,1.5948,0.0552,-0.0254,1.5943,0.0549,-0.0259,1.5941,0.0533,-0.0267,1.5951,0.0533,-0.0268,1.5947,0.0535,-0.0266,1.5954,0.0522,-0.0267,1.5953,0.0527,-0.0257,1.5942,0.0529,-0.0254,1.5957,0.0496,-0.0253,1.5959,0.0493,-0.0264,1.5959,0.0494,-0.0263,1.5961,0.0496,-0.0269,1.595,0.0538,-0.0277,1.5958,0.0537,-0.0276,1.5958,0.054,-0.0277,1.5962,0.0534,-0.0279,1.596,0.054,-0.0215,1.5915,0.0564,-0.0213,1.5924,0.0566,-0.0224,1.5924,0.0579,-0.0273,1.5964,0.05,-0.028,1.597,0.0511,-0.0272,1.5965,0.0502,-0.0284,1.5971,0.0521,-0.0288,1.5968,0.0519,-0.029,1.5967,0.0533,-0.0277,1.5964,0.056,-0.028,1.5964,0.0559,-0.0274,1.5965,0.057,-0.027,1.5959,0.0584,-0.0269,1.5957,0.0581,-0.0271,1.5962,0.0572,-0.0224,1.5962,0.0553,-0.0227,1.596,0.0554,-0.0222,1.596,0.0568,-0.0285,1.5961,0.0545,-0.0282,1.5959,0.0543,-0.0283,1.5967,0.0533,-0.0272,1.5963,0.0567,-0.0251,1.5958,0.0497,-0.0308,1.5911,0.0568,-0.0298,1.5908,0.058,-0.0294,1.5922,0.0586,-0.0306,1.5929,0.056,-0.0306,1.593,0.0549,-0.0315,1.5915,0.0546,-0.0317,1.5915,0.0529,-0.0319,1.5895,0.0542,-0.0228,1.5912,0.0492,-0.0233,1.5901,0.0493,-0.0248,1.5902,0.0487,-0.0298,1.5942,0.0562,-0.0293,1.5948,0.0562,-0.0292,1.5948,0.0553,-0.0299,1.594,0.0574,-0.0302,1.5935,0.055,-0.0299,1.5944,0.0547,-0.0304,1.5952,0.0534,-0.0309,1.5936,0.0512,-0.0301,1.5954,0.0517,-0.0295,1.5953,0.0503,-0.0215,1.5952,0.057,-0.0228,1.5948,0.0584,-0.0225,1.5938,0.0583,-0.0286,1.5958,0.0562,-0.0285,1.5958,0.0551,-0.0269,1.5957,0.0555,-0.0244,1.5944,0.0536,-0.0235,1.595,0.0531,-0.0225,1.5959,0.0567,-0.0233,1.5955,0.0578,-0.0238,1.5956,0.0569,-0.0262,1.5956,0.0568,-0.0263,1.5956,0.0562,-0.0281,1.5969,0.0522,-0.0278,1.5968,0.0513,-0.0238,1.5955,0.0523,-0.0217,1.5954,0.0535,-0.0224,1.5958,0.0533,-0.0245,1.5955,0.0508,-0.0239,1.596,0.0517,-0.028,1.5956,0.0546,-0.0274,1.596,0.056,-0.0277,1.5963,0.0557,-0.023,1.5958,0.0554,-0.0214,1.5954,0.0554,-0.0221,1.596,0.0553,-0.0219,1.5958,0.0568,-0.0285,1.5956,0.0574,-0.0279,1.5962,0.0572,-0.0283,1.5963,0.056,-0.0226,1.5956,0.0496,-0.0236,1.5952,0.0491,-0.0236,1.5959,0.0495,-0.0211,1.5924,0.0547,-0.021,1.5941,0.0551,-0.0253,1.5942,0.0591,-0.0238,1.5934,0.0589,-0.0236,1.5947,0.0587,-0.0296,1.5941,0.0555,-0.0318,1.5899,0.0524,-0.0313,1.5916,0.0509,-0.0312,1.5932,0.0532,-0.0313,1.5912,0.0558,-0.0303,1.5928,0.0573,-0.0275,1.5958,0.0583,-0.0271,1.5956,0.0586,-0.023,1.5953,0.0582,-0.0231,1.5955,0.0581,-0.0239,1.5953,0.0584,-0.0283,1.596,0.0551,-0.0287,1.5968,0.0533,-0.0223,1.593,0.0494,-0.0225,1.5923,0.0492,-0.0243,1.593,0.0486,-0.0273,1.5948,0.0591,-0.0276,1.5939,0.0593,-0.0263,1.5945,0.0592,-0.025,1.594,0.0539,-0.0258,1.5942,0.0531,-0.0267,1.5952,0.0529,-0.0262,1.5943,0.0537,-0.0258,1.594,0.0535,-0.0258,1.594,0.0534,-0.0265,1.5948,0.0542,-0.0254,1.5941,0.0542,-0.0256,1.594,0.0539,-0.0258,1.5948,0.0556,-0.0286,1.5957,0.0549,-0.0284,1.5959,0.0548,-0.0288,1.5959,0.0546,-0.0273,1.5963,0.0519,-0.0242,1.5958,0.0502,-0.0246,1.5955,0.0505,-0.0251,1.5951,0.0519,-0.0257,1.594,0.0537,-0.0254,1.5938,0.0538,-0.0254,1.5945,0.0572,-0.0255,1.594,0.053,-0.0227,1.5958,0.0536,-0.0231,1.5953,0.0536,-0.023,1.5958,0.0531,-0.0256,1.5943,0.0552,-0.0252,1.5942,0.055,-0.0233,1.5954,0.0552,-0.0252,1.5943,0.0553,-0.0249,1.594,0.0542,-0.0249,1.5941,0.0543,-0.0244,1.5947,0.0549,-0.0262,1.5954,0.0575,-0.0237,1.5953,0.058,-0.0258,1.5947,0.0575,-0.0244,1.5948,0.0574,-0.0255,1.5945,0.0554,-0.026,1.5947,0.0553,-0.0277,1.5963,0.053,-0.0276,1.5962,0.0531,-0.0276,1.5963,0.0528,-0.0255,1.5946,0.0563,-0.0266,1.5956,0.056,-0.027,1.5955,0.0558,-0.0271,1.596,0.0563,-0.0246,1.5948,0.0577,-0.0251,1.5945,0.0568,-0.0252,1.5944,0.0571,-0.0251,1.5944,0.0571,-0.0229,1.5958,0.0567,-0.0238,1.5956,0.0563,-0.0237,1.5951,0.055,-0.024,1.5946,0.0541,-0.0227,1.5959,0.0539,-0.026,1.5945,0.0514,-0.0259,1.5947,0.0511,-0.0261,1.5948,0.0545,-0.0253,1.594,0.0535,-0.0265,1.5935,0.0592,-0.0297,1.5941,0.055,-0.027,1.5962,0.0503,-0.0279,1.5958,0.0549,-0.0238,1.5951,0.0586,-0.0272,1.5964,0.0506,-0.0312,1.59,0.0509,-0.0253,1.5931,0.059,-0.0214,1.5941,0.057,-0.0232,1.5961,0.0498,-0.0239,1.5952,0.0582,-0.0274,1.5953,0.0543,-0.0296,1.5962,0.0536,-0.0301,1.5933,0.0498,-0.0247,1.5917,0.0487,-0.0252,1.5949,0.0582,-0.0252,1.5951,0.0585,-0.0237,1.5962,0.0497,-0.0238,1.5961,0.05,-0.0235,1.5963,0.0499,-0.0283,1.5969,0.0509,-0.0227,1.5913,0.0575,-0.0295,1.5951,0.0546,-0.0268,1.5948,0.054,-0.0254,1.5942,0.0545,-0.0248,1.5956,0.0501,-0.0256,1.5938,0.0534,-0.0252,1.5939,0.0542,-0.0252,1.5939,0.0541,-0.0267,1.5955,0.0516,-0.0226,1.5963,0.0526,-0.0219,1.596,0.0513,-0.0251,1.5939,0.0542,-0.0252,1.5944,0.0571,-0.0234,1.5898,0.0493,-0.0248,1.5899,0.0487,-0.0284,1.5901,0.0489,-0.03,1.5897,0.0498,-0.03,1.59,0.0498,-0.0283,1.5898,0.0489,-0.0319,1.5893,0.0541,-0.0316,1.5893,0.0552,-0.0316,1.589,0.0551,-0.029,1.5885,0.0578,-0.0279,1.5882,0.0575,-0.0278,1.5885,0.0576,-0.029,1.5882,0.0577,-0.0238,1.5883,0.0567,-0.0225,1.5883,0.0556,-0.0224,1.5886,0.0557,-0.0238,1.588,0.0565,-0.0224,1.5894,0.0515,-0.0222,1.5895,0.0523,-0.0223,1.5892,0.0523,-0.0223,1.5897,0.0515,-0.0252,1.594,0.0544,-0.0249,1.5941,0.0545,-0.0226,1.596,0.0545,-0.0212,1.5928,0.053,-0.0211,1.5941,0.0542,-0.0212,1.5926,0.0539,-0.0212,1.5941,0.0532,-0.0259,1.5914,0.0587,-0.0269,1.5925,0.0591,-0.0272,1.5915,0.0589,-0.0257,1.5921,0.0589,-0.025,1.5947,0.0561,-0.0246,1.5952,0.0563,-0.0213,1.5928,0.0521,-0.0216,1.5919,0.0509,-0.0214,1.5928,0.051,-0.0215,1.5919,0.0518,-0.0256,1.5941,0.0527,-0.0261,1.5947,0.0523,-0.0259,1.5945,0.0516,-0.0259,1.5945,0.0522,-0.0254,1.595,0.0507,-0.0258,1.5947,0.0512,-0.0253,1.595,0.0509,-0.0258,1.5947,0.0511,-0.0262,1.59,0.0486,-0.0273,1.5916,0.0487,-0.0261,1.5916,0.0485,-0.0273,1.59,0.0488,-0.028,1.595,0.0586,-0.0285,1.5942,0.0587,-0.0292,1.5948,0.055,-0.0246,1.5911,0.0583,-0.0243,1.5921,0.0586,-0.0227,1.5959,0.0533,-0.0311,1.589,0.0563,-0.0304,1.5916,0.0498,-0.0285,1.5916,0.0489,-0.022,1.5911,0.0507,-0.0213,1.5916,0.0543,-0.0216,1.5909,0.0534,-0.0214,1.5917,0.0536,-0.0216,1.5907,0.0542,-0.0218,1.5905,0.0561,-0.023,1.5902,0.0571,-0.0248,1.5902,0.0579,-0.0262,1.5904,0.0583,-0.0251,1.5883,0.0571,-0.0266,1.5883,0.0574,-0.0281,1.5928,0.0592,-0.0291,1.5932,0.0587,-0.0239,1.5944,0.0488,-0.0223,1.5946,0.0494,-0.0276,1.5961,0.0496,-0.0269,1.5947,0.049,-0.0282,1.595,0.0493,-0.0215,1.5954,0.0545,-0.0287,1.5964,0.0505,-0.0294,1.5963,0.052,-0.0223,1.5958,0.0544,-0.0272,1.5955,0.0545,-0.0273,1.5963,0.0523,-0.0257,1.5944,0.0487,-0.0214,1.5945,0.0511,-0.0285,1.5934,0.049,-0.0292,1.5948,0.0574,-0.0284,1.5916,0.0591,-0.0216,1.591,0.0526,-0.0218,1.591,0.0516,-0.0214,1.5919,0.0528,-0.0271,1.5932,0.0487,-0.03,1.5887,0.0573,-0.0258,1.5931,0.0485,-0.0221,1.5892,0.0531,-0.0221,1.5888,0.0538,-0.0221,1.589,0.0539,-0.0267,1.5881,0.0573,-0.0311,1.5887,0.0561,-0.0311,1.5897,0.0509,-0.0262,1.5898,0.0486,-0.0226,1.5896,0.0506,-0.0225,1.5899,0.0506,-0.0273,1.5898,0.0488,-0.0317,1.5896,0.0524,-0.03,1.5885,0.0571,-0.0252,1.588,0.0569,-0.0222,1.589,0.053,-0.0275,1.5903,0.0584,-0.0213,1.5943,0.0523,-0.0288,1.5903,0.0586,-0.0257,1.5943,0.0528});
			return rmolr2lc_coordinate_6_22_point;
		}

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

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

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

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