package Savage.GroundVehicles.Chevy;

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> Chevy Tahoe automobile. </p>
 <p> Related links: Catalog page <a href="../../../../GroundVehicles/Chevy/ChevyTahoeIndex.html" target="_blank">ChevyTahoe</a>,  source <a href="../../../../GroundVehicles/Chevy/ChevyTahoe.java">ChevyTahoe.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="../../../../GroundVehicles/Chevy/ChevyTahoe.x3d">ChevyTahoe.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td>
			<td> 30 May 2007 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td>
			<td> 7 April 2024 </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td>
			<td> Chevy Tahoe automobile </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/GroundVehicles/Chevy/ChevyTahoe.x3d" target="_blank">https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/ChevyTahoe.x3d</a> </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> contributor </i> </td>
			<td> Yumetech, Inc. </td>
		</tr>
		<tr>
			<td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td>
			<td> <a href="../../../../GroundVehicles/Chevy/../../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>

 */

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

	/** Create and initialize the X3D model for this object. */
	public final void initialize()
	{
            try { // catch-all
  x3dModel = new X3D().setProfile(X3D.PROFILE_IMMERSIVE).setVersion(X3D.VERSION_3_3)
  .setHead(new head()
    .addMeta(new meta().setName(meta.NAME_TITLE      ).setContent("ChevyTahoe.x3d"))
    .addMeta(new meta().setName(meta.NAME_CREATED    ).setContent("30 May 2007"))
    .addMeta(new meta().setName(meta.NAME_MODIFIED   ).setContent("7 April 2024"))
    .addMeta(new meta().setName(meta.NAME_DESCRIPTION).setContent("Chevy Tahoe automobile"))
    .addMeta(new meta().setName(meta.NAME_IDENTIFIER ).setContent("https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/ChevyTahoe.x3d"))
    .addMeta(new meta().setName(meta.NAME_CONTRIBUTOR).setContent("Yumetech, Inc."))
    .addMeta(new meta().setName(meta.NAME_LICENSE    ).setContent("../../license.html")))
  .setScene(new Scene()
    .addChild(new WorldInfo().setTitle("SavageVehicleMetadataTemplate")
      .setMetadata(new MetadataSet().setName("SMAL").setReference("https://www.web3d.org/x3d/content/examples/Savage/Tools/SMAL/SMAL.html")
        .setMetadata(new MetadataString().setName("version").setValue(new String[] {"1.0"})
          .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"This is the version of SMAL employed, not of the model."})))
        .setMetadata(new MetadataSet().setName("EntityDefinition")
          .addComments(" Identifying metadata for the current simulation of interest ")
          .setMetadata(new MetadataSet().setName("Classification")
            .setMetadata(new MetadataString().setName("level").setValue(new String[] {"UNCLASSIFIED"})
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"UNCLASSIFIED","FOUO","CONFIDENTIAL","SECRET"})))
            .setMetadata(new MetadataString().setName("reference")
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The published source of classified information, if any, contained in the Metadata."})))
            .setMetadata(new MetadataString().setName("rationale")
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The specific element which contains the information classifying this document."}))))
          .setMetadata(new MetadataSet().setName("IdentificationParameters")
            .setMetadata(new MetadataString().setName("name").setValue(new String[] {"ChevyTahoe"})
              .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2)."}))))
          .setMetadata(new MetadataSet().setName("X3DArchiveModel")
            .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"This is a placeholder element which ensures the proper validation of autogenerated SMAL code."})))
          .setMetadata(new MetadataSet().setName("PhysicalParameters")
            .setMetadata(new MetadataSet().setName("PhysicalConstraints")
              .setMetadata(new MetadataFloat().setName("height").setValue(new double[] {2.22})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("width").setValue(new double[] {2.397})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("length").setValue(new double[] {5.465})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations."})))
              .setMetadata(new MetadataFloat().setName("draft").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The vertical distance in meters from the deepest point (keel or other structure) to the waterline of a vehicle at its stated displacement or gross weight."})))
              .setMetadata(new MetadataFloat().setName("wheelbase").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The longitudinal distance in meters from the center of the forwardmost roadwheel axle to the center of the rearmost roadwheel axle on this vehicle."})))
              .setMetadata(new MetadataFloat().setName("trackWidth").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The horizontal distance in meters from the rightmost edge of the right wheel or track to the leftmost edge of the left wheel or track on this vehicle."})))
              .setMetadata(new MetadataFloat().setName("grossWeight").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The standard operational weight of the vehicle in pounds or kilograms. This may be used in physics calculations."}))))
            .setMetadata(new MetadataSet().setName("DynamicResponseConstraints")
              .setMetadata(new MetadataFloat().setName("centerOfGravity").setValue(new double[] {0.0,0.0,0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"Sets the Center of Gravity of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."})))
              .setMetadata(new MetadataFloat().setName("aerodynamicCenter").setValue(new double[] {0.0,0.0,0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"Sets the Aerodynamic Center of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."})))
              .setMetadata(new MetadataFloat().setName("centerOfBuoyancy").setValue(new double[] {0.0,0.0,0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"Sets the Center of Buoyancy of the object as an (x, y, z) distance in meters from the physical center of the object, which is located at (0, 0, 0)."})))
              .setMetadata(new MetadataFloat().setName("maximumSpeed").setValue(new double[] {100.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum rated speed for this vehicle in mph or kph."})))
              .setMetadata(new MetadataFloat().setName("cruiseSpeed").setValue(new double[] {55.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The published cruise speed for this vehicle in mph or kph."})))
              .setMetadata(new MetadataFloat().setName("maximumAltitude").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The absolute ceiling for this aircraft in feet or meters."})))
              .setMetadata(new MetadataFloat().setName("cruiseAltitude").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The cruise ceiling for this aircraft in feet or meters."})))
              .setMetadata(new MetadataFloat().setName("maximumDepth").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The absolute depth for this submersible in feet or meters."})))
              .setMetadata(new MetadataFloat().setName("cruiseDepth").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The cruise depth for this submersible in feet or meters."})))
              .setMetadata(new MetadataFloat().setName("maximumAcceleration").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The ideal maximum acceleration achievable by this vehicle in feet or meters per second squared, as in at maximum Power excess for aircraft."})))
              .setMetadata(new MetadataFloat().setName("maximumDeceleration").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The ideal best braking performance achievable by this vehicle in feet or meters per second squared."})))
              .setMetadata(new MetadataFloat().setName("minimumTurnRadius").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The minimum turning radius for this vehicle in feet or meters, as in at best cornering speed for aircraft."})))
              .setMetadata(new MetadataFloat().setName("maximumTurnRate").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum turning rate for this vehicle in degrees per second, as in at best cornering speed for aircraft."})))
              .setMetadata(new MetadataFloat().setName("maximumFuelCapacity").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum usable internal fuel capacity of this vehicle in liters."}))))
            .setMetadata(new MetadataSet().setName("TacticalConstraints")
              .setMetadata(new MetadataFloat().setName("maximumAirThreatRange").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum effective range in miles or kilometers of the longest-range anti-aircraft weapon on this platform."})))
              .setMetadata(new MetadataFloat().setName("maximumSurfaceThreatRange").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum effective range in miles or kilometers of the longest-range anti-surface weapon on this platform."})))
              .setMetadata(new MetadataFloat().setName("maximumSubsurfaceThreatRange").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum effective range in miles or kilometers of the longest-range anti-submarine weapon on this platform."})))
              .setMetadata(new MetadataFloat().setName("maximumAirDetectionRange").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum detection range of the longest-range air detection sensor on this platform."})))
              .setMetadata(new MetadataFloat().setName("maximumSurfaceDetectionRange").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."})))
              .setMetadata(new MetadataFloat().setName("maximumSubsurfaceDetectionRange").setValue(new double[] {0.0})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The maximum detection range of the longest-range subsurface detection sensor on this platform."})))))
          .setMetadata(new MetadataSet().setName("CurrentConditionParameters")
            .addComments(" <MetadataString name=\"appinfo\" value=\"This is a placeholder element which ensures the proper validation of autogenerated SMAL code.\"/> "))
          .setMetadata(new MetadataSet().setName("NetworkedCommunicationParameterSet")
            .setMetadata(new MetadataSet().setName("DisConfiguration")
              .setMetadata(new MetadataInteger().setName("entityKind").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the overall type of this object (for vehicles this value should be 1)."})))
              .setMetadata(new MetadataInteger().setName("entityDomain").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.)."})))
              .setMetadata(new MetadataInteger().setName("entityCountry").setValue(new int[] {225})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the country of origin of this object (the value for United States is 225)."})))
              .setMetadata(new MetadataInteger().setName("entityCategory").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.)."})))
              .setMetadata(new MetadataInteger().setName("entitySubCategory").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc."})))
              .setMetadata(new MetadataInteger().setName("entitySpecific").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for the specific unit or variant of this object (CG-68, DDG-77, HMMVW w/TOW package, etc.)."})))
              .setMetadata(new MetadataInteger().setName("entityExtra").setValue(new int[] {1})
                .setMetadata(new MetadataString().setName("appinfo").setValue(new String[] {"The DIS enumeration for optional equipment or configurations for this vehicle."}))))))))
    .addChild(new NavigationInfo())
    .addChild(new Viewpoint("ChevySideView").setDescription("Chevy Side View").setOrientation(-6.13026E-4,0.998247,0.0591875,3.12092).setPosition(0.260696,2.06618,-7.64563))
    .addChild(new Viewpoint("ChevyRearView").setDescription("Chevy Rear View").setOrientation(-0.0161194,0.999737,-0.0162893,4.70164).setPosition(-7.40297,1.39539,-0.0463563))
    .addChild(new Viewpoint("ChevyFrontView").setDescription("Chevy Front View").setOrientation(0.0244909,0.999394,-0.0247425,1.58163).setPosition(7.39543,1.27018,-0.0443344))
    .addChild(new Viewpoint("ChevyTopView").setDescription("Chevy Top View").setOrientation(1.0,0.0,0.0,-1.578).setPosition(0.0,9.0,0.0))
    .addChild(new Transform("ChevyTahoe").setRotation(0.0,1.0,0.0,3.1416)
      .addChild(new Transform("Body").setRotation(-6.29487E-11,1.0,2.59312E-10,3.14159).setScale(0.016483,0.0172362,0.016483).setTranslation(0.102525,1.13227,-0.011915)
        .addChild(new Transform().setRotation(0.0,-0.707107,-0.707107,3.142).setScale(0.8311,0.7947,0.8484).setTranslation(133.8,-18.08,-71.34)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145))
              .setTexture(new ImageTexture().setUrl(new String[] {"textures/ChevyTahoeTexture.jpg","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg"})))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(3.0).setCoordIndex(new int[] {0,7,6,-1,7,0,2,-1,2,9,7,-1,2,3,9,-1,10,3,4,-1,4,11,10,-1,11,4,5,-1,5,12,11,-1,6,14,0,-1,14,6,8,-1,8,1,14,-1,12,5,15,-1,15,13,12,-1,22,23,16,-1,18,16,23,-1,23,25,18,-1,19,18,25,-1,20,19,26,-1,26,27,20,-1,21,20,27,-1,27,28,21,-1,30,6,7,-1,23,22,30,-1,7,31,30,-1,30,31,23,-1,31,7,9,-1,25,23,31,-1,32,8,6,-1,6,30,32,-1,32,30,22,-1,22,24,32,-1,9,33,31,-1,31,33,25,-1,35,11,12,-1,28,27,35,-1,12,36,35,-1,35,36,28,-1,36,12,13,-1,29,28,36,-1,13,37,36,-1,36,37,29,-1,16,38,22,-1,24,22,38,-1,38,17,24,-1,28,29,39,-1,39,21,28,-1,40,26,19,-1,40,19,25,-1,41,33,9,-1,25,33,41,-1,41,40,25,-1,3,10,42,-1,3,42,9,-1,9,42,41,-1,43,11,35,-1,34,44,43,-1,11,43,44,-1,44,10,11,-1,45,44,34,-1,10,44,45,-1,45,42,10,-1,34,46,45,-1,42,45,46,-1,46,41,42,-1,41,46,47,-1,47,40,41,-1,46,34,48,-1,48,47,46,-1,40,47,48,-1,48,26,40,-1,49,48,34,-1,26,48,49,-1,49,27,26,-1,43,50,34,-1,34,50,49,-1,35,50,43,-1,27,49,50,-1,50,35,27,-1}).setTexCoordIndex(new int[] {0,7,6,-1,7,0,2,-1,2,9,7,-1,2,3,9,-1,10,3,4,-1,4,11,10,-1,11,4,5,-1,5,12,11,-1,6,14,0,-1,14,6,8,-1,8,1,14,-1,12,5,15,-1,15,13,12,-1,22,23,16,-1,18,16,23,-1,23,25,18,-1,19,18,25,-1,20,19,26,-1,26,27,20,-1,21,20,27,-1,27,28,21,-1,30,6,7,-1,23,22,30,-1,7,31,30,-1,30,31,23,-1,31,7,9,-1,25,23,31,-1,32,8,6,-1,6,30,32,-1,32,30,22,-1,22,24,32,-1,9,33,31,-1,31,33,25,-1,35,11,12,-1,28,27,35,-1,12,36,35,-1,35,36,28,-1,36,12,13,-1,29,28,36,-1,13,37,36,-1,36,37,29,-1,16,38,22,-1,24,22,38,-1,38,17,24,-1,28,29,39,-1,39,21,28,-1,40,26,19,-1,40,19,25,-1,41,33,9,-1,25,33,41,-1,41,40,25,-1,3,10,42,-1,3,42,9,-1,9,42,41,-1,43,11,35,-1,34,44,43,-1,11,43,44,-1,44,10,11,-1,45,44,34,-1,10,44,45,-1,45,42,10,-1,34,46,45,-1,42,45,46,-1,46,41,42,-1,41,46,47,-1,47,40,41,-1,46,34,48,-1,48,47,46,-1,40,47,48,-1,48,26,40,-1,49,48,34,-1,26,48,49,-1,49,27,26,-1,43,50,34,-1,34,50,49,-1,35,50,43,-1,27,49,50,-1,50,35,27,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-24.12,20.08,-17.52,-17.39,20.1,-33.04,-29.73,20.1,-4.018,-28.6,20.1,5.862,-25.16,20.1,9.376,-22.97,20.1,31.0,-24.16,47.77,-27.94,-33.12,47.77,-21.26,-23.84,47.77,-31.96,-38.45,47.77,-6.731,-35.75,47.77,5.233,-31.04,47.77,8.073,-30.39,47.77,33.01,-23.48,47.77,39.63,-17.39,20.09,-26.84,-16.1,20.1,37.05,-24.12,159.5,-17.52,-17.39,159.5,-33.04,-29.73,159.5,-4.018,-28.6,159.5,5.862,-25.16,159.5,9.376,-22.88,159.6,31.71,-24.16,131.8,-27.94,-33.12,131.8,-21.26,-23.84,131.8,-31.96,-38.45,131.8,-6.731,-35.75,131.8,5.233,-31.04,131.8,8.073,-30.39,135.6,33.54,-23.48,131.8,39.63,-24.16,90.9,-27.94,-33.12,90.9,-21.26,-23.84,90.9,-31.96,-38.45,90.9,-6.731,-32.02,90.91,1.202,-31.04,90.9,6.098,-30.39,90.9,30.77,-23.48,90.9,39.63,-17.39,159.5,-26.84,-16.1,159.5,37.05,-36.66,131.8,1.207,-36.66,90.9,-0.7638,-36.66,47.77,1.216,-30.44,48.64,5.147,-31.14,48.67,2.66,-33.73,48.72,1.514,-33.73,90.9,-0.4213,-33.74,130.9,1.503,-31.14,130.9,2.658,-30.44,131.0,5.145,-30.44,90.91,3.216})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.9473,0.8207,0.9473,0.7762,0.9473,0.8595,0.9473,0.8892,0.9473,0.9004,0.9473,0.9652,0.8732,0.7897,0.8732,0.8075,0.8732,0.7779,0.8732,0.8494,0.8732,0.8856,0.8732,0.8952,0.8732,0.9694,0.8732,0.9907,0.9473,0.7946,0.9473,0.9848,0.5742,0.8207,0.5742,0.7762,0.5742,0.8595,0.5742,0.8892,0.5742,0.9004,0.5739,0.9673,0.6483,0.7897,0.6483,0.8075,0.6483,0.7779,0.6483,0.8494,0.6483,0.8856,0.6483,0.8952,0.6382,0.971,0.6483,0.9907,0.7578,0.7897,0.7578,0.8075,0.7578,0.7779,0.7578,0.8494,0.7578,0.8745,0.7578,0.8893,0.7578,0.9628,0.7578,0.9907,0.5742,0.7946,0.5742,0.9848,0.6483,0.8734,0.7578,0.8676,0.8732,0.8735,0.8709,0.8866,0.8708,0.879,0.8707,0.875,0.7578,0.8693,0.6508,0.875,0.6507,0.879,0.6506,0.8866,0.7578,0.8809}))))))
        .addChild(new Transform().setRotation(0.0,0.215692,-0.976462,3.142).setScale(0.8311,0.8484,0.7947).setScaleOrientation(1.0,0.0,0.0,0.4348).setTranslation(-113.2,60.44,-45.87)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.0).setDiffuseColor(0.2431,0.2431,0.2431).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_7_116_coordIndex())
              .setCoord(new Coordinate().setPoint(getCoordinate_8_116_point())))))
        .addChild(new Transform().setRotation(-0.999993,0.00261798,0.00261798,1.571).setScale(0.4124,0.7947,0.8484).setScaleOrientation(0.0,0.0,-1.0,0.00521342).setTranslation(8.795,61.86,-30.11)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.0,0.0,0.0).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {0,2,3,-1,3,1,0,-1,4,5,7,-1,7,6,4,-1,1,3,7,-1,7,5,1,-1,3,2,6,-1,6,7,3,-1,8,9,2,-1,2,0,8,-1,10,11,4,-1,4,6,10,-1,9,10,6,-1,6,2,9,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-0.3273,0.0,-3.53,-8.307,0.0,-3.53,0.6075,-0.923,2.247,-7.358,-0.923,1.849,-0.3273,-4.154,-3.53,-8.307,-4.154,-3.53,0.6075,-3.231,2.247,-7.358,-3.231,1.849,7.668,0.0,-1.871,7.668,-0.923,0.1461,7.668,-3.231,0.1461,7.668,-4.154,-1.871}))))))
        .addChild(new Transform().setRotation(-0.473894,0.74059,0.476394,1.872).setScale(0.9298,0.9724,0.9927).setScaleOrientation(-0.999924,-0.00261706,-0.0120603,0.4276).setTranslation(33.48,20.12,30.93)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.0).setDiffuseColor(0.2353,0.2353,0.2353).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_7_128_coordIndex())
              .setCoord(new Coordinate().setPoint(getCoordinate_8_128_point())))))
        .addChild(new Transform().setRotation(-1.0,0.0,0.0,0.4348).setScale(0.8311,0.8484,0.7947).setScaleOrientation(1.0,0.0,0.0,0.4348).setTranslation(-113.2,60.44,45.45)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.0).setDiffuseColor(0.2431,0.2431,0.2431).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(getIndexedFaceSet_7_134_coordIndex())
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-10.28,-5.649,1.264,7.151,-3.257,1.346,-10.28,-5.649,-1.52,7.151,-3.257,-1.437,-5.75,-0.5812,0.8577,5.328,2.493,0.575,-5.75,-0.5812,-0.8577,5.328,2.493,-0.561,6.461,-0.7407,-1.127,6.456,-0.732,1.126,12.0,3.886,0.561,12.0,3.886,-0.575,12.29,1.372,-0.7365,12.29,1.38,0.7554,20.91,4.678,0.5802,20.91,4.678,-0.5558,21.2,2.298,-0.734,21.2,2.306,0.7578,36.08,5.824,0.5828,36.08,5.824,-0.5532,36.36,3.226,-0.7314,36.36,3.234,0.7604,42.48,6.135,0.5947,42.48,6.135,-0.5413,42.77,3.538,-0.7196,42.77,3.545,0.7723,36.38,-0.5337,-1.104,36.38,-0.5264,1.149,43.03,-0.497,-1.101,43.02,-0.4897,1.151,85.7,6.587,0.5009,85.7,6.587,-0.635,85.98,4.373,-0.7865,85.98,4.38,0.7053,122.6,4.126,0.4483,122.6,4.126,-0.6876,122.2,2.069,-0.8659,122.2,2.077,0.6259,130.9,3.057,0.4504,130.9,3.057,-0.6856,128.1,1.094,-0.8639,128.1,1.103,0.628,137.5,0.9042,0.4521,137.5,0.9042,-0.6839,130.1,-0.004005,-0.8622,130.1,0.008795,0.6297,143.1,-4.839,0.6669,143.1,-4.839,-1.048,130.5,-2.575,-1.233,130.5,-2.562,1.02}))))))
        .addChild(new Transform().setScale(0.8311,0.8484,0.7947).setTranslation(18.78,2.128,15.21)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.0).setDiffuseColor(0.2431,0.2431,0.2431).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(new int[] {0,2,3,-1,3,1,0,-1,0,1,5,-1,5,4,0,-1,1,3,7,-1,7,5,1,-1,3,2,6,-1,6,7,3,-1,2,0,4,-1,4,6,2,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-190.0,-47.32,53.25,140.9,-54.86,49.24,-190.0,-47.32,-85.16,140.9,-54.86,-89.17,-188.1,19.41,53.25,136.9,1.872,49.24,-188.1,19.41,-85.16,136.9,1.872,-89.17}))))))
        .addChild(new Transform().setRotation(0.0,0.707107,0.707107,3.142).setScale(0.8311,0.7947,0.8484).setTranslation(133.8,-18.08,-71.34)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145))
              .setTexture(new ImageTexture().setUrl(new String[] {"textures/ChevyTahoeTexture.jpg","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg"})))
            .setGeometry(new IndexedFaceSet().setCcw(false).setCreaseAngle(2.0).setCoordIndex(new int[] {7,0,1,-1,1,2,7,-1,8,7,2,-1,2,3,8,-1,9,8,3,-1,3,4,9,-1,10,9,4,-1,4,5,10,-1,11,10,5,-1,5,6,11,-1,2,1,19,-1,19,20,2,-1,3,2,20,-1,20,21,3,-1,4,3,21,-1,21,22,4,-1,5,4,22,-1,22,23,5,-1,6,5,23,-1,23,24,6,-1,25,14,13,-1,13,12,25,-1,26,15,14,-1,14,25,26,-1,27,16,15,-1,15,26,27,-1,28,17,16,-1,16,27,28,-1,29,18,17,-1,17,28,29,-1,14,20,19,-1,19,13,14,-1,15,21,20,-1,20,14,15,-1,16,22,21,-1,21,15,16,-1,17,23,22,-1,22,16,17,-1,18,24,23,-1,23,17,18,-1}).setTexCoordIndex(new int[] {7,0,1,-1,1,2,7,-1,8,7,2,-1,2,3,8,-1,9,8,3,-1,3,4,9,-1,10,9,4,-1,4,5,10,-1,11,10,5,-1,5,6,11,-1,2,1,19,-1,19,20,2,-1,3,2,20,-1,20,21,3,-1,4,3,21,-1,21,22,4,-1,5,4,22,-1,22,23,5,-1,6,5,23,-1,23,24,6,-1,25,14,13,-1,13,12,25,-1,26,15,14,-1,14,25,26,-1,27,16,15,-1,15,26,27,-1,28,17,16,-1,16,27,28,-1,29,18,17,-1,17,28,29,-1,14,20,19,-1,19,13,14,-1,15,21,20,-1,20,14,15,-1,16,22,21,-1,21,15,16,-1,17,23,22,-1,22,16,17,-1,18,24,23,-1,23,17,18,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {125.3,28.22,83.92,121.9,47.81,86.29,147.8,47.78,92.45,232.3,47.78,94.88,276.6,47.78,94.48,302.7,47.81,92.61,330.8,47.81,86.8,149.8,27.74,89.8,231.6,26.37,91.29,275.6,26.32,90.92,301.5,28.93,88.77,329.4,28.39,82.73,125.3,151.4,83.92,121.9,131.8,86.29,147.8,131.8,92.45,232.3,131.8,94.88,276.6,131.8,94.48,302.7,131.8,92.61,330.8,131.8,86.8,122.0,90.9,88.18,147.8,90.9,92.45,232.3,90.9,94.88,276.6,90.9,94.48,302.7,90.9,92.61,330.8,90.9,86.8,149.8,151.9,89.8,231.6,153.2,91.29,275.6,153.3,90.92,301.5,150.7,88.77,329.4,151.2,82.73})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.5115,0.7006,0.5192,0.656,0.4602,0.6561,0.2682,0.6561,0.1674,0.6561,0.108,0.656,0.04401,0.656,0.4558,0.7017,0.2697,0.7048,0.1697,0.7049,0.1107,0.699,0.04726,0.7002,0.5115,0.4204,0.5192,0.465,0.4602,0.4649,0.2682,0.4649,0.1674,0.4649,0.108,0.465,0.04401,0.465,0.519,0.558,0.4602,0.558,0.2682,0.558,0.1674,0.558,0.108,0.558,0.04401,0.558,0.4558,0.4193,0.2697,0.4162,0.1697,0.4161,0.1107,0.422,0.04726,0.4208}))))))
        .addChild(new Transform().setRotation(0.0,-0.707107,-0.707107,3.142).setScale(0.8311,0.7947,0.8484).setTranslation(133.8,-18.08,-71.34)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145))
              .setTexture(new ImageTexture().setUrl(new String[] {"textures/ChevyTahoeTexture.jpg","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg"})))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(2.0).setCoordIndex(new int[] {10,11,8,-1,11,10,13,-1,13,14,11,-1,5,14,13,-1,13,4,5,-1,2,5,4,-1,4,1,2,-1,1,4,3,-1,12,3,4,-1,4,13,12,-1,12,13,10,-1,10,9,12,-1,9,10,7,-1,8,7,10,-1,7,6,9,-1,3,0,1,-1}).setTexCoordIndex(new int[] {10,11,8,-1,11,10,13,-1,13,14,11,-1,5,14,13,-1,13,4,5,-1,2,5,4,-1,4,1,2,-1,1,4,3,-1,12,3,4,-1,4,13,12,-1,12,13,10,-1,10,9,12,-1,9,10,7,-1,8,7,10,-1,7,6,9,-1,3,0,1,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {79.01,20.1,48.32,103.2,23.96,68.61,125.3,28.22,83.92,73.17,47.77,52.4,100.2,47.77,71.11,121.9,47.81,86.29,79.01,159.5,48.32,103.2,155.7,68.61,125.3,151.4,83.92,73.17,131.8,52.4,100.2,131.8,71.11,121.9,131.8,86.29,70.78,90.9,53.88,97.87,90.9,72.72,122.0,90.9,88.18})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.6844,0.7386,0.6087,0.729,0.5443,0.7184,0.6896,0.6698,0.6107,0.6698,0.5473,0.6697,0.6844,0.3919,0.6087,0.4014,0.5443,0.412,0.6896,0.4607,0.6107,0.4607,0.5473,0.4608,0.6921,0.5625,0.6129,0.5625,0.5445,0.5625}))))))
        .addChild(new Transform().setRotation(0.0,-0.707107,-0.707107,3.142).setScale(0.8311,0.7947,0.8484).setTranslation(133.8,-18.08,-71.34)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145))
              .setTexture(new ImageTexture().setUrl(new String[] {"textures/ChevyTahoeTexture.jpg","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg"})))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(3.0).setCoordIndex(new int[] {13,14,10,-1,14,13,17,-1,17,18,14,-1,16,17,13,-1,5,17,16,-1,16,4,5,-1,17,5,6,-1,6,18,17,-1,2,6,5,-1,1,5,4,-1,5,1,2,-1,4,0,1,-1,0,4,3,-1,15,3,4,-1,4,16,15,-1,13,12,16,-1,15,16,12,-1,12,11,15,-1,11,12,8,-1,8,19,11,-1,12,13,9,-1,10,9,13,-1,9,8,12,-1,3,7,0,-1}).setTexCoordIndex(new int[] {13,14,10,-1,14,13,17,-1,17,18,14,-1,16,17,13,-1,5,17,16,-1,16,4,5,-1,17,5,6,-1,6,18,17,-1,2,6,5,-1,1,5,4,-1,5,1,2,-1,4,0,1,-1,0,4,3,-1,15,3,4,-1,4,16,15,-1,13,12,16,-1,15,16,12,-1,12,11,15,-1,11,12,8,-1,8,19,11,-1,12,13,9,-1,10,9,13,-1,9,8,12,-1,3,7,0,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {12.36,20.1,44.84,43.16,20.1,46.3,79.01,20.1,48.32,-23.48,47.77,39.63,5.52,47.77,47.19,42.21,47.77,51.55,73.17,47.77,52.4,-16.1,20.1,37.05,12.36,159.5,44.84,43.16,159.5,46.3,79.01,159.5,48.32,-23.48,131.8,39.63,5.52,131.8,47.19,42.21,131.8,51.55,73.17,131.8,52.4,-23.48,90.9,39.63,5.52,90.9,47.19,42.21,90.9,51.55,70.78,90.9,53.88,-16.1,159.5,37.05})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.8807,0.7337,0.8107,0.7337,0.7291,0.7337,0.9622,0.6707,0.8963,0.6707,0.8128,0.6707,0.7424,0.6707,0.9454,0.7337,0.8807,0.4165,0.8107,0.4165,0.7291,0.4165,0.9622,0.4795,0.8963,0.4795,0.8128,0.4795,0.7424,0.4795,0.9622,0.5726,0.8963,0.5726,0.8128,0.5726,0.7479,0.5726,0.9454,0.4165}))))))
        .addChild(new Transform().setRotation(-0.605206,0.562906,0.562906,2.053).setScale(0.7947,0.8311,0.8484).setScaleOrientation(-4.317E-5,0.0,1.0,0.0722696).setTranslation(38.31,25.25,-64.47)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setCcw(false).setCreaseAngle(2.0).setSolid(false).setCoordIndex(new int[] {0,2,3,-1,0,3,1,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,2,-1,2,7,8,-1,2,8,9,-1,2,9,3,-1,3,9,10,-1,3,10,1,-1,1,4,0,-1,4,11,12,-1,4,12,5,-1,5,12,13,-1,5,13,6,-1,6,13,14,-1,6,14,7,-1,7,14,15,-1,7,15,8,-1,8,15,16,-1,8,16,9,-1,10,17,18,-1,10,18,1,-1,1,18,19,-1,1,19,11,-1,1,11,4,-1,13,20,14,-1,14,20,15,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {5.819,-8.879,7.786,-1.262,-12.53,11.05,8.114,-9.076,1.355,-1.022,-14.67,0.9557,4.43,-8.357,10.65,6.934,-6.375,8.467,8.242,-6.0,5.673,9.356,-5.915,1.611,8.47,-5.914,-0.6059,-3.349,-12.46,-1.298,-4.536,-13.34,0.6932,4.691,-4.076,11.17,7.786,-2.141,8.832,9.067,-1.267,5.673,10.43,-0.421,1.611,8.515,-0.2266,-1.713,-6.767,-8.148,-1.739,-8.222,-9.224,0.6932,-7.483,-9.836,10.84,-4.182,-8.951,12.28,10.43,-0.411,1.611}))))))
        .addChild(new Transform().setRotation(-0.575282,0.578382,0.578382,2.097).setScale(0.7947,0.8311,0.8484).setScaleOrientation(4.092E-4,2.421E-4,-1.0,0.00525895).setTranslation(37.23,25.25,-63.71)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.0).setDiffuseColor(0.01961,0.01961,0.01961).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setCoordIndex(new int[] {4,6,7,-1,4,7,5,-1,1,0,4,-1,4,5,1,-1,0,2,6,-1,6,4,0,-1,2,3,7,-1,7,6,2,-1,3,1,5,-1,5,7,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-3.71,-13.89,-1.372,-4.542,-14.5,1.889,-7.272,-9.686,-1.737,-8.225,-10.39,0.6932,-8.82,-17.06,-6.148,-9.652,-17.68,2.293,-12.37,-10.95,-6.513,-13.34,-13.57,2.293}))))))
        .addChild(new Transform().setRotation(0.0,-0.707107,-0.707107,3.142).setScale(0.8311,0.7947,0.8484).setTranslation(133.8,-18.08,-71.34)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145))
              .setTexture(new ImageTexture().setUrl(new String[] {"textures/ChevyTahoeTexture.jpg","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg"})))
            .setGeometry(new IndexedFaceSet().setCcw(false).setCreaseAngle(2.0).setCoordIndex(new int[] {10,13,2,-1,2,3,10,-1,13,14,4,-1,4,2,13,-1,0,10,3,-1,3,5,0,-1,1,0,5,-1,5,6,1,-1,15,1,6,-1,6,7,15,-1,11,15,7,-1,40,8,11,-1,12,11,8,-1,8,9,12,-1,3,2,26,-1,26,27,3,-1,2,4,28,-1,28,26,2,-1,5,3,27,-1,27,29,5,-1,6,5,29,-1,29,30,6,-1,44,43,47,-1,47,31,44,-1,8,40,41,-1,41,32,8,-1,9,8,32,-1,32,33,9,-1,34,19,18,-1,18,37,34,-1,37,18,20,-1,20,38,37,-1,16,21,19,-1,19,34,16,-1,17,22,21,-1,21,16,17,-1,39,23,22,-1,22,17,39,-1,35,24,42,-1,23,39,35,-1,36,25,24,-1,24,35,36,-1,19,27,26,-1,26,18,19,-1,18,26,28,-1,28,20,18,-1,21,29,27,-1,27,19,21,-1,22,30,29,-1,29,21,22,-1,46,31,47,-1,47,45,46,-1,24,32,41,-1,31,46,50,-1,25,33,32,-1,32,24,25,-1,48,44,31,-1,7,40,11,-1,31,49,48,-1,24,41,42,-1,50,49,31,-1,35,42,23,-1,7,6,43,-1,43,44,7,-1,6,30,47,-1,47,43,6,-1,41,40,48,-1,48,49,41,-1,22,23,46,-1,46,45,22,-1,30,22,45,-1,45,47,30,-1,23,42,50,-1,50,46,23,-1,40,7,44,-1,44,48,40,-1,42,41,49,-1,49,50,42,-1}).setTexCoordIndex(new int[] {10,13,2,-1,2,3,10,-1,13,14,4,-1,4,2,13,-1,0,10,3,-1,3,5,0,-1,1,0,5,-1,5,6,1,-1,15,1,6,-1,6,7,15,-1,11,15,7,-1,40,8,11,-1,12,11,8,-1,8,9,12,-1,3,2,26,-1,26,27,3,-1,2,4,28,-1,28,26,2,-1,5,3,27,-1,27,29,5,-1,6,5,29,-1,29,30,6,-1,44,43,47,-1,47,31,44,-1,8,40,41,-1,41,32,8,-1,9,8,32,-1,32,33,9,-1,34,19,18,-1,18,37,34,-1,37,18,20,-1,20,38,37,-1,16,21,19,-1,19,34,16,-1,17,22,21,-1,21,16,17,-1,39,23,22,-1,22,17,39,-1,35,24,42,-1,23,39,35,-1,36,25,24,-1,24,35,36,-1,19,27,26,-1,26,18,19,-1,18,26,28,-1,28,20,18,-1,21,29,27,-1,27,19,21,-1,22,30,29,-1,29,21,22,-1,46,31,47,-1,47,45,46,-1,24,32,41,-1,31,46,50,-1,25,33,32,-1,32,24,25,-1,48,44,31,-1,7,40,11,-1,31,49,48,-1,24,41,42,-1,50,49,31,-1,35,42,23,-1,7,6,43,-1,43,44,7,-1,6,30,47,-1,47,43,6,-1,41,40,48,-1,48,49,41,-1,22,23,46,-1,46,45,22,-1,30,22,45,-1,45,47,30,-1,23,42,50,-1,50,46,23,-1,40,7,44,-1,44,48,40,-1,42,41,49,-1,49,50,42,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {354.0,20.11,27.32,351.9,21.6,12.56,339.8,47.77,75.17,353.5,47.77,49.49,330.8,47.81,86.8,355.6,47.77,26.88,353.6,34.16,11.24,360.3,30.16,7.567,360.4,29.95,-10.42,350.8,47.74,-20.28,351.9,20.1,48.74,358.7,20.11,-7.922,349.2,17.22,-18.78,338.2,24.09,73.88,329.4,28.39,82.73,358.6,20.1,9.221,354.0,159.5,27.32,351.9,158.0,12.56,339.8,131.8,75.17,353.5,131.8,49.49,330.8,131.8,86.8,355.6,131.8,26.88,353.6,145.5,11.24,360.3,151.0,7.567,360.4,145.7,-10.42,350.8,131.9,-20.28,339.8,90.9,75.17,353.5,90.9,49.49,330.8,90.9,86.8,355.6,90.9,26.88,353.6,90.9,11.24,350.9,90.9,-1.02,360.4,90.9,-12.47,350.8,90.9,-21.03,351.9,159.5,48.74,358.7,159.5,-7.922,349.2,162.4,-18.78,338.2,155.5,73.88,329.4,151.2,82.73,358.6,159.5,9.221,360.4,30.08,-6.154,360.4,91.77,-8.546,360.4,151.1,-5.923,352.9,34.16,5.957,350.9,34.1,-1.02,352.9,145.5,5.957,350.9,145.5,-1.02,352.9,90.9,5.957,348.7,34.03,-5.665,348.7,90.9,-8.057,348.7,145.6,-5.434})))
              .setTexCoord(new TextureCoordinate().setPoint(new MFVec2f(new double[] {0.09429,0.842,0.09801,0.8085,0.1632,0.9636,0.1632,0.8945,0.1633,0.9966,0.1632,0.8399,0.1293,0.8043,0.1193,0.7915,0.1188,0.749,0.1631,0.7317,0.09426,0.8938,0.0943,0.7559,0.08709,0.7363,0.1042,0.9615,0.1149,0.9879,0.09427,0.7964,0.4413,0.842,0.4376,0.8085,0.3725,0.9636,0.3725,0.8945,0.3724,0.9966,0.3725,0.8399,0.4064,0.8043,0.4202,0.7915,0.407,0.749,0.3726,0.7317,0.2705,0.9636,0.2705,0.8945,0.2705,0.9966,0.2705,0.8399,0.2705,0.8043,0.2705,0.7771,0.2705,0.7442,0.2705,0.7299,0.4414,0.8938,0.4413,0.7559,0.4485,0.7363,0.4314,0.9615,0.4207,0.9879,0.4414,0.7964,0.1191,0.7591,0.2727,0.7535,0.4204,0.7596,0.1293,0.7923,0.1291,0.7771,0.4064,0.7923,0.4065,0.7771,0.2705,0.7923,0.1289,0.7675,0.2705,0.7619,0.4067,0.7681}))))))
        .addChild(new Transform().setRotation(0.0,-0.707107,-0.707107,3.142).setScale(0.8311,0.7947,0.8484).setTranslation(133.8,-18.08,-71.34)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145))
              .setTexture(new ImageTexture().setUrl(new String[] {"textures/ChevyTahoeTexture.jpg","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg"})))
            .setGeometry(new IndexedFaceSet().setCcw(false).setCreaseAngle(3.0).setCoordIndex(getIndexedFaceSet_7_191_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_191_texCoordIndex())
              .setCoord(new Coordinate().setPoint(getCoordinate_8_191_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_192_point())))))
        .addChild(new Transform().setRotation(1.0,0.0,0.0,1.571).setScale(0.8311,0.7947,0.8484).setTranslation(133.8,-18.08,71.34)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145))
              .setTexture(new ImageTexture().setUrl(new String[] {"textures/ChevyTahoeTexture.jpg","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg"})))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(3.0).setCoordIndex(getIndexedFaceSet_7_199_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_199_texCoordIndex())
              .setCoord(new Coordinate().setPoint(getCoordinate_8_199_point()))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_200_point())))))
        .addChild(new Transform().setRotation(0.549489,0.590788,-0.590788,2.137).setScale(0.7947,0.8311,0.8484).setScaleOrientation(5.852E-5,0.0,1.0,0.0722696).setTranslation(38.31,25.25,64.47)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(1.0).setDiffuseColor(0.5882,0.5882,0.5882).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(2.0).setSolid(false).setCoordIndex(new int[] {0,2,3,-1,0,3,1,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,0,7,2,-1,2,7,8,-1,2,8,9,-1,2,9,3,-1,3,9,10,-1,3,10,1,-1,1,4,0,-1,4,11,12,-1,4,12,5,-1,5,12,13,-1,5,13,6,-1,6,13,14,-1,6,14,7,-1,7,14,15,-1,7,15,8,-1,8,15,16,-1,8,16,9,-1,10,17,18,-1,10,18,1,-1,1,18,19,-1,1,19,11,-1,1,11,4,-1,13,20,14,-1,14,20,15,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {-5.819,8.879,-7.786,1.262,12.53,-11.05,-8.114,9.076,-1.355,1.022,14.67,-0.9557,-4.43,8.357,-10.65,-6.934,6.375,-8.467,-8.242,6.0,-5.673,-9.356,5.915,-1.611,-8.47,5.914,0.6059,3.349,12.46,1.298,4.536,13.34,-0.6932,-4.691,4.076,-11.17,-7.786,2.141,-8.832,-9.067,1.267,-5.673,-10.43,0.421,-1.611,-8.515,0.2266,1.713,6.767,8.148,1.739,8.222,9.224,-0.6932,7.483,9.836,-10.84,4.182,8.951,-12.28,-10.43,0.411,-1.611}))))))
        .addChild(new Transform().setRotation(0.579415,0.576315,-0.576315,2.091).setScale(0.7947,0.8311,0.8484).setScaleOrientation(0.0,0.0,-1.0,0.00521342).setTranslation(37.23,25.25,63.71)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setAmbientIntensity(0.0).setDiffuseColor(0.01961,0.01961,0.01961).setShininess(0.145)))
            .setGeometry(new IndexedFaceSet().setSolid(false).setCoordIndex(new int[] {4,6,7,-1,4,7,5,-1,1,0,4,-1,4,5,1,-1,0,2,6,-1,6,4,0,-1,2,3,7,-1,7,6,2,-1,3,1,5,-1,5,7,3,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {3.71,13.89,1.372,4.542,14.5,-1.889,7.272,9.686,1.737,8.225,10.39,-0.6932,8.82,17.06,6.148,9.652,17.68,-2.293,12.37,10.95,6.513,13.34,13.57,-2.293})))))))
      .addChild(new Transform("WheelLeftFront").setTranslation(-1.57,0.550854,0.801999)
        .addChild(new Transform("Wheel").setRotation(1.0,0.0,0.0,1.57079).setScale(1.2,1.2,1.2)
          .addChild(new Shape()
            .setAppearance(new Appearance()
              .setMaterial(new Material().setDiffuseColor(0.0,0.0,0.0).setSpecularColor(0.29,0.3,0.29))
              .setTexture(new ImageTexture().setUrl(new String[] {"textures/ChevyTahoeTires.jpg","https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTires.jpg"})))
            .setGeometry(new IndexedFaceSet().setCreaseAngle(3.0).setCoordIndex(new int[] {0,1,3,2,-1,2,3,5,4,-1,4,5,7,6,-1,6,7,9,8,-1,8,9,11,10,-1,10,11,13,12,-1,12,13,15,14,-1,14,15,17,16,-1,16,17,19,18,-1,18,19,21,20,-1,20,21,23,22,-1,22,23,25,24,-1,24,25,27,26,-1,26,27,29,28,-1,28,29,31,30,-1,30,31,1,0,-1,32,31,29,-1,32,29,27,-1,32,27,25,-1,32,25,23,-1,32,23,21,-1,32,21,19,-1,32,19,17,-1,32,17,15,-1,32,15,13,-1,32,13,11,-1,32,11,9,-1,32,9,7,-1,32,7,5,-1,32,5,3,-1,32,3,1,-1,32,1,31,-1,33,0,2,-1,33,2,4,-1,33,4,6,-1,33,6,8,-1,33,8,10,-1,33,10,12,-1,33,12,14,-1,33,14,16,-1,33,16,18,-1,33,18,20,-1,33,20,22,-1,33,22,24,-1,33,24,26,-1,33,26,28,-1,33,28,30,-1,33,30,0,-1}).setTexCoordIndex(new int[] {0,1,3,2,-1,2,3,5,4,-1,4,5,7,6,-1,6,7,9,8,-1,8,9,11,10,-1,10,11,13,12,-1,12,13,15,14,-1,14,15,17,16,-1,16,17,19,18,-1,18,19,21,20,-1,20,21,23,22,-1,22,23,25,24,-1,24,25,27,26,-1,26,27,29,28,-1,28,29,31,30,-1,30,31,33,32,-1,65,35,36,-1,65,36,37,-1,65,37,63,-1,65,63,39,-1,65,39,40,-1,65,40,41,-1,65,41,42,-1,65,42,64,-1,65,64,66,-1,65,66,45,-1,65,45,46,-1,65,46,47,-1,65,47,60,-1,65,60,61,-1,65,61,62,-1,65,62,35,-1,34,16,43,-1,34,43,44,-1,34,44,50,-1,34,50,51,-1,34,51,52,-1,34,52,48,-1,34,48,49,-1,34,49,53,-1,34,53,54,-1,34,54,55,-1,34,55,56,-1,34,56,38,-1,34,38,57,-1,34,57,58,-1,34,58,59,-1,34,59,16,-1})
              .setCoord(new Coordinate().setPoint(new MFVec3f(new double[] {0.0,-0.165,-0.42,0.0,0.165,-0.42,0.160727,-0.165,-0.38803,0.160727,0.165,-0.38803,0.296985,-0.165,-0.296985,0.296985,0.165,-0.296985,0.38803,-0.165,-0.160727,0.38803,0.165,-0.160727,0.42,-0.165,1.83588E-8,0.42,0.165,1.83588E-8,0.38803,-0.165,0.160727,0.38803,0.165,0.160727,0.296985,-0.165,0.296985,0.296985,0.165,0.296985,0.160727,-0.165,0.38803,0.160727,0.165,0.38803,6.34183E-8,-0.165,0.42,6.34183E-8,0.165,0.42,-0.160727,-0.165,0.38803,-0.160727,0.165,0.38803,-0.296985,-0.165,0.296985,-0.296985,0.165,0.296985,-0.38803,-0.165,0.160727,-0.38803,0.165,0.160727,-0.42,-0.165,-5.00846E-9,-0.42,0.165,-5.00846E-9,-0.388029,-0.165,-0.160727,-0.388029,0.165,-0.160727,-0.296985,-0.165,-0.296985,-0.296985,0.165,-0.296985,-0.160727,-0.165,-0.38803,-0.160727,0.165,-0.38803,0.0,0.165,0.0,0.0,-0.165,0.0})))
              .setTexCoord(new TextureCoordinate().setPoint(getTextureCoordinate_8_221_point()))))))
      .addChild(new Transform("WheelLeftRear").setTranslation(1.65,0.55,0.801999)
        .addChild(new Transform().setUSE("Wheel")))
      .addChild(new Transform("WheelRightFront").setTranslation(-1.57,0.550854,-0.801999)
        .addChild(new Transform().setUSE("Wheel")))
      .addChild(new Transform("WheelRightRear").setTranslation(1.65,0.55,-0.801999)
        .addChild(new Transform().setUSE("Wheel")))));
            }
            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 int[] */
		private int[] getIndexedFaceSet_7_116_coordIndex_1()
		{
			int[] value = {0,2,3,-1,3,1,0,-1,4,5,7,-1,7,6,4,-1,0,1,9,-1,5,4,0,-1,1,3,8,-1,47,46,49,-1,3,2,6,-1,6,8,3,-1,2,0,4,-1,4,6,2,-1,1,8,9,-1,6,7,8,-1,49,48,47,-1,0,9,5,-1,7,5,10,-1,10,11,7,-1,5,9,13,-1,13,10,5,-1,9,8,12,-1,12,13,9,-1,8,7,11,-1,11,12,8,-1,11,10,14,-1,14,15,11,-1,10,13,17,-1,17,14,10,-1,13,12,16,-1,16,17,13,-1,12,11,15,-1,15,16,12,-1,15,14,18,-1,18,19,15,-1,14,17,21,-1,21,18,14,-1,17,16,20,-1,20,21,17,-1,16,15,19,-1,19,20,16,-1,19,18,22,-1,22,23,19,-1,18,21,25,-1,25,22,18,-1,27,26,28,-1,28,29,27,-1,20,19,23,-1,23,24,20,-1,24,25,29,-1,29,28,24,-1,21,20,26,-1,26,27,21,-1,25,21,27,-1,27,29,25,-1,20,24,28,-1,28,26,20,-1,23,22,30,-1,30,31,23,-1,22,25,33,-1,33,30,22,-1,25,24,32,-1,32,33,25,-1,24,23,31,-1,31,32,24,-1,31,30,34,-1,34,35,31,-1,30,33,37,-1,37,34,30,-1,33,32,36,-1,36,37,33,-1,32,31,35,-1,35,36,32,-1,35,34,38,-1,38,39,35,-1,34,37,41,-1,41,38,34,-1,37,36,40,-1,40,41,37,-1,36,35,39,-1,39,40,36,-1,39,38,42,-1,42,43,39,-1,38,41,45,-1,45,42,38,-1,41,40,44,-1,44,45,41,-1,40,39,43,-1,43,44,40,-1,43,42,46,-1,46,47,43,-1,42,45,49,-1,49,46,42,-1,45,44,48,-1,48,49,45,-1,44,43,47,-1,47,48,44,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_128_coordIndex_1()
		{
			int[] value = {0,6,5,-1,0,1,6,-1,1,7,6,-1,1,2,7,-1,2,8,7,-1,2,3,8,-1,3,9,8,-1,3,4,9,-1,4,5,9,-1,4,0,5,-1,5,11,10,-1,5,6,11,-1,6,12,11,-1,6,7,12,-1,7,13,12,-1,7,8,13,-1,8,14,13,-1,8,9,14,-1,9,10,14,-1,9,5,10,-1,10,16,15,-1,10,11,16,-1,11,17,16,-1,11,12,17,-1,12,18,17,-1,12,13,18,-1,13,19,18,-1,13,14,19,-1,14,15,19,-1,14,10,15,-1,15,21,20,-1,15,16,21,-1,16,22,21,-1,16,17,22,-1,17,23,22,-1,17,18,23,-1,18,24,23,-1,18,19,24,-1,19,20,24,-1,19,15,20,-1,20,26,25,-1,20,21,26,-1,21,27,26,-1,21,22,27,-1,22,28,27,-1,22,23,28,-1,23,29,28,-1,23,24,29,-1,24,25,29,-1,24,20,25,-1,25,31,30,-1,25,26,31,-1,26,32,31,-1,26,27,32,-1,27,33,32,-1,27,28,33,-1,28,34,33,-1,28,29,34,-1,29,30,34,-1,29,25,30,-1,30,36,35,-1,30,31,36,-1,31,37,36,-1,31,32,37,-1,32,38,37,-1,32,33,38,-1,33,39,38,-1,33,34,39,-1,34,35,39,-1,34,30,35,-1,35,41,40,-1,35,36,41,-1,36,42,41,-1,36,37,42,-1,37,43,42,-1,37,38,43,-1,38,44,43,-1,38,39,44,-1,39,40,44,-1,39,35,40,-1,40,46,45,-1,40,41,46,-1,41,47,46,-1,41,42,47,-1,42,48,47,-1,42,43,48,-1,43,49,48,-1,43,44,49,-1,44,45,49,-1,44,40,45,-1,45,51,50,-1,45,46,51,-1,46,52,51,-1,46,47,52,-1,47,53,52,-1,47,48,53,-1,48,54,53,-1,48,49,54,-1,49,50,54,-1,49,45,50,-1,50,56,55,-1,50,51,56,-1,51,57,56,-1,51,52,57,-1,52,58,57,-1,52,53,58,-1,53,59,58,-1,53,54,59,-1,54,55,59,-1,54,50,55,-1,60,1,0,-1,60,2,1,-1,60,3,2,-1,60,4,3,-1,60,0,4,-1,61,55,56,-1,61,56,57,-1,61,57,58,-1,61,58,59,-1,61,59,55,-1};
			return value;
		}



		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_134_coordIndex_1()
		{
			int[] value = {0,2,3,-1,3,1,0,-1,4,5,7,-1,7,6,4,-1,0,1,9,-1,5,4,0,-1,1,3,8,-1,47,46,49,-1,3,2,6,-1,6,8,3,-1,2,0,4,-1,4,6,2,-1,1,8,9,-1,6,7,8,-1,49,48,47,-1,0,9,5,-1,7,5,10,-1,10,11,7,-1,5,9,13,-1,13,10,5,-1,9,8,12,-1,12,13,9,-1,8,7,11,-1,11,12,8,-1,11,10,14,-1,14,15,11,-1,10,13,17,-1,17,14,10,-1,13,12,16,-1,16,17,13,-1,12,11,15,-1,15,16,12,-1,15,14,18,-1,18,19,15,-1,14,17,21,-1,21,18,14,-1,17,16,20,-1,20,21,17,-1,16,15,19,-1,19,20,16,-1,19,18,22,-1,22,23,19,-1,18,21,25,-1,25,22,18,-1,27,26,28,-1,28,29,27,-1,20,19,23,-1,23,24,20,-1,24,25,29,-1,29,28,24,-1,21,20,26,-1,26,27,21,-1,25,21,27,-1,27,29,25,-1,20,24,28,-1,28,26,20,-1,23,22,30,-1,30,31,23,-1,22,25,33,-1,33,30,22,-1,25,24,32,-1,32,33,25,-1,24,23,31,-1,31,32,24,-1,31,30,34,-1,34,35,31,-1,30,33,37,-1,37,34,30,-1,33,32,36,-1,36,37,33,-1,32,31,35,-1,35,36,32,-1,35,34,38,-1,38,39,35,-1,34,37,41,-1,41,38,34,-1,37,36,40,-1,40,41,37,-1,36,35,39,-1,39,40,36,-1,39,38,42,-1,42,43,39,-1,38,41,45,-1,45,42,38,-1,41,40,44,-1,44,45,41,-1,40,39,43,-1,43,44,40,-1,43,42,46,-1,46,47,43,-1,42,45,49,-1,49,46,42,-1,45,44,48,-1,48,49,45,-1,44,43,47,-1,47,48,44,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_191_coordIndex_1()
		{
			int[] value = {0,2,98,-1,98,1,0,-1,1,99,4,-1,4,0,1,-1,2,7,100,-1,100,98,2,-1,101,100,7,-1,7,9,59,-1,101,7,59,-1,102,101,59,-1,59,58,65,-1,102,59,65,-1,66,64,125,-1,125,120,66,-1,120,102,65,-1,65,66,120,-1,64,63,104,-1,104,12,64,-1,63,62,105,-1,105,104,63,-1,62,61,107,-1,107,105,62,-1,60,21,20,-1,61,60,20,-1,61,20,106,-1,61,106,107,-1,53,52,96,-1,96,60,53,-1,22,21,60,-1,60,96,22,-1,23,94,95,-1,95,52,23,-1,52,95,93,-1,52,93,92,-1,92,22,96,-1,52,92,96,-1,26,20,21,-1,21,77,78,-1,26,21,78,-1,76,28,27,-1,27,75,76,-1,77,76,75,-1,22,76,77,-1,22,77,21,-1,91,90,28,-1,91,28,76,-1,91,76,22,-1,91,22,92,-1,74,73,79,-1,79,78,74,-1,73,72,80,-1,80,79,73,-1,81,80,72,-1,72,71,81,-1,89,85,122,-1,122,109,81,-1,89,122,81,-1,37,124,123,-1,123,87,37,-1,20,41,112,-1,112,106,20,-1,26,42,41,-1,41,20,26,-1,30,43,42,-1,42,26,30,-1,32,44,43,-1,43,30,32,-1,34,45,44,-1,44,32,34,-1,41,47,114,-1,114,112,41,-1,42,48,47,-1,47,41,42,-1,43,49,48,-1,48,42,43,-1,44,50,49,-1,49,43,44,-1,45,51,50,-1,50,44,45,-1,19,23,52,-1,52,53,19,-1,61,54,53,-1,53,60,61,-1,19,53,54,-1,17,19,54,-1,54,55,17,-1,15,17,55,-1,55,56,15,-1,13,15,56,-1,56,57,13,-1,11,13,57,-1,57,58,11,-1,9,11,58,-1,58,59,9,-1,55,54,61,-1,61,62,55,-1,56,55,62,-1,62,63,56,-1,57,56,63,-1,63,64,57,-1,66,65,58,-1,64,66,58,-1,64,58,57,-1,69,37,87,-1,70,69,87,-1,70,87,86,-1,84,69,70,-1,70,83,84,-1,83,71,33,-1,33,84,83,-1,33,71,72,-1,31,33,72,-1,72,73,31,-1,27,31,73,-1,73,74,27,-1,77,75,74,-1,74,78,77,-1,74,75,27,-1,30,26,78,-1,78,79,30,-1,32,30,79,-1,79,80,32,-1,81,109,34,-1,80,81,34,-1,80,34,32,-1,86,68,122,-1,122,85,86,-1,89,83,70,-1,85,89,70,-1,85,70,86,-1,36,68,86,-1,86,87,36,-1,38,36,87,-1,87,123,38,-1,71,83,89,-1,89,81,71,-1,91,92,24,-1,90,91,24,-1,90,24,29,-1,95,94,25,-1,24,92,93,-1,25,24,93,-1,95,25,93,-1,18,107,106,-1,1,98,3,-1,3,97,1,-1,99,1,97,-1,97,5,99,-1,98,100,6,-1,6,3,98,-1,100,101,8,-1,8,6,100,-1,101,102,10,-1,10,8,101,-1,102,120,67,-1,67,10,102,-1,12,104,14,-1,14,103,12,-1,104,105,16,-1,16,14,104,-1,105,107,18,-1,18,16,105,-1,106,112,40,-1,40,18,106,-1,45,34,108,-1,108,113,45,-1,114,47,115,-1,115,46,114,-1,112,114,46,-1,46,40,112,-1,47,48,116,-1,116,115,47,-1,48,49,117,-1,117,116,48,-1,49,50,118,-1,118,117,49,-1,50,51,119,-1,119,118,50,-1,51,45,113,-1,113,119,51,-1,120,125,67,-1,34,109,35,-1,35,108,34,-1,109,122,82,-1,82,35,109,-1,122,68,121,-1,121,82,122,-1,68,36,110,-1,110,121,68,-1,36,38,111,-1,111,110,36,-1,88,123,124,-1,124,39,88,-1,12,125,64,-1,125,12,103,-1,67,125,103,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_191_texCoordIndex_1()
		{
			int[] value = {0,2,98,-1,98,1,0,-1,1,99,4,-1,4,0,1,-1,2,7,100,-1,100,98,2,-1,101,100,7,-1,7,9,59,-1,101,7,59,-1,102,101,59,-1,59,58,65,-1,102,59,65,-1,66,64,125,-1,125,120,66,-1,120,102,65,-1,65,66,120,-1,64,63,104,-1,104,12,64,-1,63,62,105,-1,105,104,63,-1,62,61,107,-1,107,105,62,-1,60,21,20,-1,61,60,20,-1,61,20,106,-1,61,106,107,-1,53,52,96,-1,96,60,53,-1,22,21,60,-1,60,96,22,-1,23,94,95,-1,95,52,23,-1,52,95,93,-1,52,93,92,-1,92,22,96,-1,52,92,96,-1,26,20,21,-1,21,77,78,-1,26,21,78,-1,76,28,27,-1,27,75,76,-1,77,76,75,-1,22,76,77,-1,22,77,21,-1,91,90,28,-1,91,28,76,-1,91,76,22,-1,91,22,92,-1,74,73,79,-1,79,78,74,-1,73,72,80,-1,80,79,73,-1,81,80,72,-1,72,71,81,-1,89,85,122,-1,122,109,81,-1,89,122,81,-1,37,124,123,-1,123,87,37,-1,20,41,112,-1,112,106,20,-1,26,42,41,-1,41,20,26,-1,30,43,42,-1,42,26,30,-1,32,44,43,-1,43,30,32,-1,34,45,44,-1,44,32,34,-1,41,47,114,-1,114,112,41,-1,42,48,47,-1,47,41,42,-1,43,49,48,-1,48,42,43,-1,44,50,49,-1,49,43,44,-1,45,51,50,-1,50,44,45,-1,19,23,52,-1,52,53,19,-1,61,54,53,-1,53,60,61,-1,19,53,54,-1,17,19,54,-1,54,55,17,-1,15,17,55,-1,55,56,15,-1,13,15,56,-1,56,57,13,-1,11,13,57,-1,57,58,11,-1,9,11,58,-1,58,59,9,-1,55,54,61,-1,61,62,55,-1,56,55,62,-1,62,63,56,-1,57,56,63,-1,63,64,57,-1,66,65,58,-1,64,66,58,-1,64,58,57,-1,69,37,87,-1,70,69,87,-1,70,87,86,-1,84,69,70,-1,70,83,84,-1,83,71,33,-1,33,84,83,-1,33,71,72,-1,31,33,72,-1,72,73,31,-1,27,31,73,-1,73,74,27,-1,77,75,74,-1,74,78,77,-1,74,75,27,-1,30,26,78,-1,78,79,30,-1,32,30,79,-1,79,80,32,-1,81,109,34,-1,80,81,34,-1,80,34,32,-1,86,68,122,-1,122,85,86,-1,89,83,70,-1,85,89,70,-1,85,70,86,-1,36,68,86,-1,86,87,36,-1,38,36,87,-1,87,123,38,-1,71,83,89,-1,89,81,71,-1,91,92,24,-1,90,91,24,-1,90,24,29,-1,95,94,25,-1,24,92,93,-1,25,24,93,-1,95,25,93,-1,18,107,106,-1,1,98,3,-1,3,97,1,-1,99,1,97,-1,97,5,99,-1,98,100,6,-1,6,3,98,-1,100,101,8,-1,8,6,100,-1,101,102,10,-1,10,8,101,-1,102,120,67,-1,67,10,102,-1,12,104,14,-1,14,103,12,-1,104,105,16,-1,16,14,104,-1,105,107,18,-1,18,16,105,-1,106,112,40,-1,40,18,106,-1,45,34,108,-1,108,113,45,-1,114,47,115,-1,115,46,114,-1,112,114,46,-1,46,40,112,-1,47,48,116,-1,116,115,47,-1,48,49,117,-1,117,116,48,-1,49,50,118,-1,118,117,49,-1,50,51,119,-1,119,118,50,-1,51,45,113,-1,113,119,51,-1,120,125,67,-1,34,109,35,-1,35,108,34,-1,109,122,82,-1,82,35,109,-1,122,68,121,-1,121,82,122,-1,68,36,110,-1,110,121,68,-1,36,38,111,-1,111,110,36,-1,88,123,124,-1,124,39,88,-1,12,125,64,-1,125,12,103,-1,67,125,103,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_8_191_point_1()
		{
			double[] value = {0.0,163.7,-27.17,-12.52,163.7,-26.53,-0.1354,168.6,-7.924,-24.12,159.5,-17.52,0.0,163.7,-32.4,-17.39,159.5,-33.04,-29.73,159.5,-4.018,1.786,169.9,2.792,-28.6,159.5,5.862,5.594,171.8,8.566,-25.16,159.5,9.376,7.769,171.8,12.3,-9.587,164.6,35.37,16.6,171.8,18.45,12.36,159.5,44.84,31.96,171.8,20.92,43.16,159.5,46.3,54.64,171.8,20.52,79.01,159.5,48.32,65.89,171.8,18.12,162.1,169.5,44.58,160.4,174.7,21.41,160.4,173.9,2.695,72.91,171.8,6.737,162.6,159.1,-29.85,77.87,159.1,-29.94,234.4,169.5,44.58,251.4,174.7,15.63,243.0,173.2,2.695,236.6,159.1,-29.85,274.3,165.1,48.24,275.5,174.7,19.7,299.5,165.1,48.63,298.9,173.1,17.4,347.3,163.8,48.63,354.0,159.5,27.32,353.6,164.7,-7.809,311.0,169.5,-8.593,345.2,166.9,-18.44,311.7,162.0,-24.97,103.2,155.7,68.61,152.6,162.6,79.37,233.1,160.7,78.39,275.0,160.0,77.93,302.9,160.5,76.83,334.3,159.8,74.1,125.3,151.4,83.92,150.7,157.6,86.34,230.8,158.4,87.42,275.3,158.2,87.0,301.8,156.6,85.09,327.0,156.4,79.29,83.08,168.1,4.352,76.3,171.8,17.43,65.4,171.8,23.33,52.19,171.8,26.07,27.66,171.8,25.78,7.89,171.8,21.67,0.2513,171.8,12.06,-1.617,168.1,8.199,82.7,168.1,18.18,71.5,168.1,33.74,48.19,168.1,35.14,20.36,168.1,34.02,-3.75,168.1,32.0,-9.323,169.4,10.92,-6.74,169.7,19.43,-22.88,159.6,31.71,353.9,164.8,6.688,308.8,171.0,4.167,313.7,171.0,6.518,309.3,173.1,18.18,303.4,174.7,25.68,275.2,174.7,28.62,245.7,174.7,24.8,241.8,174.7,17.34,235.9,173.2,2.695,223.5,169.1,18.26,240.7,170.2,33.52,274.8,168.1,37.77,301.8,168.1,35.11,320.2,168.1,25.97,351.9,158.0,12.56,313.3,171.9,11.47,307.3,171.9,11.2,340.6,165.7,11.86,343.3,167.6,5.887,342.8,167.0,-8.378,328.7,165.7,-24.39,320.6,167.6,11.22,239.3,168.7,-17.64,190.2,168.7,-17.58,161.8,169.0,-17.55,132.3,167.8,-17.51,76.18,167.8,-17.45,84.92,167.8,-17.46,88.25,168.4,4.241,-17.39,159.5,-26.84,-19.95,164.4,-15.71,-13.02,163.7,-32.46};
			return value;
		}
		private double[] getCoordinate_8_191_point_2()
		{
			double[] value = {-25.35,164.4,-2.898,-23.74,164.4,6.436,-20.42,164.6,9.737,-16.1,159.5,37.05,15.13,165.1,41.19,44.98,165.2,42.42,92.58,164.1,44.84,76.96,164.9,44.13,351.9,159.5,48.74,349.6,164.2,27.21,358.7,159.5,-7.922,349.2,162.4,-18.78,110.3,160.9,67.88,338.2,155.5,73.88,127.8,158.2,79.66,149.8,151.9,89.8,231.6,153.2,91.29,275.6,153.3,90.92,301.5,150.7,88.77,329.4,151.2,82.73,-18.84,165.2,30.05,358.6,159.5,6.785,346.9,163.1,12.38,339.6,166.8,-18.75,311.7,167.8,-16.25,-15.54,165.3,32.16};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_8_192_point_1()
		{
			double[] value = {0.9253,0.0175,0.9576,0.01922,0.9257,0.06855,0.9876,0.04426,0.9253,0.00337,0.9702,0.002399,1.002,0.08072,0.9207,0.09724,0.9992,0.1074,0.9109,0.1125,0.9903,0.1169,0.9053,0.1226,0.9501,0.1861,0.8825,0.1392,0.8934,0.2126,0.8428,0.1458,0.8139,0.2166,0.7842,0.1448,0.7213,0.222,0.7552,0.1383,0.5068,0.2101,0.5111,0.1466,0.5111,0.09626,0.737,0.1076,0.5056,0.01107,0.7242,0.01083,0.32,0.2101,0.2761,0.1311,0.2978,0.09639,0.3143,0.01107,0.2171,0.2208,0.214,0.142,0.152,0.2218,0.1537,0.1361,0.02865,0.2221,0.01137,0.1653,0.01241,0.06956,0.1222,0.06658,0.03386,0.04047,0.1206,0.02372,0.6588,0.2774,0.5312,0.3053,0.3235,0.303,0.2153,0.3018,0.1431,0.2988,0.06216,0.2915,0.6018,0.3195,0.5361,0.325,0.3292,0.3277,0.2145,0.3266,0.146,0.3218,0.081,0.3061,0.7108,0.1018,0.7283,0.1364,0.7564,0.1523,0.7906,0.1598,0.8539,0.159,0.9049,0.1479,0.9247,0.1219,0.9295,0.1122,0.7118,0.1391,0.7407,0.1811,0.8009,0.1849,0.8727,0.1819,0.935,0.1764,0.9494,0.1193,0.9427,0.1422,0.9844,0.1771,0.01162,0.1087,0.1281,0.1008,0.1154,0.1071,0.1267,0.1382,0.1418,0.1582,0.2147,0.1661,0.291,0.1558,0.301,0.1357,0.3162,0.09639,0.3483,0.1391,0.3038,0.1801,0.2158,0.192,0.146,0.1848,0.09846,0.1601,0.01658,0.1257,0.1164,0.1203,0.1318,0.1196,0.04584,0.1225,0.03881,0.106,0.04007,0.0676,0.07663,0.02462,0.09757,0.1204,0.3074,0.04232,0.4342,0.04247,0.5077,0.04251,0.5836,0.04281,0.7286,0.04299,0.706,0.04296,0.6974,0.1014,0.9702,0.01912,0.9768,0.04827,0.9589,0.003221};
			return value;
		}
		private double[] getTextureCoordinate_8_192_point_2()
		{
			double[] value = {0.9908,0.08286,0.9866,0.1081,0.978,0.1169,0.9669,0.1916,0.8862,0.2018,0.8092,0.2051,0.6863,0.2118,0.7266,0.2097,0.0167,0.2231,0.02271,0.1642,-9.659E-4,0.07019,0.02373,0.04037,0.6406,0.2745,0.05193,0.2917,0.5954,0.3068,0.5386,0.3353,0.3273,0.3391,0.2138,0.3381,0.1468,0.3328,0.07478,0.3164,0.974,0.1717,-7.082E-4,0.1099,0.02966,0.1243,0.04855,0.03967,0.1206,0.04622,0.9654,0.1773};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_199_coordIndex_1()
		{
			int[] value = {0,2,98,-1,98,1,0,-1,1,99,4,-1,4,0,1,-1,2,7,100,-1,100,98,2,-1,101,100,7,-1,7,9,59,-1,101,7,59,-1,102,101,59,-1,59,58,65,-1,102,59,65,-1,66,64,125,-1,125,120,66,-1,120,102,65,-1,65,66,120,-1,64,63,104,-1,104,12,64,-1,63,62,105,-1,105,104,63,-1,62,61,107,-1,107,105,62,-1,60,21,20,-1,61,60,20,-1,61,20,106,-1,61,106,107,-1,53,52,96,-1,96,60,53,-1,22,21,60,-1,60,96,22,-1,23,94,95,-1,95,52,23,-1,52,95,93,-1,52,93,92,-1,92,22,96,-1,52,92,96,-1,26,20,21,-1,21,77,78,-1,26,21,78,-1,76,28,27,-1,27,75,76,-1,77,76,75,-1,22,76,77,-1,22,77,21,-1,91,90,28,-1,91,28,76,-1,91,76,22,-1,91,22,92,-1,74,73,79,-1,79,78,74,-1,73,72,80,-1,80,79,73,-1,81,80,72,-1,72,71,81,-1,89,85,122,-1,122,109,81,-1,89,122,81,-1,37,124,123,-1,123,87,37,-1,20,41,112,-1,112,106,20,-1,26,42,41,-1,41,20,26,-1,30,43,42,-1,42,26,30,-1,32,44,43,-1,43,30,32,-1,34,45,44,-1,44,32,34,-1,41,47,114,-1,114,112,41,-1,42,48,47,-1,47,41,42,-1,43,49,48,-1,48,42,43,-1,44,50,49,-1,49,43,44,-1,45,51,50,-1,50,44,45,-1,19,23,52,-1,52,53,19,-1,61,54,53,-1,53,60,61,-1,19,53,54,-1,17,19,54,-1,54,55,17,-1,15,17,55,-1,55,56,15,-1,13,15,56,-1,56,57,13,-1,11,13,57,-1,57,58,11,-1,9,11,58,-1,58,59,9,-1,55,54,61,-1,61,62,55,-1,56,55,62,-1,62,63,56,-1,57,56,63,-1,63,64,57,-1,66,65,58,-1,64,66,58,-1,64,58,57,-1,69,37,87,-1,70,69,87,-1,70,87,86,-1,84,69,70,-1,70,83,84,-1,83,71,33,-1,33,84,83,-1,33,71,72,-1,31,33,72,-1,72,73,31,-1,27,31,73,-1,73,74,27,-1,77,75,74,-1,74,78,77,-1,74,75,27,-1,30,26,78,-1,78,79,30,-1,32,30,79,-1,79,80,32,-1,81,109,34,-1,80,81,34,-1,80,34,32,-1,86,68,122,-1,122,85,86,-1,89,83,70,-1,85,89,70,-1,85,70,86,-1,36,68,86,-1,86,87,36,-1,38,36,87,-1,87,123,38,-1,71,83,89,-1,89,81,71,-1,91,92,24,-1,90,91,24,-1,90,24,29,-1,95,94,25,-1,24,92,93,-1,25,24,93,-1,95,25,93,-1,18,107,106,-1,1,98,3,-1,3,97,1,-1,99,1,97,-1,97,5,99,-1,98,100,6,-1,6,3,98,-1,100,101,8,-1,8,6,100,-1,101,102,10,-1,10,8,101,-1,102,120,67,-1,67,10,102,-1,12,104,14,-1,14,103,12,-1,104,105,16,-1,16,14,104,-1,105,107,18,-1,18,16,105,-1,106,112,40,-1,40,18,106,-1,45,34,108,-1,108,113,45,-1,114,47,115,-1,115,46,114,-1,112,114,46,-1,46,40,112,-1,47,48,116,-1,116,115,47,-1,48,49,117,-1,117,116,48,-1,49,50,118,-1,118,117,49,-1,50,51,119,-1,119,118,50,-1,51,45,113,-1,113,119,51,-1,120,125,67,-1,34,109,35,-1,35,108,34,-1,109,122,82,-1,82,35,109,-1,122,68,121,-1,121,82,122,-1,68,36,110,-1,110,121,68,-1,36,38,111,-1,111,110,36,-1,88,123,124,-1,124,39,88,-1,12,125,64,-1,125,12,103,-1,67,125,103,-1};
			return value;
		}


		/** Define subarrays using type int[] */
		private int[] getIndexedFaceSet_7_199_texCoordIndex_1()
		{
			int[] value = {0,2,98,-1,98,1,0,-1,1,99,4,-1,4,0,1,-1,2,7,100,-1,100,98,2,-1,101,100,7,-1,7,9,59,-1,101,7,59,-1,102,101,59,-1,59,58,65,-1,102,59,65,-1,66,64,125,-1,125,120,66,-1,120,102,65,-1,65,66,120,-1,64,63,104,-1,104,12,64,-1,63,62,105,-1,105,104,63,-1,62,61,107,-1,107,105,62,-1,60,21,20,-1,61,60,20,-1,61,20,106,-1,61,106,107,-1,53,52,96,-1,96,60,53,-1,22,21,60,-1,60,96,22,-1,23,94,95,-1,95,52,23,-1,52,95,93,-1,52,93,92,-1,92,22,96,-1,52,92,96,-1,26,20,21,-1,21,77,78,-1,26,21,78,-1,76,28,27,-1,27,75,76,-1,77,76,75,-1,22,76,77,-1,22,77,21,-1,91,90,28,-1,91,28,76,-1,91,76,22,-1,91,22,92,-1,74,73,79,-1,79,78,74,-1,73,72,80,-1,80,79,73,-1,81,80,72,-1,72,71,81,-1,89,85,122,-1,122,109,81,-1,89,122,81,-1,37,124,123,-1,123,87,37,-1,20,41,112,-1,112,106,20,-1,26,42,41,-1,41,20,26,-1,30,43,42,-1,42,26,30,-1,32,44,43,-1,43,30,32,-1,34,45,44,-1,44,32,34,-1,41,47,114,-1,114,112,41,-1,42,48,47,-1,47,41,42,-1,43,49,48,-1,48,42,43,-1,44,50,49,-1,49,43,44,-1,45,51,50,-1,50,44,45,-1,19,23,52,-1,52,53,19,-1,61,54,53,-1,53,60,61,-1,19,53,54,-1,17,19,54,-1,54,55,17,-1,15,17,55,-1,55,56,15,-1,13,15,56,-1,56,57,13,-1,11,13,57,-1,57,58,11,-1,9,11,58,-1,58,59,9,-1,55,54,61,-1,61,62,55,-1,56,55,62,-1,62,63,56,-1,57,56,63,-1,63,64,57,-1,66,65,58,-1,64,66,58,-1,64,58,57,-1,69,37,87,-1,70,69,87,-1,70,87,86,-1,84,69,70,-1,70,83,84,-1,83,71,33,-1,33,84,83,-1,33,71,72,-1,31,33,72,-1,72,73,31,-1,27,31,73,-1,73,74,27,-1,77,75,74,-1,74,78,77,-1,74,75,27,-1,30,26,78,-1,78,79,30,-1,32,30,79,-1,79,80,32,-1,81,109,34,-1,80,81,34,-1,80,34,32,-1,86,68,122,-1,122,85,86,-1,89,83,70,-1,85,89,70,-1,85,70,86,-1,36,68,86,-1,86,87,36,-1,38,36,87,-1,87,123,38,-1,71,83,89,-1,89,81,71,-1,91,92,24,-1,90,91,24,-1,90,24,29,-1,95,94,25,-1,24,92,93,-1,25,24,93,-1,95,25,93,-1,18,107,106,-1,1,98,3,-1,3,97,1,-1,99,1,97,-1,97,5,99,-1,98,100,6,-1,6,3,98,-1,100,101,8,-1,8,6,100,-1,101,102,10,-1,10,8,101,-1,102,120,67,-1,67,10,102,-1,12,104,14,-1,14,103,12,-1,104,105,16,-1,16,14,104,-1,105,107,18,-1,18,16,105,-1,106,112,40,-1,40,18,106,-1,45,34,108,-1,108,113,45,-1,114,47,115,-1,115,46,114,-1,112,114,46,-1,46,40,112,-1,47,48,116,-1,116,115,47,-1,48,49,117,-1,117,116,48,-1,49,50,118,-1,118,117,49,-1,50,51,119,-1,119,118,50,-1,51,45,113,-1,113,119,51,-1,120,125,67,-1,34,109,35,-1,35,108,34,-1,109,122,82,-1,82,35,109,-1,122,68,121,-1,121,82,122,-1,68,36,110,-1,110,121,68,-1,36,38,111,-1,111,110,36,-1,88,123,124,-1,124,39,88,-1,12,125,64,-1,125,12,103,-1,67,125,103,-1};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getCoordinate_8_199_point_1()
		{
			double[] value = {0.0,-163.7,27.17,12.52,-163.7,26.53,0.1354,-168.6,7.924,24.12,-159.5,17.52,0.0,-163.7,32.4,17.39,-159.5,33.04,29.73,-159.5,4.018,-1.786,-169.9,-2.792,28.6,-159.5,-5.862,-5.594,-171.8,-8.566,25.16,-159.5,-9.376,-7.769,-171.8,-12.3,9.587,-164.6,-35.37,-16.6,-171.8,-18.45,-12.36,-159.5,-44.84,-31.96,-171.8,-20.92,-43.16,-159.5,-46.3,-54.64,-171.8,-20.52,-79.01,-159.5,-48.32,-65.89,-171.8,-18.12,-162.1,-169.5,-44.58,-160.4,-174.7,-21.41,-160.4,-173.9,-2.695,-72.91,-171.8,-6.737,-162.6,-159.1,29.85,-77.87,-159.1,29.94,-234.4,-169.5,-44.58,-251.4,-174.7,-15.63,-243.0,-173.2,-2.695,-236.6,-159.1,29.85,-274.3,-165.1,-48.24,-275.5,-174.7,-19.7,-299.5,-165.1,-48.63,-298.9,-173.1,-17.4,-347.3,-163.8,-48.63,-354.0,-159.5,-27.32,-353.6,-164.7,7.809,-311.0,-169.5,8.593,-345.2,-166.9,18.44,-311.7,-162.0,24.97,-103.2,-155.7,-68.61,-152.6,-162.6,-79.37,-233.1,-160.7,-78.39,-275.0,-160.0,-77.93,-302.9,-160.5,-76.83,-334.3,-159.8,-74.1,-125.3,-151.4,-83.92,-150.7,-157.6,-86.34,-230.8,-158.4,-87.42,-275.3,-158.2,-87.0,-301.8,-156.6,-85.09,-327.0,-156.4,-79.29,-83.08,-168.1,-4.352,-76.3,-171.8,-17.43,-65.4,-171.8,-23.33,-52.19,-171.8,-26.07,-27.66,-171.8,-25.78,-7.89,-171.8,-21.67,-0.2513,-171.8,-12.06,1.617,-168.1,-8.199,-82.7,-168.1,-18.18,-71.5,-168.1,-33.74,-48.19,-168.1,-35.14,-20.36,-168.1,-34.02,3.75,-168.1,-32.0,9.323,-169.4,-10.92,6.74,-169.7,-19.43,22.88,-159.6,-31.71,-353.9,-164.8,-6.688,-308.8,-171.0,-4.167,-313.7,-171.0,-6.518,-309.3,-173.1,-18.18,-303.4,-174.7,-25.68,-275.2,-174.7,-28.62,-245.7,-174.7,-24.8,-241.8,-174.7,-17.34,-235.9,-173.2,-2.695,-223.5,-169.1,-18.26,-240.7,-170.2,-33.52,-274.8,-168.1,-37.77,-301.8,-168.1,-35.11,-320.2,-168.1,-25.97,-351.9,-158.0,-12.56,-313.3,-171.9,-11.47,-307.3,-171.9,-11.2,-340.6,-165.7,-11.86,-343.3,-167.6,-5.887,-342.8,-167.0,8.378,-328.7,-165.7,24.39,-320.6,-167.6,-11.22,-239.3,-168.7,17.64,-190.2,-168.7,17.58,-161.8,-169.0,17.55,-132.3,-167.8,17.51,-76.18,-167.8,17.45,-84.92,-167.8,17.46,-88.25,-168.4,-4.241,17.39,-159.5,26.84,19.95,-164.4,15.71,13.02,-163.7,32.46};
			return value;
		}
		private double[] getCoordinate_8_199_point_2()
		{
			double[] value = {25.35,-164.4,2.898,23.74,-164.4,-6.436,20.42,-164.6,-9.737,16.1,-159.5,-37.05,-15.13,-165.1,-41.19,-44.98,-165.2,-42.42,-92.58,-164.1,-44.84,-76.96,-164.9,-44.13,-351.9,-159.5,-48.74,-349.6,-164.2,-27.21,-358.7,-159.5,7.922,-349.2,-162.4,18.78,-110.3,-160.9,-67.88,-338.2,-155.5,-73.88,-127.8,-158.2,-79.66,-149.8,-151.9,-89.8,-231.6,-153.2,-91.29,-275.6,-153.3,-90.92,-301.5,-150.7,-88.77,-329.4,-151.2,-82.73,18.84,-165.2,-30.05,-358.6,-159.5,-6.785,-346.9,-163.1,-12.38,-339.6,-166.8,18.75,-311.7,-167.8,16.25,15.54,-165.3,-32.16};
			return value;
		}


		/** Define subarrays using type double[] */
		private double[] getTextureCoordinate_8_200_point_1()
		{
			double[] value = {0.9253,0.0175,0.9576,0.01922,0.9257,0.06855,0.9876,0.04426,0.9253,0.00337,0.9702,0.002399,1.002,0.08072,0.9207,0.09724,0.9992,0.1074,0.9109,0.1125,0.9903,0.1169,0.9053,0.1226,0.9501,0.1861,0.8825,0.1392,0.8934,0.2126,0.8428,0.1458,0.8139,0.2166,0.7842,0.1448,0.7213,0.222,0.7552,0.1383,0.5068,0.2101,0.5111,0.1466,0.5111,0.09626,0.737,0.1076,0.5056,0.01107,0.7242,0.01083,0.32,0.2101,0.2761,0.1311,0.2978,0.09639,0.3143,0.01107,0.2171,0.2208,0.214,0.142,0.152,0.2218,0.1537,0.1361,0.02865,0.2221,0.01137,0.1653,0.01241,0.06956,0.1222,0.06658,0.03386,0.04047,0.1206,0.02372,0.6588,0.2774,0.5312,0.3053,0.3235,0.303,0.2153,0.3018,0.1431,0.2988,0.06216,0.2915,0.6018,0.3195,0.5361,0.325,0.3292,0.3277,0.2145,0.3266,0.146,0.3218,0.081,0.3061,0.7108,0.1018,0.7283,0.1364,0.7564,0.1523,0.7906,0.1598,0.8539,0.159,0.9049,0.1479,0.9247,0.1219,0.9295,0.1122,0.7118,0.1391,0.7407,0.1811,0.8009,0.1849,0.8727,0.1819,0.935,0.1764,0.9494,0.1193,0.9427,0.1422,0.9844,0.1771,0.01162,0.1087,0.1281,0.1008,0.1154,0.1071,0.1267,0.1382,0.1418,0.1582,0.2147,0.1661,0.291,0.1558,0.301,0.1357,0.3162,0.09639,0.3483,0.1391,0.3038,0.1801,0.2158,0.192,0.146,0.1848,0.09846,0.1601,0.01658,0.1257,0.1164,0.1203,0.1318,0.1196,0.04584,0.1225,0.03881,0.106,0.04007,0.0676,0.07663,0.02462,0.09757,0.1204,0.3074,0.04232,0.4342,0.04247,0.5077,0.04251,0.5836,0.04281,0.7286,0.04299,0.706,0.04296,0.6974,0.1014,0.9702,0.01912,0.9768,0.04827,0.9589,0.003221};
			return value;
		}
		private double[] getTextureCoordinate_8_200_point_2()
		{
			double[] value = {0.9908,0.08286,0.9866,0.1081,0.978,0.1169,0.9669,0.1916,0.8862,0.2018,0.8092,0.2051,0.6863,0.2118,0.7266,0.2097,0.0167,0.2231,0.02271,0.1642,-9.659E-4,0.07019,0.02373,0.04037,0.6406,0.2745,0.05193,0.2917,0.5954,0.3068,0.5386,0.3353,0.3273,0.3391,0.2138,0.3381,0.1468,0.3328,0.07478,0.3164,0.974,0.1717,-7.082E-4,0.1099,0.02966,0.1243,0.04855,0.03967,0.1206,0.04622,0.9654,0.1773};
			return value;
		}


		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #116, 384 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 getIndexedFaceSet_7_116_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_116_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_116_coordIndex_1()));
			return IndexedFaceSet_7_116_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #116, 150 total numbers made up of 50 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 getCoordinate_8_116_point()
		{
			MFVec3f Coordinate_8_116_point = new MFVec3f(new double[] {10.28,5.649,-1.264,-7.151,3.257,-1.346,10.28,5.649,1.52,-7.151,3.257,1.437,5.75,0.5812,-0.8577,-5.328,-2.493,-0.575,5.75,0.5812,0.8577,-5.328,-2.493,0.561,-6.461,0.7407,1.127,-6.456,0.732,-1.126,-12.0,-3.886,-0.561,-12.0,-3.886,0.575,-12.29,-1.372,0.7365,-12.29,-1.38,-0.7554,-20.91,-4.678,-0.5802,-20.91,-4.678,0.5558,-21.2,-2.298,0.734,-21.2,-2.306,-0.7578,-36.08,-5.824,-0.5828,-36.08,-5.824,0.5532,-36.36,-3.226,0.7314,-36.36,-3.234,-0.7604,-42.48,-6.135,-0.5947,-42.48,-6.135,0.5413,-42.77,-3.538,0.7196,-42.77,-3.545,-0.7723,-36.38,0.5337,1.104,-36.38,0.5264,-1.149,-43.03,0.497,1.101,-43.02,0.4897,-1.151,-85.7,-6.587,-0.5009,-85.7,-6.587,0.635,-85.98,-4.373,0.7865,-85.98,-4.38,-0.7053,-122.6,-4.126,-0.4483,-122.6,-4.126,0.6876,-122.2,-2.069,0.8659,-122.2,-2.077,-0.6259,-130.9,-3.057,-0.4504,-130.9,-3.057,0.6856,-128.1,-1.094,0.8639,-128.1,-1.103,-0.628,-137.5,-0.9042,-0.4521,-137.5,-0.9042,0.6839,-130.1,0.004005,0.8622,-130.1,-0.008795,-0.6297,-143.1,4.839,-0.6669,-143.1,4.839,1.048,-130.5,2.575,1.233,-130.5,2.562,-1.02});
			return Coordinate_8_116_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #128, 480 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 getIndexedFaceSet_7_128_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_128_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_128_coordIndex_1()));
			return IndexedFaceSet_7_128_coordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #128, 186 total numbers made up of 62 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 getCoordinate_8_128_point()
		{
			MFVec3f Coordinate_8_128_point = new MFVec3f(new double[] {15.36,0.0,-1.209,14.3,-1.464,-1.126,12.59,-0.905,-0.9907,12.59,0.905,-0.9907,14.3,1.464,-1.126,15.06,0.0,3.264,14.02,-1.464,3.039,12.34,-0.905,2.674,12.34,0.905,2.674,14.02,1.464,3.039,13.49,0.0,7.461,12.55,-1.464,6.946,11.05,-0.905,6.113,11.05,0.905,6.113,12.55,1.464,6.946,10.77,0.0,11.03,10.02,-1.464,10.27,8.822,-0.905,9.034,8.822,0.905,9.034,10.02,1.464,10.27,7.138,0.0,13.66,6.645,-1.464,12.72,5.848,-0.905,11.19,5.848,0.905,11.19,6.645,1.464,12.72,2.905,0.0,15.14,2.704,-1.464,14.09,2.38,-0.905,12.4,2.38,0.905,12.4,2.704,1.464,14.09,-1.575,0.0,15.33,-1.466,-1.464,14.27,-1.29,-0.905,12.56,-1.29,0.905,12.56,-1.466,1.464,14.27,-5.921,0.0,14.23,-5.512,-1.464,13.25,-4.851,-0.905,11.66,-4.851,0.905,11.66,-5.512,1.464,13.25,-9.766,0.0,11.92,-9.091,-1.464,11.1,-8.001,-0.905,9.769,-8.001,0.905,9.769,-9.091,1.464,11.1,-12.78,0.0,8.608,-11.9,-1.464,8.014,-10.47,-0.905,7.053,-10.47,0.905,7.053,-11.9,1.464,8.014,-14.72,0.0,4.565,-13.7,-1.464,4.249,-12.06,-0.905,3.74,-12.06,0.905,3.74,-13.7,1.464,4.249,-15.41,0.0,0.1345,-14.35,-1.464,0.1252,-12.63,-0.905,0.1102,-12.63,0.905,0.1102,-14.35,1.464,0.1252,13.83,0.0,-1.088,-13.87,0.0,0.1211});
			return Coordinate_8_128_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #134, 384 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 getIndexedFaceSet_7_134_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_134_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_134_coordIndex_1()));
			return IndexedFaceSet_7_134_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #191, 784 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 getIndexedFaceSet_7_191_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_191_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_191_coordIndex_1()));
			return IndexedFaceSet_7_191_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #191, 784 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 getIndexedFaceSet_7_191_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_191_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_191_texCoordIndex_1()));
			return IndexedFaceSet_7_191_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #191, 378 total numbers made up of 126 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 getCoordinate_8_191_point()
		{
			MFVec3f Coordinate_8_191_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_8_191_point_1()))
				.append(new MFVec3f(getCoordinate_8_191_point_2()));
			return Coordinate_8_191_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #192, 252 total numbers made up of 126 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 getTextureCoordinate_8_192_point()
		{
			MFVec2f TextureCoordinate_8_192_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_192_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_192_point_2()));
			return TextureCoordinate_8_192_point;
		}
		/** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #199, 784 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 getIndexedFaceSet_7_199_coordIndex()
		{
			MFInt32 IndexedFaceSet_7_199_coordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_199_coordIndex_1()));
			return IndexedFaceSet_7_199_coordIndex;
		}
		/** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=7, element #199, 784 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 getIndexedFaceSet_7_199_texCoordIndex()
		{
			MFInt32 IndexedFaceSet_7_199_texCoordIndex = new MFInt32()/*2.finalize*/
				.append(new MFInt32(getIndexedFaceSet_7_199_texCoordIndex_1()));
			return IndexedFaceSet_7_199_texCoordIndex;
		}
		/** Large attribute array: Coordinate point field, scene-graph level=8, element #199, 378 total numbers made up of 126 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 getCoordinate_8_199_point()
		{
			MFVec3f Coordinate_8_199_point = new MFVec3f()/*2.finalize*/
				.append(new MFVec3f(getCoordinate_8_199_point_1()))
				.append(new MFVec3f(getCoordinate_8_199_point_2()));
			return Coordinate_8_199_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #200, 252 total numbers made up of 126 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 getTextureCoordinate_8_200_point()
		{
			MFVec2f TextureCoordinate_8_200_point = new MFVec2f()/*2.finalize*/
				.append(new MFVec2f(getTextureCoordinate_8_200_point_1()))
				.append(new MFVec2f(getTextureCoordinate_8_200_point_2()));
			return TextureCoordinate_8_200_point;
		}
		/** Large attribute array: TextureCoordinate point field, scene-graph level=8, element #221, 134 total numbers made up of 67 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 getTextureCoordinate_8_221_point()
		{
			MFVec2f TextureCoordinate_8_221_point = new MFVec2f(new double[] {0.987903,0.685632,0.984782,0.665157,0.986394,0.625989,0.983273,0.605515,0.984885,0.566346,0.981764,0.545873,0.983376,0.506704,0.980255,0.48623,0.981867,0.447062,0.978746,0.426588,0.980357,0.387419,0.977237,0.366945,0.978848,0.327777,0.975727,0.307303,0.977339,0.268135,0.974218,0.247661,1.47025,0.0255656,0.972709,0.188018,0.974321,0.14885,0.9712,0.128376,0.972812,0.0892073,0.969691,0.0687333,0.971303,0.0295649,0.968182,0.00909095,0.969793,-0.0300775,0.966673,-0.0505514,0.968284,-0.08972,0.965164,-0.110194,0.966775,-0.149362,0.963654,-0.169836,0.965266,-0.209005,0.962145,-0.229479,0.963757,-0.268647,0.976062,-0.262564,1.4974,0.496154,0.324123,0.926009,0.175429,0.826655,0.0760747,0.677961,1.02681,0.496154,0.0760743,0.327167,0.175429,0.178473,0.324123,0.0791192,0.499519,0.0442308,1.67748,0.0613869,1.83015,0.163398,0.922964,0.327167,0.957852,0.502564,0.922964,0.67796,1.83015,0.82891,1.67748,0.930921,1.93217,0.316067,1.96799,0.496154,1.93217,0.67624,1.4974,0.966742,1.31731,0.930921,1.16464,0.828911,1.06263,0.67624,1.06263,0.316067,1.16464,0.163397,1.31731,0.0613869,0.82361,0.826655,0.674916,0.926009,0.499519,0.960897,0.041186,0.502564,0.674916,0.0791192,0.499519,0.502564,0.82361,0.178473});
			return TextureCoordinate_8_221_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 ChevyTahoe 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 ChevyTahoe().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.GroundVehicles.Chevy.ChevyTahoe\" 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.GroundVehicles.Chevy.ChevyTahoe self-validation test confirmation: ");
                if (!validationResults.equals("success"))
                    System.out.println();
                System.out.println(validationResults.trim());

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