package Savage.ShipsCivilian.PersonalWaterCraft;

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.Navigation.*;
import org.web3d.x3d.jsail.Rendering.*;
import org.web3d.x3d.jsail.Shape.*;
import org.web3d.x3d.jsail.Texturing.*;

// Javadoc metadata annotations follow, see below for X3DJSAIL Java source code.
/**
 * <p> Jet Ski. </p>
 <p> Related links: Catalog page <a href="../../../../ShipsCivilian/PersonalWaterCraft/BoatJetSkiIndex.html" target="_blank">BoatJetSki</a>,  source <a href="../../../../ShipsCivilian/PersonalWaterCraft/BoatJetSki.java">BoatJetSki.java</a>, <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;">&nbsp; Document Metadata </td>
		</tr>

		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td>
			<td> <a href="../../../../ShipsCivilian/PersonalWaterCraft/BoatJetSki.x3d">BoatJetSki.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Jet Ski </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td>
			<td> Planet 9 Studios, Inc. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translator </i> </td>
			<td> Xeena VRML importer, X3D-Edit 3.1, <a href="https://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">https://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 4 May 2005 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> translated </i> </td>
			<td> 4 May 2005 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 20 October 2019 </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/Savage/ShipsCivilian/PersonalWaterCraft/BoatJetSki.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/BoatJetSki.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td>
			<td> X3D-Edit 3.2, <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> Vrml97ToX3dNist, <a href="http://ovrt.nist.gov/v2_x3d.html" target="_blank">http://ovrt.nist.gov/v2_x3d.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 Planet 9 Studios, Inc.
 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_INTERCHANGE).setVersion(X3D.VERSION_3_0)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("BoatJetSki.x3d"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Jet Ski"))
    .addMeta(new meta().setName(meta.NAME_CREATOR    ).setContent("Planet 9 Studios, Inc."))
    .addMeta(new meta().setName(meta.NAME_TRANSLATOR ).setContent("Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("4 May 2005"))
    .addMeta(new meta().setName(meta.NAME_TRANSLATED ).setContent("4 May 2005"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("20 October 2019"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/BoatJetSki.x3d"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit"))
    .addMeta(new meta().setName(meta.NAME_GENERATOR  ).setContent("Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("BoatJetSki.x3d"))
    .addChild(new WorldInfo().setInfo(new String[] {"Created 2005. Planet 9 Studios, Inc."}))
    .addChild(new Viewpoint("CamJetSki").setDescription("Jet Ski").setFieldOfView(0.60243).setOrientation(0.124491,-0.945607,-0.300549,-2.39496).setPosition(3.0,3.0,-3.0))
    .addChild(new Transform("JetSki").setRotation(0.0,-1.0,0.0,-1.57079).setScale(0.198054,0.198054,0.198054).setScaleOrientation(0.259991,0.135265,0.95609,-0.811937).setTranslation(0.217623,0.0,0.140104)
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("Def5").setAmbientIntensity(1.0).setDiffuseColor(0.588,0.588,0.588).setShininess(0.145))
          .setTexture(new ImageTexture("BoatJetSki01").setUrl(new String[] {"textures/BoatJetSki01.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki01.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,1,4,-1,2,5,4,-1,4,1,2,-1,7,8,5,-1,5,2,7,-1,1,0,16,-1,10,3,9,-1,46,9,3,-1,7,10,8,-1,9,8,10,-1,29,30,31,-1,30,29,18,-1,43,42,41,-1,27,37,39,-1,39,40,27,-1,21,27,40,-1,40,38,21,-1,37,21,38,-1,38,39,37,-1,40,39,42,-1,42,43,40,-1,39,38,41,-1,41,42,39,-1,38,40,43,-1,43,41,38,-1,46,32,6,-1,32,46,3,-1,16,50,47,-1,48,50,51,-1,50,48,47,-1,53,51,54,-1,51,53,48,-1,2,53,7,-1,53,2,48,-1,56,55,49,-1,85,49,55,-1,10,56,49,-1,53,54,56,-1,55,56,54,-1,1,16,47,-1,10,49,3,-1,7,53,56,-1,56,10,7,-1,31,30,71,-1,30,18,83,-1,81,79,80,-1,21,75,64,-1,75,21,37,-1,68,77,75,-1,77,68,78,-1,64,78,68,-1,78,64,76,-1,75,76,64,-1,76,75,77,-1,78,80,77,-1,80,78,81,-1,77,79,76,-1,79,77,80,-1,76,81,78,-1,81,76,79,-1,6,72,52,-1,72,6,32,-1,1,47,48,-1,48,2,1,-1,85,52,72,-1,72,49,85,-1,3,49,32,-1,32,49,72,-1}).setNormalIndex(new int[] {145,145,145,-1,138,138,138,-1,63,63,63,-1,26,26,26,-1,105,105,105,-1,8,8,8,-1,134,134,134,-1,66,66,66,-1,122,122,122,-1,146,146,146,-1,112,112,112,-1,35,35,35,-1,17,74,81,-1,56,55,58,-1,58,48,56,-1,41,43,109,-1,109,0,41,-1,42,42,42,-1,103,111,36,-1,48,58,16,-1,16,16,48,-1,111,103,33,-1,33,33,111,-1,0,109,17,-1,17,81,0,-1,72,72,72,-1,50,50,50,-1,22,22,22,-1,11,11,11,-1,97,97,97,-1,68,68,68,-1,135,135,135,-1,124,124,124,-1,124,124,124,-1,77,77,77,-1,57,57,57,-1,124,124,124,-1,153,153,153,-1,88,88,88,-1,8,8,8,-1,124,124,124,-1,124,124,124,-1,124,124,124,-1,112,112,112,-1,35,35,35,-1,59,123,110,-1,116,116,116,-1,116,116,116,-1,20,15,19,-1,15,20,6,-1,80,141,90,-1,141,80,39,-1,152,151,12,-1,151,152,143,-1,6,142,15,-1,142,6,142,-1,143,75,151,-1,75,143,75,-1,39,59,141,-1,59,39,123,-1,115,115,115,-1,93,93,93,-1,119,119,119,-1,119,119,119,-1,38,38,38,-1,106,106,106,-1,124,124,124,-1,124,124,124,-1}).setTexCoordIndex(new int[] {4,5,8,-1,6,9,8,-1,8,5,6,-1,11,12,9,-1,9,6,11,-1,182,183,184,-1,14,7,13,-1,16,13,7,-1,11,14,12,-1,13,12,14,-1,138,139,140,-1,139,138,141,-1,208,209,210,-1,211,212,213,-1,214,215,216,-1,217,193,218,-1,219,220,221,-1,222,223,224,-1,225,226,227,-1,228,229,230,-1,231,232,233,-1,234,235,236,-1,237,191,195,-1,238,196,239,-1,190,192,198,-1,16,15,10,-1,15,16,7,-1,58,62,59,-1,60,62,63,-1,62,60,59,-1,65,63,66,-1,63,65,60,-1,128,129,130,-1,129,128,131,-1,68,67,61,-1,70,61,67,-1,132,133,134,-1,65,66,68,-1,67,68,66,-1,182,184,185,-1,132,134,135,-1,130,129,133,-1,133,132,130,-1,140,139,142,-1,139,141,143,-1,240,241,242,-1,243,244,245,-1,246,197,194,-1,247,248,249,-1,250,251,252,-1,253,254,204,-1,255,256,257,-1,258,259,203,-1,260,202,261,-1,262,263,264,-1,265,266,267,-1,268,269,270,-1,271,205,201,-1,272,273,206,-1,199,207,200,-1,124,125,126,-1,125,124,127,-1,186,187,188,-1,188,189,186,-1,70,64,69,-1,69,61,70,-1,135,134,136,-1,136,134,137,-1})
          .setCoord(new Coordinate("JetSki-COORD").setPoint(getJetSki_COORD_6_18_point()))
          .setNormal(new Normal("Def6").setVector(getDef6_6_19_vector()))
          .setTexCoord(new TextureCoordinate("JetSki-TEXCOORD").setPoint(getJetSki_TEXCOORD_6_20_point()))))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setUSE("Def5"))
          .setTexture(new ImageTexture("BoatJetSki02").setUrl(new String[] {"textures/BoatJetSki02.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki02.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {9,46,44,-1,0,4,12,-1,5,12,4,-1,5,8,13,-1,14,13,8,-1,9,44,45,-1,8,9,45,-1,45,14,8,-1,5,13,15,-1,12,5,15,-1,13,19,15,-1,19,13,20,-1,55,82,85,-1,16,57,50,-1,51,50,57,-1,51,58,54,-1,59,54,58,-1,55,84,82,-1,54,84,55,-1,84,54,59,-1,51,60,58,-1,57,60,51,-1,58,60,61,-1,61,62,58,-1}).setNormalIndex(new int[] {40,27,18,-1,114,140,24,-1,100,24,140,-1,100,67,144,-1,99,144,67,-1,40,18,137,-1,67,40,137,-1,137,99,67,-1,100,144,70,-1,24,100,70,-1,144,34,70,-1,51,49,130,-1,102,118,156,-1,149,65,14,-1,132,14,65,-1,132,21,28,-1,131,28,21,-1,102,127,118,-1,28,127,102,-1,127,28,131,-1,132,104,21,-1,65,104,132,-1,21,104,76,-1,87,1,84,-1}).setTexCoordIndex(new int[] {47,48,49,-1,17,18,19,-1,20,19,18,-1,20,21,22,-1,50,51,52,-1,47,49,53,-1,52,47,53,-1,53,50,52,-1,20,22,23,-1,19,20,23,-1,45,44,43,-1,44,45,46,-1,101,103,102,-1,71,73,72,-1,74,72,73,-1,74,76,75,-1,104,106,105,-1,101,107,103,-1,106,107,101,-1,107,106,104,-1,74,77,76,-1,73,77,74,-1,99,97,98,-1,98,100,99,-1})
          .setCoord(new Coordinate().setUSE("JetSki-COORD"))
          .setNormal(new Normal().setUSE("Def6"))
          .setTexCoord(new TextureCoordinate().setUSE("JetSki-TEXCOORD"))))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material("Def7").setAmbientIntensity(1.0).setDiffuseColor(0.588235,0.588235,0.588235).setShininess(0.145))
          .setTexture(new ImageTexture("BoatJetSki03").setUrl(new String[] {"textures/BoatJetSki03.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki03.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {19,20,21,-1,25,28,23,-1,28,26,24,-1,24,23,28,-1,26,27,20,-1,20,24,26,-1,29,31,25,-1,25,18,29,-1,21,20,27,-1,23,18,25,-1,61,64,62,-1,67,65,69,-1,69,66,70,-1,66,69,65,-1,70,62,68,-1,62,70,66,-1,30,67,71,-1,67,30,83,-1,64,68,62,-1,65,67,83,-1}).setNormalIndex(new int[] {34,148,41,-1,32,101,147,-1,101,7,29,-1,29,147,101,-1,7,43,148,-1,148,29,7,-1,154,136,32,-1,32,31,154,-1,41,148,43,-1,147,31,32,-1,76,80,5,-1,73,25,133,-1,133,69,52,-1,69,133,25,-1,52,5,90,-1,5,52,69,-1,30,73,10,-1,73,30,71,-1,80,90,5,-1,25,73,71,-1}).setTexCoordIndex(new int[] {24,25,26,-1,27,28,29,-1,28,30,31,-1,31,29,28,-1,30,32,25,-1,25,31,30,-1,33,34,27,-1,27,35,33,-1,26,25,32,-1,29,35,27,-1,78,80,79,-1,81,83,82,-1,82,85,84,-1,85,82,83,-1,84,79,86,-1,79,84,85,-1,87,81,88,-1,81,87,89,-1,80,86,79,-1,83,81,89,-1})
          .setCoord(new Coordinate().setUSE("JetSki-COORD"))
          .setNormal(new Normal().setUSE("Def6"))
          .setTexCoord(new TextureCoordinate().setUSE("JetSki-TEXCOORD"))))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setUSE("Def7"))
          .setTexture(new ImageTexture("BoatJetSki04").setUrl(new String[] {"textures/BoatJetSki04.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki04.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {22,21,33,-1,22,11,19,-1,21,22,19,-1,11,22,33,-1,33,21,35,-1,35,36,33,-1,11,33,36,-1,63,73,64,-1,63,61,17,-1,64,61,63,-1,17,73,63,-1,73,74,64,-1,74,73,34,-1,17,34,73,-1}).setNormalIndex(new int[] {61,41,128,-1,78,117,108,-1,41,61,34,-1,117,78,85,-1,128,41,86,-1,86,46,128,-1,117,85,3,-1,94,158,80,-1,113,139,150,-1,80,76,94,-1,150,125,113,-1,158,126,80,-1,126,158,82,-1,150,47,125,-1}).setTexCoordIndex(new int[] {36,37,38,-1,36,39,40,-1,37,36,40,-1,39,36,38,-1,38,37,41,-1,41,42,38,-1,39,38,42,-1,90,92,91,-1,90,94,93,-1,91,94,90,-1,93,92,90,-1,92,95,91,-1,95,92,96,-1,93,96,92,-1})
          .setCoord(new Coordinate().setUSE("JetSki-COORD"))
          .setNormal(new Normal().setUSE("Def6"))
          .setTexCoord(new TextureCoordinate().setUSE("JetSki-TEXCOORD"))))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setUSE("Def7"))
          .setTexture(new ImageTexture("BoatJetSki05").setUrl(new String[] {"textures/BoatJetSki05.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki05.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {25,67,28,-1,70,26,28,-1,67,69,28,-1,69,70,28,-1,26,68,27,-1,68,26,70,-1,71,25,31,-1,25,71,67,-1,64,35,21,-1,35,64,74,-1}).setNormalIndex(new int[] {9,9,13,-1,96,95,13,-1,9,13,13,-1,13,96,13,-1,95,64,64,-1,64,95,96,-1,107,9,107,-1,9,107,9,-1,121,121,121,-1,121,121,121,-1}).setTexCoordIndex(new int[] {108,109,110,-1,111,112,110,-1,109,113,110,-1,113,111,110,-1,112,114,115,-1,114,112,111,-1,116,108,117,-1,108,116,109,-1,274,275,276,-1,275,274,277,-1})
          .setCoord(new Coordinate().setUSE("JetSki-COORD"))
          .setNormal(new Normal().setUSE("Def6"))
          .setTexCoord(new TextureCoordinate().setUSE("JetSki-TEXCOORD"))))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setUSE("Def7"))
          .setTexture(new ImageTexture("BoatJetSki06").setUrl(new String[] {"textures/BoatJetSki06.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki06.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {17,11,36,-1,36,34,17,-1,35,34,36,-1,34,35,74,-1}).setNormalIndex(new int[] {2,2,2,-1,2,2,2,-1,86,82,46,-1,82,86,126,-1}).setTexCoordIndex(new int[] {118,119,120,-1,120,121,118,-1,122,121,120,-1,121,122,123,-1})
          .setCoord(new Coordinate().setUSE("JetSki-COORD"))
          .setNormal(new Normal().setUSE("Def6"))
          .setTexCoord(new TextureCoordinate().setUSE("JetSki-TEXCOORD"))))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setUSE("Def5"))
          .setTexture(new ImageTexture("BoatJetSki07").setUrl(new String[] {"textures/BoatJetSki07.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki07.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {45,44,18,-1,45,18,23,-1,46,18,44,-1,6,85,46,-1,85,6,52,-1,84,83,82,-1,84,65,83,-1,46,83,18,-1,46,85,83,-1,85,82,83,-1}).setNormalIndex(new int[] {37,157,155,-1,37,155,79,-1,83,155,157,-1,44,45,83,-1,45,44,60,-1,129,92,98,-1,129,120,92,-1,83,92,155,-1,83,45,92,-1,45,98,92,-1}).setTexCoordIndex(new int[] {144,145,146,-1,144,146,147,-1,148,146,145,-1,149,150,148,-1,150,149,151,-1,152,153,154,-1,152,155,153,-1,148,153,146,-1,148,150,153,-1,150,154,153,-1})
          .setCoord(new Coordinate().setUSE("JetSki-COORD"))
          .setNormal(new Normal().setUSE("Def6"))
          .setTexCoord(new TextureCoordinate().setUSE("JetSki-TEXCOORD"))))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setUSE("Def5"))
          .setTexture(new ImageTexture("BoatJetSki08").setUrl(new String[] {"textures/BoatJetSki08.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki08.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {14,45,23,-1,23,24,14,-1,14,24,20,-1,13,14,20,-1,59,65,84,-1,65,59,66,-1,59,62,66,-1,58,62,59,-1}).setNormalIndex(new int[] {23,37,79,-1,79,91,23,-1,23,91,130,-1,49,23,130,-1,62,120,129,-1,120,62,54,-1,62,1,54,-1,84,1,62,-1}).setTexCoordIndex(new int[] {162,163,164,-1,164,165,162,-1,162,165,166,-1,167,162,166,-1,156,157,158,-1,157,156,159,-1,156,160,159,-1,161,160,156,-1})
          .setCoord(new Coordinate().setUSE("JetSki-COORD"))
          .setNormal(new Normal().setUSE("Def6"))
          .setTexCoord(new TextureCoordinate().setUSE("JetSki-TEXCOORD"))))
      .addChild(new Shape()
        .setAppearance(new Appearance()
          .setMaterial(new Material().setUSE("Def5"))
          .setTexture(new ImageTexture("BoatJetSki09").setUrl(new String[] {"textures/BoatJetSki09.jpg","https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/PersonalWaterCraft/textures/BoatJetSki09.jpg"})))
        .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {12,11,0,-1,15,19,12,-1,16,0,11,-1,16,11,17,-1,19,11,12,-1,57,16,17,-1,60,57,61,-1,61,57,17,-1,75,27,68,-1,27,75,37,-1}).setNormalIndex(new int[] {24,53,114,-1,70,34,24,-1,149,114,53,-1,149,53,89,-1,34,53,24,-1,65,149,89,-1,104,65,76,-1,76,65,89,-1,4,4,4,-1,4,4,4,-1}).setTexCoordIndex(new int[] {168,169,170,-1,171,172,168,-1,173,170,169,-1,173,169,174,-1,172,169,168,-1,175,173,174,-1,176,175,177,-1,177,175,174,-1,178,179,180,-1,179,178,181,-1})
          .setCoord(new Coordinate().setUSE("JetSki-COORD"))
          .setNormal(new Normal().setUSE("Def6"))
          .setTexCoord(new TextureCoordinate().setUSE("JetSki-TEXCOORD"))))));
            }
            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 subarrays using type double[] */
		private double[] getDef6_6_19_vector_1()
		{
			double[] value = {0.3297,-0.9408,-0.0778,-0.0401,0.9165,-0.3979,0.0,0.8698,0.4932,0.7276,0.556,0.4016,0.0,0.5826,-0.8127,-0.848,0.3893,-0.3594,0.2337,0.5672,-0.7896,0.7546,0.6256,0.1974,0.0,-0.7502,0.6612,0.0,0.9978,0.0653,-0.9612,0.2756,0.0066,-0.7498,-0.5293,0.3968,0.0574,0.579,0.8132,0.0,0.9885,0.1508,-0.709,0.561,0.4272,0.2346,0.567,-0.7895,-0.2426,0.5659,-0.7878,0.624,-0.7692,-0.137,0.4599,0.8823,-0.0994,0.2258,0.5679,-0.7915,0.2258,0.5679,-0.7914,-0.8543,0.5128,-0.084,-0.6161,-0.4371,0.6551,0.019,0.9948,-0.0993,0.5077,0.7598,0.4058,-0.9658,0.2431,-0.0897,0.8139,-0.5802,-0.0262,0.4369,0.8949,-0.0898,-0.8005,0.5978,-0.0419,0.7854,0.5944,0.1722,-0.9531,0.3024,-5.0E-4,0.9389,0.3371,-0.0678,0.9484,0.3095,-0.0677,0.0633,0.6494,0.7577,0.7906,0.5931,-0.1518,0.0,-0.7434,-0.6688,-0.0588,0.6269,0.7768,0.0629,0.9965,0.0539,-0.8943,-0.4462,-0.0312,-0.3297,-0.9408,-0.0778,0.7345,0.6775,-0.0364,0.689,-0.0723,-0.721,-0.0573,0.579,0.8132,0.9299,0.0191,-0.3672,-0.0622,0.9648,-0.2551,-0.0428,0.9594,-0.2784,0.3445,0.7273,-0.5935,-0.7276,0.556,0.4016,-0.2337,0.5672,-0.7896,0.0608,0.9303,-0.3615,0.9232,-0.3823,-0.0382,0.0477,0.8762,-0.4795,-0.7547,0.6256,0.1973,0.1196,0.9268,0.3558,0.0118,0.9865,-0.1628,-0.2257,0.5679,-0.7915,-0.2257,0.5679,-0.7914,-0.871,-0.4302,-0.2368,-0.2346,0.567,-0.7895,-0.624,-0.7692,-0.137,0.0,0.9978,-0.0656,0.5124,0.5781,-0.6349,-0.019,0.9948,-0.0993,0.7479,-0.5307,0.3986,0.0,0.8962,-0.4435,-0.5077,0.7598,0.4058,0.8964,-0.3712,-0.2418,0.7862,0.6165,-0.0397,-0.8139,-0.5802,-0.0262,-0.7854,0.5944,0.1722,0.8178,0.5723,0.0589,-0.9389,0.3371,-0.0678,0.8916,-0.4453,0.0817,-0.9484,0.3095,-0.0677,0.97,0.1381,-0.1995,-0.0633,0.6494,0.7577,-0.7906,0.5931,-0.1518,-0.8064,-0.5723,-0.1483,0.5723,0.6774,0.4619,0.0199,0.9964,0.0817,-0.6891,-0.0723,-0.7209,0.5772,-0.8065,-0.1277,-0.3445,0.7273,-0.5935,0.0181,0.9622,-0.2714,-0.0608,0.9303,-0.3615,0.6027,0.6701,0.4331,0.3925,0.7046,-0.591,-0.0477,0.8762,-0.4795,-0.8139,-0.5787,0.05,-0.1196,0.9268,0.3558,-0.9299,0.0189,-0.3671,-0.0118,0.9865,-0.1628,-0.0428,0.9607,-0.274,0.0,0.0044,-0.9999,-0.5124,0.5781,-0.6349,0.0,0.9993,-0.0363,0.0,0.9993,-0.0364,-0.7479,-0.5307,0.3986,-0.0223,0.9893,-0.144,0.7705,0.6348,-0.0563};
			return value;
		}
		private double[] getDef6_6_19_vector_2()
		{
			double[] value = {0.7531,0.6358,0.1688,0.9577,0.2681,-0.1036,-0.9077,0.4113,-0.0825,0.0067,0.6403,0.768,-0.8178,0.5723,0.0589,0.8166,-0.5764,-0.0296,-0.8959,-0.4425,-0.0371,0.0,0.9956,0.0935,0.6968,0.5539,0.4555,0.291,-0.9483,-0.1263,-0.97,0.1381,-0.1995,0.0025,0.6395,0.7687,0.0,0.1794,-0.9837,-0.5723,0.6774,0.4619,0.1617,0.9046,0.3943,0.0,0.0043,-0.9999,0.0,0.639,0.7691,0.6209,0.6412,0.4508,-0.92,0.3195,-0.2265,0.0,-0.9325,0.361,-0.0199,0.9964,0.0817,0.0,0.1272,-0.9918,0.8132,-0.5797,0.0509,-0.5772,-0.8065,-0.1277,0.0,-1.0,0.0,-0.6027,0.6701,0.4331,-0.3925,0.7046,-0.591,-0.8996,0.4231,-0.1071,0.5599,0.6056,-0.5653,-0.0215,0.9963,0.0824,0.0401,0.9165,-0.3979,-0.7705,0.6348,-0.0563,-0.7531,0.6358,0.1688,-0.9577,0.2681,-0.1036,0.851,-0.5012,-0.1565,-0.8166,-0.5764,-0.0296,0.9612,0.2756,0.0066,0.7545,0.6466,-0.1118,0.7498,-0.5293,0.3968,-0.6968,0.5539,0.4555,0.709,0.561,0.4271,-0.291,-0.9483,-0.1263,0.2426,0.5659,-0.7878,-0.0025,0.6395,0.7687,0.8543,0.5128,-0.084,0.6161,-0.4371,0.6551,0.8612,-0.5079,-0.0144,0.9658,0.2431,-0.0897,0.848,0.3894,-0.3594,-0.1617,0.9046,0.3943,-0.6209,0.6412,0.4508,0.0042,0.6302,0.7763,0.0577,0.5913,0.8043,-0.8132,-0.5797,0.0509,0.9531,0.3024,-5.0E-4,0.1366,0.975,-0.1748,-0.9223,0.3099,-0.2308,0.3079,0.9437,-0.1201,-0.5599,0.6056,-0.5653};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getJetSki_TEXCOORD_6_20_point_1()
		{
			double[] value = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9995,0.995184,0.998933,0.329867,0.758851,0.00424,0.088999,0.003842,0.890841,0.994902,0.764198,0.995184,-1.72E-4,0.995413,0.536485,0.004173,0.539705,0.994929,0.359133,0.994637,0.355554,0.004802,4.99E-4,0.004699,0.091692,0.994664,0.999379,-0.005231,0.906955,-0.005004,0.960883,0.443032,0.80997,-0.00411,0.534824,-0.004802,0.698573,0.998934,0.782012,0.999819,1.02152,0.576035,0.84457,0.287722,0.876723,0.725762,0.135188,0.939979,0.374322,0.891994,0.403903,0.413678,0.71437,0.489064,0.708758,0.015464,0.818853,0.732352,4.99E-4,0.782065,0.005051,1.00324,0.122234,0.371505,0.258174,0.510204,0.001468,-0.001443,0.256475,0.743677,1.04693,-0.002961,0.256823,2.62E-4,7.16E-4,0.985237,0.257254,0.984066,0.659189,0.742516,0.626631,0.742516,0.664463,0.767802,0.485925,0.765524,0.285444,4.99E-4,-0.003241,8.63E-4,0.121752,0.5649,0.419873,0.55196,0.554308,6.23E-4,0.44232,-0.002433,0.269473,0.923774,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9995,0.995184,0.998933,0.329867,0.758851,0.00424,0.088999,0.003842,0.890841,0.994902,0.764198,0.995184,-1.72E-4,0.995413,0.536485,0.004173,0.539705,0.994929,0.359133,0.994637,0.355554,0.004802,4.99E-4,0.004699,0.091692,0.994664,0.999379,-0.005231,0.906955,-0.005004,0.960883,0.443032,0.80997,-0.00411,0.534824,-0.004802,0.698573,0.998934,0.782012,0.999819,1.02152,0.576035,0.84457,0.287722,0.876723,0.725762,0.135188,0.939979,0.374322,0.891994,0.403903,0.413678,0.71437,0.489064,0.708758,0.015464,0.818853,0.732352,4.99E-4,0.782065,0.005051,1.00324,0.122234,0.371505,0.258174,0.510204,0.001468,-0.001443,0.256475,0.743677,1.04693,-0.002961,0.256823,2.62E-4,7.16E-4,0.985237,0.257254,0.984066,0.659189,0.742516,0.626631,0.742516,0.664463,0.767802};
			return value;
		}
		private double[] getJetSki_TEXCOORD_6_20_point_2()
		{
			double[] value = {0.485925,0.765524,0.285444,4.99E-4,-0.003241,8.63E-4,0.121752,0.5649,0.419873,0.55196,0.554308,6.23E-4,0.44232,-0.002433,0.269473,0.923774,0.068224,0.24384,0.068224,0.756159,0.347274,0.07933,0.870371,0.999501,0.870372,4.99E-4,0.347274,0.920669,0.9995,0.815624,0.999501,0.184377,-0.091176,0.747574,-0.091176,0.252425,0.236338,4.99E-4,0.763662,4.99E-4,0.999501,0.742389,4.99E-4,0.742389,0.858154,0.967888,0.141847,0.967888,0.9995,0.9995,0.605871,4.99E-4,0.836639,0.999501,0.792558,4.99E-4,0.587944,0.436057,0.417681,0.476695,0.582319,0.476695,0.412056,0.436057,0.590162,0.509485,0.409837,0.509485,0.443777,0.557792,0.556223,0.557792,0.553684,0.573831,0.446316,0.573831,0.578424,0.428026,0.399129,0.428026,0.56499,0.4896,0.619195,0.228764,0.412563,0.4896,0.358359,0.228764,0.9995,0.02247,0.90069,0.448001,0.703707,0.471503,0.76198,4.99E-4,0.87376,0.751515,0.857647,0.9995,0.126241,0.751515,0.142354,0.999501,4.99E-4,0.02247,0.296293,0.471503,0.099309,0.448002,0.23802,4.99E-4,0.015175,0.313234,0.697744,0.971046,0.00435,0.999501,0.591737,0.310827,0.999501,4.99E-4,4.99E-4,0.03211,0.015175,0.313234,0.004349,0.999501,0.697744,0.971046,0.591737,0.310827,0.9995,4.99E-4,4.99E-4,0.03211,0.837146,0.383814,0.588807,0.152448,0.622992,0.050333,0.975715,0.975575,0.915218,0.975575,0.377007,0.050333,0.411193,0.152448,0.162854,0.383815,0.024285,0.975575,0.084782,0.975575,0.332143,0.823113,0.675017,0.479918,0.332466,0.479918,0.675339,0.823113,0.99763,0.357776,0.997368,0.992018,0.818195,0.992018,0.816063,0.357776,0.852827,-0.343229,1.00015,-0.343229,1.00137,0.941678,0.855344,0.941678,0.298231,0.67922,0.385544,0.67922,0.297024,0.639957,0.334112,0.653845,0.34966,0.631385,0.370756,0.665028,0.31302,0.658727,0.360131,0.589511,0.311813,0.619465,0.385526,0.67922};
			return value;
		}
		private double[] getJetSki_TEXCOORD_6_20_point_3()
		{
			double[] value = {0.386733,0.639957,0.298213,0.67922,0.334092,0.631385,0.323627,0.589511,0.349651,0.653845,0.313001,0.665028,0.370737,0.658728,0.371944,0.619465,0.298231,0.654065,0.298213,0.67922,0.297024,0.653665,0.334112,0.590166,0.334097,0.631385,0.313001,0.665028,0.313001,0.665028,0.31302,0.639873,0.334112,0.590166,0.323627,0.589511,0.31302,0.658727,0.31302,0.658727,0.311813,0.619465,0.323627,0.589511,0.34966,0.631385,0.360131,0.589511,0.371944,0.639473,0.371944,0.639473,0.370756,0.665028,0.34966,0.631385,0.31302,0.639873,0.313001,0.665028,0.298213,0.67922,0.298213,0.67922,0.298231,0.654065,0.31302,0.639873,0.370756,0.665028,0.371944,0.639473,0.386733,0.653665,0.386733,0.653665,0.311813,0.619465,0.298231,0.67922,0.385526,0.654065,0.386733,0.653665,0.385544,0.67922,0.360131,0.589511,0.334092,0.631385,0.323627,0.589511,0.334092,0.631385,0.349651,0.590166,0.370756,0.665028,0.349665,0.631385,0.370756,0.665028,0.349651,0.590166,0.370737,0.639873,0.360131,0.589511,0.370737,0.658728,0.370737,0.658728,0.360131,0.589511,0.371944,0.619465,0.334092,0.631385,0.311813,0.639473,0.311813,0.639473,0.313001,0.665028,0.370737,0.639873,0.385544,0.67922,0.370756,0.665028,0.385544,0.67922,0.370737,0.639873,0.385526,0.654065,0.313001,0.665028,0.297024,0.653665,0.311813,0.639473,0.297024,0.653665,0.371944,0.619465,0.385526,0.67922,0.9995,4.99E-4,0.436751,1.0016,0.999501,0.9995,0.436752,-0.001599};
			return value;
		}

		/** Large attribute array: Coordinate DEF='JetSki-COORD' point field, scene-graph level=6, element #18, 258 total numbers made up of 86 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 getJetSki_COORD_6_18_point()
		{
			MFVec3f JetSki_COORD_6_18_point = new MFVec3f(new double[] {1.24285,1.11935,4.57126,1.78333,0.031533,3.33703,2.15568,-0.52656,1.89534,1.63329,-0.52656,-5.76024,2.44859,0.969136,3.33703,3.16915,0.909182,1.89534,2.21684,0.726543,-6.76336,2.06304,-0.52656,-0.660268,3.01082,0.802919,-0.660268,3.07344,0.96754,-2.71576,2.19221,-0.52656,-2.72234,1.09402,1.27427,4.22085,2.17517,1.3147,3.33703,2.8211,1.26683,0.210252,2.83234,1.01919,-0.664027,2.77843,1.50982,1.30634,0.171952,1.11935,4.57126,0.32078,1.27427,4.22085,1.56715,1.37375,-4.62757,2.51506,1.88342,1.30634,1.37683,1.39965,0.308982,1.42577,2.03368,0.418438,2.08509,2.4243,1.30634,1.81308,1.26791,-2.72234,1.96634,1.00939,-0.660268,1.22724,2.34045,-4.5273,1.36273,1.68964,-0.660268,1.0131,2.03751,0.04257,1.56109,2.27525,-2.92243,1.29838,2.11452,-5.451,0.116424,2.11452,-5.451,1.20982,2.42197,-5.39491,1.59148,-0.52656,-6.76887,1.63471,2.67194,1.30634,-0.025044,2.92692,1.30634,1.23258,2.33166,0.456673,1.43985,2.92692,1.30634,1.01367,2.27831,0.215186,1.89075,2.32556,0.243437,1.84397,2.47486,0.119393,1.84323,2.3279,0.014047,2.47281,2.40848,0.123711,2.42602,2.55777,-3.33E-4,2.42529,2.41081,-0.10568,2.39851,1.11459,-4.53251,2.81554,1.25042,-2.81121,2.28485,1.04677,-5.76024,-0.368522,0.031534,3.33703,-0.740871,-0.52656,1.89534,-0.218486,-0.52656,-5.76024,-1.03379,0.969137,3.33703,-1.75434,0.909183,1.89534,-0.80204,0.726544,-6.76336,-0.648234,-0.526559,-0.660268,-1.59602,0.80292,-0.660268,-1.65863,0.713345,-2.71576,-0.777404,-0.52656,-2.72234,-0.76037,1.3147,3.33703,-1.4063,1.26683,0.210252,-1.41754,1.0192,-0.664027,-1.36363,1.50982,1.30634,-1.10026,1.88342,1.30634,0.037975,1.39965,0.308982,-0.670286,2.4243,1.30634,-0.010968,2.03368,0.418438,-0.39828,1.26791,-2.72234,-0.551536,1.00939,-0.660268,0.187564,2.34045,-4.5273,0.401496,2.03751,0.04257,-0.146285,2.27525,-2.92243,0.052072,1.68964,-0.660268,0.204986,2.42197,-5.39491,-0.176679,-0.52656,-6.76887,-0.219905,2.67194,1.30634,0.182221,2.33166,0.456673,0.40092,2.27831,0.215186,-0.475945,2.32557,0.243437,-0.429164,2.47486,0.119393,-0.428428,2.3279,0.014046,-1.058,2.40848,0.12371,-1.01122,2.55777,-3.33E-4,-1.01049,2.41081,-0.10568,-0.983706,1.36879,-4.53251,-0.152343,1.37375,-4.62757,-1.40073,1.25043,-2.81121,-0.870046,0.792577,-5.76024});
			return JetSki_COORD_6_18_point;
		}
		/** Large attribute array: Normal DEF='Def6' vector field, scene-graph level=6, element #19, 477 total numbers made up of 159 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 getDef6_6_19_vector()
		{
			MFVec3f Def6_6_19_vector = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getDef6_6_19_vector_1()))
				.append(new MFVec3f(getDef6_6_19_vector_2()));
			return Def6_6_19_vector;
		}
		/** Large attribute array: TextureCoordinate DEF='JetSki-TEXCOORD' point field, scene-graph level=6, element #20, 556 total numbers made up of 278 2-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 MFVec2f getJetSki_TEXCOORD_6_20_point()
		{
			MFVec2f JetSki_TEXCOORD_6_20_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getJetSki_TEXCOORD_6_20_point_1()))
				.append(new MFVec2f(getJetSki_TEXCOORD_6_20_point_2()))
				.append(new MFVec2f(getJetSki_TEXCOORD_6_20_point_3()));
			return JetSki_TEXCOORD_6_20_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 BoatJetSki 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 BoatJetSki().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: \"Savage.ShipsCivilian.PersonalWaterCraft.BoatJetSki\" 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("Savage.ShipsCivilian.PersonalWaterCraft.BoatJetSki self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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