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

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getlmolr3lc_geometry_5_22_coordIndex_2()
		{
			int[] value = {5,67,3,-1,64,216,65,-1,61,63,116,-1,140,229,306,-1,5,233,59,-1,259,265,258,-1,58,317,48,-1,54,56,318,-1,53,217,51,-1,50,57,48,-1,262,163,249,-1,44,46,45,-1,43,160,42,-1,42,319,40,-1,38,301,39,-1,36,251,34,-1,25,261,320,-1,18,9,224,-1,21,244,24,-1,23,20,21,-1,18,177,19,-1,321,322,222,-1,15,165,16,-1,12,162,13,-1,9,11,224,-1,260,115,214,-1,7,69,8,-1,3,323,4,-1,0,88,1,-1,324,325,148,-1,324,326,325,-1,327,328,329,-1,327,330,328,-1,331,305,139,-1,331,332,305,-1,333,334,335,-1,333,194,334,-1,253,336,254,-1,337,336,253,-1,338,339,340,-1,339,338,341,-1,342,185,184,-1,342,343,185,-1,258,137,141,-1,137,258,138,-1,178,278,344,-1,177,278,178,-1,172,345,346,-1,345,172,347,-1,169,348,349,-1,350,348,169,-1,115,321,222,-1,115,260,321,-1,293,66,252,-1,293,64,66,-1,245,252,66,-1,252,245,297,-1,211,122,292,-1,351,122,211,-1,278,168,352,-1,278,11,168,-1,262,301,164,-1,39,301,262,-1,160,248,293,-1,248,160,43,-1,141,317,259,-1,48,317,141,-1,353,354,355,-1,354,353,356,-1,357,56,358,-1,56,357,318,-1,57,356,58,-1,356,57,52,-1,228,200,218,-1,228,268,200,-1,179,320,246,-1,22,320,179,-1,152,313,151,-1,152,74,313,-1,109,239,240,-1,109,359,239,-1,360,274,132,-1,360,237,274,-1,189,120,154,-1,189,288,120,-1,3,88,323,-1,3,89,88,-1,361,362,363,-1,311,362,361,-1,2,239,105,-1,1,239,2,-1,232,211,292,-1,232,212,211,-1,230,63,246,-1,230,364,63,-1,246,210,230,-1,320,210,246,-1,320,261,210,-1,365,203,202,-1,203,365,366,-1,240,114,267,-1,240,113,114,-1,112,355,110,-1,353,355,112,-1,277,30,225,-1,277,31,30,-1,344,352,16,-1,278,352,344,-1,283,213,367,-1,283,73,213,-1,98,269,308,-1,98,97,269,-1,280,360,99,-1,280,102,360,-1,71,308,368,-1,308,71,314,-1,286,215,285,-1,286,351,215,-1,210,24,266,-1,210,261,24,-1,208,121,120,-1,310,121,208,-1,190,127,126,-1,127,190,85,-1,351,118,122,-1,351,286,118,-1,369,366,365,-1,369,370,366,-1,236,220,371,-1,236,235,220,-1,372,373,374,-1,375,373,372,-1,376,329,377,-1,376,378,329,-1,373,271,374,-1,373,272,271,-1,374,229,140,-1,374,108,229,-1,306,53,50,-1,53,306,227,-1,265,303,142,-1,265,264,303,-1,33,146,379,-1,33,29,146,-1,204,193,133,-1,193,204,380,-1,187,148,325,-1,187,149,148,-1,325,188,187,-1,188,325,381,-1,294,381,184,-1,294,188,381,-1,242,382,368,-1,242,153,382,-1,243,383,159,-1,243,382,383,-1,170,295,171,-1,170,183,295,-1,382,71,368,-1,382,243,71,-1,245,19,297,-1,244,19,245,-1,384,321,296,-1,349,321,384,-1,17,385,13,-1,17,386,385,-1,350,387,348,-1,350,388,387,-1,253,176,389,-1,176,253,174,-1,390,299,171,-1,390,341,299,-1,255,347,172,-1,255,254,347,-1,349,170,169,-1,384,170,349,-1,173,13,385,-1,173,14,13,-1,391,348,387,-1,391,322,348,-1,166,391,300,-1,166,223,391,-1,162,301,15,-1,164,301,162,-1,316,292,309,-1,316,315,292,-1,171,392,390,-1,171,295,392,-1,393,159,383,-1,159,393,157,-1,94,309,292,-1,94,98,309,-1,382,394,383,-1,382,153,394,-1,153,79,394,-1,75,79,153,-1,101,133,193,-1,101,100,133,-1,147,29,28,-1,147,146,29,-1,379,145,257,-1,379,146,145,-1,142,139,138,-1,144,139,142,-1,256,112,257,-1,256,353,112,-1,305,395,137,-1,305,396,395,-1,375,395,376,-1,375,372,395,-1,375,377,370,-1,375,376,377,-1,397,302,150,-1,397,398,302,-1,365,371,369,-1,365,236,371,-1,285,206,205,-1,47,206,285,-1,44,206,47,-1,124,128,281,-1,124,289,128,-1,123,151,313,-1,123,125,151,-1,123,287,207,-1,241,287,123,-1,10,223,166,-1,10,279,223,-1,273,106,399,-1,273,83,106,-1,269,368,308,-1,368,269,242,-1,319,161,400,-1,319,42,161,-1,125,281,280,-1,124,281,125,-1,366,397,203,-1,397,366,401,-1,96,310,276,-1,95,310,96,-1,212,230,210,-1,231,230,212,-1,86,361,87,-1,86,311,361,-1,119,154,120,-1,155,154,119,-1,239,219,105,-1,359,219,239,-1,247,250,402,-1,247,363,250,-1,55,268,134,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getlmolr3lc_geometry_5_22_coordIndex_3()
		{
			int[] value = {268,55,200,-1,357,51,318,-1,354,51,357,-1,233,402,59,-1,233,247,402,-1,358,197,357,-1,358,198,197,-1,317,256,304,-1,58,256,317,-1,217,318,51,-1,217,54,318,-1,46,64,45,-1,46,216,64,-1,40,129,41,-1,129,40,277,-1,352,167,386,-1,352,168,167,-1,351,210,215,-1,351,211,210,-1,297,161,252,-1,161,297,178,-1,20,9,18,-1,9,20,26,-1,322,349,348,-1,322,321,349,-1,13,15,17,-1,162,15,13,-1,8,323,6,-1,323,8,4,-1,343,392,185,-1,343,403,392,-1,340,404,338,-1,340,405,404,-1,254,406,347,-1,336,406,254,-1,407,194,333,-1,407,195,194,-1,332,396,305,-1,332,408,396,-1,328,409,398,-1,330,409,328,-1,324,302,410,-1,324,148,302,-1,411,329,378,-1,411,327,329,-1,412,139,144,-1,412,331,139,-1,335,345,413,-1,335,334,345,-1,389,337,253,-1,414,337,389,-1,341,415,339,-1,415,341,390,-1,184,416,342,-1,416,184,381,-1,88,6,323,-1,88,201,6,-1,346,14,172,-1,346,12,14,-1,350,299,417,-1,350,169,299,-1,222,116,115,-1,222,61,116,-1,22,25,320,-1,22,21,25,-1,16,400,344,-1,165,400,16,-1,266,66,65,-1,66,266,245,-1,385,298,173,-1,385,418,298,-1,290,27,419,-1,290,28,27,-1,34,248,35,-1,248,34,45,-1,40,31,277,-1,40,37,31,-1,263,41,129,-1,263,43,41,-1,259,304,264,-1,317,304,259,-1,354,52,51,-1,354,356,52,-1,59,198,358,-1,59,402,198,-1,58,353,256,-1,356,353,58,-1,228,227,229,-1,228,218,227,-1,34,362,206,-1,251,362,34,-1,73,316,314,-1,316,73,284,-1,270,109,271,-1,359,109,270,-1,202,132,274,-1,133,132,202,-1,238,399,103,-1,238,273,399,-1,362,307,206,-1,362,311,307,-1,361,8,87,-1,361,4,8,-1,90,239,1,-1,90,113,239,-1,315,93,92,-1,284,93,315,-1,104,23,62,-1,104,26,23,-1,274,365,202,-1,274,236,365,-1,237,102,103,-1,360,102,237,-1,197,110,355,-1,197,226,110,-1,314,309,308,-1,314,316,309,-1,106,81,84,-1,106,83,81,-1,117,367,213,-1,117,364,367,-1,216,285,215,-1,216,47,285,-1,286,119,118,-1,209,119,286,-1,126,191,190,-1,126,289,191,-1,36,263,131,-1,36,35,263,-1,370,401,366,-1,370,377,401,-1,132,99,360,-1,132,100,99,-1,219,371,220,-1,219,312,371,-1,312,369,371,-1,312,373,369,-1,272,373,312,-1,374,196,372,-1,196,374,140,-1,282,128,127,-1,282,281,128,-1,250,131,199,-1,250,36,131,-1,306,49,140,-1,50,49,306,-1,264,145,303,-1,264,304,145,-1,142,147,143,-1,303,147,142,-1,379,30,33,-1,30,379,111,-1,150,380,204,-1,380,150,149,-1,149,291,380,-1,291,149,187,-1,188,393,186,-1,393,188,294,-1,159,181,243,-1,159,158,181,-1,384,183,170,-1,384,158,183,-1,367,93,283,-1,275,93,367,-1,12,419,27,-1,12,346,419,-1,16,386,17,-1,16,352,386,-1,296,221,180,-1,321,221,296,-1,221,321,260,-1,167,420,418,-1,167,300,420,-1,420,388,175,-1,387,388,420,-1,417,388,350,-1,421,388,417,-1,421,389,176,-1,421,404,389,-1,338,421,417,-1,338,404,421,-1,388,176,175,-1,176,388,421,-1,420,298,418,-1,420,175,298,-1,387,300,391,-1,420,300,387,-1,223,322,391,-1,223,222,322,-1,334,346,345,-1,346,334,419,-1,296,158,384,-1,296,181,158,-1,185,295,182,-1,185,392,295,-1,157,294,182,-1,157,393,294,-1,310,287,276,-1,310,208,287,-1,383,186,393,-1,383,394,186,-1,394,291,186,-1,394,78,291,-1,394,79,78,-1,288,289,124,-1,288,191,289,-1,380,192,193,-1,380,78,192,-1,380,291,78,-1,99,125,280,-1,151,125,99,-1,143,28,290,-1,143,147,28,-1,257,111,379,-1,257,112,111,-1,130,199,131,-1,130,226,199,-1,402,199,198,-1,402,250,199,-1,372,137,395,-1,137,372,196,-1,396,376,395,-1,396,378,376,-1,370,373,375,-1,369,373,370,-1,67,56,55,-1,60,56,67,-1,203,150,204,-1,203,397,150,-1,377,328,401,-1,377,329,328,-1,138,265,142,-1,138,258,265,-1,68,85,135,-1,68,127,85,-1,282,127,68,-1,123,76,241,-1,123,313,76,-1,288,207,120,-1,124,207,288,-1,155,285,205,-1,155,209,285,-1,116,364,117,-1,116,63,364,-1,235,106,220,-1,235,399,106,-1,97,241,269,-1,241,276,287,-1,97,276,241,-1,62,279,104,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getlmolr3lc_geometry_5_22_coordIndex_4()
		{
			int[] value = {62,61,279,-1,165,319,400,-1,38,319,165,-1,111,225,30,-1,225,111,110,-1,107,268,228,-1,268,107,267,-1,401,398,397,-1,398,401,328,-1,275,364,230,-1,275,367,364,-1,292,92,232,-1,292,315,92,-1,361,247,4,-1,361,363,247,-1,156,136,234,-1,136,156,307,-1,103,235,237,-1,399,235,103,-1,219,270,312,-1,219,359,270,-1,75,77,79,-1,77,75,74,-1,251,363,362,-1,251,250,363,-1,89,67,134,-1,89,3,67,-1,56,59,358,-1,60,59,56,-1,354,197,355,-1,354,357,197,-1,271,108,374,-1,271,109,108,-1,38,40,319,-1,40,38,37,-1,45,293,248,-1,293,45,64,-1,29,163,27,-1,29,249,163,-1,194,419,334,-1,194,290,419,-1,386,418,385,-1,386,167,418,-1,210,65,215,-1,65,210,266,-1,400,178,344,-1,400,161,178,-1,341,417,299,-1,338,417,341,-1,255,298,174,-1,255,173,298,-1,416,325,326,-1,416,381,325,-1,403,390,392,-1,403,415,390,-1,405,389,404,-1,405,414,389,-1,413,347,406,-1,413,345,347,-1,195,412,144,-1,407,412,195,-1,378,408,411,-1,408,378,396,-1,398,410,302,-1,409,410,398,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='lmolr3lc_geometry' coordIndex field, scene-graph level=5, element #22, 3260 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 getlmolr3lc_geometry_5_22_coordIndex()
		{
			MFInt32 lmolr3lc_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getlmolr3lc_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getlmolr3lc_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getlmolr3lc_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getlmolr3lc_geometry_5_22_coordIndex_4()));
			return lmolr3lc_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='lmolr3lc_coordinate' point field, scene-graph level=6, element #22, 1266 total numbers made up of 422 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 getlmolr3lc_coordinate_6_22_point()
		{
			MFVec3f lmolr3lc_coordinate_6_22_point = new MFVec3f(new double[] {0.027,1.5972,0.0415,0.0272,1.5976,0.0411,0.027,1.5976,0.0411,0.0274,1.5969,0.0423,0.0272,1.5964,0.0426,0.0274,1.5967,0.0425,0.027,1.5967,0.0423,0.0257,1.5979,0.0415,0.027,1.5966,0.0425,0.0284,1.5977,0.0494,0.0287,1.5978,0.0495,0.029,1.598,0.0494,0.0327,1.5948,0.0461,0.032,1.5959,0.0472,0.0325,1.5947,0.0467,0.031,1.5974,0.0471,0.0296,1.5981,0.0478,0.0309,1.5974,0.0476,0.0287,1.5978,0.0492,0.0279,1.5971,0.0487,0.0278,1.5971,0.0489,0.0273,1.5966,0.0482,0.0272,1.5966,0.0483,0.0276,1.5969,0.0488,0.0267,1.5963,0.0474,0.0267,1.5964,0.0477,0.0277,1.5971,0.0491,0.0327,1.5949,0.0454,0.0327,1.5953,0.0445,0.032,1.5966,0.045,0.0297,1.5983,0.0454,0.0296,1.5979,0.0459,0.031,1.5975,0.046,0.0309,1.5978,0.0455,0.0275,1.5961,0.0452,0.0281,1.5966,0.0453,0.0279,1.597,0.0447,0.0296,1.5978,0.0461,0.0296,1.5978,0.0464,0.031,1.5973,0.0463,0.0294,1.5978,0.0461,0.0292,1.5976,0.046,0.0291,1.5977,0.0464,0.0284,1.5966,0.0458,0.0266,1.5955,0.0448,0.0275,1.5961,0.0454,0.0267,1.5956,0.0451,0.0265,1.5955,0.045,0.0308,1.5972,0.0418,0.0306,1.597,0.0415,0.03,1.5984,0.0419,0.0295,1.5986,0.0428,0.0297,1.5986,0.0427,0.0294,1.5988,0.0421,0.0289,1.5986,0.0424,0.0283,1.5985,0.0422,0.0288,1.598,0.0426,0.0303,1.5983,0.0424,0.0304,1.5982,0.0426,0.0282,1.5971,0.0427,0.028,1.5973,0.0425,0.0267,1.597,0.0493,0.0269,1.5969,0.049,0.0262,1.5965,0.0487,0.0274,1.5961,0.0456,0.0267,1.596,0.0462,0.0273,1.5966,0.0464,0.0278,1.5976,0.0423,0.024,1.5983,0.0425,0.0258,1.5978,0.0421,0.0245,1.5983,0.0415,0.0242,1.5971,0.048,0.0246,1.5967,0.0486,0.0248,1.5968,0.0486,0.0236,1.5964,0.0443,0.0235,1.5965,0.0445,0.0238,1.5971,0.0446,0.0233,1.5954,0.0438,0.0233,1.5952,0.0437,0.0232,1.5954,0.0441,0.0269,1.5971,0.0416,0.0258,1.5979,0.0412,0.0257,1.5979,0.0412,0.0257,1.598,0.0411,0.026,1.5978,0.0411,0.0253,1.5969,0.0435,0.0263,1.596,0.0437,0.0266,1.5969,0.0432,0.0272,1.5969,0.0416,0.0273,1.5971,0.0417,0.0273,1.5977,0.0411,0.0261,1.5963,0.048,0.0253,1.5966,0.048,0.0253,1.5967,0.0482,0.0251,1.5967,0.0462,0.025,1.5967,0.0459,0.0241,1.5972,0.0459,0.0239,1.5974,0.0459,0.024,1.5974,0.0462,0.0236,1.5977,0.0431,0.0235,1.5974,0.0426,0.0236,1.5969,0.0437,0.0238,1.5984,0.0424,0.0242,1.5983,0.0414,0.0275,1.5973,0.0493,0.0269,1.5978,0.0408,0.0257,1.598,0.0409,0.0281,1.5982,0.0409,0.0282,1.5978,0.0408,0.0274,1.5976,0.0407,0.0294,1.5986,0.0446,0.0297,1.5985,0.0447,0.0297,1.5986,0.0444,0.0274,1.5978,0.041,0.0275,1.5979,0.0412,0.0261,1.5964,0.049,0.0261,1.5965,0.0489,0.026,1.5964,0.0488,0.0255,1.5963,0.0458,0.0255,1.596,0.0448,0.0252,1.5961,0.0448,0.0252,1.5964,0.0459,0.0253,1.5966,0.0463,0.024,1.5972,0.0444,0.0241,1.5972,0.0443,0.0239,1.5973,0.0443,0.0245,1.5973,0.0434,0.0246,1.5974,0.0433,0.0243,1.5975,0.0433,0.0291,1.5978,0.0459,0.0292,1.5981,0.0453,0.0283,1.5973,0.045,0.0236,1.5976,0.042,0.0235,1.5964,0.0415,0.0279,1.5982,0.0416,0.0256,1.5972,0.043,0.0261,1.5958,0.0439,0.0299,1.5948,0.0405,0.031,1.595,0.0412,0.031,1.5936,0.0409,0.0299,1.5966,0.0406,0.0309,1.5963,0.0414,0.0324,1.5949,0.042,0.0329,1.5945,0.0431,0.0323,1.5937,0.0418,0.0319,1.5969,0.0428,0.032,1.597,0.0442,0.0327,1.5956,0.0436,0.0241,1.5923,0.0419,0.0238,1.5935,0.0421,0.0241,1.5937,0.0411,0.0239,1.5971,0.0442,0.0236,1.5966,0.0441,0.0231,1.5966,0.0455,0.026,1.5955,0.0443,0.0262,1.5954,0.0445,0.0262,1.5954,0.0442,0.0232,1.594,0.0468,0.024,1.5945,0.048,0.0233,1.5949,0.0473,0.0283,1.5967,0.046,0.029,1.5979,0.0471,0.0319,1.5959,0.0466,0.032,1.5958,0.0456,0.0319,1.596,0.0462,0.0296,1.598,0.0471,0.0289,1.5977,0.0497,0.0304,1.5971,0.0493,0.0292,1.5979,0.0495,0.0268,1.5937,0.0481,0.0255,1.5935,0.0479,0.0258,1.5925,0.0473,0.0327,1.5935,0.0463,0.0322,1.5946,0.0476,0.0318,1.5929,0.0474,0.0307,1.5941,0.0489,0.0307,1.5928,0.048,0.0289,1.5979,0.0491,0.029,1.5981,0.0477,0.0271,1.5967,0.0485,0.0248,1.5966,0.0487,0.0241,1.5958,0.0485,0.0236,1.5926,0.0462,0.0243,1.5935,0.0476,0.0237,1.5919,0.0451,0.0243,1.5918,0.0458,0.0229,1.5944,0.0446,0.0235,1.5934,0.0431,0.0233,1.5932,0.0442,0.0259,1.5957,0.0442,0.0253,1.5968,0.0436,0.0252,1.5968,0.0437,0.0233,1.5956,0.0435,0.0234,1.5958,0.0428,0.0328,1.5928,0.0438,0.0326,1.5934,0.0427,0.0299,1.5957,0.0405,0.0294,1.5984,0.0432,0.029,1.5977,0.0431,0.0284,1.5978,0.0441,0.0285,1.5988,0.0418,0.027,1.5969,0.0419,0.0238,1.5965,0.0409,0.0241,1.5953,0.0406,0.0236,1.5953,0.0413,0.0263,1.5953,0.0444,0.0265,1.5954,0.0443,0.0241,1.5971,0.0444,0.025,1.5964,0.0449,0.0262,1.5956,0.045,0.0266,1.5962,0.0472,0.0264,1.5963,0.0471,0.0263,1.5963,0.0474,0.0258,1.5965,0.0488,0.026,1.5964,0.0489,0.0265,1.5958,0.0461,0.0266,1.5956,0.0453,0.0291,1.5989,0.0423,0.0287,1.5989,0.0417,0.0269,1.5976,0.0407,0.0257,1.5977,0.0408,0.0258,1.5964,0.0489,0.0268,1.5968,0.0494,0.0274,1.5972,0.0497,0.0288,1.5979,0.0494,0.0294,1.5983,0.0454,0.0292,1.5984,0.0445,0.029,1.5988,0.0415,0.0284,1.5986,0.0413,0.0288,1.5983,0.041,0.0263,1.5963,0.048,0.0262,1.5963,0.0477,0.0256,1.5965,0.0477,0.0273,1.5966,0.0426,0.026,1.5957,0.044,0.0248,1.598,0.0409,0.0245,1.5977,0.0407,0.024,1.5981,0.0413,0.0255,1.598,0.0413,0.0271,1.5978,0.0408,0.0274,1.5979,0.0409,0.0239,1.5972,0.0446,0.0236,1.5973,0.0459,0.0235,1.5964,0.0479,0.0274,1.5968,0.048,0.0274,1.5969,0.0473,0.0264,1.5964,0.0481,0.0272,1.5967,0.0429,0.028,1.5964,0.0455,0.0319,1.5963,0.0453,0.0277,1.5974,0.0438,0.0275,1.5966,0.0444,0.0281,1.5972,0.0466,0.0317,1.5919,0.047,0.0321,1.5921,0.0464,0.0323,1.5932,0.047,0.0306,1.5983,0.0429,0.0308,1.5982,0.0434,0.031,1.5955,0.0413,0.031,1.5961,0.0415,0.026,1.5962,0.0489,0.0266,1.5963,0.0475,0.0317,1.5961,0.0458,0.0284,1.5968,0.0456,0.0313,1.5961,0.0417,0.0313,1.5959,0.0416,0.0267,1.5963,0.0472,0.0279,1.5983,0.0411,0.0282,1.5986,0.0415,0.0238,1.5975,0.0459,0.0272,1.597,0.0405,0.0275,1.5969,0.0405,0.0272,1.5967,0.0405,0.0255,1.598,0.0412,0.0239,1.5977,0.0412,0.0261,1.5964,0.0483,0.024,1.5973,0.0457,0.0293,1.598,0.0459,0.0291,1.598,0.0491,0.0274,1.5974,0.0495,0.0237,1.5979,0.0432,0.024,1.5979,0.0432,0.024,1.5982,0.0426,0.025,1.5968,0.0484,0.0249,1.5969,0.0483,0.0264,1.5954,0.045,0.0263,1.5956,0.0452,0.024,1.5971,0.0446,0.0252,1.5963,0.0445,0.0245,1.5973,0.0436,0.033,1.594,0.0441,0.0233,1.5946,0.0435,0.0252,1.5969,0.0469,0.0279,1.5964,0.0457,0.0233,1.5928,0.0455,0.0244,1.5926,0.0469,0.0249,1.5957,0.0488,0.028,1.5975,0.0475,0.0316,1.5944,0.0483,0.027,1.5925,0.0476,0.0295,1.5965,0.0498,0.031,1.5973,0.0466,0.0245,1.5924,0.0409,0.0323,1.5958,0.0424,0.0312,1.5971,0.0422,0.0298,1.5935,0.0405,0.0294,1.5984,0.0413,0.0264,1.5955,0.044,0.0239,1.5977,0.0471,0.0241,1.5975,0.047,0.025,1.5966,0.0457,0.0265,1.5959,0.0437,0.0268,1.5969,0.0405,0.0239,1.597,0.0444,0.0244,1.5972,0.0479,0.025,1.5968,0.0479,0.0246,1.5971,0.0479,0.0309,1.5971,0.042,0.0293,1.5985,0.0428,0.0293,1.5979,0.0465,0.0265,1.5963,0.0478,0.0261,1.5957,0.049,0.0271,1.5959,0.0494,0.0272,1.5966,0.0423,0.0242,1.592,0.0419,0.0239,1.5921,0.0428,0.024,1.5919,0.0427,0.0261,1.5925,0.0402,0.0253,1.5926,0.0402,0.0261,1.5928,0.0401,0.0254,1.5923,0.0403,0.031,1.5933,0.0409,0.0298,1.5932,0.0405,0.0327,1.5925,0.0437,0.0328,1.5925,0.0445,0.0327,1.5922,0.0445,0.0321,1.5918,0.0462,0.0316,1.5916,0.0469,0.0283,1.5916,0.0472,0.0274,1.5912,0.0467,0.0284,1.5913,0.047,0.0273,1.5914,0.0469,0.0238,1.5917,0.045,0.0244,1.5916,0.0456,0.0293,1.5982,0.0478,0.0327,1.5923,0.0451,0.0329,1.5936,0.0457,0.0326,1.5923,0.0457,0.0274,1.5947,0.0488,0.0263,1.5947,0.0486,0.0278,1.5937,0.0483,0.0263,1.5959,0.0461,0.0294,1.598,0.049,0.0298,1.5986,0.0433,0.0297,1.5985,0.043,0.0296,1.5986,0.0433,0.0298,1.5985,0.0429,0.0295,1.5984,0.043,0.0291,1.5977,0.0428,0.0271,1.5976,0.0407,0.0237,1.5982,0.0423,0.0268,1.5968,0.0433,0.0266,1.5959,0.0438,0.027,1.5969,0.0434,0.0261,1.5964,0.0486,0.0245,1.5965,0.0404,0.0246,1.5953,0.0402,0.0259,1.5965,0.0486,0.0237,1.5975,0.0471,0.0259,1.5959,0.0402,0.0259,1.595,0.04,0.0258,1.5972,0.0406,0.0286,1.5952,0.0402,0.0272,1.5961,0.0403,0.0285,1.5965,0.0404,0.0274,1.5948,0.0401,0.0274,1.5938,0.0401,0.0259,1.5939,0.0401,0.0273,1.5929,0.04,0.0309,1.5981,0.0446,0.0234,1.5949,0.0425,0.0236,1.5921,0.044,0.0231,1.5967,0.047,0.0228,1.5953,0.0464,0.0251,1.5943,0.0484,0.0317,1.5959,0.048,0.0308,1.5974,0.0485,0.0288,1.5949,0.0492,0.029,1.5938,0.0487,0.0306,1.5916,0.0474,0.0263,1.5915,0.0466,0.028,1.5962,0.0498,0.0249,1.5917,0.0462,0.0229,1.5942,0.046,0.0228,1.5954,0.045,0.0285,1.5943,0.0403,0.0285,1.5932,0.0402,0.0244,1.5938,0.0406,0.0248,1.5925,0.0405,0.0249,1.5982,0.041,0.0293,1.598,0.0471,0.0249,1.5938,0.0402,0.0281,1.5972,0.043,0.025,1.5915,0.046,0.0293,1.5917,0.0474,0.0294,1.5915,0.0472,0.0325,1.592,0.0456,0.0325,1.5931,0.0427,0.0286,1.5929,0.0403,0.025,1.5922,0.0405,0.0247,1.5922,0.041,0.0273,1.5926,0.04,0.0323,1.5934,0.0418,0.0326,1.592,0.045,0.0306,1.5914,0.0472,0.0263,1.5913,0.0464,0.0237,1.5918,0.0439,0.028,1.5926,0.0478,0.0312,1.5957,0.0488,0.0329,1.5937,0.0449,0.0303,1.5953,0.0494,0.0291,1.5926,0.0481});
			return lmolr3lc_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 l_molar3lc 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_molar3lc().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.l_molar3lc\" 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.l_molar3lc self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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