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> rib cage or thoracic cage is endoskeletal enclosure in thorax that comprises the ribs, vertebral column and sternum, which protect vital organs of thoracic cavity. </p>
 <p> Related links:  source r_rib4.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_rib4&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_rib4.x3d">r_rib4.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> rib cage or thoracic cage is endoskeletal enclosure in thorax that comprises the ribs, vertebral column and sternum, which protect vital organs of thoracic cavity </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/rrib4.x3d">originals/rrib4.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/Rib_cage" target="_blank">https://en.wikipedia.org/wiki/Rib_cage</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <a href="https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton" target="_blank">https://en.wikipedia.org/wiki/List_of_bones_of_the_human_skeleton</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td>
			<td> <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_rib4.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skeleton/r_rib4.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_rib4
{
	/** Default constructor to create this object. */
	public r_rib4 ()
	{
	  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_rib4.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("rib cage or thoracic cage is endoskeletal enclosure in thorax that comprises the ribs, vertebral column and sternum, which protect vital organs of thoracic cavity"))
    .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/rrib4.x3d"))
    .addMeta(new meta().setName(meta.NAME_REFERENCE  ).setContent("https://en.wikipedia.org/wiki/Rib_cage"))
    .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_rib4.x3d"))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("r_rib4.x3d"))
    .addChild(new TouchSensor().setDescription("bone r_rib4"))
    .addChild(new Transform("r_rib4")
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("BoneMaterial").setAmbientIntensity(0.965).setDiffuseColor(1.0,0.9765,0.8667).setShininess(0.05).setSpecularColor(0.349,0.349,0.349)))
        .setGeometry(new IndexedFaceSet("r_rib4_geometry").setDEF("r_rib4_geometry").setCreaseAngle(1.571).setCoordIndex(getr_rib4_geometry_5_22_coordIndex())
          .setCoord(new Coordinate("r_rib4_coordinate").setPoint(getr_rib4_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[] getr_rib4_geometry_5_22_coordIndex_1()
		{
			int[] value = {0,1,2,-1,3,4,5,-1,6,3,7,-1,7,8,6,-1,9,10,11,-1,9,12,10,-1,13,14,15,-1,16,17,18,-1,19,9,20,-1,19,21,9,-1,22,23,24,-1,24,25,22,-1,26,4,27,-1,28,29,30,-1,28,31,29,-1,32,33,34,-1,32,35,33,-1,36,37,38,-1,36,39,37,-1,40,41,42,-1,41,43,42,-1,44,45,46,-1,44,47,45,-1,48,49,50,-1,51,52,53,-1,52,54,53,-1,55,56,57,-1,56,58,57,-1,59,38,37,-1,59,60,38,-1,61,62,63,-1,62,64,63,-1,65,66,67,-1,67,68,65,-1,69,70,71,-1,71,72,69,-1,73,74,66,-1,74,67,66,-1,75,76,72,-1,76,77,72,-1,78,79,80,-1,81,74,73,-1,81,82,74,-1,83,84,85,-1,85,86,83,-1,87,88,89,-1,88,90,89,-1,91,92,93,-1,92,94,93,-1,95,96,97,-1,95,98,96,-1,99,100,101,-1,102,103,104,-1,104,105,102,-1,106,107,20,-1,108,109,110,-1,111,112,113,-1,111,114,112,-1,115,116,117,-1,115,118,116,-1,119,118,115,-1,120,121,119,-1,122,123,124,-1,125,126,127,-1,125,128,126,-1,129,130,131,-1,130,104,131,-1,130,132,133,-1,134,132,129,-1,135,11,136,-1,136,137,135,-1,16,18,107,-1,103,138,126,-1,103,102,138,-1,139,128,122,-1,139,140,128,-1,141,132,142,-1,143,144,145,-1,145,146,143,-1,147,148,149,-1,147,150,148,-1,151,152,153,-1,153,154,151,-1,155,156,157,-1,156,158,157,-1,159,160,151,-1,151,154,159,-1,161,162,163,-1,163,164,161,-1,84,79,165,-1,81,79,82,-1,166,23,167,-1,166,24,23,-1,60,168,169,-1,168,170,169,-1,171,172,173,-1,172,174,173,-1,175,176,177,-1,175,40,176,-1,178,179,180,-1,178,181,179,-1,182,30,183,-1,183,184,182,-1,185,43,41,-1,185,186,43,-1,187,188,189,-1,190,191,192,-1,191,193,192,-1,194,195,196,-1,194,184,195,-1,189,188,197,-1,197,198,189,-1,46,27,44,-1,46,26,27,-1,6,8,199,-1,8,196,199,-1,200,201,10,-1,198,197,202,-1,202,203,198,-1,114,204,205,-1,204,206,205,-1,113,87,95,-1,113,112,87,-1,116,45,47,-1,47,117,116,-1,207,108,208,-1,207,109,108,-1,123,209,124,-1,209,210,124,-1,136,11,211,-1,138,212,213,-1,133,132,214,-1,93,124,90,-1,93,122,124,-1,215,216,217,-1,217,146,215,-1,143,217,100,-1,143,146,217,-1,157,143,100,-1,100,99,157,-1,148,218,219,-1,148,220,218,-1,19,221,222,-1,19,18,221,-1,154,150,147,-1,147,159,154,-1,223,139,94,-1,223,224,139,-1,225,132,141,-1,213,126,138,-1,213,127,126,-1,136,211,212,-1,212,138,136,-1,108,226,208,-1,97,113,95,-1,97,227,113,-1,98,89,208,-1,89,207,208,-1,111,204,114,-1,111,203,204,-1,205,228,229,-1,205,206,228,-1,203,200,204,-1,203,202,200,-1,6,44,27,-1,230,4,26,-1,108,110,231,-1,192,193,189,-1,193,187,189,-1,194,232,182,-1,182,184,194,-1,30,29,233,-1,233,183,30,-1,28,162,234,-1,28,163,162,-1,39,235,37,-1,39,236,235,-1,33,169,34,-1,169,237,34,-1,38,60,33,-1,60,169,33,-1,238,239,240,-1,238,170,239,-1,167,62,241,-1,167,23,62,-1,242,51,243,-1,51,53,243,-1,25,244,245,-1,245,22,25,-1,83,82,79,-1,80,79,81,-1,165,79,78,-1,83,79,84,-1,23,22,64,-1,64,62,23,-1,246,13,247,-1,13,15,247,-1,248,249,250,-1,248,251,249,-1,252,253,254,-1,252,255,253,-1,156,256,158,-1,256,257,158,-1,155,157,99,-1,99,249,155,-1,250,258,259,-1,259,260,250,-1,261,262,263,-1,261,264,262,-1,264,222,221,-1,264,261,222,-1,228,265,266,-1,228,12,265,-1,267,128,140,-1,267,268,128,-1,142,132,134,-1,214,132,225,-1,135,20,9,-1,9,11,135,-1,102,136,138,-1,102,137,136,-1,129,132,130,-1,141,142,106,-1,142,269,106,-1,213,46,270,-1,270,127,213,-1,125,127,270,-1,271,119,272,-1,272,119,115,-1,230,212,211,-1,230,26,212,-1,273,110,210,-1,110,109,210,-1,269,274,267,-1,267,16,269,-1,275,20,135,-1,275,106,20,-1,276,277,223,-1,277,278,223,-1,223,94,276,-1,94,92,276,-1,89,98,87,-1,98,95,87,-1,48,73,49,-1,73,66,49,-1,279,72,77,-1,279,69,72,-1,54,49,66,-1,66,65,54,-1,111,113,227,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=2 */
		private int[] getr_rib4_geometry_5_22_coordIndex_2()
		{
			int[] value = {280,61,281,-1,61,63,281,-1,282,242,243,-1,282,283,242,-1,39,161,177,-1,39,36,161,-1,194,284,285,-1,285,232,194,-1,286,3,5,-1,286,7,3,-1,287,288,180,-1,287,289,288,-1,6,4,3,-1,6,27,4,-1,290,273,291,-1,119,271,120,-1,292,267,140,-1,10,201,11,-1,118,119,121,-1,45,116,293,-1,288,40,42,-1,288,176,40,-1,294,236,289,-1,294,235,236,-1,295,85,71,-1,294,296,235,-1,297,296,294,-1,176,289,236,-1,289,176,288,-1,185,285,284,-1,185,41,285,-1,116,121,293,-1,116,118,121,-1,200,206,204,-1,200,10,206,-1,14,298,299,-1,14,13,298,-1,299,300,301,-1,299,298,300,-1,107,19,20,-1,18,19,107,-1,120,290,291,-1,120,271,290,-1,197,186,286,-1,186,197,188,-1,200,5,4,-1,5,200,202,-1,302,303,304,-1,305,303,302,-1,232,163,182,-1,164,163,232,-1,181,187,193,-1,181,178,187,-1,180,306,287,-1,306,180,179,-1,236,177,176,-1,236,39,177,-1,8,194,196,-1,194,8,284,-1,164,177,161,-1,164,175,177,-1,59,168,60,-1,168,59,307,-1,280,308,309,-1,280,281,308,-1,295,70,310,-1,295,71,70,-1,244,311,312,-1,25,311,244,-1,313,305,314,-1,303,305,313,-1,29,190,233,-1,29,191,190,-1,310,315,295,-1,310,316,315,-1,77,52,279,-1,52,77,50,-1,315,85,295,-1,315,86,85,-1,75,78,76,-1,165,78,75,-1,19,317,21,-1,19,222,317,-1,217,261,263,-1,261,217,216,-1,318,135,137,-1,318,275,135,-1,267,131,268,-1,267,274,131,-1,291,210,209,-1,291,273,210,-1,46,293,270,-1,293,46,45,-1,205,319,320,-1,205,229,319,-1,321,322,323,-1,322,321,324,-1,325,326,327,-1,325,328,326,-1,329,330,215,-1,330,329,331,-1,278,332,149,-1,277,332,278,-1,290,272,231,-1,271,272,290,-1,105,214,318,-1,133,214,105,-1,225,106,275,-1,225,141,106,-1,269,134,274,-1,142,134,269,-1,128,103,126,-1,268,103,128,-1,91,324,92,-1,324,91,319,-1,333,259,334,-1,333,335,259,-1,336,337,338,-1,336,339,337,-1,292,340,17,-1,340,292,341,-1,215,317,216,-1,215,330,317,-1,327,276,321,-1,277,276,327,-1,342,219,218,-1,219,342,224,-1,221,338,264,-1,221,340,338,-1,253,147,343,-1,253,159,147,-1,262,101,263,-1,262,344,101,-1,257,144,158,-1,257,345,144,-1,339,346,333,-1,346,339,220,-1,335,260,259,-1,347,260,335,-1,258,249,99,-1,250,249,258,-1,257,252,254,-1,256,252,257,-1,251,155,249,-1,251,348,155,-1,349,256,156,-1,349,350,256,-1,252,351,255,-1,352,351,252,-1,353,151,160,-1,353,246,151,-1,247,347,152,-1,247,354,347,-1,260,248,250,-1,260,355,248,-1,352,300,351,-1,300,352,356,-1,357,248,301,-1,357,251,248,-1,15,354,247,-1,14,354,15,-1,76,80,48,-1,80,76,78,-1,358,70,69,-1,70,358,309,-1,359,316,360,-1,68,316,359,-1,65,53,54,-1,65,361,53,-1,69,362,358,-1,69,279,362,-1,363,309,358,-1,280,309,363,-1,360,364,359,-1,364,360,365,-1,361,243,53,-1,243,361,366,-1,358,367,363,-1,358,362,367,-1,63,365,281,-1,368,365,63,-1,369,364,370,-1,369,366,364,-1,242,371,367,-1,371,242,283,-1,241,61,372,-1,61,241,62,-1,373,368,374,-1,373,370,368,-1,369,55,282,-1,55,369,375,-1,376,372,371,-1,241,372,376,-1,56,375,239,-1,56,55,375,-1,0,241,376,-1,167,241,0,-1,374,240,373,-1,240,374,245,-1,58,1,0,-1,1,58,307,-1,240,244,238,-1,240,245,244,-1,2,174,166,-1,174,2,297,-1,25,172,311,-1,25,24,172,-1,238,169,170,-1,169,238,237,-1,37,296,59,-1,37,235,296,-1,237,314,34,-1,237,312,314,-1,35,161,36,-1,35,162,161,-1,289,173,294,-1,287,173,289,-1,313,306,303,-1,306,313,171,-1,32,162,35,-1,162,32,234,-1,302,28,234,-1,302,31,28,-1,183,96,226,-1,183,233,96,-1,117,199,377,-1,117,47,199,-1,108,195,226,-1,195,108,377,-1,201,211,11,-1,230,211,201,-1,203,227,198,-1,227,203,111,-1,207,90,124,-1,207,89,90,-1,98,226,96,-1,208,226,98,-1,122,125,123,-1,122,128,125,-1,219,149,148,-1,149,219,278,-1,140,224,342,-1,140,139,224,-1,18,340,221,-1,18,17,340,-1,330,21,317,-1,330,265,21,-1,321,92,324,-1,276,92,321,-1,332,327,326,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=3 */
		private int[] getr_rib4_geometry_5_22_coordIndex_3()
		{
			int[] value = {332,277,327,-1,254,345,257,-1,254,378,345,-1,379,350,349,-1,379,380,350,-1,13,353,298,-1,353,13,246,-1,14,355,354,-1,14,299,355,-1,333,153,335,-1,153,333,346,-1,264,337,262,-1,264,338,337,-1,344,259,258,-1,344,334,259,-1,336,220,339,-1,336,218,220,-1,355,301,248,-1,355,299,301,-1,154,346,150,-1,153,346,154,-1,351,298,353,-1,351,300,298,-1,381,349,348,-1,381,379,349,-1,378,328,345,-1,328,378,326,-1,253,378,254,-1,253,343,378,-1,343,326,378,-1,326,343,332,-1,328,329,145,-1,328,325,329,-1,262,334,344,-1,262,337,334,-1,323,266,331,-1,323,322,266,-1,292,342,341,-1,292,140,342,-1,320,91,88,-1,91,320,319,-1,123,270,209,-1,125,270,123,-1,210,207,124,-1,210,109,207,-1,290,110,273,-1,110,290,231,-1,87,320,88,-1,87,112,320,-1,10,228,206,-1,10,12,228,-1,195,199,196,-1,377,199,195,-1,192,198,227,-1,192,189,198,-1,286,185,7,-1,286,186,185,-1,184,226,195,-1,184,183,226,-1,190,227,97,-1,190,192,227,-1,186,187,43,-1,187,186,188,-1,42,180,288,-1,178,180,42,-1,179,382,304,-1,181,382,179,-1,305,234,32,-1,305,302,234,-1,171,287,306,-1,171,173,287,-1,311,171,313,-1,311,172,171,-1,294,174,297,-1,173,174,294,-1,238,312,237,-1,238,244,312,-1,24,174,172,-1,24,166,174,-1,296,307,59,-1,296,1,307,-1,2,167,0,-1,166,167,2,-1,239,168,56,-1,168,239,170,-1,373,239,375,-1,239,373,240,-1,374,22,245,-1,22,374,64,-1,58,376,57,-1,0,376,58,-1,371,57,376,-1,371,283,57,-1,370,375,369,-1,375,370,373,-1,368,64,374,-1,368,63,64,-1,363,371,372,-1,363,367,371,-1,282,366,369,-1,282,243,366,-1,365,370,364,-1,370,365,368,-1,372,280,363,-1,61,280,372,-1,359,366,361,-1,366,359,364,-1,281,360,308,-1,365,360,281,-1,279,51,362,-1,279,52,51,-1,361,68,359,-1,65,68,361,-1,308,316,310,-1,316,308,360,-1,350,356,352,-1,350,380,356,-1,381,251,357,-1,381,348,251,-1,347,355,260,-1,354,355,347,-1,246,152,151,-1,246,247,152,-1,353,255,351,-1,353,160,255,-1,256,352,252,-1,350,352,256,-1,348,156,155,-1,348,349,156,-1,152,335,153,-1,152,347,335,-1,253,160,159,-1,255,160,253,-1,150,220,148,-1,150,346,220,-1,143,158,144,-1,143,157,158,-1,145,345,328,-1,345,145,144,-1,101,258,99,-1,101,344,258,-1,343,149,332,-1,343,147,149,-1,341,218,336,-1,218,341,342,-1,278,224,223,-1,278,219,224,-1,325,331,329,-1,325,323,331,-1,339,334,337,-1,339,333,334,-1,341,338,340,-1,341,336,338,-1,94,122,93,-1,94,139,122,-1,322,228,266,-1,322,229,228,-1,134,131,274,-1,134,129,131,-1,318,225,275,-1,214,225,318,-1,104,133,105,-1,130,133,104,-1,293,120,291,-1,121,120,293,-1,231,115,117,-1,272,115,231,-1,231,377,108,-1,231,117,377,-1,145,215,146,-1,215,145,329,-1,331,265,330,-1,265,331,266,-1,327,323,325,-1,323,327,321,-1,324,229,322,-1,229,324,319,-1,205,112,114,-1,205,320,112,-1,209,293,291,-1,209,270,293,-1,46,212,26,-1,46,213,212,-1,102,318,137,-1,105,318,102,-1,131,103,268,-1,103,131,104,-1,100,263,101,-1,263,100,217,-1,222,216,317,-1,222,261,216,-1,90,91,93,-1,88,91,90,-1,84,75,85,-1,84,165,75,-1,74,83,86,-1,82,83,74,-1,80,73,48,-1,80,81,73,-1,48,77,76,-1,48,50,77,-1,85,72,71,-1,85,75,72,-1,67,86,315,-1,74,86,67,-1,315,68,67,-1,316,68,315,-1,233,97,96,-1,190,97,233,-1,304,31,302,-1,31,304,382,-1,312,313,314,-1,311,313,312,-1,310,309,308,-1,70,309,310,-1,57,282,55,-1,282,57,283,-1,307,56,168,-1,56,307,58,-1,52,49,54,-1,49,52,50,-1,367,51,242,-1,51,367,362,-1,199,44,6,-1,199,47,44,-1,304,306,179,-1,303,306,304,-1,43,178,42,-1,178,43,187,-1,181,191,382,-1,181,193,191,-1,33,36,38,-1,35,36,33,-1,314,32,34,-1,305,32,314,-1,28,182,163,-1,28,30,182,-1,232,175,164,-1,175,232,285,-1,382,29,31,-1,382,191,29,-1,202,286,5,-1,286,202,197,-1,4,201,200,-1,230,201,4,-1,269,107,106,-1,16,107,269,-1,17,267,292,-1,17,16,267,-1,380,357,356,-1};
			return value;
		}

		/** Define subarray values using type int[] with $tupleSize=1 and $tupleSplitSize=1000 for subarray position()=4 */
		private int[] getr_rib4_geometry_5_22_coordIndex_4()
		{
			int[] value = {379,357,380,-1,379,381,357,-1,301,356,357,-1,301,300,356,-1,265,9,21,-1,265,12,9,-1,7,284,8,-1,7,185,284,-1,285,40,175,-1,285,41,40,-1,297,1,296,-1,2,1,297,-1};
			return value;
		}
		/** Large attribute array: IndexedFaceSet DEF='r_rib4_geometry' coordIndex field, scene-graph level=5, element #22, 3048 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 getr_rib4_geometry_5_22_coordIndex()
		{
			MFInt32 r_rib4_geometry_5_22_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getr_rib4_geometry_5_22_coordIndex_1()))
				.append(new MFInt32(getr_rib4_geometry_5_22_coordIndex_2()))
				.append(new MFInt32(getr_rib4_geometry_5_22_coordIndex_3()))
				.append(new MFInt32(getr_rib4_geometry_5_22_coordIndex_4()));
			return r_rib4_geometry_5_22_coordIndex;
		}
		/** Large attribute array: Coordinate DEF='r_rib4_coordinate' point field, scene-graph level=6, element #22, 1149 total numbers made up of 383 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 getr_rib4_coordinate_6_22_point()
		{
			MFVec3f r_rib4_coordinate_6_22_point = new MFVec3f(new double[] {-0.1135,1.3573,0.0271,-0.1286,1.3661,0.0088,-0.1266,1.3672,0.0084,-0.0508,1.446,-0.0891,-0.0413,1.4466,-0.0874,-0.0514,1.4455,-0.088,-0.0501,1.446,-0.0902,-0.061,1.4433,-0.0901,-0.0599,1.4424,-0.0925,-0.0297,1.447,-0.0794,-0.0352,1.4468,-0.0827,-0.0347,1.4453,-0.0839,-0.03,1.4479,-0.0784,-0.015,1.4495,-0.065,-0.0147,1.4486,-0.0655,-0.015,1.4495,-0.0653,-0.0276,1.4483,-0.079,-0.0264,1.4479,-0.0774,-0.0267,1.4467,-0.0778,-0.0269,1.4463,-0.0777,-0.0296,1.4471,-0.0799,-0.027,1.4464,-0.0774,-0.1087,1.3679,0.0297,-0.108,1.3673,0.0293,-0.122,1.3743,0.0128,-0.1234,1.3741,0.0141,-0.0383,1.4477,-0.0881,-0.0414,1.447,-0.0886,-0.1223,1.4121,-0.0659,-0.1027,1.428,-0.076,-0.1037,1.4265,-0.0793,-0.1209,1.4128,-0.063,-0.1399,1.3915,-0.0364,-0.1432,1.3818,-0.0225,-0.1411,1.3843,-0.0199,-0.1409,1.389,-0.0395,-0.1399,1.3869,-0.0411,-0.1412,1.3789,-0.0244,-0.1422,1.3793,-0.0243,-0.1389,1.3867,-0.041,-0.1196,1.4076,-0.0685,-0.1017,1.4209,-0.0799,-0.1188,1.4082,-0.0667,-0.1013,1.4209,-0.0781,-0.0412,1.4476,-0.0897,-0.036,1.4502,-0.0888,-0.0358,1.4496,-0.0887,-0.0414,1.4483,-0.0905,-0.0643,1.3242,0.0714,-0.0645,1.3238,0.0717,-0.0645,1.324,0.071,-0.0698,1.3255,0.0687,-0.0674,1.3244,0.0697,-0.0702,1.325,0.0699,-0.0678,1.3241,0.0713,-0.104,1.3434,0.0437,-0.1169,1.3533,0.0293,-0.1023,1.342,0.0446,-0.1165,1.3532,0.0285,-0.1375,1.3721,-0.0068,-0.1382,1.3723,-0.0062,-0.0858,1.3553,0.0506,-0.0953,1.3609,0.0417,-0.086,1.3555,0.0514,-0.0958,1.3609,0.0426,-0.0682,1.3267,0.0716,-0.0652,1.3263,0.0727,-0.0653,1.3331,0.0721,-0.0681,1.3347,0.0703,-0.0638,1.3373,0.0654,-0.0618,1.3428,0.0656,-0.0595,1.3418,0.0664,-0.0615,1.3361,0.0669,-0.0645,1.327,0.0723,-0.0646,1.3328,0.072,-0.0612,1.3358,0.0676,-0.0628,1.3293,0.0689,-0.063,1.3291,0.0683,-0.0652,1.3317,0.0675,-0.0666,1.3336,0.0677,-0.0669,1.327,0.0697,-0.067,1.3292,0.0705,-0.0664,1.3339,0.0697,-0.0651,1.3372,0.0685,-0.0626,1.3401,0.0663,-0.0594,1.3409,0.0672,-0.063,1.338,0.07,-0.0439,1.455,-0.0832,-0.0356,1.4556,-0.0787,-0.0438,1.4556,-0.0835,-0.0355,1.4561,-0.0789,-0.0299,1.4543,-0.0758,-0.0269,1.4541,-0.0742,-0.0297,1.4547,-0.0759,-0.0266,1.4544,-0.0744,-0.0541,1.4532,-0.0858,-0.0638,1.4506,-0.0883,-0.0641,1.4503,-0.0876,-0.0538,1.4538,-0.0864,-0.0144,1.4418,-0.0648,-0.0171,1.443,-0.0673,-0.0168,1.4428,-0.0675,-0.0331,1.4477,-0.0874,-0.0303,1.4507,-0.0833,-0.0303,1.4504,-0.0837,-0.0326,1.4475,-0.0872,-0.0295,1.4471,-0.0803,-0.029,1.4474,-0.0798,-0.0514,1.4523,-0.0896,-0.0426,1.4543,-0.0869,-0.0425,1.4541,-0.0873,-0.0542,1.4497,-0.0853,-0.044,1.4512,-0.0832,-0.0542,1.4513,-0.0852,-0.044,1.449,-0.0841,-0.0394,1.451,-0.0888,-0.0365,1.4506,-0.0885,-0.0417,1.4497,-0.0905,-0.0368,1.4513,-0.0878,-0.0373,1.4523,-0.0867,-0.0352,1.4541,-0.0848,-0.0348,1.4525,-0.0863,-0.0283,1.4537,-0.0774,-0.0304,1.4541,-0.0794,-0.0346,1.4545,-0.0806,-0.0296,1.453,-0.0802,-0.0312,1.4515,-0.0837,-0.0319,1.4521,-0.0848,-0.0281,1.4524,-0.0789,-0.0291,1.4494,-0.0821,-0.03,1.4492,-0.0838,-0.0284,1.4508,-0.0809,-0.0298,1.448,-0.083,-0.0312,1.4477,-0.0854,-0.0284,1.4491,-0.0811,-0.0335,1.4451,-0.0841,-0.035,1.4459,-0.0864,-0.0337,1.4459,-0.0864,-0.0341,1.4484,-0.0875,-0.0262,1.4534,-0.0753,-0.0257,1.4515,-0.0766,-0.0297,1.4471,-0.0819,-0.0286,1.4483,-0.0811,-0.0174,1.4437,-0.0666,-0.0181,1.4463,-0.0662,-0.0199,1.447,-0.0682,-0.0193,1.4449,-0.0692,-0.0189,1.4537,-0.0665,-0.0198,1.4532,-0.069,-0.0202,1.4536,-0.0684,-0.0182,1.4532,-0.0677,-0.0162,1.4531,-0.066,-0.0158,1.4518,-0.0673,-0.0159,1.4518,-0.0675,-0.0165,1.4532,-0.0662,-0.0143,1.4424,-0.0629,-0.0147,1.4446,-0.0615,-0.0145,1.4422,-0.0629,-0.0149,1.4446,-0.0616,-0.0175,1.4537,-0.064,-0.0174,1.4534,-0.064,-0.134,1.3956,-0.0571,-0.1351,1.3973,-0.0546,-0.1222,1.4095,-0.0691,-0.1205,1.4069,-0.071,-0.0645,1.3351,0.0669,-0.1226,1.3715,0.0102,-0.1094,1.3644,0.0277,-0.1307,1.3648,0.0095,-0.1382,1.3748,-0.0033,-0.1292,1.3673,0.0128,-0.1355,1.3851,-0.0173,-0.1307,1.3793,-0.0017,-0.1345,1.3834,-0.0194,-0.1307,1.3771,-0.0049,-0.1198,1.4066,-0.0705,-0.1322,1.3964,-0.0552,-0.1331,1.3955,-0.0569,-0.1182,1.4099,-0.0635,-0.1305,1.4006,-0.0484,-0.1295,1.3989,-0.0496,-0.1185,1.4118,-0.0621,-0.1032,1.4244,-0.0819,-0.0737,1.4436,-0.0906,-0.0727,1.441,-0.0916,-0.0736,1.4378,-0.0898,-0.074,1.4378,-0.0877,-0.1008,1.4227,-0.0747,-0.0744,1.4382,-0.0858,-0.0747,1.4393,-0.0851,-0.0754,1.445,-0.0865,-0.1024,1.4279,-0.0754,-0.0753,1.4424,-0.0855,-0.1011,1.4256,-0.074,-0.0727,1.4375,-0.0932,-0.0602,1.4465,-0.0924,-0.0596,1.4433,-0.0931,-0.0628,1.443,-0.087,-0.0639,1.4442,-0.0864,-0.0497,1.447,-0.0912,-0.0431,1.4462,-0.0856,-0.0374,1.4463,-0.0847,-0.0523,1.4453,-0.0865,-0.0537,1.4467,-0.0855,-0.0439,1.4465,-0.0851,-0.0358,1.45,-0.0799,-0.0358,1.4484,-0.0813,-0.043,1.4541,-0.0851,-0.0523,1.4526,-0.0884,-0.0332,1.4554,-0.0829,-0.0367,1.4553,-0.0839,-0.0359,1.4462,-0.0864,-0.0358,1.4479,-0.0882,-0.0353,1.4487,-0.0882,-0.0316,1.4466,-0.0853,-0.0218,1.4457,-0.0715,-0.0212,1.4443,-0.0724,-0.019,1.4437,-0.0698,-0.0212,1.4513,-0.0721,-0.022,1.4534,-0.0712,-0.0185,1.4514,-0.0698,-0.0239,1.4455,-0.0756,-0.024,1.4451,-0.0756,-0.024,1.4538,-0.0724,-0.0237,1.4533,-0.0732,-0.0312,1.4463,-0.0838,-0.0615,1.4492,-0.091,-0.0643,1.4478,-0.0865,-0.0302,1.4487,-0.0775,-0.0304,1.4502,-0.0768,-0.0378,1.4467,-0.0867,-0.0423,1.4534,-0.0881,-0.1016,1.4205,-0.0833,-0.0753,1.4453,-0.0872,-0.1347,1.3999,-0.0511,-0.1397,1.3797,-0.0232,-0.1379,1.3877,-0.0392,-0.1357,1.3774,-0.0018,-0.127,1.3708,0.0141,-0.1158,1.3575,0.0315,-0.1133,1.3617,0.0315,-0.0966,1.3569,0.0413,-0.0801,1.3299,0.0628,-0.08,1.3298,0.064,-0.124,1.3739,0.0144,-0.1105,1.3661,0.0308,-0.0159,1.4519,-0.0657,-0.0156,1.451,-0.0663,-0.0147,1.4459,-0.0662,-0.0143,1.442,-0.0647,-0.0145,1.4437,-0.0676,-0.0144,1.4452,-0.0647,-0.0166,1.4496,-0.0611,-0.0177,1.4528,-0.0626,-0.0168,1.4495,-0.0611,-0.0175,1.4527,-0.0628,-0.0158,1.4473,-0.0611,-0.0159,1.4472,-0.0611,-0.0146,1.4435,-0.0678,-0.015,1.4473,-0.0687,-0.0149,1.4474,-0.0684,-0.021,1.4442,-0.0727,-0.0181,1.4441,-0.0707,-0.0188,1.4436,-0.07,-0.0207,1.4446,-0.0731,-0.0273,1.4473,-0.0764,-0.0275,1.4484,-0.0755,-0.0271,1.45,-0.0789,-0.0284,1.451,-0.0806,-0.0278,1.4482,-0.0795,-0.0325,1.4526,-0.0857,-0.0373,1.4537,-0.0859,-0.0398,1.4529,-0.0875,-0.0366,1.4552,-0.0843,-0.0271,1.4499,-0.0793,-0.033,1.4452,-0.0841,-0.0242,1.4536,-0.072,-0.0225,1.4533,-0.0701,-0.0221,1.4537,-0.0704,-0.066,1.3302,0.0673,-0.0718,1.3476,0.0601,-0.0717,1.3478,0.0609,-0.0933,1.3367,0.0538,-0.0932,1.3362,0.053,-0.0727,1.4368,-0.0928,-0.1012,1.4199,-0.0825,-0.0617,1.4431,-0.0887,-0.1337,1.3903,-0.0341,-0.1307,1.397,-0.0535,-0.1362,1.3884,-0.0378,-0.037,1.4545,-0.0853,-0.0337,1.4553,-0.0833,-0.0257,1.4496,-0.0771,-0.033,1.4525,-0.0862,-0.1376,1.3801,-0.0224,-0.0598,1.3423,0.0668,-0.1359,1.3731,-0.0066,-0.1338,1.3738,-0.0068,-0.0149,1.4492,-0.0647,-0.0146,1.4483,-0.0655,-0.0148,1.449,-0.0645,-0.0145,1.4479,-0.0651,-0.1333,1.4007,-0.0484,-0.1371,1.3928,-0.0329,-0.1326,1.4008,-0.048,-0.1377,1.3927,-0.0331,-0.1347,1.392,-0.0326,-0.1301,1.3646,0.0087,-0.0647,1.3446,0.065,-0.0643,1.344,0.0643,-0.0621,1.3433,0.0661,-0.1325,1.3795,-0.0005,-0.1331,1.3793,-0.0004,-0.138,1.3858,-0.0173,-0.1386,1.3857,-0.0174,-0.0635,1.3387,0.07,-0.0661,1.3402,0.0685,-0.0242,1.4452,-0.0753,-0.033,1.446,-0.0865,-0.0306,1.4516,-0.0762,-0.0358,1.452,-0.079,-0.0252,1.4515,-0.0721,-0.0277,1.4501,-0.0748,-0.025,1.4499,-0.0727,-0.0278,1.4517,-0.0743,-0.0226,1.4495,-0.0702,-0.0209,1.4511,-0.0674,-0.0228,1.4514,-0.0699,-0.0207,1.4494,-0.0677,-0.0221,1.4473,-0.0708,-0.0245,1.4465,-0.0743,-0.0248,1.448,-0.0734,-0.0207,1.453,-0.0681,-0.0167,1.449,-0.07,-0.0166,1.447,-0.0698,-0.0153,1.449,-0.0689,-0.0206,1.4489,-0.0728,-0.0182,1.4468,-0.0708,-0.0209,1.4469,-0.0728,-0.0181,1.4487,-0.0709,-0.0236,1.4472,-0.0752,-0.023,1.4492,-0.0748,-0.023,1.4513,-0.0739,-0.0194,1.4529,-0.0659,-0.0162,1.4437,-0.0691,-0.0187,1.4488,-0.0654,-0.0173,1.4517,-0.0688,-0.0152,1.449,-0.0687,-0.0143,1.4456,-0.0639,-0.0144,1.4466,-0.063,-0.015,1.448,-0.0629,-0.0161,1.4508,-0.0635,-0.0155,1.4493,-0.0629,-0.0163,1.4517,-0.0644,-0.0152,1.4488,-0.0669,-0.015,1.448,-0.067,-0.0147,1.4487,-0.0642,-0.0144,1.4476,-0.0647,-0.0662,1.3386,0.0639,-0.0708,1.336,0.0688,-0.0683,1.3418,0.067,-0.0708,1.3274,0.0699,-0.0687,1.3312,0.0659,-0.0734,1.343,0.0596,-0.0777,1.3402,0.064,-0.0748,1.3455,0.0626,-0.0798,1.3335,0.0645,-0.0762,1.335,0.0613,-0.0878,1.3535,0.0528,-0.0933,1.3404,0.0545,-0.091,1.348,0.0536,-0.0902,1.3417,0.0511,-0.0875,1.3508,0.05,-0.0999,1.3533,0.0457,-0.0978,1.3586,0.0447,-0.103,1.347,0.0448,-0.0999,1.3482,0.0416,-0.0502,1.4492,-0.091,-0.0192,1.4507,-0.0651,-0.0145,1.4476,-0.064,-0.0147,1.4483,-0.064,-0.0144,1.4474,-0.0644,-0.1205,1.4128,-0.0625});
			return r_rib4_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_rib4 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_rib4().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_rib4\" 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_rib4 self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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