From 98c3e481fdd3cc01d60d11ab5c6bd203bfb57e55 Mon Sep 17 00:00:00 2001 From: brutzman <brutzman@nps.edu> Date: Sun, 16 Jun 2019 15:07:24 -0700 Subject: [PATCH] remove derivative .java model versions from git version control --- GroundVehicles/BMP1/BMP1.java | 307 ---- .../Cargo/CargoTruckHighDetail.java | 1143 -------------- GroundVehicles/Cargo/CargoTruckLowDetail.java | 1048 ------------- GroundVehicles/Chevy/ChevyTahoe.java | 708 --------- .../WashingtonStatePatrolCruiser.java | 1153 -------------- GroundVehicles/HMMWV/AutomotiveTire.java | 369 ----- GroundVehicles/HMMWV/BenchSeat.java | 230 --- .../HMMWV/DriverSideLargeSideMirror.java | 222 --- GroundVehicles/HMMWV/Frame.java | 433 ------ GroundVehicles/HMMWV/HMMWV.java | 246 --- GroundVehicles/HMMWV/LargeSideMirrors.java | 214 --- .../HMMWV/PassengerSideLargeSideMirror.java | 223 --- GroundVehicles/HMMWV/SteeringWheel.java | 238 --- GroundVehicles/HMMWV/Suspension.java | 267 ---- GroundVehicles/HMMWV/SuspensionSpring.java | 220 --- GroundVehicles/Jeep/Jeep.java | 1285 ---------------- GroundVehicles/M1A1/M1A1.java | 745 --------- GroundVehicles/M1A2/M1A2.java | 359 ----- GroundVehicles/M2A3/BoltHeadWithRaisedUS.java | 249 --- GroundVehicles/M2A3/FrontDriveSprocket.java | 258 ---- GroundVehicles/M2A3/HalfTrackSection.java | 222 --- .../M2A3/M2A3BradleyFightingVehicle.java | 992 ------------ GroundVehicles/M2A3/RoadWheel.java | 252 --- GroundVehicles/M2A3/TrackSkirtHandle.java | 256 ---- GroundVehicles/M2A3/WholeTrackSection.java | 237 --- GroundVehicles/M577/M577CommandTrack.java | 1309 ---------------- GroundVehicles/MEFFV/Body.java | 271 ---- GroundVehicles/MEFFV/Bushmaster.java | 253 ---- GroundVehicles/MEFFV/HotLead.java | 202 --- GroundVehicles/MEFFV/MEFFV.java | 243 --- GroundVehicles/MEFFV/Tire.java | 224 --- GroundVehicles/MEFFV/Tires.java | 215 --- GroundVehicles/MEFFV/Turret.java | 225 --- GroundVehicles/MLRS270/LauncherPod.java | 248 --- GroundVehicles/MLRS270/LoadedModule.java | 233 --- .../MLRS270/M269LauncherLoaderModule.java | 231 --- .../MLRS270/M993CarrierVehicle.java | 218 --- GroundVehicles/MLRS270/MlrsChassis.java | 508 ------- GroundVehicles/MLRS270/MlrsTracks.java | 290 ---- .../MultiLauncherRocketSystemMLRS270.java | 257 ---- GroundVehicles/T72M/Hull.java | 402 ----- GroundVehicles/T72M/MachineGun.java | 272 ---- GroundVehicles/T72M/T72MainBattleTank.java | 1090 ------------- .../T72M/T72MainBattleTankScenario.java | 1150 -------------- GroundVehicles/T72M/Tracks.java | 585 ------- GroundVehicles/T72M/Turret.java | 504 ------ GroundVehicles/Truck/BlackMidSizeTruck.java | 239 --- GroundVehicles/Truck/CabInterior.java | 1345 ----------------- GroundVehicles/Truck/Doors.java | 427 ------ .../Truck/LightsAndTurnSignals.java | 400 ----- GroundVehicles/Truck/RearWindow.java | 208 --- GroundVehicles/Truck/Remainder.java | 266 ---- GroundVehicles/Truck/RimsAndTires.java | 926 ------------ GroundVehicles/Truck/TruckBox.java | 377 ----- GroundVehicles/Wolverine/Wolverine.java | 507 ------- GroundVehicles/Wolverine/WolverineScene.java | 261 ---- 56 files changed, 25762 deletions(-) delete mode 100644 GroundVehicles/BMP1/BMP1.java delete mode 100644 GroundVehicles/Cargo/CargoTruckHighDetail.java delete mode 100644 GroundVehicles/Cargo/CargoTruckLowDetail.java delete mode 100644 GroundVehicles/Chevy/ChevyTahoe.java delete mode 100644 GroundVehicles/Emergency/WashingtonStatePatrolCruiser.java delete mode 100644 GroundVehicles/HMMWV/AutomotiveTire.java delete mode 100644 GroundVehicles/HMMWV/BenchSeat.java delete mode 100644 GroundVehicles/HMMWV/DriverSideLargeSideMirror.java delete mode 100644 GroundVehicles/HMMWV/Frame.java delete mode 100644 GroundVehicles/HMMWV/HMMWV.java delete mode 100644 GroundVehicles/HMMWV/LargeSideMirrors.java delete mode 100644 GroundVehicles/HMMWV/PassengerSideLargeSideMirror.java delete mode 100644 GroundVehicles/HMMWV/SteeringWheel.java delete mode 100644 GroundVehicles/HMMWV/Suspension.java delete mode 100644 GroundVehicles/HMMWV/SuspensionSpring.java delete mode 100644 GroundVehicles/Jeep/Jeep.java delete mode 100644 GroundVehicles/M1A1/M1A1.java delete mode 100644 GroundVehicles/M1A2/M1A2.java delete mode 100644 GroundVehicles/M2A3/BoltHeadWithRaisedUS.java delete mode 100644 GroundVehicles/M2A3/FrontDriveSprocket.java delete mode 100644 GroundVehicles/M2A3/HalfTrackSection.java delete mode 100644 GroundVehicles/M2A3/M2A3BradleyFightingVehicle.java delete mode 100644 GroundVehicles/M2A3/RoadWheel.java delete mode 100644 GroundVehicles/M2A3/TrackSkirtHandle.java delete mode 100644 GroundVehicles/M2A3/WholeTrackSection.java delete mode 100644 GroundVehicles/M577/M577CommandTrack.java delete mode 100644 GroundVehicles/MEFFV/Body.java delete mode 100644 GroundVehicles/MEFFV/Bushmaster.java delete mode 100644 GroundVehicles/MEFFV/HotLead.java delete mode 100644 GroundVehicles/MEFFV/MEFFV.java delete mode 100644 GroundVehicles/MEFFV/Tire.java delete mode 100644 GroundVehicles/MEFFV/Tires.java delete mode 100644 GroundVehicles/MEFFV/Turret.java delete mode 100644 GroundVehicles/MLRS270/LauncherPod.java delete mode 100644 GroundVehicles/MLRS270/LoadedModule.java delete mode 100644 GroundVehicles/MLRS270/M269LauncherLoaderModule.java delete mode 100644 GroundVehicles/MLRS270/M993CarrierVehicle.java delete mode 100644 GroundVehicles/MLRS270/MlrsChassis.java delete mode 100644 GroundVehicles/MLRS270/MlrsTracks.java delete mode 100644 GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.java delete mode 100644 GroundVehicles/T72M/Hull.java delete mode 100644 GroundVehicles/T72M/MachineGun.java delete mode 100644 GroundVehicles/T72M/T72MainBattleTank.java delete mode 100644 GroundVehicles/T72M/T72MainBattleTankScenario.java delete mode 100644 GroundVehicles/T72M/Tracks.java delete mode 100644 GroundVehicles/T72M/Turret.java delete mode 100644 GroundVehicles/Truck/BlackMidSizeTruck.java delete mode 100644 GroundVehicles/Truck/CabInterior.java delete mode 100644 GroundVehicles/Truck/Doors.java delete mode 100644 GroundVehicles/Truck/LightsAndTurnSignals.java delete mode 100644 GroundVehicles/Truck/RearWindow.java delete mode 100644 GroundVehicles/Truck/Remainder.java delete mode 100644 GroundVehicles/Truck/RimsAndTires.java delete mode 100644 GroundVehicles/Truck/TruckBox.java delete mode 100644 GroundVehicles/Wolverine/Wolverine.java delete mode 100644 GroundVehicles/Wolverine/WolverineScene.java diff --git a/GroundVehicles/BMP1/BMP1.java b/GroundVehicles/BMP1/BMP1.java deleted file mode 100644 index 7171bc3727..0000000000 --- a/GroundVehicles/BMP1/BMP1.java +++ /dev/null @@ -1,307 +0,0 @@ -package Savage.GroundVehicles.BMP1; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> A BMP-1 armored fighting vehicle. </p> - <p> Related links: <a href="../../../../GroundVehicles/BMP1/BMP1.java">BMP1.java</a> source, <a href="../../../../GroundVehicles/BMP1/BMP1Index.html" target="_top">BMP1 catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/BMP1/BMP1.x3d">BMP1.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Michael W. Martin </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 1 September 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> A BMP-1 armored fighting vehicle. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> BMP-1 armored fighting vehicle </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit 3.2, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/BMP1/BMP1.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/BMP1/BMP1.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/BMP1/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Michael W. Martin - */ - -public class BMP1 -{ - /** Default constructor to create this object. */ - public BMP1 () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_INTERCHANGE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("BMP1.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Michael W. Martin")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("1 September 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("A BMP-1 armored fighting vehicle.")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("BMP-1 armored fighting vehicle")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/BMP1/BMP1.x3d")) - .addComments(" Additional authoring resources for meta-tags: http://www.w3.org/TR/html4/struct/global.html#h-7.4.4 http://dublincore.org/documents/dces http://vancouver-webpages.com/META http://vancouver-webpages.com/META/about-mk-metas2.html Additional authoring resources for language codes: ftp://ftp.isi.edu/in-notes/bcp/bcp47.txt http://www.loc.gov/standards/iso639-2/langhome.html http://www.iana.org/numbers.html#L ") - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new GroupObject() - .addChild(new ViewpointObject().setDescription("BMP-1").setJump(false).setPosition(0.0f,0.5f,10.0f)) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(2.35f,2.35f,2.35f).setTranslation(0.0f,1.2455f,0.0f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("Enemy") - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,9,10,11,-1,2,5,4,6,7,9,-1,2,3,5,-1,3,4,5,-1,6,8,7,-1,8,9,7,-1,22,24,14,15,20,18,8,6,4,3,-1,9,8,18,19,16,10,-1,23,22,3,2,1,13,-1,22,23,25,24,-1,20,21,19,18,-1,12,17,15,14,-1,26,16,19,21,-1,21,20,15,17,26,-1,10,16,26,11,-1,1,0,27,13,-1,27,25,23,13,-1,27,12,14,24,25,-1,26,17,12,27,-1,11,26,27,0}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-.42f,.16f,-1.4f,-.59f,.16f,-.33f,-.59f,.16f,1.04f,-.59f,0.0f,1.4f,-.48f,.08f,1.49f,-.48f,.12f,1.27f,.48f,.08f,1.49f,.48f,.12f,1.27f,.59f,0.0f,1.4f,.59f,.16f,1.04f,.59f,.16f,-.33f,.42f,.16f,-1.4f,-.42f,-.27f,-1.38f,-.59f,0.0f,-.33f,-.42f,-.35f,.92f,.42f,-.35f,.92f,.59f,0.0f,-.33f,.42f,-.27f,-1.38f,.59f,-.13f,1.21f,.59f,0.0f,1.09f,.42f,-.13f,1.21f,.42f,0.0f,1.09f,-.59f,-.13f,1.21f,-.59f,0.0f,1.09f,-.42f,-.13f,1.21f,-.42f,0.0f,1.09f,.42f,0.0f,-1.4f,-.42f,0.0f,-1.4f}))))) - .addChild(new TransformObject().setTranslation(.5f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,-1,19,18,17,16,15,14,13,12,11,10,-1,10,11,1,0,-1,19,10,0,9,-1,18,19,9,8,-1,17,18,8,7,-1,16,17,7,6,-1,15,16,6,5,-1,14,15,5,4,-1,13,14,4,3,-1,12,13,3,2,-1,11,12,2,1,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.07f,-.04f,-1.18f,.07f,-.06f,1.01f,.07f,-.1f,1.14f,.07f,-.2f,1.19f,.07f,-.3f,1.15f,.07f,-.53f,.79f,.07f,-.53f,-.92f,.07f,-.28f,-1.3f,.07f,-.18f,-1.32f,.07f,-.09f,-1.29f,-.07f,-.04f,-1.18f,-.07f,-.06f,1.01f,-.07f,-.1f,1.14f,-.07f,-.2f,1.19f,-.07f,-.3f,1.15f,-.07f,-.53f,.79f,-.07f,-.53f,-.92f,-.07f,-.28f,-1.3f,-.07f,-.18f,-1.32f,-.07f,-.09f,-1.29f})))))) - .addChild(new TransformObject().setTranslation(-.5f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,-1,19,18,17,16,15,14,13,12,11,10,-1,10,11,1,0,-1,19,10,0,9,-1,18,19,9,8,-1,17,18,8,7,-1,16,17,7,6,-1,15,16,6,5,-1,14,15,5,4,-1,13,14,4,3,-1,12,13,3,2,-1,11,12,2,1,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.07f,-.04f,-1.18f,.07f,-.06f,1.01f,.07f,-.1f,1.14f,.07f,-.2f,1.19f,.07f,-.3f,1.15f,.07f,-.53f,.79f,.07f,-.53f,-.92f,.07f,-.28f,-1.3f,.07f,-.18f,-1.32f,.07f,-.09f,-1.29f,-.07f,-.04f,-1.18f,-.07f,-.06f,1.01f,-.07f,-.1f,1.14f,-.07f,-.2f,1.19f,-.07f,-.3f,1.15f,-.07f,-.53f,.79f,-.07f,-.53f,-.92f,-.07f,-.28f,-1.3f,-.07f,-.18f,-1.32f,-.07f,-.09f,-1.29f})))))) - .addChild(new TransformObject().setTranslation(.36f,.17f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new CylinderObject().setHeight(.02f).setRadius(.165f)))) - .addChild(new TransformObject().setTranslation(.36f,.17f,.75f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new CylinderObject().setHeight(.02f).setRadius(.1f)))) - .addChild(new TransformObject().setTranslation(.16f,.17f,-.77f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.22f,.02f,.33f)))) - .addChild(new TransformObject().setTranslation(-.16f,.17f,-.77f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.22f,.02f,.33f)))) - .addChild(new TransformObject().setTranslation(.16f,.17f,-1.15f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.22f,.02f,.33f)))) - .addChild(new TransformObject().setTranslation(-.16f,.17f,-1.15f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.22f,.02f,.33f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.087f).setTranslation(.19f,-.05f,-1.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.36f,.38f,.06f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.087f).setTranslation(-.19f,-.05f,-1.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.36f,.38f,.06f)))) - .addChild(new ViewpointObject().setDescription("Turret Top").setJump(false).setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,.7f,-1.5f)) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,14,13,12,-1,2,3,4,14,-1,14,4,5,6,7,8,12,13,-1,0,12,10,11,-1,12,8,9,10,-1,3,22,5,4,-1,6,5,22,23,-1,8,7,6,23,24,25,-1,8,25,26,9,-1,9,26,27,10,-1,27,11,10,-1,17,27,26,25,-1,3,2,23,22,-1,1,24,23,2,-1,16,17,25,24,-1,19,15,1,0,-1,1,15,20,16,-1,0,11,18,19,-1,16,20,21,17,-1,27,28,18,11,-1,27,17,21,28,-1,19,18,28,21,-1,19,21,20,15}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.59f,.08f,-1.33f,.59f,.08f,-.3f,.59f,.08f,1.22f,.59f,-.03f,1.34f,.63f,-.08f,1.27f,.63f,-.19f,1.14f,.63f,-.08f,.93f,.63f,-.08f,-.3f,.63f,-.08f,-1.18f,.63f,-.13f,-1.4f,.63f,-.13f,-1.49f,.59f,-.08f,-1.49f,.63f,0.0f,-1.25f,.63f,0.0f,-.3f,.63f,0.0f,1.14f,.41f,.08f,-.3f,.59f,0.0f,-.3f,.59f,0.0f,-1.25f,.41f,-.08f,-1.49f,.41f,.08f,-1.33f,.41f,0.0f,-.3f,.41f,0.0f,-1.25f,.59f,-.19f,1.14f,.59f,-.08f,.93f,.59f,-.08f,-.3f,.59f,-.08f,-1.18f,.59f,-.13f,-1.4f,.59f,-.13f,-1.49f,.41f,-.13f,-1.49f})))))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new IndexedFaceSetObject().setCcw(false).setCoordIndex(new int[] {0,1,2,14,13,12,-1,2,3,4,14,-1,14,4,5,6,7,8,12,13,-1,0,12,10,11,-1,12,8,9,10,-1,3,22,5,4,-1,6,5,22,23,-1,8,7,6,23,24,25,-1,8,25,26,9,-1,9,26,27,10,-1,27,11,10,-1,17,27,26,25,-1,3,2,23,22,-1,1,24,23,2,-1,16,17,25,24,-1,19,15,1,0,-1,1,15,20,16,-1,0,11,18,19,-1,16,20,21,17,-1,27,28,18,11,-1,27,17,21,28,-1,19,18,28,21,-1,19,21,20,15}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-.59f,.08f,-1.33f,-.59f,.08f,-.3f,-.59f,.08f,1.22f,-.59f,-.03f,1.34f,-.63f,-.08f,1.27f,-.63f,-.19f,1.14f,-.63f,-.08f,.93f,-.63f,-.08f,-.3f,-.63f,-.08f,-1.18f,-.63f,-.13f,-1.4f,-.63f,-.13f,-1.49f,-.59f,-.08f,-1.49f,-.63f,0.0f,-1.25f,-.63f,0.0f,-.3f,-.63f,0.0f,1.14f,-.41f,.08f,-.3f,-.59f,0.0f,-.3f,-.59f,0.0f,-1.25f,-.41f,-.08f,-1.49f,-.41f,.08f,-1.33f,-.41f,0.0f,-.3f,-.41f,0.0f,-1.25f,-.59f,-.19f,1.14f,-.59f,-.08f,.93f,-.59f,-.08f,-.3f,-.59f,-.08f,-1.18f,-.59f,-.13f,-1.4f,-.59f,-.13f,-1.49f,-.41f,-.13f,-1.49f})))))) - .addChild(new TransformObject().setTranslation(.37f,.66f,-1.33f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.004f)))) - .addChild(new TransformObject().setTranslation(-.37f,.66f,-1.33f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.004f))))) - .addChild(new TransformObject().setTranslation(0.0f,.26f,-.18f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(.5f).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,-1,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,-1,16,17,1,0,-1,17,18,2,1,-1,18,19,3,2,-1,19,20,4,3,-1,20,21,5,4,-1,21,22,6,5,-1,22,23,7,6,-1,23,24,8,7,-1,24,25,9,8,-1,25,26,10,9,-1,26,27,11,10,-1,27,28,12,11,-1,28,29,13,12,-1,29,30,14,13,-1,30,31,15,14,-1,31,16,0,15,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.24f,0.1f,-0.035f,0.2208f,0.1f,-0.1262f,0.1704f,0.1f,-0.2054f,0.0912f,0.1f,-0.2558f,0.0f,0.1f,-0.275f,-0.0912f,0.1f,-0.2558f,-0.1704f,0.1f,-0.2054f,-0.2208f,0.1f,-0.1262f,-0.24f,0.1f,-0.035f,-0.2208f,0.1f,0.0562f,-0.1704f,0.1f,0.1354f,-0.0912f,0.1f,0.1858f,0.0f,0.1f,0.205f,0.0912f,0.1f,0.1858f,0.1704f,0.1f,0.1354f,0.2208f,0.1f,0.0562f,0.355f,-0.1f,0.0f,0.3266f,-0.1f,-0.1349f,0.25205f,-0.1f,-0.25205f,0.1349f,-0.1f,-0.3266f,0.0f,-0.1f,-0.355f,-0.1349f,-0.1f,-0.3266f,-0.25205f,-0.1f,-0.25205f,-0.3266f,-0.1f,-0.1349f,-0.355f,-0.1f,0.0f,-0.3266f,-0.1f,0.1349f,-0.25205f,-0.1f,0.25205f,-0.1349f,-0.1f,0.3266f,0.0f,-0.1f,0.355f,0.1349f,-0.1f,0.3266f,0.25205f,-0.1f,0.25205f,0.3266f,-0.1f,0.1349f}))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,.25f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.17f,.18f,.21f))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,.02f,.43f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new CylinderObject().setHeight(.66f).setRadius(.035f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.14f).setTranslation(0.0f,.11f,.29f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.06f,.02f,.42f))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,.035f,-.04f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new CylinderObject().setHeight(.32f).setRadius(.03f))) - .addChild(new TransformObject().setTranslation(0.0f,.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new ConeObject().setBottomRadius(.03f).setHeight(.08f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(0.0f,-.06f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.01f,.06f,.17f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f).setTranslation(0.0f,-.06f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Enemy")) - .setGeometry(new BoxObject().setSize(.01f,.06f,.17f)))))))) - .addChild(new ViewpointObject().setDescription("Top Down").setJump(false).setOrientation(0.0f,0.785f,.785f,3.14f).setPosition(0.0f,6.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Left Side").setJump(false).setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(6.0f,.5f,0.0f)) - .addChild(new ViewpointObject().setDescription("Back").setJump(false).setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,.5f,-6.0f)) - .addChild(new ViewpointObject().setDescription("Right Side").setJump(false).setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-6.0f,.5f,0.0f)) - .addChild(new ViewpointObject().setDescription("Front").setJump(false).setPosition(0.0f,0.5f,6.0f))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return BMP1 model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new BMP1().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"BMP1\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"BMP1\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Cargo/CargoTruckHighDetail.java b/GroundVehicles/Cargo/CargoTruckHighDetail.java deleted file mode 100644 index 9c96e269a9..0000000000 --- a/GroundVehicles/Cargo/CargoTruckHighDetail.java +++ /dev/null @@ -1,1143 +0,0 @@ -package Savage.GroundVehicles.Cargo; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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 annotations follow, see below for source. -/** - * <p> Cargo Truck. </p> - <p> Related links: <a href="../../../../GroundVehicles/Cargo/CargoTruckHighDetail.java">CargoTruckHighDetail.java</a> source, <a href="../../../../GroundVehicles/Cargo/CargoTruckHighDetailIndex.html" target="_top">CargoTruckHighDetail catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Cargo/CargoTruckHighDetail.x3d">CargoTruckHighDetail.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Cargo Truck </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> 28 February 2016 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Yumetech, Inc. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Cargo/CargoTruckHighDetail.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Cargo/CargoTruckHighDetail.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Cargo/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Yumetech, Inc. - */ - -public class CargoTruckHighDetail -{ - /** Default constructor to create this object. */ - public CargoTruckHighDetail () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("CargoTruckHighDetail.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Cargo Truck")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("30 May 2007")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("28 February 2016")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Yumetech, Inc.")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Cargo/CargoTruckHighDetail.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setTitle("SavageVehicleMetadataTemplate") - .setMetadata(new MetadataSetObject().setName("SMAL").setReference("https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html") - .addValue(new MetadataStringObject().setName("version").setValue(new MFStringObject("\"1.0\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"This is the version of SMAL employed, not of the model.\"")))) - .addValue(new MetadataSetObject().setName("EntityDefinition") - .addComments(" Identifying metadata for the current simulation of interest ") - .addValue(new MetadataSetObject().setName("Classification") - .addValue(new MetadataStringObject().setName("level").setValue(new MFStringObject("\"UNCLASSIFIED\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"UNCLASSIFIED\" \"FOUO\" \"CONFIDENTIAL\" \"SECRET\"")))) - .addValue(new MetadataStringObject().setName("reference").setValue(new MFStringObject("\"http://www.fas.org/irp/congress/1998_hr/s980224w.htm\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The published source of classified information, if any, contained in the Metadata.\"")))) - .addValue(new MetadataStringObject().setName("rationale") - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The specific element which contains the information classifying this document.\""))))) - .addValue(new MetadataSetObject().setName("IdentificationParameters") - .addValue(new MetadataStringObject().setName("name").setValue(new MFStringObject("\"Cargo Truck\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2).\""))))) - .addValue(new MetadataSetObject().setName("X3DArchiveModel") - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"https://savage.nps.edu/Savage/GroundVehicles/Cargo/CargoTruckHighDetail.x3d\"")))) - .addValue(new MetadataSetObject().setName("PhysicalParameters") - .addValue(new MetadataSetObject().setName("PhysicalConstraints") - .addValue(new MetadataFloatObject().setName("height").setValue(new float[] {5.85f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("width").setValue(new float[] {4.97f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("length").setValue(new float[] {14.46f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("draft").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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.\"")))) - .addValue(new MetadataFloatObject().setName("wheelbase").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The longitudinal distance in meters from the center of the forwardmost roadwheel axle to the center of the rearmost roadwheel axle on this vehicle.\"")))) - .addValue(new MetadataFloatObject().setName("trackWidth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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.\"")))) - .addValue(new MetadataFloatObject().setName("grossWeight").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The standard operational weight of the vehicle in pounds or kilograms. This may be used in physics calculations.\""))))) - .addValue(new MetadataSetObject().setName("DynamicResponseConstraints") - .addValue(new MetadataFloatObject().setName("centerOfGravity").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("aerodynamicCenter").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("centerOfBuoyancy").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("maximumSpeed").setValue(new float[] {100.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum rated speed for this vehicle in mph or kph.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseSpeed").setValue(new float[] {55.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The published cruise speed for this vehicle in mph or kph.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAltitude").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The absolute ceiling for this aircraft in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseAltitude").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The cruise ceiling for this aircraft in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("maximumDepth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The absolute depth for this submersible in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseDepth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The cruise depth for this submersible in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAcceleration").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The ideal maximum acceleration achievable by this vehicle in feet or meters per second squared, as in at maximum Power excess for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumDeceleration").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The ideal best braking performance achievable by this vehicle in feet or meters per second squared.\"")))) - .addValue(new MetadataFloatObject().setName("minimumTurnRadius").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The minimum turning radius for this vehicle in feet or meters, as in at best cornering speed for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumTurnRate").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum turning rate for this vehicle in degrees per second, as in at best cornering speed for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumFuelCapacity").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum usable internal fuel capacity of this vehicle in liters.\""))))) - .addValue(new MetadataSetObject().setName("TacticalConstraints") - .addValue(new MetadataFloatObject().setName("maximumAirThreatRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-aircraft weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSurfaceThreatRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-surface weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSubsurfaceThreatRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-submarine weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAirDetectionRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum detection range of the longest-range air detection sensor on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSurfaceDetectionRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the overall type of this object (for vehicles this value should be 1).\"")))) - .addValue(new MetadataFloatObject().setName("maximumSubsurfaceDetectionRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum detection range of the longest-range subsurface detection sensor on this platform.\"")))))) - .addValue(new MetadataSetObject().setName("CurrentConditionParameters") - .addComments(" <MetadataString name=\"appinfo\" value=\"This is a placeholder element which ensures the proper validation of autogenerated SMAL code.\"/> ")) - .addValue(new MetadataSetObject().setName("NetworkedCommunicationParameterSet") - .addValue(new MetadataSetObject().setName("DisConfiguration") - .addValue(new MetadataIntegerObject().setName("entityKind").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the overall type of this object (for vehicles this value should be 1).\"")))) - .addValue(new MetadataIntegerObject().setName("entityDomain").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entityCountry").setValue(new int[] {225}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the country of origin of this object (the value for United States is 225).\"")))) - .addValue(new MetadataIntegerObject().setName("entityCategory").setValue(new int[] {7}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entitySubCategory").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc.\"")))) - .addValue(new MetadataIntegerObject().setName("entitySpecific").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the specific unit or variant of this object (CG-68, DDG-77, HMMVW w/TOW package, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entityExtra").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for optional equipment or configurations for this vehicle.\""))))))))) - .addChild(new NavigationInfoObject()) - .addChild(new ViewpointObject("CargoTruckSideView").setDescription("Cargo Truck Side View").setOrientation(0.0f,1.0f,0.0f,3.14159f).setPosition(0.0f,5.0f,-18.5397f)) - .addChild(new ViewpointObject("CargoTruckRearView").setDescription("Cargo Truck Rear View").setOrientation(0.0f,1.0f,0.0f,-1.5871f).setPosition(-20.0f,5.0f,0.0f)) - .addChild(new ViewpointObject("CargoTruckFrontView").setDescription("Cargo Truck Front View").setOrientation(0.0f,1.0f,0.0f,-4.70164f).setPosition(20.0f,5.0f,0.0f)) - .addChild(new ViewpointObject("CargoTruckTopView").setDescription("Cargo Truck Top View").setOrientation(1.0f,0.0f,0.0f,-1.5871f).setPosition(0.0f,20.0f,0.0f)) - .addChild(new TransformObject("CargoTruck").setRotation(0.0f,1.0f,0.0f,-1.54663f).setTranslation(-0.357523f,0.0f,0.436269f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("material0").setAmbientIntensity(0.498f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/High/CargoArea.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/High/CargoArea.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_109_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_109_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_109_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_6_110_point())))) - .addChild(new ShapeObject("Group15") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("material1").setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/High/WheelSide.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/High/WheelSide.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_116_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_116_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_116_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.018f,4.5f,1.052f,4.676f,1.055f,4.31f,1.115f,4.499f,1.137f,4.815f,1.143f,4.64f,1.145f,4.348f,1.16f,4.152f,1.21f,4.752f,1.229f,4.221f,1.241f,4.498f,1.26f,4.594f,1.261f,4.396f,1.295f,4.936f,1.303f,4.053f,1.305f,4.669f,1.318f,4.31f,1.319f,4.498f,1.332f,4.565f,1.333f,4.425f,1.337f,4.848f,1.343f,4.142f,1.364f,4.618f,1.373f,4.365f,1.391f,4.734f,1.395f,4.256f,1.425f,4.664f,1.428f,4.327f,1.455f,4.483f,1.464f,4.487f,1.465f,4.528f,1.471f,4.522f,1.485f,4.456f,1.488f,4.465f,1.499f,4.542f,1.5f,4.534f,1.505f,4.311f,1.505f,4.682f,1.505f,4.009f,1.505f,4.107f,1.505f,4.233f,1.505f,4.76f,1.505f,4.886f,1.505f,4.983f,1.523f,4.47f,1.525f,4.524f,1.528f,4.463f,1.53f,4.531f,1.536f,4.496f,1.544f,4.495f,1.582f,4.665f,1.585f,4.329f,1.614f,4.736f,1.618f,4.258f,1.636f,4.628f,1.645f,4.375f,1.666f,4.851f,1.673f,4.145f,1.676f,4.567f,1.677f,4.428f,1.69f,4.495f,1.691f,4.683f,1.704f,4.324f,1.707f,4.94f,1.714f,4.057f,1.749f,4.597f,1.75f,4.399f,1.769f,4.494f,1.78f,4.772f,1.799f,4.241f,1.849f,4.841f,1.865f,4.645f,1.867f,4.353f,1.873f,4.177f,1.894f,4.493f,1.955f,4.682f,1.958f,4.317f,1.992f,4.493f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/High/WheelTreads.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/High/WheelTreads.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_123_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_123_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_123_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.005f,0.534f,1.005f,0.676f,1.005f,1.494f,1.005f,1.541f,1.005f,2.764f,1.005f,3.987f,1.005f,4.034f,1.005f,4.851f,1.005f,4.994f,1.021f,1.393f,1.021f,2.218f,1.021f,3.206f,1.021f,4.123f,1.021f,4.849f,1.021f,1.524f,1.021f,2.251f,1.021f,3.168f,1.021f,4.155f,1.021f,4.981f,2.006f,1.393f,2.006f,2.218f,2.006f,1.524f,2.006f,2.251f,2.006f,3.168f,2.006f,3.206f,2.006f,4.123f,2.006f,4.849f,2.006f,4.155f,2.006f,4.981f,2.011f,0.534f,2.011f,0.676f,2.011f,1.494f,2.011f,1.541f,2.011f,2.764f,2.011f,3.987f,2.011f,4.034f,2.011f,4.851f,2.011f,4.994f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.01f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_5_129_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_129_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_129_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_6_130_point())))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/High/CargoTruckFrontAndBack.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/High/CargoTruckFrontAndBack.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_136_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_136_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_136_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_6_137_point())))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/High/WheelSide2.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/High/WheelSide2.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_5_143_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_143_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_143_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.019f,4.503f,1.054f,4.679f,1.056f,4.314f,1.117f,4.503f,1.138f,4.819f,1.144f,4.643f,1.146f,4.351f,1.162f,4.155f,1.212f,4.755f,1.231f,4.224f,1.243f,4.502f,1.261f,4.597f,1.263f,4.399f,1.297f,4.939f,1.305f,4.056f,1.307f,4.672f,1.32f,4.313f,1.321f,4.501f,1.334f,4.568f,1.335f,4.429f,1.339f,4.851f,1.345f,4.145f,1.366f,4.621f,1.375f,4.368f,1.393f,4.738f,1.396f,4.473f,1.397f,4.26f,1.404f,4.473f,1.411f,4.568f,1.418f,4.565f,1.427f,4.667f,1.429f,4.331f,1.468f,4.392f,1.473f,4.399f,1.504f,4.601f,1.505f,4.607f,1.506f,4.314f,1.506f,4.685f,1.506f,4.987f,1.506f,4.763f,1.506f,4.889f,1.506f,4.013f,1.506f,4.11f,1.506f,4.236f,1.569f,4.414f,1.573f,4.407f,1.577f,4.571f,1.583f,4.669f,1.583f,4.58f,1.586f,4.332f,1.607f,4.489f,1.616f,4.74f,1.617f,4.488f,1.62f,4.262f,1.638f,4.631f,1.647f,4.378f,1.668f,4.854f,1.674f,4.148f,1.678f,4.57f,1.679f,4.431f,1.692f,4.498f,1.693f,4.686f,1.706f,4.327f,1.708f,4.943f,1.716f,4.06f,1.75f,4.6f,1.752f,4.402f,1.77f,4.498f,1.782f,4.775f,1.801f,4.244f,1.851f,4.844f,1.867f,4.648f,1.869f,4.356f,1.875f,4.181f,1.896f,4.497f,1.957f,4.686f,1.959f,4.32f,1.994f,4.496f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/High/Differential.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/High/Differential.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_150_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_150_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_150_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.002f,4.533f,1.002f,4.976f,1.003f,4.024f,1.063f,4.078f,1.065f,4.528f,1.068f,4.387f,1.084f,4.685f,1.085f,4.983f,1.208f,4.382f,1.21f,4.674f,1.212f,4.297f,1.216f,4.174f,1.219f,4.725f,1.224f,4.168f,1.225f,4.983f,1.229f,4.28f,1.268f,4.269f,1.272f,4.163f,1.278f,4.685f,1.279f,5.0f,1.281f,4.163f,1.288f,4.354f,1.335f,4.32f,1.337f,4.702f,1.349f,4.23f,1.36f,4.741f,1.388f,4.781f,1.389f,4.994f,1.392f,4.067f,1.432f,4.011f,1.438f,4.292f,1.438f,4.635f,1.483f,4.039f,1.516f,4.146f,1.539f,4.303f,1.553f,4.64f,1.57f,4.747f,1.583f,4.814f,1.584f,4.994f,1.61f,4.37f,1.612f,4.685f,1.63f,4.651f,1.708f,4.37f,1.713f,4.657f,1.715f,4.258f,1.718f,4.157f,1.719f,4.725f,1.725f,5.0f,1.726f,4.157f,1.727f,4.786f,1.728f,4.258f,1.768f,4.252f,1.773f,4.168f,1.778f,4.994f,1.78f,4.646f,1.782f,4.168f,1.784f,4.348f,1.915f,4.657f,1.917f,4.932f,1.929f,4.354f,1.939f,4.022f,1.941f,4.539f,1.941f,4.961f,1.995f,4.533f,1.996f,4.024f,1.998f,4.976f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/High/Windshield.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/High/Windshield.jpg\"")))) - .setGeometry(new IndexedFaceSetObject("Group15_13_Geo").setDEF("Group15_13_Geo").setCoordIndex(new int[] {0,1,2,-1,0,3,4,-1,5,4,6,-1,7,6,8,-1,9,8,10,-1,11,10,12,-1,13,12,14,-1,15,16,17,-1,16,18,17,-1,17,18,19,-1,20,17,19,-1,21,22,15,-1,23,22,21,-1,23,24,22,-1,22,24,25,-1,22,25,26,-1,22,26,27,-1,23,28,24,-1,23,29,28,-1,23,30,29,-1,23,31,30,-1,32,33,34,-1,33,35,34,-1,33,36,35,-1,33,37,36,-1,33,38,37,-1,33,39,38,-1,33,40,39,-1,33,41,40,-1,42,43,32,-1,43,44,32,-1,44,45,32,-1,46,32,45,-1,46,47,32,-1,32,47,48,-1,49,32,48,-1,0,2,3,-1,0,4,5,-1,5,6,7,-1,7,8,9,-1,9,10,11,-1,11,12,13,-1,13,14,50,-1,15,17,51,-1,21,15,51,-1,32,34,42,-1,52,53,54,-1,55,52,56,-1,57,58,55,-1,59,60,58,-1,61,62,60,-1,63,64,62,-1,65,66,64,-1,67,68,69,-1,70,68,67,-1,70,71,68,-1,72,71,70,-1,73,69,74,-1,73,74,75,-1,75,74,76,-1,67,73,77,-1,77,78,79,-1,78,80,81,-1,78,82,80,-1,78,83,82,-1,83,84,82,-1,79,81,85,-1,86,79,85,-1,86,87,79,-1,52,54,56,-1,55,56,88,-1,57,55,88,-1,59,58,57,-1,61,60,59,-1,63,62,61,-1,65,64,63,-1,67,69,73,-1,67,77,89,-1,77,79,89,-1,78,81,79,-1}).setTexCoordIndex(new int[] {36,44,50,-1,36,53,56,-1,35,56,54,-1,41,54,57,-1,39,57,60,-1,37,60,58,-1,43,58,52,-1,15,3,13,-1,3,4,13,-1,13,4,6,-1,7,13,6,-1,19,21,15,-1,20,21,19,-1,20,30,21,-1,21,30,28,-1,21,28,26,-1,21,26,25,-1,20,32,30,-1,20,31,32,-1,20,29,31,-1,20,24,29,-1,15,21,24,-1,21,29,24,-1,21,31,29,-1,21,32,31,-1,21,30,32,-1,21,28,30,-1,21,27,28,-1,21,25,27,-1,20,19,15,-1,19,16,15,-1,16,14,15,-1,8,15,14,-1,8,6,15,-1,15,6,4,-1,3,15,4,-1,36,50,53,-1,36,56,35,-1,35,54,41,-1,41,57,39,-1,39,60,37,-1,37,58,43,-1,43,52,46,-1,15,13,16,-1,19,15,16,-1,15,24,20,-1,53,50,44,-1,56,53,36,-1,42,55,56,-1,40,57,55,-1,38,61,57,-1,43,58,61,-1,46,52,58,-1,33,51,49,-1,62,51,33,-1,62,59,51,-1,63,59,62,-1,34,49,48,-1,34,48,45,-1,45,48,47,-1,33,34,23,-1,23,17,18,-1,17,9,5,-1,17,10,9,-1,17,12,10,-1,12,11,10,-1,18,5,2,-1,0,18,2,-1,0,1,18,-1,53,44,36,-1,56,36,35,-1,42,56,35,-1,40,55,42,-1,38,57,40,-1,43,61,38,-1,46,58,43,-1,33,49,34,-1,33,23,22,-1,23,18,22,-1,17,5,18,-1}) - .setCoord(new CoordinateObject("Group15_13_Coord").setPoint(getGroup15_13_Coord_6_157_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.002f,4.083f,1.009f,4.064f,1.013f,4.205f,1.024f,4.082f,1.027f,4.177f,1.032f,4.453f,1.033f,4.263f,1.038f,4.457f,1.038f,4.457f,1.056f,4.684f,1.072f,4.832f,1.086f,4.891f,1.104f,4.906f,1.156f,4.608f,1.156f,4.608f,1.225f,4.091f,1.258f,4.74f,1.266f,4.949f,1.267f,4.094f,1.279f,4.756f,1.299f,4.758f,1.427f,4.1f,1.494f,4.089f,1.494f,4.955f,1.616f,4.765f,1.633f,4.108f,1.635f,4.21f,1.635f,4.21f,1.637f,4.296f,1.638f,4.752f,1.64f,4.445f,1.646f,4.716f,1.646f,4.631f,1.72f,4.094f,1.721f,4.949f,1.873f,4.632f,1.873f,4.742f,1.874f,4.207f,1.874f,4.207f,1.876f,4.305f,1.876f,4.305f,1.877f,4.456f,1.877f,4.456f,1.885f,4.141f,1.888f,4.779f,1.888f,4.906f,1.902f,4.125f,1.905f,4.891f,1.92f,4.832f,1.936f,4.684f,1.951f,4.783f,1.959f,4.453f,1.96f,4.129f,1.968f,4.745f,1.972f,4.463f,1.972f,4.463f,1.973f,4.635f,1.976f,4.306f,1.977f,4.155f,1.979f,4.205f,1.979f,4.215f,1.979f,4.215f,1.983f,4.064f,1.99f,4.083f}))))))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_109_coordIndex_1() - { - int[] value = {0,1,2,-1,3,4,2,-1,3,5,4,-1,3,6,5,-1,0,4,7,-1,8,7,9,-1,8,9,10,-1,11,0,8,-1,12,11,13,-1,14,8,10,-1,15,13,8,-1,16,13,15,-1,17,1,0,-1,12,18,17,-1,18,12,19,-1,20,21,19,-1,22,20,12,-1,23,22,16,-1,24,25,2,-1,25,26,3,-1,26,25,27,-1,25,24,28,-1,29,30,28,-1,31,29,17,-1,29,24,1,-1,32,31,18,-1,32,33,31,-1,31,33,30,-1,34,35,18,-1,21,36,34,-1,36,21,37,-1,21,20,38,-1,39,36,40,-1,36,39,41,-1,41,42,35,-1,43,32,35,-1,43,44,33,-1,45,46,44,-1,47,45,43,-1,48,49,45,-1,49,50,46,-1,51,52,50,-1,51,49,48,-1,53,41,54,-1,48,47,42,-1,53,48,42,-1,55,39,56,-1,39,55,54,-1,51,55,57,-1,55,51,53,-1,20,22,58,-1,22,23,59,-1,23,60,61,-1,60,23,62,-1,63,60,64,-1,65,63,66,-1,64,67,66,-1,60,63,68,-1,63,65,69,-1,65,70,71,-1,70,72,73,-1,74,75,76,-1,75,72,77,-1,72,70,78,-1,70,65,67,-1,64,78,67,-1,64,62,15,-1,78,15,14,-1,79,76,80,-1,14,81,82,-1,83,14,82,-1,83,82,84,-1,14,83,85,-1,185,77,85,86,-1,76,86,80,-1,82,80,86,-1,82,87,88,-1,83,84,89,-1,85,90,91,-1,85,83,92,-1,90,92,89,-1,84,86,91,-1,93,94,95,-1,96,97,95,-1,96,95,98,-1,96,98,99,-1,95,94,100,-1,100,101,102,-1,100,103,101,-1,94,104,105,-1,104,106,107,-1,100,108,109,-1,105,110,108,-1,105,107,111,-1,93,112,104,-1,113,106,104,-1,113,114,106,-1,115,116,106,-1,116,117,107,-1,117,118,111,-1,119,120,93,-1,121,119,97,-1,119,121,122,-1,120,119,123,-1,124,125,120,-1,125,126,113,-1,120,125,112,-1,126,127,128,-1,127,126,129,-1,129,126,125,-1,128,130,114,-1,131,115,114,-1,115,131,132,-1,116,115,133,-1,131,134,135,-1,134,131,130,-1,136,137,130,-1,127,138,136,-1,139,138,127,-1,140,141,138,-1,141,142,136,-1,143,144,142,-1,145,143,141,-1,146,147,143,-1,143,147,148,-1,148,149,137,-1,144,136,142,-1,144,148,137,-1,134,150,151,-1,150,134,137,-1,150,147,146,-1,147,150,149,-1,117,116,152,-1,118,117,153,-1,154,118,155,-1,118,154,156,-1,154,157,158,-1,157,159,160,-1,156,158,160,-1,157,154,161,-1,159,157,162,-1,163,159,164,-1,165,163,166,-1,167,168,169,-1,165,167,170,-1,163,165,171,-1,159,163,172,-1,156,160,172,-1,111,156,172,-1,110,172,171,-1,169,173,170,-1,108,174,109,-1,175,174,108,-1,175,176,174,-1,108,177,175,-1,108,171,177,-1,177,171,170,-1,170,173,178,-1,173,174,176,-1,179,174,173,-1,175,177,178,-1,0,2,4,-1,0,7,8,-1,11,8,13,-1,12,13,16,-1,14,10,81,-1,15,8,14,-1,16,15,62,-1,17,0,11,-1,12,17,11,-1,20,19,12,-1,22,12,16,-1,23,16,62,-1,24,2,1,-1,25,3,2,-1,26,27,180,-1,25,28,27,-1,29,28,24,-1,31,17,18,-1,29,1,17,-1,32,18,35,-1,31,30,29,-1,34,18,19,-1,21,34,19,-1,36,37,40,-1,21,38,37,-1,39,40,56,-1,36,41,34,-1,41,35,34,-1,43,35,42,-1,43,33,32,-1,45,44,43,-1,47,43,42,-1,48,45,47,-1,49,46,45,-1,51,50,49,-1,51,48,53,-1,53,42,41,-1,55,56,57,-1,39,54,41,-1,51,57,52,-1,55,53,54,-1,20,58,38,-1,22,59,58,-1,23,61,59,-1,60,62,64,-1,63,64,66,-1,65,66,67,-1,60,68,61,-1,63,69,68,-1,65,71,69,-1,70,73,71,-1,74,76,79,-1,75,77,76,-1,72,78,77,-1,70,67,78,-1,64,15,78,-1,78,14,184,77,-1,82,86,84,-1,82,88,80,-1,83,89,92,-1,85,91,86,-1,85,92,90,-1,90,89,91,-1,84,91,89,-1,93,95,97,-1,95,100,102,-1,94,105,100,-1,104,107,105,-1,100,109,103,-1,105,108,100,-1,105,111,110,-1,93,104,94,-1,113,104,112,-1,115,106,114,-1,116,107,106,-1,117,111,107,-1,119,93,97,-1,121,97,96,-1,119,122,123,-1,120,123,181,-1,124,120,181,-1,125,113,112,-1,120,112,93,-1,126,128,113,-1,129,125,124,-1,128,114,113,-1,131,114,130,-1,115,132,133,-1,116,133}; - return value; - } - private int[] getIndexedFaceSet_5_109_coordIndex_2() - { - int[] value = {152,-1,131,135,132,-1,134,130,137,-1,136,130,128,-1,127,136,128,-1,139,127,129,-1,140,138,139,-1,141,136,138,-1,143,142,141,-1,145,141,140,-1,146,143,145,-1,143,148,144,-1,144,137,136,-1,134,151,135,-1,150,137,149,-1,150,146,151,-1,147,149,148,-1,117,152,153,-1,118,153,155,-1,154,155,161,-1,118,156,111,-1,154,158,156,-1,157,160,158,-1,157,161,162,-1,159,162,164,-1,163,164,166,-1,165,166,182,-1,167,169,170,-1,165,170,171,-1,163,171,172,-1,159,172,160,-1,111,172,110,-1,110,171,108,-1,177,170,178,-1,173,176,178,-1,179,173,183,-1,175,178,176,-1,14,85,184,-1,85,77,184,-1,77,185,76,-1,185,86,76,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_109_texCoordIndex_1() - { - int[] value = {91,55,54,-1,53,97,54,-1,53,96,97,-1,53,90,96,-1,91,97,98,-1,104,98,99,-1,104,99,105,-1,92,91,104,-1,93,92,103,-1,113,104,105,-1,112,103,104,-1,100,103,112,-1,56,55,91,-1,93,57,56,-1,57,93,58,-1,94,60,58,-1,102,94,93,-1,110,102,100,-1,50,49,54,-1,49,48,53,-1,48,49,43,-1,49,50,44,-1,51,45,44,-1,52,51,56,-1,51,50,55,-1,38,52,57,-1,38,46,52,-1,52,46,45,-1,40,39,57,-1,60,47,40,-1,47,60,59,-1,60,94,95,-1,25,47,41,-1,47,25,18,-1,18,17,39,-1,16,38,39,-1,16,19,46,-1,10,3,19,-1,15,10,16,-1,12,5,10,-1,5,0,3,-1,4,1,0,-1,4,5,12,-1,13,18,14,-1,12,15,17,-1,13,12,17,-1,6,25,26,-1,25,6,14,-1,4,6,2,-1,6,4,13,-1,94,102,101,-1,102,110,111,-1,110,148,147,-1,148,110,109,-1,156,148,146,-1,166,156,155,-1,146,154,155,-1,148,156,172,-1,156,166,176,-1,166,165,175,-1,165,164,174,-1,162,163,151,-1,163,164,152,-1,164,165,153,-1,165,166,154,-1,146,153,154,-1,146,109,112,-1,153,112,113,-1,150,151,149,-1,113,106,107,-1,115,113,107,-1,115,107,114,-1,113,115,120,-1,186,152,120,121,-1,151,121,149,-1,107,149,121,-1,107,108,122,-1,115,114,116,-1,120,118,119,-1,120,115,117,-1,118,117,116,-1,114,121,119,-1,128,87,82,-1,126,127,82,-1,126,82,83,-1,126,83,89,-1,82,87,75,-1,75,80,81,-1,75,74,80,-1,87,88,76,-1,88,86,79,-1,75,66,73,-1,76,67,66,-1,76,79,70,-1,128,129,88,-1,130,86,88,-1,130,125,86,-1,123,85,86,-1,85,77,79,-1,77,69,70,-1,132,133,128,-1,131,132,127,-1,132,131,137,-1,133,132,138,-1,140,134,133,-1,134,135,130,-1,133,134,129,-1,135,145,144,-1,145,135,141,-1,141,135,134,-1,144,143,125,-1,136,123,125,-1,123,136,142,-1,85,123,124,-1,136,158,157,-1,158,136,143,-1,160,161,143,-1,145,167,160,-1,159,167,145,-1,180,173,167,-1,173,168,160,-1,178,169,168,-1,182,178,173,-1,183,179,178,-1,178,179,170,-1,170,171,161,-1,169,160,168,-1,169,170,161,-1,158,177,181,-1,177,158,161,-1,177,179,183,-1,179,177,171,-1,77,85,84,-1,69,77,78,-1,35,69,68,-1,69,35,37,-1,35,27,33,-1,27,24,32,-1,37,33,32,-1,27,35,36,-1,24,27,11,-1,23,24,9,-1,22,23,8,-1,21,20,28,-1,22,21,29,-1,23,22,30,-1,24,23,31,-1,37,32,31,-1,70,37,31,-1,67,31,30,-1,28,34,29,-1,66,72,73,-1,65,72,66,-1,65,64,72,-1,66,63,65,-1,66,30,63,-1,63,30,29,-1,29,34,62,-1,34,72,64,-1,71,72,34,-1,65,63,62,-1,91,54,97,-1,91,98,104,-1,92,104,103,-1,93,103,100,-1,113,105,106,-1,112,104,113,-1,100,112,109,-1,56,91,92,-1,93,56,92,-1,94,58,93,-1,102,93,100,-1,110,100,109,-1,50,54,55,-1,49,53,54,-1,48,43,42,-1,49,44,43,-1,51,44,50,-1,52,56,57,-1,51,55,56,-1,38,57,39,-1,52,45,51,-1,40,57,58,-1,60,40,58,-1,47,59,41,-1,60,95,59,-1,25,41,26,-1,47,18,40,-1,18,39,40,-1,16,39,17,-1,16,46,38,-1,10,19,16,-1,15,16,17,-1,12,10,15,-1,5,3,10,-1,4,0,5,-1,4,12,13,-1,13,17,18,-1,6,26,2,-1,25,14,18,-1,4,2,1,-1,6,13,14,-1,94,101,95,-1,102,111,101,-1,110,147,111,-1,148,109,146,-1,156,146,155,-1,166,155,154,-1,148,172,147,-1,156,176,172,-1,166,175,176,-1,165,174,175,-1,162,151,150,-1,163,152,151,-1,164,153,152,-1,165,154,153,-1,146,112,153,-1,153,113,185,152,-1,107,121,114,-1,107,122,149,-1,115,116,117,-1,120,119,121,-1,120,117,118,-1,118,116,119,-1,114,119,116,-1,128,82,127,-1,82,75,81,-1,87,76,75,-1,88,79,76,-1,75,73,74,-1,76,66,75,-1,76,70,67,-1,128,88,87,-1,130,88,129,-1,123,86,125,-1,85,79,86,-1,77,70,79,-1,132,128,127,-1,131,127,126,-1,132,137,138,-1,133,138,139,-1,140,133,139,-1,134,130,129,-1,133,129,128,-1,135,144,130,-1,141,134,140,-1,144,125,130,-1,136,125,143,-1,123,142,124,-1,85,124}; - return value; - } - private int[] getIndexedFaceSet_5_109_texCoordIndex_2() - { - int[] value = {84,-1,136,157,142,-1,158,143,161,-1,160,143,144,-1,145,160,144,-1,159,145,141,-1,180,167,159,-1,173,160,167,-1,178,168,173,-1,182,173,180,-1,183,178,182,-1,178,170,169,-1,169,161,160,-1,158,181,157,-1,177,161,171,-1,177,183,181,-1,179,171,170,-1,77,84,78,-1,69,78,68,-1,35,68,36,-1,69,37,70,-1,35,33,37,-1,27,32,33,-1,27,36,11,-1,24,11,9,-1,23,9,8,-1,22,8,7,-1,21,28,29,-1,22,29,30,-1,23,30,31,-1,24,31,32,-1,70,31,67,-1,67,30,66,-1,63,29,62,-1,34,64,62,-1,71,34,61,-1,65,62,64,-1,113,120,184,-1,120,152,184,-1,152,187,151,-1,187,121,151,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_109_point_1() - { - float[] value = {-2.27218f,3.32233f,2.83704f,-2.27219f,3.36403f,-1.50604f,-2.27219f,1.67399f,-1.48292f,-2.27219f,0.91792f,-1.47258f,-2.27219f,1.42091f,3.15713f,-2.27219f,1.23393f,2.95073f,-2.27219f,0.98413f,2.81249f,-2.27219f,1.51937f,3.36473f,-2.27218f,3.35401f,3.719f,-2.27219f,1.5653f,3.61555f,-2.27219f,1.52669f,3.8994f,-2.27218f,4.22416f,2.8247f,-2.27219f,5.57471f,2.81981f,-2.27218f,4.2455f,3.66759f,-2.27218f,3.33519f,4.4938f,-2.27218f,4.2663f,4.47126f,-2.27219f,5.58564f,3.61873f,-2.27219f,4.15072f,-1.51681f,-2.27219f,4.39042f,-1.52008f,-2.27219f,5.51597f,-1.47401f,-2.22149f,5.71614f,2.82402f,-2.22149f,5.65739f,-1.4698f,-2.22149f,5.72707f,3.62295f,-2.22149f,5.73835f,4.44728f,-2.22149f,3.3562f,-1.62888f,-2.22149f,1.66616f,-1.60576f,-2.22149f,0.91624f,-1.5955f,-2.09512f,1.66775f,-1.71071f,-2.09512f,3.35779f,-1.73384f,-2.22149f,4.1429f,-1.63964f,-2.09512f,4.1444f,-1.7446f,-2.22149f,4.32113f,-1.64208f,-2.22149f,4.31945f,-1.765f,-2.09512f,4.24859f,-1.74602f,-2.27219f,5.51193f,-1.76902f,-2.27219f,4.38714f,-1.75978f,-2.22149f,5.65336f,-1.76481f,-2.09513f,5.7529f,-1.47374f,-2.09513f,5.81177f,2.82926f,-2.22149f,5.6362f,-3.01859f,-2.09513f,5.74884f,-1.77067f,-2.27219f,5.49478f,-3.0228f,-2.27219f,4.37007f,-3.00742f,-2.22149f,4.30238f,-3.01264f,-2.09512f,4.23142f,-3.00149f,-2.22149f,4.30718f,-3.11106f,-2.09512f,4.2442f,-3.21008f,-2.27219f,4.37546f,-3.06281f,-2.27219f,4.44297f,-3.06988f,-2.22149f,4.43549f,-3.16814f,-2.09512f,4.44108f,-3.29093f,-2.22149f,5.42473f,-3.20011f,-2.09512f,5.42567f,-3.3044f,-2.27219f,5.43862f,-3.08351f,-2.27219f,5.49394f,-3.08426f,-2.22149f,5.60273f,-3.18171f,-2.09513f,5.73181f,-3.01573f,-2.09513f,5.67629f,-3.26507f,-2.09513f,5.82261f,3.62109f,-2.09513f,5.83394f,4.44938f,-2.22149f,5.76885f,6.67675f,-2.09513f,5.86437f,6.67381f,-2.27219f,5.59692f,4.44307f,-2.22149f,5.73241f,6.89599f,-2.27219f,5.62742f,6.67254f,-2.22149f,5.52811f,6.93822f,-2.27219f,5.62888f,6.77943f,-2.27219f,5.53582f,6.78071f,-2.09513f,5.81686f,7.00793f,-2.09513f,5.52605f,7.07964f,-2.22149f,4.31372f,6.95483f,-2.09513f,4.3178f,7.09617f,-2.22149f,3.36805f,6.96777f,-2.09513f,3.36974f,7.10914f,-2.22149f,1.19808f,6.99746f,-2.22149f,1.75063f,6.9899f,-2.27219f,1.75835f,6.83239f,-2.27219f,3.37576f,6.81026f,-2.27219f,4.32144f,6.79732f,-2.27219f,1.19538f,6.84009f,-2.27219f,1.19338f,6.77229f,-2.27219f,1.43045f,4.11321f,-2.27219f,1.26664f,4.3067f,-2.2722f,2.10945f,4.65462f,-2.27219f,1.76058f,4.65939f,-2.2722f,2.11033f,4.93132f,-2.27219f,1.78778f,4.94447f,-2.27219f,1.0067f,4.46254f,-2.27219f,1.06538f,5.2282f,-2.22702f,1.92354f,4.67899f,-2.21291f,2.05187f,4.87386f,-2.22702f,1.92633f,4.88279f,-2.21291f,2.0551f,4.68449f,2.36161f,3.36403f,-1.50604f,2.3616f,3.32233f,2.83704f,2.36161f,1.42091f,3.15713f,2.36161f,0.91792f,-1.47258f,2.36161f,1.67399f,-1.48292f,2.36161f,1.23393f,2.95073f,2.36161f,0.98413f,2.81249f}; - return value; - } - private float[] getCoordinate_6_109_point_2() - { - float[] value = {2.3616f,3.35401f,3.719f,2.36161f,1.5653f,3.61555f,2.36161f,1.51937f,3.36473f,2.36161f,1.52669f,3.8994f,2.3616f,4.22416f,2.8247f,2.3616f,4.2455f,3.66759f,2.36161f,5.57471f,2.81981f,2.36161f,5.58564f,3.61873f,2.3616f,3.33519f,4.4938f,2.36161f,1.43045f,4.11321f,2.3616f,4.2663f,4.47126f,2.36161f,5.59692f,4.44307f,2.36161f,4.15072f,-1.51681f,2.36161f,4.39042f,-1.52008f,2.36161f,5.51597f,-1.47401f,2.31487f,5.65739f,-1.4698f,2.31487f,5.71614f,2.82402f,2.31487f,5.72707f,3.62295f,2.31487f,5.73835f,4.44728f,2.31487f,1.66616f,-1.60576f,2.31487f,3.3562f,-1.62888f,2.31487f,0.91624f,-1.5955f,2.18455f,0.91454f,-1.70041f,2.18455f,1.66775f,-1.71071f,2.18455f,4.1444f,-1.7446f,2.31487f,4.1429f,-1.63964f,2.31487f,4.32113f,-1.64208f,2.31487f,4.31945f,-1.765f,2.36161f,4.38714f,-1.75978f,2.18455f,4.24859f,-1.74602f,2.36161f,5.51193f,-1.76902f,2.31487f,5.65336f,-1.76481f,2.18455f,5.74884f,-1.77067f,2.18455f,5.7529f,-1.47374f,2.31487f,5.6362f,-3.01859f,2.18455f,5.73181f,-3.01573f,2.36161f,4.37007f,-3.00742f,2.36161f,5.49478f,-3.0228f,2.31487f,4.30238f,-3.01264f,2.18455f,4.23142f,-3.00149f,2.18455f,4.2442f,-3.21008f,2.31487f,4.30718f,-3.11106f,2.36161f,4.37546f,-3.06281f,2.31487f,4.43549f,-3.16814f,2.36161f,4.44297f,-3.06988f,2.18455f,4.44108f,-3.29093f,2.18455f,5.42567f,-3.3044f,2.31487f,5.42473f,-3.20011f,2.36161f,5.43862f,-3.08351f,2.36161f,5.49394f,-3.08426f,2.31487f,5.60273f,-3.18171f,2.18455f,5.67629f,-3.26507f,2.18455f,5.81177f,2.82926f,2.18455f,5.82261f,3.62109f,2.31487f,5.76885f,6.67675f,2.18455f,5.83394f,4.44938f,2.36161f,5.62742f,6.67254f,2.31487f,5.73241f,6.89599f,2.36161f,5.62888f,6.77943f,2.31487f,5.52811f,6.93822f,2.36161f,5.53582f,6.78071f,2.18455f,5.86437f,6.67381f,2.18455f,5.81686f,7.00793f,2.31487f,4.31372f,6.95483f,2.18455f,5.52605f,7.07964f,2.31487f,3.36805f,6.96777f,2.18455f,4.3178f,7.09617f,2.31487f,1.75063f,6.9899f,2.31487f,1.19808f,6.99746f,2.36161f,1.19538f,6.84009f,2.36161f,1.75835f,6.83239f,2.36161f,3.37576f,6.81026f,2.36161f,4.32144f,6.79732f,2.36161f,1.19338f,6.77229f,2.36161f,1.26664f,4.3067f,2.36162f,2.10945f,4.65462f,2.36161f,1.76058f,4.65939f,2.36161f,2.11033f,4.93132f,2.36161f,1.78778f,4.94447f,2.36161f,1.0067f,4.46254f,-2.09512f,0.91454f,-1.70041f,2.18455f,3.35779f,-1.73384f,2.18455f,3.36974f,7.10914f,2.36161f,1.06538f,5.2282f,-2.27219f,3.35547f,5.65203f,-2.27219f,2.58177f,5.87737f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_6_110_point_1() - { - float[] value = {1.016f,4.341f,1.016f,4.432f,1.02f,4.455f,1.023f,4.323f,1.026f,4.432f,1.028f,4.341f,1.028f,4.448f,1.03f,4.75f,1.03f,4.837f,1.03f,4.948f,1.033f,4.329f,1.036f,4.975f,1.037f,4.341f,1.037f,4.433f,1.037f,4.438f,1.037f,4.335f,1.042f,4.328f,1.042f,4.334f,1.042f,4.438f,1.043f,4.322f,1.043f,4.551f,1.043f,4.602f,1.043f,4.75f,1.043f,4.837f,1.043f,4.949f,1.043f,4.451f,1.043f,4.46f,1.046f,4.967f,1.057f,4.551f,1.057f,4.603f,1.057f,4.751f,1.057f,4.838f,1.057f,4.95f,1.057f,4.958f,1.063f,4.551f,1.066f,4.971f,1.067f,4.98f,1.067f,4.958f,1.156f,4.328f,1.157f,4.334f,1.157f,4.438f,1.158f,4.46f,1.158f,4.015f,1.158f,4.085f,1.158f,4.24f,1.158f,4.312f,1.158f,4.322f,1.158f,4.451f,1.168f,4.015f,1.168f,4.084f,1.168f,4.24f,1.168f,4.312f,1.168f,4.328f,1.179f,4.015f,1.179f,4.085f,1.179f,4.24f,1.179f,4.312f,1.179f,4.334f,1.184f,4.438f,1.185f,4.46f,1.185f,4.451f,1.205f,4.541f,1.23f,4.608f,1.231f,4.638f,1.257f,4.606f,1.257f,4.638f,1.27f,4.75f,1.271f,4.836f,1.271f,4.98f,1.271f,4.971f,1.272f,4.958f,1.276f,4.537f,1.29f,4.561f,1.307f,4.576f,1.327f,4.585f,1.341f,4.753f,1.345f,4.835f,1.347f,4.971f,1.347f,4.98f,1.347f,4.958f,1.353f,4.589f,1.376f,4.585f,1.395f,4.576f,1.414f,4.56f,1.419f,4.98f,1.42f,4.971f,1.421f,4.958f,1.422f,4.751f,1.422f,4.834f,1.427f,4.537f,1.573f,4.016f,1.578f,4.231f,1.578f,4.314f,1.579f,4.438f,1.58f,4.451f,1.58f,4.46f,1.586f,4.039f,1.605f,4.056f,1.624f,4.065f,1.647f,4.068f}; - return value; - } - private float[] getTextureCoordinate_6_110_point_2() - { - float[] value = {1.652f,4.438f,1.653f,4.46f,1.653f,4.451f,1.655f,4.315f,1.659f,4.233f,1.673f,4.065f,1.693f,4.055f,1.71f,4.04f,1.724f,4.016f,1.728f,4.438f,1.729f,4.451f,1.729f,4.46f,1.729f,4.315f,1.73f,4.23f,1.743f,4.085f,1.743f,4.117f,1.745f,4.1f,1.746f,4.112f,1.763f,4.112f,1.764f,4.1f,1.769f,4.117f,1.769f,4.087f,1.795f,4.02f,1.814f,4.971f,1.814f,4.98f,1.815f,4.958f,1.82f,4.536f,1.82f,4.606f,1.82f,4.761f,1.82f,4.833f,1.82f,4.855f,1.832f,4.536f,1.832f,4.605f,1.832f,4.76f,1.832f,4.832f,1.832f,4.849f,1.841f,4.971f,1.841f,4.536f,1.841f,4.605f,1.841f,4.76f,1.841f,4.833f,1.841f,4.842f,1.842f,4.98f,1.842f,4.958f,1.842f,4.855f,1.843f,4.849f,1.933f,4.438f,1.933f,4.46f,1.934f,4.451f,1.937f,4.03f,1.943f,4.03f,1.943f,4.082f,1.943f,4.231f,1.943f,4.318f,1.943f,4.429f,1.943f,4.438f,1.954f,4.447f,1.956f,4.98f,1.956f,4.971f,1.957f,4.842f,1.957f,4.855f,1.957f,4.958f,1.957f,4.03f,1.957f,4.081f,1.957f,4.23f,1.957f,4.317f,1.957f,4.428f,1.958f,4.849f,1.962f,4.855f,1.963f,4.862f,1.963f,4.953f,1.963f,4.958f,1.964f,4.455f,1.967f,4.849f,1.97f,4.23f,1.97f,4.317f,1.97f,4.428f,1.971f,4.968f,1.972f,4.861f,1.973f,4.952f,1.976f,4.844f,1.979f,4.975f,1.983f,4.862f,1.983f,4.952f,1.8365f,4.2305f,1.8365f,4.2305f,1.856f,4.159f,1.856f,4.159f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_116_coordIndex_1() - { - int[] value = {0,1,2,-1,3,4,1,-1,5,6,4,-1,5,7,8,-1,9,8,7,-1,9,10,11,-1,12,11,13,-1,14,4,6,-1,15,1,4,-1,16,2,1,-1,15,17,18,-1,14,19,17,-1,20,21,19,-1,19,21,22,-1,23,17,19,-1,24,18,17,-1,23,25,26,-1,27,28,25,-1,22,29,28,-1,30,28,29,-1,31,32,33,-1,9,33,32,-1,12,34,33,-1,35,36,34,-1,37,34,36,-1,30,33,34,-1,37,25,28,-1,38,26,25,-1,0,39,40,-1,3,40,41,-1,7,5,41,-1,6,8,32,-1,32,31,21,-1,29,22,21,-1,41,42,43,-1,44,45,43,-1,46,40,39,-1,42,41,40,-1,46,47,44,-1,45,44,47,-1,48,43,45,-1,49,50,43,-1,10,7,50,-1,11,10,49,-1,13,11,51,-1,51,49,48,-1,51,52,53,-1,54,53,52,-1,55,52,48,-1,55,56,57,-1,58,47,56,-1,59,56,47,-1,60,57,56,-1,59,39,61,-1,62,61,39,-1,63,64,65,-1,66,67,68,-1,69,68,67,-1,70,69,71,-1,72,70,73,-1,74,72,75,-1,64,74,76,-1,65,75,73,-1,73,71,67,-1,65,76,75,-1,77,78,79,-1,80,79,81,-1,82,81,83,-1,83,84,85,-1,86,85,84,-1,87,88,86,-1,89,90,88,-1,91,83,81,-1,92,81,79,-1,93,79,78,-1,94,95,96,-1,93,96,97,-1,92,97,98,-1,99,100,98,-1,99,97,96,-1,101,96,95,-1,102,103,104,-1,101,104,105,-1,99,105,106,-1,107,106,105,-1,108,109,110,-1,84,110,109,-1,111,109,112,-1,87,112,113,-1,114,113,112,-1,115,112,109,-1,108,105,104,-1,115,104,103,-1,82,116,117,-1,118,119,116,-1,120,119,118,-1,91,110,84,-1,91,98,107,-1,107,98,100,-1,120,121,122,-1,122,121,123,-1,124,117,116,-1,125,116,119,-1,122,126,127,-1,128,127,126,-1,128,123,121,-1,129,121,120,-1,130,120,85,-1,131,130,86,-1,132,131,88,-1,133,129,130,-1,132,134,133,-1,135,133,134,-1,128,129,133,-1,136,137,138,-1,135,138,127,-1,125,127,138,-1,124,138,137,-1,139,140,117,-1,80,117,140,-1,141,142,143,-1,144,145,146,-1,147,146,145,-1,148,147,149,-1,150,148,151,-1,152,150,153,-1,142,152,154,-1,141,148,150,-1,141,146,147,-1,142,150,152,-1,0,2,62,-1,3,1,0,-1,5,4,3,-1,5,8,6,-1,9,7,10,-1,9,11,12,-1,12,13,35,-1,14,6,20,-1,15,4,14,-1,16,1,15,-1,15,18,16,-1,14,17,15,-1,20,19,14,-1,19,22,27,-1,23,19,27,-1,24,17,23,-1,23,26,24,-1,27,25,23,-1,22,28,27,-1,30,29,31,-1,31,33,30,-1,9,32,8,-1,12,33,9,-1,35,34,12,-1,37,36,38,-1,30,34,37,-1,37,28,30,-1,38,25,37,-1,0,40,3,-1,3,41,5,-1,7,41,50,-1,6,32,20,-1,32,21,20,-1,29,21,31,-1,41,43,50,-1,44,43,42,-1,46,39,59,-1,42,40,46,-1,46,44,42,-1,45,47,58,-1,48,45,58,-1,49,43,48,-1,10,50,49,-1,11,49,51,-1,13,51,155,-1,51,48,52,-1,51,53,155,-1,54,52,55,-1,55,48,58,-1,55,57,54,-1,58,56,55,-1,59,47,46,-1,60,56,59,-1,59,61,60,-1,62,39,0,-1,63,65,66,-1,66,68,63,-1,69,67,71,-1,70,71,73,-1,72,73,75,-1,74,75,76,-1,64,76,65,-1,65,73,66,-1,73,67,66,-1,77,79,80,-1,80,81,82,-1,82,83,118,-1,83,85,118,-1,86,84,111,-1,87,86,111,-1,89,88,87,-1,91,81,92,-1,92,79,93,-1,93,78,94,-1,94,96,93,-1,93,97,92,-1,92,98,91,-1,99,98,97,-1,99,96,101,-1,101,95,102,-1,102,104,101,-1,101,105,99,-1,99,106,100,-1,107,105,108,-1,108,110,107,-1,84,109,111,-1,111,112,87,-1,87,113,89,-1,114,112,115,-1,115,109,108,-1,108,104,115,-1,115,103,114,-1,82,117,80,-1,118,116,82,-1,120,118,85,-1,91,84,83,-1,91,107,110,-1,107,100,106,-1,120,122,119,-1,122,123,126,-1,124,116,125,-1,125,119,122,-1,122,127,125,-1,128,126,123,-1,128,121,129,-1,129,120,130,-1,130,85,86,-1,131,86,88,-1,132,88,90,-1,133,130,131,-1,132,133,131,-1,135,134,136,-1,128,133,135,-1,136,138,135,-1,135,127,128,-1,125,138,124,-1,124,137,139,-1,139,117,124,-1,80,140,77,-1,141,143,144,-1}; - return value; - } - private int[] getIndexedFaceSet_5_116_coordIndex_2() - { - int[] value = {144,146,141,-1,147,145,149,-1,148,149,151,-1,150,151,153,-1,152,153,154,-1,142,154,143,-1,141,150,142,-1,141,147,148,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_116_texCoordIndex_1() - { - int[] value = {8,20,13,-1,15,24,20,-1,22,26,24,-1,22,51,55,-1,62,55,51,-1,62,53,57,-1,69,57,64,-1,41,24,26,-1,42,20,24,-1,43,13,20,-1,42,56,63,-1,41,52,56,-1,37,50,52,-1,52,50,54,-1,68,56,52,-1,70,63,56,-1,68,71,75,-1,61,65,71,-1,54,58,65,-1,67,65,58,-1,60,59,66,-1,62,66,59,-1,69,72,66,-1,73,76,72,-1,74,72,76,-1,67,66,72,-1,74,71,65,-1,77,75,71,-1,8,5,11,-1,15,11,18,-1,51,22,18,-1,26,55,59,-1,59,60,50,-1,58,54,50,-1,18,17,27,-1,19,23,27,-1,10,11,5,-1,17,18,11,-1,10,12,19,-1,23,19,12,-1,25,27,23,-1,40,36,27,-1,53,51,36,-1,57,53,40,-1,64,57,39,-1,39,40,25,-1,39,21,14,-1,7,14,21,-1,9,21,25,-1,9,6,2,-1,16,12,6,-1,3,6,12,-1,0,2,6,-1,3,5,1,-1,4,1,5,-1,34,30,31,-1,35,45,47,-1,49,47,45,-1,46,49,48,-1,32,46,44,-1,28,32,33,-1,30,28,29,-1,31,33,44,-1,44,48,45,-1,31,29,33,-1,4,13,20,-1,8,20,24,-1,15,24,26,-1,26,55,51,-1,53,51,55,-1,69,57,53,-1,73,64,57,-1,37,26,24,-1,41,24,20,-1,42,20,13,-1,43,63,56,-1,42,56,52,-1,41,52,50,-1,61,54,50,-1,61,52,56,-1,68,56,63,-1,70,75,71,-1,68,71,65,-1,61,65,58,-1,60,58,65,-1,67,66,59,-1,55,59,66,-1,62,66,72,-1,69,72,76,-1,77,76,72,-1,74,72,66,-1,67,65,71,-1,74,71,75,-1,15,11,5,-1,22,18,11,-1,36,18,22,-1,37,59,55,-1,37,50,60,-1,60,50,54,-1,36,27,17,-1,17,27,23,-1,3,5,11,-1,10,11,18,-1,17,19,12,-1,16,12,19,-1,16,23,27,-1,25,27,36,-1,40,36,51,-1,39,40,53,-1,38,39,57,-1,21,25,40,-1,38,14,21,-1,9,21,14,-1,16,25,21,-1,7,2,6,-1,9,6,12,-1,10,12,6,-1,3,6,2,-1,0,1,5,-1,8,5,1,-1,35,31,30,-1,34,47,45,-1,48,45,47,-1,44,48,49,-1,33,44,46,-1,29,33,32,-1,31,29,28,-1,35,44,33,-1,35,45,48,-1,31,33,29,-1,8,13,4,-1,15,20,8,-1,22,24,15,-1,22,55,26,-1,62,51,53,-1,62,57,69,-1,69,64,73,-1,41,26,37,-1,42,24,41,-1,43,20,42,-1,42,63,43,-1,41,56,42,-1,37,52,41,-1,52,54,61,-1,68,52,61,-1,70,56,68,-1,68,75,70,-1,61,71,68,-1,54,65,61,-1,67,58,60,-1,60,66,67,-1,62,59,55,-1,69,66,62,-1,73,72,69,-1,74,76,77,-1,67,72,74,-1,74,65,67,-1,77,71,74,-1,8,11,15,-1,15,18,22,-1,51,18,36,-1,26,59,37,-1,59,50,37,-1,58,50,60,-1,18,27,36,-1,19,27,17,-1,10,5,3,-1,17,11,10,-1,10,19,17,-1,23,12,16,-1,25,23,16,-1,40,27,25,-1,53,36,40,-1,57,40,39,-1,64,39,38,-1,39,25,21,-1,39,14,38,-1,7,21,9,-1,9,25,16,-1,9,2,7,-1,16,6,9,-1,3,12,10,-1,0,6,3,-1,3,1,0,-1,4,5,8,-1,34,31,35,-1,35,47,34,-1,49,45,48,-1,46,48,44,-1,32,44,33,-1,28,33,29,-1,30,29,31,-1,31,44,35,-1,44,45,35,-1,4,20,8,-1,8,24,15,-1,15,26,22,-1,26,51,22,-1,53,55,62,-1,69,53,62,-1,73,57,69,-1,37,24,41,-1,41,20,42,-1,42,13,43,-1,43,56,42,-1,42,52,41,-1,41,50,37,-1,61,50,52,-1,61,56,68,-1,68,63,70,-1,70,71,68,-1,68,65,61,-1,61,58,54,-1,60,65,67,-1,67,59,60,-1,55,66,62,-1,62,72,69,-1,69,76,73,-1,77,72,74,-1,74,66,67,-1,67,71,74,-1,74,75,77,-1,15,5,8,-1,22,11,15,-1,36,22,51,-1,37,55,26,-1,37,60,59,-1,60,54,58,-1,36,17,18,-1,17,23,19,-1,3,11,10,-1,10,18,17,-1,17,12,10,-1,16,19,23,-1,16,27,25,-1,25,36,40,-1,40,51,53,-1,39,53,57,-1,38,57,64,-1,21,40,39,-1,38,21,39,-1,9,14,7,-1,16,21,9,-1,7,6,9,-1,9,12,16,-1,10,6,3,-1,3,2,0,-1,0,5,3,-1,8,1,4,-1,35,30,34,-1}; - return value; - } - private int[] getIndexedFaceSet_5_116_texCoordIndex_2() - { - int[] value = {34,45,35,-1,48,47,49,-1,44,49,46,-1,33,46,32,-1,29,32,28,-1,31,28,30,-1,35,33,31,-1,35,48,44,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_116_point_1() - { - float[] value = {-1.87135f,1.15717f,-5.9041f,-1.87135f,1.30479f,-5.70979f,-1.80482f,1.43955f,-5.77386f,-1.80482f,1.03069f,-5.7585f,-1.80482f,1.13061f,-5.62698f,-1.89797f,0.95226f,-5.66822f,-1.89797f,1.02261f,-5.57563f,-1.89797f,0.50888f,-5.33138f,-1.89797f,0.57922f,-5.23879f,-1.80482f,0.5008f,-5.14851f,-1.80482f,0.40088f,-5.28003f,-1.87135f,0.2267f,-5.19722f,-1.87135f,0.37432f,-5.00291f,-1.80482f,0.09194f,-5.13315f,-1.80482f,1.16975f,-5.45305f,-1.87135f,1.36261f,-5.45283f,-1.80482f,1.51183f,-5.45267f,-1.87135f,1.30866f,-5.20554f,-1.80482f,1.44439f,-5.14355f,-1.80482f,1.13323f,-5.28566f,-1.89797f,1.05016f,-5.45319f,-1.89797f,1.02445f,-5.33534f,-1.89797f,0.96652f,-5.25205f,-1.87135f,1.18707f,-5.03074f,-1.80482f,1.29241f,-4.92505f,-1.87135f,0.99289f,-4.90155f,-1.80482f,1.04967f,-4.76356f,-1.80482f,1.05093f,-5.16735f,-1.80482f,0.91949f,-5.0799f,-1.89797f,0.87398f,-5.19049f,-1.80482f,0.76223f,-5.04952f,-1.89797f,0.76327f,-5.1691f,-1.89797f,0.66057f,-5.18925f,-1.80482f,0.61635f,-5.07814f,-1.87135f,0.54503f,-4.89895f,-1.80482f,0.27646f,-4.89026f,-1.80482f,0.48986f,-4.7603f,-1.87135f,0.76056f,-4.85666f,-1.80482f,0.75926f,-4.70745f,-1.87135f,0.98645f,-6.00807f,-1.80482f,0.91514f,-5.82887f,-1.89797f,0.87091f,-5.71776f,-1.89797f,0.76821f,-5.73791f,-1.89797f,0.50703f,-5.57167f,-1.89797f,0.6575f,-5.71652f,-1.89797f,0.56497f,-5.65496f,-1.80482f,0.76925f,-5.85749f,-1.80482f,0.61199f,-5.82711f,-1.80482f,0.39825f,-5.62135f,-1.80482f,0.36174f,-5.45396f,-1.89797f,0.48132f,-5.45383f,-1.87135f,0.16888f,-5.45418f,-1.87135f,0.22282f,-5.70147f,-1.80482f,0.08709f,-5.76346f,-1.80482f,0.23908f,-5.98196f,-1.87135f,0.34441f,-5.87627f,-1.87135f,0.5386f,-6.00546f,-1.80482f,0.48181f,-6.14345f,-1.80482f,0.48055f,-5.73966f,-1.87135f,0.77092f,-6.05035f,-1.80482f,0.77222f,-6.19956f,-1.80482f,1.04163f,-6.14671f,-1.80482f,1.25502f,-6.01675f,-1.89579f,0.83635f,-5.46221f,-1.89579f,0.81378f,-5.5148f,-1.94398f,0.80456f,-5.50539f,-1.94398f,0.8233f,-5.46102f,-1.94398f,0.80871f,-5.42264f,-1.89579f,0.81811f,-5.41423f,-1.89579f,0.76385f,-5.3929f,-1.89579f,0.71485f,-5.4183f,-1.94398f,0.76531f,-5.40557f,-1.89579f,0.70371f,-5.48387f,-1.94398f,0.7261f,-5.42589f,-1.89579f,0.74604f,-5.52942f,-1.94398f,0.71719f,-5.47972f,-1.94398f,0.75151f,-5.51548f,1.91302f,1.25502f,-6.01675f,1.91302f,1.43955f,-5.77386f,1.97956f,1.30479f,-5.70979f,1.97956f,1.15717f,-5.9041f,1.91302f,1.13061f,-5.62698f,1.91302f,1.03069f,-5.7585f,2.00617f,1.02261f,-5.57563f,2.00617f,0.57922f,-5.23879f,2.00617f,0.50888f,-5.33138f,1.91302f,0.40088f,-5.28003f,1.97956f,0.37432f,-5.00291f,1.97956f,0.2267f,-5.19722f,1.91302f,0.27646f,-4.89026f,1.91302f,0.09194f,-5.13315f,2.00617f,1.05016f,-5.45319f,1.91302f,1.16975f,-5.45305f,1.97956f,1.36261f,-5.45283f,1.91302f,1.51183f,-5.45267f,1.91302f,1.44439f,-5.14355f,1.97956f,1.30866f,-5.20554f,1.91302f,1.13323f,-5.28566f,2.00617f,1.02445f,-5.33534f,1.91302f,1.05093f,-5.16735f}; - return value; - } - private float[] getCoordinate_6_116_point_2() - { - float[] value = {2.00617f,0.96652f,-5.25205f,1.97956f,1.18707f,-5.03074f,1.91302f,1.29241f,-4.92505f,1.91302f,1.04967f,-4.76356f,1.97956f,0.99289f,-4.90155f,1.91302f,0.91949f,-5.0799f,2.00617f,0.87398f,-5.19049f,2.00617f,0.76327f,-5.1691f,1.91302f,0.76223f,-5.04952f,1.91302f,0.61635f,-5.07814f,2.00617f,0.66057f,-5.18925f,1.91302f,0.5008f,-5.14851f,1.97956f,0.54503f,-4.89895f,1.91302f,0.48986f,-4.7603f,1.91302f,0.75926f,-4.70745f,1.97956f,0.76056f,-4.85666f,1.91302f,0.91514f,-5.82887f,1.97956f,0.98645f,-6.00807f,2.00617f,0.95226f,-5.66822f,2.00617f,0.87091f,-5.71776f,2.00617f,0.48132f,-5.45383f,2.00617f,0.50703f,-5.57167f,2.00617f,0.76821f,-5.73791f,2.00617f,0.56497f,-5.65496f,1.97956f,0.77092f,-6.05035f,1.91302f,0.76925f,-5.85749f,2.00617f,0.6575f,-5.71652f,1.91302f,0.61199f,-5.82711f,1.91302f,0.48055f,-5.73966f,1.91302f,0.39825f,-5.62135f,1.91302f,0.36174f,-5.45396f,1.97956f,0.16888f,-5.45418f,1.91302f,0.01966f,-5.45435f,1.97956f,0.22282f,-5.70147f,1.91302f,0.08709f,-5.76346f,1.97956f,0.34441f,-5.87627f,1.91302f,0.23908f,-5.98196f,1.91302f,0.48181f,-6.14345f,1.97956f,0.5386f,-6.00546f,1.91302f,0.77222f,-6.19956f,1.91302f,1.04163f,-6.14671f,2.05218f,0.8233f,-5.46102f,2.05218f,0.80456f,-5.50539f,2.00399f,0.81378f,-5.5148f,2.00399f,0.83635f,-5.46221f,2.00399f,0.81811f,-5.41423f,2.05218f,0.80871f,-5.42264f,2.05218f,0.76531f,-5.40557f,2.05218f,0.7261f,-5.42589f,2.00399f,0.76385f,-5.3929f,2.05218f,0.71719f,-5.47972f,2.00399f,0.71485f,-5.4183f,2.05218f,0.75151f,-5.51548f,2.00399f,0.70371f,-5.48387f,2.00399f,0.74604f,-5.52942f,-1.80482f,0.01966f,-5.45435f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_123_coordIndex_1() - { - int[] value = {170,162,0,-1,1,0,162,-1,163,146,2,-1,3,2,146,-1,147,148,4,-1,5,4,148,-1,149,150,6,-1,7,6,150,-1,164,151,8,-1,9,8,151,-1,165,166,10,-1,11,10,166,-1,167,168,12,-1,13,12,168,-1,152,169,14,-1,161,14,169,-1,180,15,153,-1,171,153,15,-1,16,17,155,-1,154,155,17,-1,18,19,156,-1,172,156,19,-1,20,21,157,-1,173,157,21,-1,22,23,158,-1,175,158,23,-1,24,25,174,-1,159,174,25,-1,176,26,160,-1,177,160,26,-1,27,28,178,-1,179,178,28,-1,170,0,161,-1,1,162,163,-1,163,2,1,-1,3,146,147,-1,147,4,3,-1,5,148,149,-1,149,6,5,-1,7,150,164,-1,164,8,7,-1,9,151,165,-1,165,10,9,-1,11,166,167,-1,167,12,11,-1,13,168,152,-1,152,14,13,-1,161,169,170,-1,180,153,179,-1,171,15,16,-1,16,155,171,-1,154,17,18,-1,18,156,154,-1,172,19,20,-1,20,157,172,-1,173,21,22,-1,22,158,173,-1,175,23,24,-1,24,174,175,-1,159,25,176,-1,176,160,159,-1,177,26,27,-1,27,178,177,-1,179,28,180,-1,29,30,31,-1,32,31,30,-1,33,34,35,-1,36,35,34,-1,182,37,38,-1,39,38,37,-1,40,41,42,-1,183,42,41,-1,43,44,45,-1,46,45,44,-1,47,48,49,-1,50,49,48,-1,51,52,53,-1,54,53,52,-1,55,56,57,-1,181,57,56,-1,187,58,59,-1,60,59,58,-1,61,62,63,-1,64,63,62,-1,65,66,67,-1,68,67,66,-1,69,70,71,-1,72,71,70,-1,73,74,75,-1,76,75,74,-1,77,78,79,-1,186,79,78,-1,185,80,81,-1,82,81,80,-1,83,84,85,-1,184,85,84,-1,190,86,87,-1,88,87,86,-1,89,90,91,-1,189,91,90,-1,188,92,93,-1,94,93,92,-1,95,96,97,-1,98,97,96,-1,99,100,101,-1,102,101,100,-1,103,104,105,-1,106,105,104,-1,107,108,109,-1,110,109,108,-1,111,112,113,-1,114,113,112,-1,115,116,117,-1,118,117,116,-1,119,120,121,-1,122,121,120,-1,123,124,125,-1,126,125,124,-1,127,128,129,-1,130,129,128,-1,191,131,132,-1,133,132,131,-1,134,135,136,-1,137,136,135,-1,138,139,140,-1,141,140,139,-1,142,143,144,-1,145,144,143,-1,29,31,181,-1,32,30,33,-1,33,35,32,-1,36,34,182,-1,182,38,36,-1,39,37,40,-1,40,42,39,-1,183,41,43,-1,43,45,183,-1,46,44,47,-1,47,49,46,-1,50,48,51,-1,51,53,50,-1,54,52,55,-1,55,57,54,-1,181,56,29,-1,187,59,184,-1,60,58,61,-1,61,63,60,-1,64,62,65,-1,65,67,64,-1,68,66,69,-1,69,71,68,-1,72,70,73,-1,73,75,72,-1,76,74,77,-1,77,79,76,-1,186,78,185,-1,185,81,186,-1,82,80,83,-1,83,85,82,-1,184,84,187,-1,190,87,114,-1,88,86,89,-1,89,91,88,-1,189,90,188,-1,188,93,189,-1,94,92,95,-1,95,97,94,-1,98,96,99,-1,99,101,98,-1,102,100,103,-1,103,105,102,-1,106,104,107,-1,107,109,106,-1,110,108,111,-1,111,113,110,-1,114,112,190,-1,115,117,145,-1,118,116,119,-1,119,121,118,-1,122,120,123,-1,123,125,122,-1,126,124,127,-1,127,129,126,-1,130,128,191,-1,191,132,130,-1,133,131,134,-1,134,136,133,-1,137,135,138,-1,138,140,137,-1,141,139,142,-1,142,144,141,-1,145,143,115,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_123_texCoordIndex_1() - { - int[] value = {29,31,2,-1,4,2,31,-1,33,34,5,-1,7,5,34,-1,28,27,17,-1,16,17,27,-1,23,22,15,-1,14,15,22,-1,37,35,6,-1,4,6,35,-1,33,32,3,-1,1,3,32,-1,19,20,10,-1,11,10,20,-1,24,25,12,-1,13,12,25,-1,0,2,31,-1,33,31,2,-1,4,5,34,-1,36,34,5,-1,18,17,27,-1,23,27,17,-1,16,15,22,-1,21,22,15,-1,8,6,35,-1,33,35,6,-1,4,3,32,-1,30,32,3,-1,9,10,20,-1,24,20,10,-1,11,12,25,-1,26,25,12,-1,29,2,0,-1,4,31,33,-1,33,5,4,-1,7,34,36,-1,28,17,18,-1,16,27,23,-1,23,15,16,-1,14,22,21,-1,37,6,8,-1,4,35,33,-1,33,3,4,-1,1,32,30,-1,19,10,9,-1,11,20,24,-1,24,12,11,-1,13,25,26,-1,0,31,29,-1,33,2,4,-1,4,34,33,-1,36,5,7,-1,18,27,28,-1,23,17,16,-1,16,22,23,-1,21,15,14,-1,8,35,37,-1,33,6,4,-1,4,32,33,-1,30,3,1,-1,9,20,19,-1,24,10,11,-1,11,25,24,-1,26,12,13,-1,29,31,2,-1,4,2,31,-1,33,34,5,-1,7,5,34,-1,28,27,17,-1,16,17,27,-1,23,22,15,-1,14,15,22,-1,37,35,6,-1,4,6,35,-1,33,32,3,-1,1,3,32,-1,19,20,10,-1,11,10,20,-1,24,25,12,-1,13,12,25,-1,29,31,2,-1,4,2,31,-1,33,34,5,-1,7,5,34,-1,28,27,17,-1,16,17,27,-1,23,22,15,-1,14,15,22,-1,37,35,6,-1,4,6,35,-1,33,32,3,-1,1,3,32,-1,19,20,10,-1,11,10,20,-1,24,25,12,-1,13,12,25,-1,0,2,31,-1,33,31,2,-1,4,5,34,-1,36,34,5,-1,18,17,27,-1,23,27,17,-1,16,15,22,-1,21,22,15,-1,8,6,35,-1,33,35,6,-1,4,3,32,-1,30,32,3,-1,9,10,20,-1,24,20,10,-1,11,12,25,-1,26,25,12,-1,0,2,31,-1,33,31,2,-1,4,5,34,-1,36,34,5,-1,18,17,27,-1,23,27,17,-1,16,15,22,-1,21,22,15,-1,8,6,35,-1,33,35,6,-1,4,3,32,-1,30,32,3,-1,9,10,20,-1,24,20,10,-1,11,12,25,-1,26,25,12,-1,29,2,0,-1,4,31,33,-1,33,5,4,-1,7,34,36,-1,28,17,18,-1,16,27,23,-1,23,15,16,-1,14,22,21,-1,37,6,8,-1,4,35,33,-1,33,3,4,-1,1,32,30,-1,19,10,9,-1,11,20,24,-1,24,12,11,-1,13,25,26,-1,29,2,0,-1,4,31,33,-1,33,5,4,-1,7,34,36,-1,28,17,18,-1,16,27,23,-1,23,15,16,-1,14,22,21,-1,37,6,8,-1,4,35,33,-1,33,3,4,-1,1,32,30,-1,19,10,9,-1,11,20,24,-1,24,12,11,-1,13,25,26,-1,0,31,29,-1,33,2,4,-1,4,34,33,-1,36,5,7,-1,18,27,28,-1,23,17,16,-1,16,22,23,-1,21,15,14,-1,8,35,37,-1,33,6,4,-1,4,32,33,-1,30,3,1,-1,9,20,19,-1,24,10,11,-1,11,25,24,-1,26,12,13,-1,0,31,29,-1,33,2,4,-1,4,34,33,-1,36,5,7,-1,18,27,28,-1,23,17,16,-1,16,22,23,-1,21,15,14,-1,8,35,37,-1,33,6,4,-1,4,32,33,-1,30,3,1,-1,9,20,19,-1,24,10,11,-1,11,25,24,-1,26,12,13,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_123_point_1() - { - float[] value = {-1.49465f,1.43955f,-5.77386f,-1.49465f,1.51183f,-5.45267f,-1.49465f,1.44439f,-5.14355f,-1.49465f,1.29241f,-4.92505f,-1.49465f,1.04967f,-4.76356f,-1.49465f,0.75926f,-4.70745f,-1.49465f,0.48986f,-4.7603f,-1.49465f,0.27646f,-4.89026f,-1.49465f,0.09194f,-5.13315f,-1.49465f,0.01966f,-5.45435f,-1.49465f,0.08709f,-5.76346f,-1.49465f,0.23908f,-5.98196f,-1.49465f,0.48181f,-6.14345f,-1.49465f,0.77222f,-6.19956f,-1.49465f,1.04163f,-6.14671f,1.60285f,1.43955f,-5.77386f,1.60285f,1.51183f,-5.45267f,1.60285f,1.44439f,-5.14355f,1.60285f,1.29241f,-4.92505f,1.60285f,1.04967f,-4.76356f,1.60285f,0.75926f,-4.70745f,1.60285f,0.48986f,-4.7603f,1.60285f,0.27646f,-4.89026f,1.60285f,0.09194f,-5.13315f,1.60285f,0.01966f,-5.45435f,1.60285f,0.08709f,-5.76346f,1.60285f,0.48181f,-6.14345f,1.60285f,0.77222f,-6.19956f,1.60285f,1.04163f,-6.14671f,-2.08702f,1.24481f,3.05127f,-2.08702f,1.42934f,3.29416f,-1.76134f,1.42934f,3.29416f,-1.76134f,1.50162f,3.61536f,-2.08702f,1.50162f,3.61536f,-2.08702f,1.43418f,3.92447f,-1.76134f,1.43418f,3.92447f,-1.76134f,1.2822f,4.14297f,-2.08702f,1.03946f,4.30446f,-1.76134f,1.03946f,4.30446f,-1.76134f,0.74906f,4.36057f,-2.08702f,0.74906f,4.36057f,-2.08702f,0.47965f,4.30772f,-1.76134f,0.47965f,4.30772f,-2.08702f,0.26625f,4.17776f,-2.08702f,0.08173f,3.93487f,-1.76134f,0.08173f,3.93487f,-1.76134f,0.00945f,3.61368f,-2.08702f,0.00945f,3.61368f,-2.08702f,0.07688f,3.30456f,-1.76134f,0.07688f,3.30456f,-1.76134f,0.22887f,3.08606f,-2.08702f,0.22887f,3.08606f,-2.08702f,0.47161f,2.92457f,-1.76134f,0.47161f,2.92457f,-1.76134f,0.76201f,2.86846f,-2.08702f,0.76201f,2.86846f,-2.08702f,1.03142f,2.92132f,-1.76134f,1.03142f,2.92132f,-1.68248f,1.42934f,3.29416f,-1.3568f,1.42934f,3.29416f,-1.3568f,1.50162f,3.61536f,-1.68248f,1.50162f,3.61536f,-1.68248f,1.43418f,3.92447f,-1.3568f,1.43418f,3.92447f,-1.3568f,1.2822f,4.14297f,-1.68248f,1.2822f,4.14297f,-1.68248f,1.03946f,4.30446f,-1.3568f,1.03946f,4.30446f,-1.3568f,0.74906f,4.36057f,-1.68248f,0.74906f,4.36057f,-1.68248f,0.47965f,4.30772f,-1.3568f,0.47965f,4.30772f,-1.3568f,0.26625f,4.17776f,-1.68248f,0.26625f,4.17776f,-1.68248f,0.08173f,3.93487f,-1.3568f,0.08173f,3.93487f,-1.3568f,0.00945f,3.61368f,-1.68248f,0.00945f,3.61368f,-1.68248f,0.07688f,3.30456f,-1.3568f,0.07688f,3.30456f,-1.68248f,0.47161f,2.92457f,-1.3568f,0.47161f,2.92457f,-1.3568f,0.76201f,2.86846f,-1.68248f,0.76201f,2.86846f,-1.68248f,1.03142f,2.92132f,-1.3568f,1.03142f,2.92132f,1.86707f,1.42934f,3.29416f,2.19275f,1.42934f,3.29416f,2.19275f,1.50162f,3.61536f,1.86707f,1.50162f,3.61536f,1.86707f,1.43418f,3.92447f,2.19275f,1.43418f,3.92447f,1.86707f,1.03946f,4.30446f,2.19275f,1.03946f,4.30446f,2.19275f,0.74906f,4.36057f,1.86707f,0.74906f,4.36057f,1.86707f,0.47965f,4.30772f,2.19275f,0.47965f,4.30772f,2.19275f,0.26625f,4.17776f,1.86707f,0.26625f,4.17776f}; - return value; - } - private float[] getCoordinate_6_123_point_2() - { - float[] value = {1.86707f,0.08173f,3.93487f,2.19275f,0.08173f,3.93487f,2.19275f,0.00945f,3.61368f,1.86707f,0.00945f,3.61368f,1.86707f,0.07688f,3.30456f,2.19275f,0.07688f,3.30456f,2.19275f,0.22887f,3.08606f,1.86707f,0.22887f,3.08606f,1.86707f,0.47161f,2.92457f,2.19275f,0.47161f,2.92457f,2.19275f,0.76201f,2.86846f,1.86707f,0.76201f,2.86846f,1.86707f,1.03142f,2.92132f,2.19275f,1.03142f,2.92132f,2.19275f,1.24481f,3.05127f,1.46253f,1.24481f,3.05127f,1.46253f,1.42934f,3.29416f,1.78821f,1.42934f,3.29416f,1.78821f,1.50162f,3.61536f,1.46253f,1.50162f,3.61536f,1.46253f,1.43418f,3.92447f,1.78821f,1.43418f,3.92447f,1.78821f,1.2822f,4.14297f,1.46253f,1.2822f,4.14297f,1.46253f,1.03946f,4.30446f,1.78821f,1.03946f,4.30446f,1.78821f,0.74906f,4.36057f,1.46253f,0.74906f,4.36057f,1.46253f,0.47965f,4.30772f,1.78821f,0.47965f,4.30772f,1.78821f,0.26625f,4.17776f,1.46253f,0.08173f,3.93487f,1.78821f,0.08173f,3.93487f,1.78821f,0.00945f,3.61368f,1.46253f,0.00945f,3.61368f,1.46253f,0.07688f,3.30456f,1.78821f,0.07688f,3.30456f,1.78821f,0.22887f,3.08606f,1.46253f,0.22887f,3.08606f,1.46253f,0.47161f,2.92457f,1.78821f,0.47161f,2.92457f,1.78821f,0.76201f,2.86846f,1.46253f,0.76201f,2.86846f,1.46253f,1.03142f,2.92132f,1.78821f,1.03142f,2.92132f,1.78821f,1.24481f,3.05127f,-1.80482f,1.44439f,-5.14355f,-1.80482f,1.29241f,-4.92505f,-1.80482f,1.04967f,-4.76356f,-1.80482f,0.75926f,-4.70745f,-1.80482f,0.48986f,-4.7603f,-1.80482f,0.09194f,-5.13315f,-1.80482f,0.77222f,-6.19956f,1.91302f,1.43955f,-5.77386f,1.91302f,1.29241f,-4.92505f,1.91302f,1.44439f,-5.14355f,1.91302f,1.04967f,-4.76356f,1.91302f,0.48986f,-4.7603f,1.91302f,0.09194f,-5.13315f,1.91302f,0.23908f,-5.98196f,1.91302f,0.48181f,-6.14345f,-1.49465f,1.25502f,-6.01675f,-1.80482f,1.43955f,-5.77386f,-1.80482f,1.51183f,-5.45267f,-1.80482f,0.27646f,-4.89026f,-1.80482f,0.01966f,-5.45435f,-1.80482f,0.08709f,-5.76346f,-1.80482f,0.23908f,-5.98196f,-1.80482f,0.48181f,-6.14345f,-1.80482f,1.04163f,-6.14671f,-1.80482f,1.25502f,-6.01675f,1.91302f,1.51183f,-5.45267f,1.91302f,0.75926f,-4.70745f,1.91302f,0.27646f,-4.89026f,1.91302f,0.08709f,-5.76346f,1.91302f,0.01966f,-5.45435f,1.60285f,0.23908f,-5.98196f,1.91302f,0.77222f,-6.19956f,1.91302f,1.04163f,-6.14671f,1.91302f,1.25502f,-6.01675f,1.60285f,1.25502f,-6.01675f,-1.76134f,1.24481f,3.05127f,-2.08702f,1.2822f,4.14297f,-1.76134f,0.26625f,4.17776f,-1.3568f,1.24481f,3.05127f,-1.68248f,0.22887f,3.08606f,-1.3568f,0.22887f,3.08606f,-1.68248f,1.24481f,3.05127f,1.86707f,1.2822f,4.14297f,2.19275f,1.2822f,4.14297f,1.86707f,1.24481f,3.05127f,1.46253f,0.26625f,4.17776f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_129_coordIndex_1() - { - int[] value = {608,610,587,-1,606,587,607,-1,588,607,589,-1,590,591,589,-1,608,592,609,-1,609,592,593,-1,594,593,597,-1,595,596,597,-1,611,598,612,-1,614,599,598,-1,615,601,599,-1,600,601,615,-1,612,602,616,-1,618,604,616,-1,617,603,604,-1,605,603,617,-1,608,587,606,-1,606,607,588,-1,588,589,591,-1,608,609,610,-1,609,593,594,-1,594,597,596,-1,611,612,613,-1,614,598,611,-1,615,599,614,-1,612,616,613,-1,618,616,602,-1,617,604,618,-1,0,719,619,-1,0,619,720,-1,1,723,620,-1,1,722,723,-1,1,2,722,-1,3,4,2,-1,5,4,3,-1,5,6,4,-1,6,5,7,-1,8,9,10,-1,11,12,13,-1,14,15,16,-1,15,14,17,-1,18,17,0,-1,0,720,19,-1,721,722,2,-1,19,720,721,-1,20,18,19,-1,4,20,21,-1,6,22,20,-1,22,15,18,-1,22,6,10,-1,15,22,23,-1,24,11,16,-1,9,24,23,-1,25,26,27,-1,28,29,26,-1,30,31,29,-1,32,33,31,-1,34,35,33,-1,36,37,35,-1,38,39,37,-1,40,41,42,-1,43,42,44,-1,44,45,46,-1,45,47,46,-1,47,48,46,-1,49,41,40,-1,49,50,51,-1,52,51,53,-1,54,53,55,-1,56,55,57,-1,58,57,59,-1,60,61,62,-1,61,60,63,-1,64,63,65,-1,66,65,67,-1,68,67,69,-1,68,69,621,-1,70,71,72,-1,73,74,71,-1,75,76,74,-1,77,78,76,-1,78,77,79,-1,80,81,82,-1,83,84,81,-1,85,86,84,-1,87,88,86,-1,89,90,88,-1,91,92,90,-1,92,91,93,-1,94,93,95,-1,96,95,97,-1,97,95,98,-1,98,95,99,-1,46,48,99,-1,48,100,99,-1,101,102,46,-1,102,101,103,-1,103,93,91,-1,103,101,95,-1,102,718,43,-1,718,40,43,-1,718,103,724,-1,85,83,80,-1,104,105,106,-1,107,108,109,-1,108,107,110,-1,111,110,112,-1,113,112,114,-1,115,114,116,-1,117,118,119,-1,120,121,118,-1,121,120,122,-1,123,124,125,-1,124,123,126,-1,127,126,128,-1,129,130,131,-1,130,129,132,-1,133,132,134,-1,135,134,136,-1,137,138,139,-1,138,137,105,-1,140,141,142,-1,143,144,145,-1,146,147,144,-1,148,149,147,-1,150,151,149,-1,152,153,151,-1,154,155,153,-1,155,154,156,-1,157,158,159,-1,160,161,158,-1,162,163,161,-1,164,165,163,-1,165,164,166,-1,167,166,168,-1,169,168,170,-1,171,170,141,-1,172,173,174,-1,175,174,176,-1,173,172,177,-1,178,179,180,-1,181,182,179,-1,182,181,183,-1,184,185,186,-1,185,184,187,-1,188,187,189,-1,190,191,192,-1,193,194,191,-1,195,196,194,-1,197,198,196,-1,198,197,199,-1,200,201,202,-1,203,204,201,-1,204,203,205,-1,206,176,207,-1,208,209,210,-1,209,208,211,-1,212,211,213,-1,214,213,215,-1,216,215,217,-1,218,219,220,-1,219,218,221,-1,222,221,223,-1,224,223,225,-1,226,225,227,-1,228,227,229,-1,230,229,231,-1,232,233,234,-1,235,236,233,-1,237,238,236,-1,239,210,238,-1,240,241,242,-1,243,244,241,-1,244,243,245,-1,246,247,248,-1,249,250,247,-1,251,252,250,-1,253,719,252,-1,254,619,719,-1,255,720,619,-1,720,255,256,-1,721,256,257,-1,722,257,258,-1,723,258,259,-1,620,259,260,-1,261,260,262,-1,263,262,264,-1,265,264,266,-1,267,268,269,-1,268,267,270,-1,271,270,272,-1,273,274,275,-1,276,242,274,-1,621,69,38,-1,38,69,724,-1,72,39,724,-1,277,278,279,-1,280,281,278,-1,282,279,283,-1,284,283,285,-1,286,285,287,-1,288,287,289,-1,281,280,290,-1,280,291,292,-1,293,294,292,-1,278,281,289,-1,279,278,287,-1,279,285,283,-1,295,296,294,-1,297,298,296,-1,298,297,299,-1,622,623,674,-1,675,674,624,-1,676,624,677,-1,625,678,677,-1,622,626,679,-1,679,626,627,-1,628,627,680,-1,629,630,680,-1,300,301,633,-1,302,303,301,-1,304,305,306,-1,307,306,631,-1,308,301,303,-1,632,633,301,-1,308,309,681,-1,310,311,309,-1,312,309,311,-1,682,681,309,-1,312,313,635,-1,314,315,313,-1,307,316,317,-1,683,684,316,-1,318,316,684,-1,319,317,316,-1,318,313,315,-1,634,635,313,-1,300,320,321,-1,322,321,320,-1,306,305,323,-1,631,306,324,-1,324,323,325,-1,324,326,686,-1,636,686,326,-1,327,326,325,-1,327,328,637,-1,329,330,328,-1,331,328,330,-1,687,637,328,-1,331,320,688,-1}; - return value; - } - private int[] getIndexedFaceSet_5_129_coordIndex_2() - { - int[] value = {638,688,320,-1,689,639,641,-1,640,641,642,-1,643,642,645,-1,644,690,645,-1,689,646,691,-1,691,646,647,-1,692,647,650,-1,648,649,650,-1,694,652,697,-1,651,696,652,-1,695,654,696,-1,653,654,695,-1,697,699,698,-1,701,655,698,-1,700,656,655,-1,657,656,700,-1,712,702,332,-1,333,332,334,-1,335,336,337,-1,706,708,336,-1,338,334,332,-1,339,332,702,-1,703,704,340,-1,339,340,341,-1,342,341,340,-1,343,340,704,-1,658,659,344,-1,343,344,345,-1,346,347,348,-1,335,348,705,-1,707,705,348,-1,349,348,347,-1,350,345,344,-1,349,344,659,-1,351,352,353,-1,354,353,352,-1,355,356,337,-1,709,355,336,-1,357,358,356,-1,709,660,357,-1,359,357,660,-1,360,358,357,-1,710,661,361,-1,359,361,362,-1,363,362,361,-1,354,361,661,-1,662,711,353,-1,333,353,711,-1,716,663,713,-1,715,664,663,-1,667,665,664,-1,666,665,667,-1,713,668,717,-1,669,671,717,-1,670,673,671,-1,672,673,670,-1,622,674,675,-1,675,624,676,-1,676,677,678,-1,622,679,623,-1,679,627,628,-1,628,680,630,-1,300,633,638,-1,302,301,300,-1,304,306,307,-1,307,631,683,-1,308,303,310,-1,632,301,308,-1,308,681,632,-1,310,309,308,-1,312,311,314,-1,682,309,312,-1,312,635,682,-1,314,313,312,-1,307,317,304,-1,683,316,307,-1,318,684,634,-1,319,316,318,-1,318,315,319,-1,634,313,318,-1,300,321,302,-1,322,320,331,-1,306,323,324,-1,631,324,685,-1,324,325,326,-1,324,686,685,-1,636,326,327,-1,327,325,329,-1,327,637,636,-1,329,328,327,-1,331,330,322,-1,687,328,331,-1,331,688,687,-1,638,320,300,-1,689,641,640,-1,640,642,643,-1,643,645,690,-1,689,691,639,-1,691,647,692,-1,692,650,649,-1,694,697,693,-1,651,652,694,-1,695,696,651,-1,697,698,693,-1,701,698,699,-1,700,655,701,-1,712,332,333,-1,333,334,351,-1,335,337,346,-1,706,336,335,-1,338,332,339,-1,339,702,703,-1,703,340,339,-1,339,341,338,-1,342,340,343,-1,343,704,658,-1,658,344,343,-1,343,345,342,-1,346,348,335,-1,335,705,706,-1,707,348,349,-1,349,347,350,-1,350,344,349,-1,349,659,707,-1,351,353,333,-1,354,352,363,-1,355,337,336,-1,709,336,708,-1,357,356,355,-1,709,357,355,-1,359,660,710,-1,360,357,359,-1,710,361,359,-1,359,362,360,-1,363,361,354,-1,354,661,662,-1,662,353,354,-1,333,711,712,-1,716,713,714,-1,715,663,716,-1,667,664,715,-1,713,717,714,-1,669,717,668,-1,670,671,669,-1,364,365,366,-1,367,368,369,-1,368,364,370,-1,364,368,367,-1,365,367,371,-1,366,371,369,-1,372,373,374,-1,375,376,377,-1,372,375,377,-1,378,379,375,-1,3,2,1,-1,6,7,10,-1,8,10,7,-1,11,13,16,-1,14,16,13,-1,15,17,18,-1,18,0,19,-1,721,2,21,-1,19,721,21,-1,20,19,21,-1,4,21,2,-1,6,20,4,-1,22,18,20,-1,22,10,23,-1,15,23,16,-1,24,16,23,-1,9,23,10,-1,25,27,380,-1,28,26,25,-1,30,29,28,-1,32,31,30,-1,34,33,32,-1,36,35,34,-1,38,37,36,-1,40,42,43,-1,43,44,46,-1,49,40,50,-1,49,51,52,-1,52,53,54,-1,54,55,56,-1,56,57,58,-1,58,59,62,-1,60,62,59,-1,61,63,64,-1,64,65,66,-1,66,67,68,-1,70,72,724,-1,73,71,70,-1,75,74,73,-1,77,76,75,-1,78,79,82,-1,80,82,79,-1,83,81,80,-1,85,84,83,-1,87,86,85,-1,89,88,87,-1,91,90,89,-1,92,93,94,-1,94,95,96,-1,46,99,95,-1,101,46,95,-1,102,103,718,-1,103,95,93,-1,102,43,46,-1,718,724,69,-1,104,106,109,-1,107,109,106,-1,108,110,111,-1,111,112,113,-1,113,114,115,-1,115,116,119,-1,117,119,116,-1,120,118,117,-1,121,122,125,-1,123,125,122,-1,124,126,127,-1,127,128,131,-1,129,131,128,-1,130,132,133,-1,133,134,135,-1,135,136,139,-1,137,139,136,-1,138,105,104,-1,140,142,145,-1,143,145,142,-1,146,144,143,-1,148,147,146,-1,150,149,148,-1,152,151,150,-1,154,153,152,-1,155,156,159,-1,157,159,156,-1,160,158,157,-1,162,161,160,-1,164,163,162,-1,165,166,167,-1,167,168,169,-1,169,170,171,-1,171,141,140,-1,172,174,175,-1,175,176,206,-1,173,177,180,-1,178,180,177,-1,181,179,178,-1,182,183,186,-1}; - return value; - } - private int[] getIndexedFaceSet_5_129_coordIndex_3() - { - int[] value = {184,186,183,-1,185,187,188,-1,188,189,192,-1,190,192,189,-1,193,191,190,-1,195,194,193,-1,197,196,195,-1,198,199,202,-1,200,202,199,-1,203,201,200,-1,204,205,207,-1,206,207,205,-1,208,210,239,-1,209,211,212,-1,212,213,214,-1,214,215,216,-1,216,217,220,-1,218,220,217,-1,219,221,222,-1,222,223,224,-1,224,225,226,-1,226,227,228,-1,228,229,230,-1,230,231,234,-1,232,234,231,-1,235,233,232,-1,237,236,235,-1,239,238,237,-1,240,242,276,-1,243,241,240,-1,244,245,248,-1,246,248,245,-1,249,247,246,-1,251,250,249,-1,253,252,251,-1,254,719,253,-1,255,619,254,-1,720,256,721,-1,721,257,722,-1,722,258,723,-1,723,259,620,-1,620,260,261,-1,261,262,263,-1,263,264,265,-1,265,266,269,-1,267,269,266,-1,268,270,271,-1,271,272,275,-1,273,275,272,-1,276,274,273,-1,38,724,39,-1,277,279,282,-1,280,278,277,-1,282,283,284,-1,284,285,286,-1,286,287,288,-1,288,289,290,-1,281,290,289,-1,280,292,290,-1,293,292,291,-1,278,289,287,-1,279,287,285,-1,295,294,293,-1,297,296,295,-1,364,366,370,-1,367,369,371,-1,368,370,369,-1,364,367,365,-1,365,371,366,-1,366,369,370,-1,372,377,373,-1,378,375,372,-1,381,382,383,-1,383,382,384,-1,383,384,385,-1,383,385,386,-1,387,383,386,-1,387,386,388,-1,387,388,389,-1,387,389,390,-1,387,391,383,-1,392,393,394,-1,395,392,396,-1,397,392,395,-1,398,397,399,-1,400,398,401,-1,402,400,403,-1,404,405,406,-1,407,406,408,-1,409,410,408,-1,409,408,411,-1,412,411,408,-1,412,408,413,-1,414,413,408,-1,414,406,405,-1,415,416,417,-1,414,417,418,-1,412,413,418,-1,419,412,420,-1,421,419,422,-1,421,423,424,-1,425,424,426,-1,427,426,428,-1,429,430,428,-1,429,431,432,-1,433,434,432,-1,433,435,436,-1,436,437,438,-1,438,437,439,-1,440,439,441,-1,442,441,416,-1,442,415,405,-1,442,405,443,-1,444,443,405,-1,444,405,404,-1,444,404,445,-1,407,446,445,-1,447,446,407,-1,448,447,410,-1,409,411,449,-1,449,450,448,-1,451,450,449,-1,452,449,411,-1,452,411,419,-1,419,411,412,-1,452,419,421,-1,452,421,453,-1,454,449,452,-1,454,452,455,-1,456,454,457,-1,458,451,454,-1,459,458,456,-1,460,456,461,-1,462,460,463,-1,464,459,460,-1,465,464,462,-1,466,462,467,-1,466,468,469,-1,470,465,466,-1,471,470,472,-1,473,472,469,-1,474,475,471,-1,444,476,475,-1,474,443,444,-1,440,442,443,-1,477,440,443,-1,477,443,474,-1,477,473,478,-1,477,474,473,-1,438,440,477,-1,438,477,479,-1,480,438,481,-1,433,480,482,-1,433,483,484,-1,429,434,484,-1,429,485,486,-1,427,430,486,-1,425,427,487,-1,421,425,488,-1,489,490,491,-1,492,491,490,-1,493,489,494,-1,495,493,496,-1,497,492,498,-1,499,497,500,-1,501,499,502,-1,503,504,505,-1,504,506,507,-1,506,508,509,-1,508,510,511,-1,510,512,513,-1,514,513,512,-1,515,516,517,-1,518,519,520,-1,519,521,522,-1,521,523,524,-1,523,525,526,-1,525,527,528,-1,529,528,527,-1,530,531,532,-1,533,534,535,-1,534,536,537,-1,536,538,539,-1,538,540,541,-1,540,542,543,-1,544,543,542,-1,545,546,547,-1,392,394,396,-1,397,395,399,-1,398,399,401,-1,400,401,403,-1,404,406,407,-1,407,408,410,-1,414,408,406,-1,414,405,415,-1,415,417,414,-1,414,418,413,-1,412,418,420,-1,419,420,422,-1,421,422,423,-1,421,424,425,-1,425,426,427,-1,427,428,430,-1,429,428,431,-1,429,432,434,-1,433,432,435,-1,433,436,480,-1,436,438,480,-1,438,439,440,-1,440,441,442,-1,442,416,415,-1,444,445,476,-1,407,445,404,-1,447,407,410,-1,448,410,409,-1,449,448,409,-1,451,449,454,-1,452,453,455,-1,454,455,457,-1,456,457,461,-1,458,454,456,-1,459,456,460,-1,460,461,463,-1,462,463,467,-1,464,460,462,-1,465,462,466,-1,466,467,468,-1,466,469,472,-1,470,466,472,-1,471,472,473,-1,473,469,478,-1,474,471,473,-1,444,475,474,-1,477,478,479,-1,438,479,481,-1,480,481,482,-1,433,482,483,-1,433,484,434,-1,429,484,485,-1,429,486,430,-1,427,486,487,-1,425,487,488,-1,421,488,453,-1,489,491,494,-1,492,490,498,-1,493,494,496,-1,495,496,501,-1,497,498,500,-1,499,500,502,-1,501,502,495,-1}; - return value; - } - private int[] getIndexedFaceSet_5_129_coordIndex_4() - { - int[] value = {503,505,548,-1,504,507,505,-1,506,509,507,-1,508,511,509,-1,510,513,511,-1,514,512,515,-1,515,517,514,-1,518,520,549,-1,519,522,520,-1,521,524,522,-1,523,526,524,-1,525,528,526,-1,529,527,530,-1,530,532,529,-1,533,535,550,-1,534,537,535,-1,536,539,537,-1,538,541,539,-1,540,543,541,-1,544,542,545,-1,545,547,544,-1,725,752,726,-1,747,746,745,-1,728,727,746,-1,727,728,551,-1,729,730,731,-1,749,732,750,-1,732,749,733,-1,760,552,725,-1,725,552,553,-1,734,752,553,-1,554,555,553,-1,554,735,733,-1,735,554,754,-1,733,736,555,-1,556,554,552,-1,557,556,558,-1,559,557,560,-1,559,561,562,-1,555,563,564,-1,563,565,566,-1,565,567,568,-1,567,569,568,-1,564,753,734,-1,566,738,753,-1,568,737,738,-1,569,739,737,-1,567,740,739,-1,565,741,740,-1,563,742,741,-1,555,736,742,-1,754,554,556,-1,755,556,557,-1,743,557,559,-1,744,559,562,-1,756,562,561,-1,757,561,560,-1,758,560,558,-1,759,558,552,-1,725,726,745,-1,747,745,726,-1,728,746,747,-1,727,551,570,-1,729,731,748,-1,749,750,751,-1,732,733,735,-1,725,553,752,-1,554,553,552,-1,554,733,555,-1,556,552,558,-1,557,558,560,-1,559,560,561,-1,555,564,553,-1,563,566,564,-1,565,568,566,-1,564,734,553,-1,566,753,564,-1,568,738,566,-1,569,737,568,-1,567,739,569,-1,565,740,567,-1,563,741,565,-1,555,742,563,-1,754,556,755,-1,755,557,743,-1,743,559,744,-1,744,562,756,-1,756,561,757,-1,757,560,758,-1,758,558,759,-1,759,552,760,-1,571,572,573,-1,571,573,574,-1,575,576,577,-1,575,577,578,-1,571,574,577,-1,571,577,576,-1,573,578,577,-1,573,577,574,-1,572,575,578,-1,572,578,573,-1,571,576,575,-1,571,575,572,-1,579,580,581,-1,579,581,582,-1,583,584,585,-1,583,585,586,-1,581,580,583,-1,581,583,586,-1,585,582,581,-1,585,581,586,-1,584,579,582,-1,584,582,585,-1,583,580,579,-1,583,579,584,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_129_texCoordIndex_1() - { - int[] value = {564,563,562,-1,561,562,560,-1,559,560,558,-1,556,557,558,-1,564,565,566,-1,566,565,567,-1,568,567,569,-1,571,570,569,-1,561,562,563,-1,559,560,562,-1,557,558,560,-1,556,558,557,-1,563,566,565,-1,568,567,565,-1,570,569,567,-1,571,569,570,-1,564,562,561,-1,561,560,559,-1,559,558,557,-1,564,566,563,-1,566,567,568,-1,568,569,570,-1,561,563,564,-1,559,562,561,-1,557,560,559,-1,563,565,564,-1,568,565,566,-1,570,567,568,-1,437,424,423,-1,437,423,421,-1,437,423,424,-1,437,421,423,-1,437,435,421,-1,445,443,435,-1,474,443,445,-1,474,472,443,-1,472,474,489,-1,497,495,488,-1,496,497,489,-1,475,473,487,-1,473,475,445,-1,444,445,437,-1,437,421,436,-1,420,421,435,-1,436,421,420,-1,442,444,436,-1,443,442,434,-1,472,471,442,-1,471,473,444,-1,471,472,488,-1,473,471,486,-1,494,496,487,-1,495,494,486,-1,327,90,88,-1,326,89,90,-1,328,91,89,-1,329,92,91,-1,330,93,92,-1,331,94,93,-1,332,95,94,-1,239,345,344,-1,238,344,340,-1,340,322,242,-1,322,297,242,-1,297,231,242,-1,347,345,239,-1,347,246,243,-1,349,243,245,-1,351,245,244,-1,350,244,247,-1,348,247,236,-1,237,341,346,-1,341,237,232,-1,343,232,241,-1,342,241,240,-1,339,240,233,-1,339,233,338,-1,185,78,79,-1,184,75,78,-1,194,74,75,-1,187,76,74,-1,76,187,190,-1,179,69,72,-1,180,65,69,-1,181,66,65,-1,182,67,66,-1,178,68,67,-1,189,71,68,-1,71,189,188,-1,70,188,186,-1,77,186,97,-1,97,186,124,-1,124,186,195,-1,242,231,195,-1,231,216,195,-1,191,234,242,-1,234,191,192,-1,192,188,189,-1,192,191,186,-1,234,235,238,-1,235,239,238,-1,208,208,452,-1,181,180,179,-1,301,307,320,-1,334,314,308,-1,314,334,335,-1,315,335,336,-1,316,336,337,-1,317,337,313,-1,302,299,304,-1,296,289,299,-1,289,296,282,-1,275,270,278,-1,270,275,273,-1,264,273,267,-1,268,260,259,-1,260,268,267,-1,259,267,272,-1,263,272,283,-1,292,285,279,-1,285,292,307,-1,274,265,261,-1,258,266,269,-1,265,274,266,-1,277,281,274,-1,288,295,281,-1,299,302,295,-1,306,319,302,-1,319,306,309,-1,310,323,321,-1,312,333,323,-1,311,324,333,-1,305,318,324,-1,318,305,300,-1,303,300,287,-1,294,287,277,-1,281,277,265,-1,153,161,160,-1,152,160,156,-1,161,153,152,-1,148,157,160,-1,145,150,157,-1,150,145,139,-1,123,131,143,-1,131,123,116,-1,120,116,107,-1,83,102,114,-1,82,101,102,-1,81,100,101,-1,80,99,100,-1,99,80,98,-1,115,119,111,-1,129,135,119,-1,135,129,137,-1,147,156,141,-1,112,104,117,-1,104,112,109,-1,86,109,106,-1,84,106,108,-1,85,108,110,-1,113,105,87,-1,105,113,120,-1,116,120,133,-1,126,133,142,-1,138,142,154,-1,146,154,162,-1,155,162,159,-1,154,146,151,-1,142,138,146,-1,132,125,138,-1,121,117,125,-1,293,286,227,-1,298,291,286,-1,291,298,290,-1,280,276,284,-1,271,262,276,-1,257,256,262,-1,255,254,256,-1,253,252,254,-1,230,229,252,-1,229,230,215,-1,214,215,197,-1,196,197,169,-1,171,169,165,-1,167,165,163,-1,164,163,149,-1,158,149,140,-1,144,140,130,-1,122,128,136,-1,128,122,127,-1,134,127,199,-1,213,212,198,-1,228,227,212,-1,47,47,49,-1,49,47,47,-1,47,49,47,-1,16,20,18,-1,24,41,20,-1,11,18,12,-1,7,12,17,-1,10,17,19,-1,15,19,40,-1,41,24,23,-1,24,39,38,-1,22,21,38,-1,20,41,40,-1,18,20,19,-1,18,17,12,-1,14,13,21,-1,8,9,13,-1,9,8,6,-1,531,526,517,-1,515,517,508,-1,505,508,503,-1,501,502,503,-1,531,539,540,-1,540,539,547,-1,550,547,553,-1,555,554,553,-1,510,521,515,-1,518,524,521,-1,538,534,536,-1,546,536,540,-1,530,521,524,-1,531,515,521,-1,530,535,539,-1,529,532,535,-1,545,535,532,-1,547,539,535,-1,545,548,553,-1,537,541,548,-1,546,549,543,-1,550,554,549,-1,551,549,554,-1,544,543,549,-1,551,548,541,-1,555,553,548,-1,510,506,513,-1,512,513,506,-1,536,534,528,-1,540,536,527,-1,527,528,525,-1,527,523,517,-1,508,517,523,-1,511,523,525,-1,511,507,503,-1,520,514,507,-1,504,507,514,-1,501,503,507,-1,504,506,502,-1}; - return value; - } - private int[] getIndexedFaceSet_5_129_texCoordIndex_2() - { - int[] value = {505,502,506,-1,564,563,562,-1,561,562,560,-1,559,560,558,-1,556,557,558,-1,564,565,566,-1,566,565,567,-1,568,567,569,-1,571,570,569,-1,516,517,526,-1,505,508,517,-1,502,503,508,-1,501,503,502,-1,526,540,539,-1,550,547,539,-1,554,552,547,-1,555,552,554,-1,505,516,522,-1,509,522,524,-1,546,536,533,-1,550,540,536,-1,529,524,522,-1,530,522,516,-1,531,539,535,-1,530,535,532,-1,537,532,535,-1,545,535,539,-1,547,552,548,-1,545,548,541,-1,538,542,549,-1,546,549,554,-1,555,554,549,-1,551,549,542,-1,544,541,548,-1,551,548,552,-1,518,513,506,-1,504,506,513,-1,527,528,533,-1,526,527,536,-1,523,525,528,-1,526,517,523,-1,511,523,517,-1,519,525,523,-1,508,503,507,-1,511,507,514,-1,512,514,507,-1,504,507,503,-1,501,502,506,-1,509,506,502,-1,561,562,563,-1,559,560,562,-1,557,558,560,-1,556,558,557,-1,563,566,565,-1,568,567,565,-1,570,569,567,-1,571,569,570,-1,531,517,515,-1,515,508,505,-1,505,503,502,-1,531,540,526,-1,540,547,550,-1,550,553,554,-1,510,515,505,-1,518,521,510,-1,538,536,546,-1,546,540,550,-1,530,524,529,-1,531,521,530,-1,530,539,531,-1,529,535,530,-1,545,532,537,-1,547,535,545,-1,545,553,547,-1,537,548,545,-1,546,543,538,-1,550,549,546,-1,551,554,555,-1,544,549,551,-1,551,541,544,-1,555,548,551,-1,510,513,518,-1,512,506,504,-1,536,528,527,-1,540,527,526,-1,527,525,523,-1,527,517,526,-1,508,523,511,-1,511,525,520,-1,511,503,508,-1,520,507,511,-1,504,514,512,-1,501,507,504,-1,504,502,501,-1,505,506,510,-1,564,562,561,-1,561,560,559,-1,559,558,557,-1,564,566,563,-1,566,567,568,-1,568,569,570,-1,516,526,531,-1,505,517,516,-1,502,508,505,-1,526,539,531,-1,550,539,540,-1,554,547,550,-1,505,522,509,-1,509,524,518,-1,546,533,538,-1,550,536,546,-1,529,522,530,-1,530,516,531,-1,531,535,530,-1,530,532,529,-1,537,535,545,-1,545,539,547,-1,547,548,545,-1,545,541,537,-1,538,549,546,-1,546,554,550,-1,555,549,551,-1,551,542,544,-1,544,548,551,-1,551,552,555,-1,518,506,509,-1,504,513,512,-1,527,533,536,-1,526,536,540,-1,523,528,527,-1,526,523,527,-1,511,517,508,-1,519,523,511,-1,508,507,511,-1,511,514,519,-1,512,507,504,-1,504,503,501,-1,501,506,504,-1,509,502,505,-1,561,563,564,-1,559,562,561,-1,557,560,559,-1,563,565,564,-1,568,565,566,-1,570,567,568,-1,206,207,432,-1,207,206,430,-1,206,206,430,-1,206,206,207,-1,207,207,431,-1,432,431,430,-1,60,48,50,-1,60,50,48,-1,60,60,48,-1,61,61,60,-1,445,435,437,-1,472,489,488,-1,497,488,489,-1,496,489,487,-1,475,487,489,-1,473,445,444,-1,444,437,436,-1,420,435,434,-1,436,420,434,-1,442,436,434,-1,443,434,435,-1,472,442,443,-1,471,444,442,-1,471,488,486,-1,473,486,487,-1,494,487,486,-1,495,486,488,-1,327,88,325,-1,326,90,327,-1,328,89,326,-1,329,91,328,-1,330,92,329,-1,331,93,330,-1,332,94,331,-1,239,344,238,-1,238,340,242,-1,347,239,246,-1,347,243,349,-1,349,245,351,-1,351,244,350,-1,350,247,348,-1,348,236,346,-1,237,346,236,-1,341,232,343,-1,343,241,342,-1,342,240,339,-1,185,79,193,-1,184,78,185,-1,194,75,184,-1,187,74,194,-1,76,190,72,-1,179,72,190,-1,180,69,179,-1,181,65,180,-1,182,66,181,-1,178,67,182,-1,189,68,178,-1,71,188,70,-1,70,186,77,-1,242,195,186,-1,191,242,186,-1,234,192,235,-1,192,186,188,-1,234,238,242,-1,208,452,452,-1,301,320,308,-1,334,308,320,-1,314,335,315,-1,315,336,316,-1,316,337,317,-1,317,313,304,-1,302,304,313,-1,296,299,302,-1,289,282,278,-1,275,278,282,-1,270,273,264,-1,264,267,259,-1,268,259,267,-1,260,267,259,-1,259,272,263,-1,263,283,279,-1,292,279,283,-1,285,307,301,-1,274,261,269,-1,258,269,261,-1,265,266,258,-1,277,274,265,-1,288,281,277,-1,299,295,288,-1,306,302,299,-1,319,309,321,-1,310,321,309,-1,312,323,310,-1,311,333,312,-1,305,324,311,-1,318,300,303,-1,303,287,294,-1,294,277,281,-1,281,265,274,-1,153,160,152,-1,152,156,147,-1,161,152,160,-1,148,160,152,-1,145,157,148,-1,150,139,143,-1}; - return value; - } - private int[] getIndexedFaceSet_5_129_texCoordIndex_3() - { - int[] value = {123,143,139,-1,131,116,120,-1,120,107,114,-1,83,114,107,-1,82,102,83,-1,81,101,82,-1,80,100,81,-1,99,98,111,-1,115,111,98,-1,129,119,115,-1,135,137,141,-1,147,141,137,-1,112,117,121,-1,104,109,86,-1,86,106,84,-1,84,108,85,-1,85,110,87,-1,113,87,110,-1,105,120,116,-1,116,133,126,-1,126,142,138,-1,138,154,146,-1,146,162,155,-1,155,159,151,-1,154,151,159,-1,142,146,154,-1,132,138,142,-1,121,125,132,-1,293,227,228,-1,298,286,293,-1,291,290,284,-1,280,284,290,-1,271,276,280,-1,257,262,271,-1,255,256,257,-1,253,254,255,-1,230,252,253,-1,229,215,214,-1,214,197,196,-1,196,169,171,-1,171,165,167,-1,167,163,164,-1,164,149,158,-1,158,140,144,-1,144,130,136,-1,122,136,130,-1,128,127,134,-1,134,199,198,-1,213,198,199,-1,228,212,213,-1,49,47,49,-1,16,18,11,-1,24,20,16,-1,11,12,7,-1,7,17,10,-1,10,19,15,-1,15,40,23,-1,41,23,40,-1,24,38,23,-1,22,38,39,-1,20,40,19,-1,18,19,17,-1,14,21,22,-1,8,13,14,-1,206,432,430,-1,207,430,431,-1,206,430,430,-1,206,207,207,-1,207,431,432,-1,432,430,430,-1,60,48,48,-1,61,60,60,-1,428,426,419,-1,419,426,425,-1,419,425,417,-1,419,417,394,-1,378,419,394,-1,378,394,377,-1,378,377,375,-1,378,375,374,-1,378,395,419,-1,383,379,373,-1,380,383,376,-1,393,383,380,-1,402,393,396,-1,418,402,416,-1,427,418,422,-1,362,356,387,-1,385,387,440,-1,453,439,440,-1,453,440,463,-1,456,463,440,-1,456,440,441,-1,388,441,440,-1,388,387,356,-1,359,354,389,-1,388,389,449,-1,456,441,449,-1,476,456,458,-1,485,476,469,-1,485,477,470,-1,480,470,457,-1,461,457,429,-1,381,433,429,-1,381,384,363,-1,224,361,363,-1,224,248,205,-1,205,183,174,-1,174,183,204,-1,201,204,226,-1,250,226,354,-1,250,359,356,-1,250,356,217,-1,249,217,356,-1,249,356,362,-1,249,362,360,-1,385,386,360,-1,448,386,385,-1,455,448,439,-1,453,463,466,-1,466,464,455,-1,465,464,466,-1,484,466,463,-1,484,463,476,-1,476,463,456,-1,484,476,485,-1,484,485,491,-1,468,466,484,-1,468,484,492,-1,460,468,478,-1,454,465,468,-1,447,454,460,-1,450,460,462,-1,391,450,451,-1,392,447,450,-1,358,392,391,-1,357,391,390,-1,357,355,219,-1,225,358,357,-1,220,225,222,-1,209,222,219,-1,210,221,220,-1,249,251,221,-1,210,217,249,-1,201,250,217,-1,173,201,217,-1,173,217,210,-1,173,209,200,-1,173,210,209,-1,174,201,173,-1,174,173,103,-1,177,174,118,-1,224,177,166,-1,224,218,352,-1,381,361,352,-1,381,382,438,-1,461,433,438,-1,480,461,467,-1,485,480,483,-1,1,0,170,-1,172,170,0,-1,3,1,172,-1,5,3,175,-1,175,172,1,-1,202,175,2,-1,203,202,4,-1,353,223,459,-1,223,176,479,-1,176,96,490,-1,96,63,499,-1,63,64,498,-1,500,498,64,-1,62,73,493,-1,353,223,459,-1,223,176,479,-1,176,96,490,-1,96,63,499,-1,63,64,498,-1,500,498,64,-1,62,73,493,-1,353,223,459,-1,223,176,479,-1,176,96,490,-1,96,63,499,-1,63,64,498,-1,500,498,64,-1,62,73,493,-1,383,373,376,-1,393,380,396,-1,402,396,416,-1,418,416,422,-1,362,387,385,-1,385,440,439,-1,388,440,387,-1,388,356,359,-1,359,389,388,-1,388,449,441,-1,456,449,458,-1,476,458,469,-1,485,469,477,-1,485,470,480,-1,480,457,461,-1,461,429,433,-1,381,429,384,-1,381,363,361,-1,224,363,248,-1,224,205,177,-1,205,174,177,-1,174,204,201,-1,201,226,250,-1,250,354,359,-1,249,360,251,-1,385,360,362,-1,448,385,439,-1,455,439,453,-1,466,455,453,-1,465,466,468,-1,484,491,492,-1,468,492,478,-1,460,478,462,-1,454,468,460,-1,447,460,450,-1,450,462,451,-1,391,451,390,-1,392,450,391,-1,358,391,357,-1,357,390,355,-1,357,219,222,-1,225,357,222,-1,220,222,209,-1,209,219,200,-1,210,220,209,-1,249,221,210,-1,173,200,103,-1,174,103,118,-1,177,118,166,-1,224,166,218,-1,224,352,361,-1,381,352,382,-1,381,438,433,-1,461,438,467,-1,480,467,483,-1,485,483,491,-1,1,170,172,-1,172,0,1,-1,3,172,175,-1,5,175,203,-1,175,1,2,-1,202,2,4,-1,203,4,5,-1}; - return value; - } - private int[] getIndexedFaceSet_5_129_texCoordIndex_4() - { - int[] value = {353,459,446,-1,223,479,459,-1,176,490,479,-1,96,499,490,-1,63,498,499,-1,500,64,62,-1,62,493,500,-1,353,459,446,-1,223,479,459,-1,176,490,479,-1,96,499,490,-1,63,498,499,-1,500,64,62,-1,62,493,500,-1,353,459,446,-1,223,479,459,-1,176,490,479,-1,96,499,490,-1,63,498,499,-1,500,64,62,-1,62,493,500,-1,414,32,33,-1,37,404,415,-1,43,401,404,-1,401,43,44,-1,397,45,46,-1,42,400,398,-1,400,42,36,-1,413,372,414,-1,414,372,59,-1,35,32,59,-1,364,51,59,-1,364,403,36,-1,403,364,405,-1,36,25,51,-1,365,364,372,-1,366,365,371,-1,367,366,370,-1,367,369,368,-1,51,52,58,-1,52,53,57,-1,53,54,56,-1,54,55,56,-1,58,34,35,-1,57,31,34,-1,56,30,31,-1,55,29,30,-1,54,28,29,-1,53,27,28,-1,52,26,27,-1,51,25,26,-1,405,364,365,-1,406,365,366,-1,407,366,367,-1,408,367,368,-1,409,368,369,-1,410,369,370,-1,411,370,371,-1,412,371,372,-1,414,33,415,-1,37,415,33,-1,43,404,37,-1,401,44,399,-1,397,46,398,-1,42,398,46,-1,400,36,403,-1,414,59,32,-1,364,59,372,-1,364,36,51,-1,365,372,371,-1,366,371,370,-1,367,370,369,-1,51,58,59,-1,52,57,58,-1,53,56,57,-1,58,35,59,-1,57,34,58,-1,56,31,57,-1,55,30,56,-1,54,29,55,-1,53,28,54,-1,52,27,53,-1,51,26,52,-1,405,365,406,-1,406,366,407,-1,407,367,408,-1,408,368,409,-1,409,369,410,-1,410,370,411,-1,411,371,412,-1,412,372,413,-1,168,211,482,-1,168,482,481,-1,211,168,481,-1,211,481,482,-1,168,481,481,-1,168,481,168,-1,482,482,481,-1,482,481,481,-1,211,211,482,-1,211,482,482,-1,168,168,211,-1,168,211,211,-1,211,168,481,-1,211,481,482,-1,168,211,482,-1,168,482,481,-1,481,168,168,-1,481,168,481,-1,482,482,481,-1,482,481,481,-1,211,211,482,-1,211,482,482,-1,168,168,211,-1,168,211,211,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_129_point_1() - { - float[] value = {-1.38513f,3.98462f,-3.66072f,1.48879f,3.98462f,-3.66072f,0.85749f,4.02269f,-3.66142f,1.49765f,4.00621f,-3.55706f,0.85137f,4.04428f,-3.55776f,1.48998f,4.04171f,-2.48636f,0.8437f,4.07978f,-2.48706f,1.47721f,4.06815f,-2.12053f,1.48998f,4.05583f,-1.934f,0.8437f,4.09391f,-1.93471f,0.84591f,4.10623f,-2.12124f,-0.73036f,4.09389f,-1.93471f,-1.38633f,4.05583f,-1.934f,-1.37355f,4.06815f,-2.12053f,-1.38633f,4.04171f,-2.48636f,-0.73036f,4.07976f,-2.48706f,-0.73257f,4.1062f,-2.12124f,-1.39399f,4.00621f,-3.55706f,-0.73802f,4.04426f,-3.55776f,-0.74415f,4.02267f,-3.66142f,0.05711f,4.06329f,-3.55811f,0.05824f,4.04169f,-3.66177f,0.05443f,4.09879f,-2.48741f,0.05665f,4.12523f,-2.12159f,0.05443f,4.11291f,-1.93506f,-1.80027f,0.80929f,-2.46848f,1.8983f,0.80929f,-2.46848f,1.8983f,0.80844f,-1.8737f,-1.80027f,0.79249f,-3.22334f,1.8983f,0.79249f,-3.22334f,-1.80027f,0.79316f,-3.65406f,1.8983f,0.79316f,-3.65406f,-1.80027f,0.79313f,-3.96704f,1.8983f,0.79313f,-3.96704f,-1.80027f,0.78844f,-4.25881f,1.8983f,0.78844f,-4.25881f,-1.80027f,0.79562f,-4.33647f,1.8983f,0.79562f,-4.33647f,-1.80027f,0.79999f,-4.4112f,1.8983f,0.79999f,-4.4112f,-0.83874f,1.5351f,-6.12175f,-1.90605f,1.5351f,-6.12175f,-1.90605f,1.50794f,-6.19304f,-0.83874f,1.50794f,-6.19304f,-1.84254f,1.52545f,-6.48911f,-1.79808f,1.54183f,-6.53536f,-0.8408f,1.52545f,-6.48911f,-1.6726f,1.53711f,-6.56715f,-0.76391f,1.49933f,-6.60395f,-1.91371f,1.65693f,-6.05509f,-0.84481f,1.65693f,-6.05509f,-0.84373f,1.75988f,-5.92203f,-1.92138f,1.75988f,-5.92203f,-0.84447f,1.82674f,-5.72226f,-1.92649f,1.82674f,-5.72226f,-0.84447f,1.82739f,-5.21978f,-1.92649f,1.82739f,-5.21978f,-0.84481f,1.70441f,-4.88156f,-1.91371f,1.70441f,-4.88156f,-0.83714f,1.5859f,-4.76865f,-0.8378f,1.51219f,-4.71722f,-1.87174f,1.51219f,-4.71722f,-1.90605f,1.5859f,-4.76865f,-0.83484f,1.46121f,-4.67895f,-1.88188f,1.46121f,-4.67895f,-0.84028f,1.27043f,-4.59216f,-1.87422f,1.27043f,-4.59216f,-0.83963f,0.9223f,-4.47376f,-1.83859f,0.9223f,-4.47376f,-0.83486f,0.8424f,-4.44644f,0.93019f,0.9223f,-4.47376f,1.93663f,0.9223f,-4.47376f,1.91874f,0.8424f,-4.44644f,0.93084f,1.27043f,-4.59216f,1.97226f,1.27043f,-4.59216f,0.92539f,1.46121f,-4.67895f,1.97992f,1.46121f,-4.67895f,0.92836f,1.51219f,-4.71722f,1.96977f,1.51219f,-4.71722f,0.9277f,1.5859f,-4.76865f,0.93536f,1.70441f,-4.88156f,2.01175f,1.70441f,-4.88156f,2.00408f,1.5859f,-4.76865f,0.93502f,1.82739f,-5.21978f,2.02452f,1.82739f,-5.21978f,0.93502f,1.82674f,-5.72226f,2.02452f,1.82674f,-5.72226f,0.93428f,1.75988f,-5.92203f,2.01941f,1.75988f,-5.92203f,0.93536f,1.65693f,-6.05509f,2.01175f,1.65693f,-6.05509f,0.9277f,1.5351f,-6.12175f,2.00408f,1.5351f,-6.12175f,0.9277f,1.50794f,-6.19304f,2.00408f,1.50794f,-6.19304f,0.92976f,1.52545f,-6.48911f,1.94057f,1.52545f,-6.48911f,1.89612f,1.54183f,-6.53536f,1.77063f,1.53711f,-6.56715f,0.87888f,1.49933f,-6.60395f}; - return value; - } - private float[] getCoordinate_6_129_point_2() - { - float[] value = {0.05749f,1.49898f,-6.6227f,0.92588f,1.0947f,-6.28486f,-0.83533f,1.0947f,-6.28486f,0.92588f,1.11744f,-6.08123f,-1.71731f,3.10371f,-4.17456f,-1.75102f,3.10371f,-4.17456f,-1.78927f,2.96167f,-4.18769f,-1.81699f,2.80543f,-4.19642f,-1.78328f,2.80543f,-4.19642f,-1.75556f,2.96167f,-4.18769f,-1.81699f,2.81974f,-3.73152f,-1.78328f,2.81974f,-3.73152f,-1.81699f,2.8341f,-3.26375f,-1.78328f,2.8341f,-3.26375f,-1.81699f,2.84576f,-2.78732f,-1.78328f,2.84576f,-2.78732f,-1.78161f,3.01515f,-2.78253f,-1.7408f,3.15704f,-2.7773f,-1.70709f,3.15704f,-2.7773f,-1.7479f,3.01515f,-2.78253f,-1.67556f,3.40139f,-2.76996f,-1.64185f,3.40139f,-2.76996f,-1.5877f,3.70889f,-2.75594f,-1.53012f,3.84844f,-2.75699f,-1.49641f,3.84844f,-2.75699f,-1.554f,3.70889f,-2.75594f,-1.50457f,3.9084f,-2.77533f,-1.47086f,3.9084f,-2.77533f,-1.48924f,3.93048f,-2.82455f,-1.48924f,3.91978f,-3.55943f,-1.45553f,3.91978f,-3.55943f,-1.45553f,3.93048f,-2.82455f,-1.48924f,3.91608f,-3.6053f,-1.45553f,3.91608f,-3.6053f,-1.50457f,3.88933f,-3.65362f,-1.47086f,3.88933f,-3.65362f,-1.59026f,3.67222f,-3.88964f,-1.66022f,3.4234f,-4.16188f,-1.62651f,3.4234f,-4.16188f,-1.55655f,3.67222f,-3.88964f,-1.51481f,3.89185f,-2.23149f,-1.4811f,3.89185f,-2.23149f,-1.45555f,3.95158f,-2.19716f,-1.45044f,3.95819f,-2.05155f,-1.48414f,3.95819f,-2.05155f,-1.48925f,3.95158f,-2.19716f,-1.4811f,3.89592f,-2.01101f,-1.51481f,3.89592f,-2.01101f,-1.554f,3.71494f,-1.9998f,-1.5877f,3.71494f,-1.9998f,-1.63674f,3.4313f,-2.00244f,-1.67045f,3.4313f,-2.00244f,-1.70709f,3.1715f,-1.99371f,-1.7408f,3.1715f,-1.99371f,-1.75045f,3.02195f,-1.98701f,-1.78416f,3.02195f,-1.98701f,-1.76796f,2.92336f,-1.99307f,-1.77052f,2.87932f,-2.03165f,-1.80423f,2.87932f,-2.03165f,-1.80167f,2.92336f,-1.99307f,-1.77818f,2.87292f,-2.16544f,-1.81189f,2.87292f,-2.16544f,-1.77052f,2.89976f,-2.20533f,-1.80423f,2.89976f,-2.20533f,-1.75045f,3.00957f,-2.23099f,-1.78416f,3.00957f,-2.23099f,-1.70709f,3.17115f,-2.22609f,-1.7408f,3.17115f,-2.22609f,-1.63674f,3.41935f,-2.22278f,-1.67045f,3.41935f,-2.22278f,-1.554f,3.71066f,-2.23211f,-1.5877f,3.71066f,-2.23211f,1.58728f,3.91978f,-3.55943f,1.55919f,3.91978f,-3.55943f,1.55919f,3.91608f,-3.6053f,1.58728f,3.91608f,-3.6053f,1.57452f,3.88933f,-3.65362f,1.58728f,3.93048f,-2.82455f,1.60261f,3.9084f,-2.77533f,1.57452f,3.9084f,-2.77533f,1.55919f,3.93048f,-2.82455f,1.62816f,3.84844f,-2.75699f,1.60007f,3.84844f,-2.75699f,1.68574f,3.70889f,-2.75594f,1.7736f,3.40139f,-2.76996f,1.74551f,3.40139f,-2.76996f,1.65765f,3.70889f,-2.75594f,1.83883f,3.15704f,-2.7773f,1.81074f,3.15704f,-2.7773f,1.87964f,3.01515f,-2.78253f,1.91502f,2.84576f,-2.78732f,1.88693f,2.84576f,-2.78732f,1.85155f,3.01515f,-2.78253f,1.91502f,2.8341f,-3.26375f,1.88693f,2.8341f,-3.26375f,1.91502f,2.81974f,-3.73152f,1.88693f,2.81974f,-3.73152f,1.91502f,2.80543f,-4.19642f,1.88693f,2.80543f,-4.19642f,1.88731f,2.96167f,-4.18769f}; - return value; - } - private float[] getCoordinate_6_129_point_3() - { - float[] value = {1.84905f,3.10371f,-4.17456f,1.82096f,3.10371f,-4.17456f,1.85922f,2.96167f,-4.18769f,1.75825f,3.4234f,-4.16188f,1.73016f,3.4234f,-4.16188f,1.6883f,3.67222f,-3.88964f,1.60261f,3.88933f,-3.65362f,1.66021f,3.67222f,-3.88964f,1.8541f,3.00957f,-2.23099f,1.8822f,3.00957f,-2.23099f,1.83883f,3.17115f,-2.22609f,1.87417f,2.89976f,-2.20533f,1.90226f,2.89976f,-2.20533f,1.88184f,2.87292f,-2.16544f,1.90993f,2.87292f,-2.16544f,1.87417f,2.87932f,-2.03165f,1.90226f,2.87932f,-2.03165f,1.87162f,2.92336f,-1.99307f,1.8541f,3.02195f,-1.98701f,1.8822f,3.02195f,-1.98701f,1.89971f,2.92336f,-1.99307f,1.81074f,3.1715f,-1.99371f,1.83883f,3.1715f,-1.99371f,1.7404f,3.4313f,-2.00244f,1.76849f,3.4313f,-2.00244f,1.65765f,3.71494f,-1.9998f,1.68574f,3.71494f,-1.9998f,1.58475f,3.89592f,-2.01101f,1.61284f,3.89592f,-2.01101f,1.55409f,3.95819f,-2.05155f,1.58218f,3.95819f,-2.05155f,1.5592f,3.95158f,-2.19716f,1.58475f,3.89185f,-2.23149f,1.61284f,3.89185f,-2.23149f,1.58729f,3.95158f,-2.19716f,1.65765f,3.71066f,-2.23211f,1.68574f,3.71066f,-2.23211f,1.7404f,3.41935f,-2.22278f,1.76849f,3.41935f,-2.22278f,1.81074f,3.17115f,-2.22609f,-1.66734f,2.96127f,-4.87097f,-1.63363f,2.93935f,-4.81708f,-0.74135f,2.97331f,-4.98691f,-1.6933f,2.98251f,-4.83652f,-1.65959f,2.96059f,-4.78262f,-1.65436f,3.121f,-4.7027f,-1.58513f,3.40181f,-4.45007f,-1.55142f,3.37989f,-4.39617f,-1.62065f,3.09907f,-4.6488f,-1.50291f,3.66238f,-4.17758f,-1.4692f,3.64046f,-4.12368f,-1.44666f,3.83045f,-4.00418f,-1.41295f,3.83143f,-3.9507f,-1.39474f,3.89748f,-3.94549f,-1.33416f,3.91397f,-3.94621f,-0.74567f,3.96307f,-3.96557f,0.05749f,3.97027f,-4.02141f,0.86065f,3.96307f,-3.96557f,1.43219f,3.91397f,-3.94621f,1.49277f,3.89748f,-3.94549f,1.54469f,3.83045f,-4.00418f,1.51661f,3.83143f,-3.9507f,1.60095f,3.66238f,-4.17758f,1.57286f,3.64046f,-4.12368f,1.68316f,3.40181f,-4.45007f,1.65507f,3.37989f,-4.39617f,1.75239f,3.121f,-4.7027f,1.79134f,2.98251f,-4.83652f,1.76325f,2.96059f,-4.78262f,1.72431f,3.09907f,-4.6488f,1.76538f,2.96127f,-4.87097f,1.73729f,2.93935f,-4.81708f,0.85632f,2.99524f,-5.0408f,0.05749f,2.98985f,-5.109f,0.05749f,2.96793f,-5.05511f,0.85632f,2.97331f,-4.98691f,-0.74135f,2.99524f,-5.0408f,-1.73586f,1.49166f,-6.5476f,-1.65618f,1.60982f,-6.45175f,-1.00421f,1.57712f,-6.51801f,-1.88219f,1.49408f,-6.34541f,-1.80251f,1.61224f,-6.24956f,-1.00421f,1.45896f,-6.61386f,0.02955f,1.56295f,-6.55489f,0.02955f,1.44479f,-6.65074f,1.03027f,1.57262f,-6.51792f,1.03027f,1.45447f,-6.61377f,1.67987f,1.59633f,-6.4515f,1.7808f,1.47818f,-6.54735f,1.86868f,1.61209f,-6.25788f,1.96961f,1.49393f,-6.35372f,-1.94828f,1.38003f,-6.26159f,2.03098f,1.38439f,-6.26898f,-1.83971f,1.07188f,-6.39164f,1.94601f,1.07635f,-6.39262f,-1.7217f,1.0197f,-6.5389f,1.76192f,1.01071f,-6.53873f,-0.96172f,0.98701f,-6.60515f,1.05387f,0.9915f,-6.60523f,0.03427f,0.97733f,-6.64212f}; - return value; - } - private float[] getCoordinate_6_129_point_4() - { - float[] value = {-1.75234f,1.14696f,3.16392f,-1.75234f,1.29458f,3.35823f,-1.68248f,1.02048f,3.30952f,-1.68248f,1.1204f,3.44104f,-1.68248f,0.49059f,3.91952f,-1.68248f,0.39067f,3.78799f,-1.75234f,0.21649f,3.8708f,-1.75234f,0.36411f,4.06511f,-1.75234f,1.3524f,3.61519f,-1.75234f,1.29845f,3.86248f,-1.68248f,1.15954f,3.61497f,-1.68248f,1.12302f,3.78236f,-1.75234f,1.17686f,4.03728f,-1.75234f,0.98268f,4.16647f,-1.68248f,1.04072f,3.90068f,-1.68248f,0.90928f,3.98812f,-1.75234f,0.53482f,4.16908f,-1.68248f,0.60614f,3.98989f,-1.75234f,0.75035f,4.21136f,-1.68248f,0.75203f,4.01851f,-1.75234f,0.97624f,3.05996f,-1.68248f,0.90493f,3.23915f,-1.68248f,0.75904f,3.21053f,-1.68248f,0.35153f,3.61406f,-1.75234f,0.15867f,3.61385f,-1.68248f,0.38804f,3.44668f,-1.75234f,0.21261f,3.36655f,-1.75234f,0.3342f,3.19175f,-1.75234f,0.52839f,3.06256f,-1.68248f,0.47034f,3.32836f,-1.68248f,0.60179f,3.24091f,-1.75234f,0.76072f,3.01767f,1.85807f,1.29458f,3.35823f,1.85807f,1.14696f,3.16392f,1.78821f,1.1204f,3.44104f,1.85807f,0.36411f,4.06511f,1.85807f,0.21649f,3.8708f,1.78821f,0.39067f,3.78799f,1.78821f,1.15954f,3.61497f,1.85807f,1.3524f,3.61519f,1.85807f,1.29845f,3.86248f,1.78821f,1.12302f,3.78236f,1.78821f,1.04072f,3.90068f,1.85807f,1.17686f,4.03728f,1.85807f,0.98268f,4.16647f,1.78821f,0.90928f,3.98812f,1.78821f,0.49059f,3.91952f,1.78821f,0.60614f,3.98989f,1.85807f,0.53482f,4.16908f,1.85807f,0.75035f,4.21136f,1.78821f,0.75203f,4.01851f,1.78821f,1.02048f,3.30952f,1.78821f,0.90493f,3.23915f,1.85807f,0.97624f,3.05996f,1.85807f,0.76072f,3.01767f,1.85807f,0.15867f,3.61385f,1.78821f,0.35153f,3.61406f,1.85807f,0.21261f,3.36655f,1.78821f,0.38804f,3.44668f,1.85807f,0.3342f,3.19175f,1.78821f,0.47034f,3.32836f,1.85807f,0.52839f,3.06256f,1.78821f,0.60179f,3.24091f,1.78821f,0.75904f,3.21053f,-0.75862f,1.3505f,-2.0541f,-0.75862f,0.86314f,-2.04529f,-0.75862f,1.09113f,3.55951f,0.8173f,0.86314f,-2.04529f,0.8173f,1.3505f,-2.0541f,0.8173f,1.32545f,3.55041f,-0.75862f,1.32545f,3.55041f,0.8173f,1.09113f,3.55951f,-2.2337f,1.00406f,7.08241f,-2.10309f,1.0127f,7.5767f,-2.2026f,1.00937f,7.45374f,2.32113f,1.00406f,7.08241f,2.29003f,1.00937f,7.45374f,2.19052f,1.0127f,7.5767f,-2.2337f,1.1916f,7.07985f,2.32113f,1.1916f,7.07985f,-1.80027f,0.80844f,-1.8737f,0.53143f,2.09297f,-4.47282f,0.50692f,2.04395f,-4.4683f,0.37868f,1.42072f,-4.48162f,0.45677f,1.98165f,-4.46837f,0.34184f,1.92415f,-4.46843f,0.13496f,1.9002f,-4.46846f,-0.05985f,1.38117f,-4.48166f,-0.09072f,1.94332f,-4.46841f,-0.21401f,2.01999f,-4.46832f,-0.25162f,2.07749f,-4.46826f,0.15469f,1.34304f,-4.48947f,-0.01052f,1.39571f,-4.45073f,-0.05231f,1.42688f,-4.47815f,-0.2622f,2.09053f,-4.4774f,-0.04696f,1.92031f,-4.37692f,-0.18697f,1.99225f,-4.43633f,0.12531f,1.36689f,-4.39127f,0.26949f,1.38133f,-4.45074f,0.15991f,1.89152f,-4.33577f}; - return value; - } - private float[] getCoordinate_6_129_point_5() - { - float[] value = {0.37398f,1.42688f,-4.47815f,0.29156f,1.90594f,-4.37694f,0.51515f,2.0498f,-4.47745f,0.43993f,1.9635f,-4.43636f,-1.14859f,2.29681f,-3.96094f,-1.16151f,2.46422f,-4.02814f,-0.98061f,2.48433f,-4.03286f,-0.9832f,2.28423f,-3.95799f,-0.79713f,2.46923f,-4.02932f,-0.67051f,2.33958f,-3.97097f,-0.79713f,2.29179f,-3.95976f,-0.61622f,2.41849f,-4.008f,-0.66017f,2.52577f,-4.01462f,-0.79712f,2.59622f,-4.03114f,-0.98061f,2.64907f,-4.04354f,-1.15893f,2.62389f,-4.03763f,-1.17443f,2.65366f,-4.01256f,-0.97803f,2.69643f,-4.02259f,-0.77902f,2.64108f,-4.00961f,-0.54646f,2.5132f,-4.01168f,-0.64983f,2.56811f,-3.9925f,-0.48185f,2.5811f,-4.0276f,-0.56197f,2.5505f,-3.98838f,-0.53611f,2.59077f,-3.99782f,-0.56197f,2.69392f,-4.022f,-0.51803f,2.69686f,-4.05474f,-0.66015f,2.82475f,-4.05268f,-0.62657f,2.84782f,-4.09014f,-0.83331f,2.92539f,-4.07628f,-1.00646f,2.97866f,-4.12082f,-0.82039f,2.95856f,-4.1161f,-1.00129f,2.94804f,-4.08159f,-1.14084f,2.92288f,-4.07569f,-1.31399f,2.84782f,-4.09014f,-1.15634f,2.95101f,-4.11433f,-1.29073f,2.82727f,-4.05327f,-1.41219f,2.67882f,-4.01846f,-1.44062f,2.58824f,-3.99722f,-1.46646f,2.57107f,-4.02525f,-1.41219f,2.5505f,-3.98838f,-1.42253f,2.51822f,-4.01285f,-1.30106f,2.56811f,-3.9925f,-1.28039f,2.52577f,-4.01462f,-1.35017f,2.42855f,-4.01036f,-1.28556f,2.33456f,-3.96979f,-1.15634f,2.26116f,-3.92053f,-0.98061f,2.25109f,-3.91817f,-0.7842f,2.26619f,-3.92171f,-0.6679f,2.31651f,-3.93351f,-0.59554f,2.30435f,-3.96271f,-0.61105f,2.28883f,-3.92702f,-0.60847f,2.22342f,-3.91168f,-0.48185f,2.40248f,-3.98572f,-0.44567f,2.59077f,-3.99782f,-0.56197f,2.20873f,-3.94028f,-0.44049f,2.4071f,-3.95475f,-0.63433f,2.12825f,-3.92141f,-0.53094f,2.19324f,-3.9046f,-0.6679f,2.17309f,-3.89988f,-0.78679f,2.09761f,-3.88218f,-0.77387f,2.05023f,-3.90312f,-0.6188f,2.10769f,-3.88455f,-0.97028f,2.01752f,-3.89545f,-0.76096f,2.02213f,-3.86448f,-0.97028f,2.06742f,-3.8751f,-1.15893f,2.09005f,-3.88041f,-1.15893f,2.05022f,-3.90312f,-0.97028f,1.98942f,-3.85681f,-1.16668f,2.0196f,-3.86389f,-1.34758f,2.11274f,-3.88573f,-1.3114f,2.17814f,-3.90106f,-1.34758f,2.22593f,-3.91227f,-1.32949f,2.14334f,-3.92495f,-1.39668f,2.20623f,-3.9397f,-1.37084f,2.30435f,-3.96271f,-1.33725f,2.28632f,-3.92643f,-1.27781f,2.30896f,-3.93174f,-1.4768f,2.41003f,-3.98748f,-1.42253f,2.19071f,-3.90401f,-1.52073f,2.41212f,-3.95593f,-1.44579f,2.68679f,-4.05238f,-1.51556f,2.57566f,-3.99427f,-1.48713f,2.70146f,-4.02377f,-1.35017f,2.88014f,-4.06567f,-1.17702f,2.99081f,-4.09162f,-1.00646f,3.02352f,-4.09929f,-0.81005f,3.00088f,-4.09398f,-0.59554f,2.87507f,-4.06448f,-0.487f,2.71908f,-4.0279f,-0.88949f,2.38985f,-4.65231f,-0.98454f,2.44088f,-4.66133f,-0.98454f,2.51995f,-4.32411f,-1.08392f,2.46892f,-4.3151f,-0.8505f,2.29545f,-4.63313f,-0.88949f,2.46892f,-4.3151f,-0.8505f,2.21766f,-4.60603f,-0.8505f,2.37452f,-4.29592f,-1.1229f,2.37452f,-4.29592f,-1.08392f,2.38985f,-4.65231f,-1.1229f,2.29673f,-4.26882f}; - return value; - } - private float[] getCoordinate_6_129_point_6() - { - float[] value = {-1.1229f,2.29545f,-4.63313f,-0.8505f,2.29673f,-4.26882f,-1.1229f,2.21766f,-4.60603f,-1.12219f,3.70337f,-2.46182f,-1.2367f,3.59118f,-2.47227f,-0.70049f,3.59118f,-2.47227f,-1.33849f,3.25458f,-2.50363f,-0.60825f,3.25458f,-2.50363f,-1.39893f,2.88868f,-2.56159f,-0.55098f,2.88868f,-2.56159f,-1.4212f,2.55234f,-2.59391f,-0.51917f,2.55234f,-2.59391f,-1.41938f,2.12396f,-2.63382f,-0.52235f,2.10866f,-2.63525f,-0.56296f,1.72208f,-2.69414f,-1.38049f,1.72208f,-2.69414f,-1.36458f,1.65069f,-2.70079f,-0.57887f,1.65069f,-2.70079f,1.03069f,3.70337f,-2.46182f,0.91618f,3.59118f,-2.47227f,1.45239f,3.59118f,-2.47227f,0.81439f,3.25458f,-2.50363f,1.54463f,3.25458f,-2.50363f,0.75395f,2.88868f,-2.56159f,1.6019f,2.88868f,-2.56159f,0.73168f,2.55234f,-2.59391f,1.63371f,2.55234f,-2.59391f,0.7335f,2.12396f,-2.63382f,1.63053f,2.10866f,-2.63525f,1.58992f,1.72208f,-2.69414f,0.77239f,1.72208f,-2.69414f,0.7883f,1.65069f,-2.70079f,1.57401f,1.65069f,-2.70079f,-0.03059f,3.70288f,-2.02338f,-0.14511f,3.59068f,-2.03383f,0.39111f,3.59068f,-2.03383f,-0.24689f,3.25408f,-2.0652f,0.48335f,3.25408f,-2.0652f,-0.30733f,2.88818f,-2.12315f,0.54061f,2.88818f,-2.12315f,-0.3296f,2.55185f,-2.15547f,0.57242f,2.55185f,-2.15547f,-0.32779f,2.12346f,-2.19538f,0.56925f,2.10816f,-2.19681f,0.52864f,1.72158f,-2.2557f,-0.2889f,1.72158f,-2.2557f,-0.27298f,1.65019f,-2.26235f,0.51272f,1.65019f,-2.26235f,-0.815f,3.70337f,-2.46182f,1.33788f,3.70337f,-2.46182f,0.2766f,3.70288f,-2.02338f,2.18455f,1.20222f,7.1388f,-0.93535f,1.0067f,4.46254f,1.05999f,1.0067f,4.46254f,-0.93535f,0.98413f,2.81249f,1.05999f,0.98413f,2.81249f,-0.93535f,1.23393f,2.95073f,-0.93535f,1.42091f,3.15713f,-0.93535f,1.26664f,4.3067f,-0.93535f,1.51937f,3.36473f,-0.93535f,1.43045f,4.11321f,-0.93535f,1.52669f,3.8994f,-0.93535f,1.5653f,3.61555f,1.05999f,1.23393f,2.95073f,1.05999f,1.26664f,4.3067f,1.05999f,1.42091f,3.15713f,1.05999f,1.43045f,4.11321f,1.05999f,1.51937f,3.36473f,1.05999f,1.52669f,3.8994f,1.05999f,1.5653f,3.61555f,-2.09513f,1.20222f,7.1388f,-0.04135f,1.05064f,-5.5275f,-0.21563f,0.84151f,-5.52774f,-1.52623f,0.70905f,-5.52789f,-1.51228f,0.82756f,-5.52776f,-0.21563f,0.84135f,-5.39377f,-0.04135f,1.05049f,-5.39353f,-1.51228f,0.82741f,-5.39378f,-1.52623f,0.7089f,-5.39391f,0.33859f,0.84151f,-5.52774f,0.16431f,1.05064f,-5.5275f,1.63524f,0.82756f,-5.52776f,1.64919f,0.70905f,-5.52789f,0.16431f,1.05049f,-5.39353f,0.33859f,0.84135f,-5.39377f,1.64919f,0.7089f,-5.39391f,1.63524f,0.82741f,-5.39378f,-1.49465f,0.08709f,-5.76346f,-1.49465f,1.25502f,-6.01675f,-1.49465f,0.48181f,-6.14345f,-1.49465f,0.77222f,-6.19956f,-1.49465f,1.04163f,-6.14671f,-1.49465f,1.44439f,-5.14355f,-1.49465f,1.29241f,-4.92505f,-1.49465f,0.27646f,-4.89026f,-1.49465f,0.75926f,-4.70745f,-1.49465f,0.48986f,-4.7603f,-1.49465f,1.04967f,-4.76356f,1.60285f,0.08709f,-5.76346f,1.60285f,0.23908f,-5.98196f}; - return value; - } - private float[] getCoordinate_6_129_point_7() - { - float[] value = {1.60285f,0.77222f,-6.19956f,1.60285f,0.48181f,-6.14345f,1.60285f,0.09194f,-5.13315f,1.60285f,1.04967f,-4.76356f,1.60285f,1.29241f,-4.92505f,1.60285f,0.75926f,-4.70745f,-1.49465f,1.43955f,-5.77386f,-1.49465f,0.23908f,-5.98196f,-1.49465f,1.51183f,-5.45267f,-1.49465f,0.09194f,-5.13315f,-1.49465f,0.01966f,-5.45435f,1.60285f,1.43955f,-5.77386f,1.60285f,0.01966f,-5.45435f,1.60285f,1.51183f,-5.45267f,1.60285f,1.25502f,-6.01675f,1.60285f,1.04163f,-6.14671f,1.60285f,1.44439f,-5.14355f,1.60285f,0.48986f,-4.7603f,1.60285f,0.27646f,-4.89026f,-1.30045f,3.8844f,-3.89217f,1.46468f,3.86791f,-3.89146f,-1.82071f,0.8424f,-4.44644f,-1.76134f,1.50162f,3.61536f,-1.76134f,0.00945f,3.61368f,-1.76134f,0.22887f,3.08606f,-1.76134f,0.76201f,2.86846f,-1.76134f,1.43418f,3.92447f,-1.76134f,1.2822f,4.14297f,-1.76134f,0.26625f,4.17776f,-1.76134f,0.74906f,4.36057f,-1.76134f,0.47965f,4.30772f,-1.68248f,0.08173f,3.93487f,-1.68248f,1.50162f,3.61536f,-1.68248f,1.42934f,3.29416f,-1.68248f,0.74906f,4.36057f,-1.68248f,1.03946f,4.30446f,-1.68248f,0.22887f,3.08606f,-1.68248f,0.47161f,2.92457f,-1.68248f,1.24481f,3.05127f,-1.3568f,0.00945f,3.61368f,-1.3568f,1.42934f,3.29416f,-1.3568f,0.07688f,3.30456f,-1.3568f,0.22887f,3.08606f,-1.3568f,1.24481f,3.05127f,-1.3568f,0.76201f,2.86846f,-1.3568f,0.47161f,2.92457f,-1.3568f,1.43418f,3.92447f,-1.3568f,1.2822f,4.14297f,-1.3568f,0.74906f,4.36057f,-1.3568f,0.47965f,4.30772f,-1.3568f,1.03946f,4.30446f,1.86707f,1.24481f,3.05127f,1.86707f,0.07688f,3.30456f,1.86707f,0.76201f,2.86846f,1.86707f,0.47161f,2.92457f,1.86707f,1.2822f,4.14297f,1.86707f,1.03946f,4.30446f,1.86707f,0.74906f,4.36057f,1.78821f,1.2822f,4.14297f,1.78821f,1.03946f,4.30446f,1.78821f,0.07688f,3.30456f,1.78821f,0.47161f,2.92457f,1.78821f,0.76201f,2.86846f,1.46253f,0.07688f,3.30456f,1.46253f,0.22887f,3.08606f,1.46253f,0.47161f,2.92457f,1.46253f,0.76201f,2.86846f,1.46253f,1.03142f,2.92132f,1.46253f,0.08173f,3.93487f,1.46253f,0.26625f,4.17776f,1.46253f,0.47965f,4.30772f,1.46253f,1.2822f,4.14297f,1.46253f,0.74906f,4.36057f,1.46253f,1.03946f,4.30446f,-1.76134f,0.07688f,3.30456f,-1.76134f,1.42934f,3.29416f,-1.76134f,1.24481f,3.05127f,-1.76134f,0.47161f,2.92457f,-1.76134f,1.03142f,2.92132f,-1.76134f,0.08173f,3.93487f,-1.76134f,1.03946f,4.30446f,-1.68248f,1.43418f,3.92447f,-1.68248f,1.2822f,4.14297f,-1.68248f,0.26625f,4.17776f,-1.68248f,0.47965f,4.30772f,-1.68248f,0.00945f,3.61368f,-1.68248f,0.07688f,3.30456f,-1.68248f,0.76201f,2.86846f,-1.68248f,1.03142f,2.92132f,-1.3568f,1.50162f,3.61536f,-1.3568f,1.03142f,2.92132f,-1.3568f,0.08173f,3.93487f,-1.3568f,0.26625f,4.17776f,1.86707f,1.50162f,3.61536f,1.86707f,1.42934f,3.29416f,1.86707f,1.03142f,2.92132f,1.86707f,0.22887f,3.08606f,1.86707f,0.00945f,3.61368f,1.86707f,1.43418f,3.92447f,1.86707f,0.08173f,3.93487f}; - return value; - } - private float[] getCoordinate_6_129_point_8() - { - float[] value = {1.86707f,0.47965f,4.30772f,1.86707f,0.26625f,4.17776f,1.78821f,1.42934f,3.29416f,1.78821f,1.50162f,3.61536f,1.78821f,1.43418f,3.92447f,1.78821f,0.47965f,4.30772f,1.78821f,0.26625f,4.17776f,1.78821f,0.74906f,4.36057f,1.78821f,0.08173f,3.93487f,1.78821f,0.00945f,3.61368f,1.78821f,0.22887f,3.08606f,1.78821f,1.03142f,2.92132f,1.78821f,1.24481f,3.05127f,1.46253f,0.00945f,3.61368f,1.46253f,1.50162f,3.61536f,1.46253f,1.24481f,3.05127f,1.46253f,1.42934f,3.29416f,1.46253f,1.43418f,3.92447f,-0.83533f,1.11744f,-6.08123f,-1.36103f,3.86791f,-3.89146f,-0.74567f,3.9335f,-3.91153f,0.05749f,3.9407f,-3.96737f,0.86065f,3.9335f,-3.91153f,1.4041f,3.8844f,-3.89217f,0.92542f,0.8424f,-4.44644f,-2.27219f,1.06538f,5.2282f,2.36161f,1.19338f,6.77229f,-2.22149f,1.19808f,6.99746f,2.31487f,1.19808f,6.99746f,-2.09512f,4.23142f,-3.00149f,2.18455f,4.23142f,-3.00149f,2.18455f,4.24859f,-1.74602f,-2.22149f,0.91624f,-1.5955f,2.36161f,0.91792f,-1.47258f,2.36161f,1.0067f,4.46254f,-2.27219f,0.91792f,-1.47258f,2.36161f,0.98413f,2.81249f,2.36161f,1.52669f,3.8994f,2.36161f,1.43045f,4.11321f,2.36161f,1.5653f,3.61555f,2.36161f,1.51937f,3.36473f,2.36161f,1.42091f,3.15713f,2.36161f,1.23393f,2.95073f,-2.27219f,1.42091f,3.15713f,-2.27219f,1.51937f,3.36473f,-2.27219f,1.19338f,6.77229f,-2.27219f,1.19538f,6.84009f,2.36161f,1.19538f,6.84009f,-2.09512f,4.24859f,-1.74602f,2.31487f,0.91624f,-1.5955f,-2.09512f,0.91454f,-1.70041f,2.18455f,0.91454f,-1.70041f,2.36161f,1.06538f,5.2282f,2.36161f,1.26664f,4.3067f,-2.27219f,0.98413f,2.81249f,-2.27219f,1.23393f,2.95073f,-2.27219f,1.5653f,3.61555f,-2.27219f,1.52669f,3.8994f,-2.27219f,1.43045f,4.11321f,-2.27219f,1.26664f,4.3067f,-2.27219f,1.0067f,4.46254f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_6_130_point_1() - { - float[] value = {0.119f,4.64f,0.123f,4.49f,0.137f,4.212f,0.137f,4.212f,0.179f,3.979f,0.179f,3.979f,0.701f,4.524f,0.701f,4.567f,0.704f,4.525f,0.704f,4.525f,0.704f,4.567f,0.704f,4.568f,0.71f,4.577f,0.71f,4.527f,0.71f,4.527f,0.71f,4.57f,0.71f,4.571f,0.713f,4.578f,0.713f,4.579f,0.719f,4.58f,0.719f,4.581f,0.724f,4.532f,0.724f,4.532f,0.728f,4.571f,0.729f,4.571f,0.735f,3.97f,0.735f,3.993f,0.735f,4.026f,0.735f,4.06f,0.735f,4.1f,0.735f,4.145f,0.735f,4.179f,0.735f,4.357f,0.735f,4.604f,0.735f,4.21f,0.735f,4.234f,0.735f,3.284f,0.735f,4.615f,0.736f,4.56f,0.736f,4.56f,0.737f,4.581f,0.738f,4.581f,0.744f,3.265f,0.744f,4.64f,0.767f,4.663f,0.767f,3.047f,0.767f,3.248f,0.902f,4.508f,0.902f,4.525f,0.905f,4.504f,0.913f,4.525f,0.926f,3.97f,0.926f,3.993f,0.926f,4.026f,0.926f,4.06f,0.926f,4.1f,0.926f,4.145f,0.926f,4.179f,0.926f,4.21f,0.926f,4.234f,0.932f,4.525f,0.932f,4.542f,1.002f,4.042f,1.002f,4.443f,1.004f,4.237f,1.017f,4.131f,1.017f,4.132f,1.017f,4.122f,1.018f,4.106f,1.018f,4.11f,1.018f,4.084f,1.018f,4.088f,1.018f,4.092f,1.019f,4.007f,1.02f,4.072f,1.021f,4.042f,1.021f,4.08f,1.023f,4.087f,1.023f,3.987f,1.024f,3.975f,1.025f,4.281f,1.025f,4.282f,1.025f,4.283f,1.025f,4.283f,1.025f,4.285f,1.026f,4.286f,1.026f,4.29f,1.026f,4.293f,1.026f,3.962f,1.026f,3.963f,1.026f,3.964f,1.026f,3.965f,1.026f,3.966f,1.026f,3.966f,1.026f,3.967f,1.026f,3.968f,1.026f,4.604f,1.026f,4.09f,1.027f,4.305f,1.027f,4.281f}; - return value; - } - private float[] getTextureCoordinate_6_130_point_2() - { - float[] value = {1.027f,4.282f,1.027f,4.283f,1.027f,4.283f,1.027f,4.424f,1.027f,4.307f,1.027f,4.308f,1.027f,4.285f,1.027f,4.309f,1.028f,4.286f,1.028f,4.29f,1.028f,4.293f,1.029f,4.305f,1.029f,4.307f,1.029f,4.308f,1.029f,4.309f,1.03f,4.327f,1.03f,4.332f,1.03f,4.332f,1.032f,4.573f,1.032f,4.327f,1.032f,4.332f,1.032f,4.332f,1.034f,4.31f,1.035f,4.37f,1.035f,4.089f,1.036f,4.371f,1.036f,4.372f,1.036f,4.307f,1.036f,4.307f,1.036f,4.377f,1.037f,4.331f,1.037f,4.37f,1.038f,4.371f,1.038f,4.372f,1.038f,4.303f,1.038f,4.377f,1.039f,4.328f,1.042f,4.415f,1.042f,4.416f,1.042f,4.417f,1.042f,4.374f,1.044f,4.415f,1.044f,4.416f,1.044f,4.417f,1.044f,4.371f,1.046f,4.439f,1.047f,4.444f,1.048f,4.448f,1.048f,4.449f,1.048f,4.414f,1.048f,4.439f,1.049f,4.454f,1.049f,4.452f,1.049f,4.453f,1.049f,4.444f,1.049f,4.454f,1.05f,4.448f,1.05f,4.449f,1.05f,4.411f,1.051f,4.454f,1.051f,4.452f,1.051f,4.453f,1.052f,4.454f,1.052f,4.44f,1.054f,4.44f,1.056f,4.45f,1.057f,4.687f,1.058f,4.445f,1.06f,4.775f,1.061f,4.453f,1.061f,4.726f,1.063f,4.448f,1.065f,4.577f,1.066f,4.429f,1.075f,4.575f,1.079f,4.299f,1.093f,4.782f,1.093f,4.68f,1.098f,4.106f,1.098f,4.11f,1.098f,4.131f,1.098f,4.132f,1.098f,4.122f,1.098f,4.584f,1.098f,4.042f,1.098f,3.987f,1.098f,4.087f,1.098f,4.08f,1.098f,4.084f,1.098f,4.088f,1.098f,4.092f,1.098f,4.019f,1.098f,4.022f,1.098f,3.975f,1.098f,4.072f,1.102f,4.083f,1.103f,4.456f,1.103f,4.461f,1.103f,4.309f,1.103f,4.313f}; - return value; - } - private float[] getTextureCoordinate_6_130_point_3() - { - float[] value = {1.114f,4.224f,1.114f,4.527f,1.121f,4.065f,1.121f,4.065f,1.123f,4.55f,1.123f,4.666f,1.129f,4.55f,1.129f,4.505f,1.13f,4.408f,1.137f,4.244f,1.159f,4.333f,1.163f,4.438f,1.163f,4.309f,1.163f,4.312f,1.163f,4.457f,1.163f,4.462f,1.163f,4.083f,1.178f,4.45f,1.178f,4.849f,1.18f,4.153f,1.18f,4.256f,1.189f,4.31f,1.196f,4.187f,1.206f,4.944f,1.21f,4.826f,1.212f,4.212f,1.221f,4.566f,1.222f,4.309f,1.222f,4.313f,1.222f,4.456f,1.222f,4.461f,1.224f,4.083f,1.229f,4.072f,1.229f,3.975f,1.229f,4.019f,1.229f,4.022f,1.229f,4.092f,1.229f,4.08f,1.229f,4.084f,1.229f,4.088f,1.229f,3.987f,1.229f,4.042f,1.229f,4.087f,1.23f,4.122f,1.23f,4.131f,1.23f,4.132f,1.23f,4.106f,1.23f,4.11f,1.23f,4.801f,1.235f,4.361f,1.239f,4.534f,1.242f,4.331f,1.263f,4.448f,1.266f,4.453f,1.268f,4.445f,1.27f,4.45f,1.272f,4.44f,1.274f,4.44f,1.274f,4.454f,1.275f,4.452f,1.275f,4.453f,1.275f,4.454f,1.276f,4.411f,1.276f,4.448f,1.276f,4.449f,1.277f,4.444f,1.277f,4.454f,1.277f,4.452f,1.277f,4.453f,1.277f,4.454f,1.278f,4.439f,1.278f,4.414f,1.278f,4.448f,1.278f,4.449f,1.279f,4.444f,1.28f,4.439f,1.282f,4.371f,1.282f,4.416f,1.282f,4.417f,1.282f,4.415f,1.284f,4.374f,1.285f,4.416f,1.285f,4.417f,1.285f,4.415f,1.287f,4.328f,1.288f,4.377f,1.288f,4.303f,1.288f,4.371f,1.288f,4.372f,1.289f,4.37f,1.29f,4.331f,1.29f,4.307f,1.29f,4.377f,1.291f,4.307f,1.291f,4.371f,1.291f,4.372f,1.291f,4.37f,1.291f,4.089f,1.293f,4.31f,1.294f,4.332f}; - return value; - } - private float[] getTextureCoordinate_6_130_point_4() - { - float[] value = {1.294f,4.332f,1.294f,4.327f,1.296f,4.332f,1.296f,4.332f,1.297f,4.309f,1.297f,4.307f,1.297f,4.308f,1.297f,4.327f,1.297f,4.305f,1.298f,4.293f,1.298f,4.286f,1.298f,4.29f,1.299f,4.285f,1.299f,4.309f,1.299f,4.281f,1.299f,4.282f,1.299f,4.283f,1.299f,4.283f,1.299f,4.307f,1.299f,4.308f,1.3f,4.305f,1.301f,4.293f,1.301f,4.09f,1.301f,4.286f,1.301f,4.29f,1.301f,3.962f,1.301f,3.963f,1.301f,3.964f,1.301f,3.965f,1.301f,3.966f,1.301f,3.966f,1.301f,3.967f,1.301f,3.968f,1.301f,4.285f,1.302f,4.281f,1.302f,4.282f,1.302f,4.283f,1.302f,4.283f,1.302f,3.975f,1.304f,3.987f,1.304f,4.087f,1.306f,4.08f,1.306f,4.042f,1.307f,4.072f,1.309f,4.084f,1.309f,4.088f,1.309f,4.092f,1.309f,4.106f,1.309f,4.11f,1.31f,4.122f,1.31f,4.131f,1.31f,4.132f,1.331f,4.949f,1.332f,4.998f,1.333f,4.643f,1.34f,4.069f,1.344f,4.484f,1.346f,4.103f,1.346f,4.132f,1.346f,4.623f,1.349f,4.288f,1.349f,4.919f,1.356f,4.326f,1.362f,4.888f,1.393f,3.97f,1.393f,3.993f,1.393f,4.026f,1.393f,4.06f,1.393f,4.1f,1.393f,4.145f,1.393f,4.179f,1.393f,4.21f,1.393f,4.234f,1.415f,4.431f,1.418f,4.425f,1.428f,4.396f,1.435f,4.383f,1.461f,4.358f,1.469f,4.079f,1.471f,4.102f,1.473f,4.347f,1.481f,4.945f,1.481f,4.979f,1.482f,4.086f,1.486f,4.91f,1.502f,4.315f,1.504f,4.278f,1.504f,4.502f,1.504f,4.646f,1.506f,4.682f,1.513f,4.041f,1.513f,4.073f,1.513f,4.112f,1.519f,4.072f,1.521f,4.337f,1.527f,4.06f,1.528f,4.333f,1.528f,3.047f,1.528f,3.248f,1.528f,4.663f}; - return value; - } - private float[] getTextureCoordinate_6_130_point_5() - { - float[] value = {1.551f,3.265f,1.551f,4.64f,1.557f,4.079f,1.56f,3.284f,1.56f,4.615f,1.56f,3.97f,1.56f,3.993f,1.56f,4.026f,1.56f,4.06f,1.56f,4.1f,1.56f,4.145f,1.56f,4.179f,1.56f,4.21f,1.56f,4.234f,1.56f,4.357f,1.56f,4.604f,1.563f,4.34f,1.577f,4.349f,1.585f,4.102f,1.586f,4.099f,1.589f,4.908f,1.6f,4.906f,1.603f,4.368f,1.604f,4.892f,1.604f,4.887f,1.607f,4.377f,1.621f,4.408f,1.623f,4.411f,1.627f,4.433f,1.634f,4.89f,1.644f,4.548f,1.644f,4.526f,1.644f,4.526f,1.645f,4.926f,1.649f,4.936f,1.649f,4.931f,1.649f,4.931f,1.649f,4.92f,1.654f,4.958f,1.666f,4.322f,1.666f,4.488f,1.666f,4.598f,1.669f,4.943f,1.669f,4.937f,1.669f,4.937f,1.669f,4.926f,1.673f,4.998f,1.675f,4.139f,1.677f,4.292f,1.682f,4.632f,1.686f,4.103f,1.698f,4.071f,1.774f,4.183f,1.778f,4.365f,1.78f,4.208f,1.78f,4.338f,1.787f,4.534f,1.787f,4.799f,1.796f,4.566f,1.799f,4.944f,1.81f,4.174f,1.816f,4.826f,1.823f,4.148f,1.826f,4.44f,1.83f,4.313f,1.832f,4.253f,1.844f,4.333f,1.844f,4.844f,1.873f,4.246f,1.873f,4.55f,1.873f,4.68f,1.879f,4.953f,1.879f,4.948f,1.879f,4.948f,1.879f,4.937f,1.879f,4.937f,1.887f,4.523f,1.896f,4.586f,1.901f,4.226f,1.901f,4.782f,1.912f,4.689f,1.928f,4.416f,1.936f,4.225f,1.94f,4.703f,1.944f,4.422f,1.944f,4.584f,1.95f,4.961f,1.95f,4.955f,1.95f,4.955f,1.95f,4.944f,1.965f,4.604f,1.976f,4.586f,1.981f,4.42f,1.986f,4.007f,1.987f,4.957f,1.987f,4.952f,1.987f,4.952f,1.987f,4.941f,1.996f,4.23f,2.0f,4.443f}; - return value; - } - private float[] getTextureCoordinate_6_130_point_6() - { - float[] value = {2.004f,4.042f,2.058f,3.717f,2.083f,3.82f,2.084f,3.606f,2.128f,3.716f,2.143f,3.901f,2.148f,3.799f,2.149f,3.628f,2.16f,3.513f,2.196f,3.864f,2.196f,3.864f,2.21f,3.554f,2.218f,3.716f,2.232f,3.771f,2.233f,3.656f,2.257f,3.972f,2.257f,3.972f,2.263f,3.455f,2.265f,3.816f,2.274f,3.606f,2.274f,3.606f,2.287f,3.92f,2.287f,3.92f,2.292f,3.507f,2.326f,3.854f,2.329f,3.574f,2.408f,3.43f,2.408f,3.487f,2.408f,3.56f,2.408f,3.869f,2.408f,3.942f,2.408f,3.999f,2.486f,3.855f,2.489f,3.575f,2.489f,3.575f,2.524f,3.922f,2.528f,3.509f,2.542f,3.824f,2.551f,3.614f,2.553f,3.974f,2.558f,3.458f,2.583f,3.773f,2.584f,3.658f,2.584f,3.658f,2.597f,3.713f,2.606f,3.876f,2.619f,3.565f,2.655f,3.916f,2.666f,3.801f,2.668f,3.631f,2.672f,3.528f,2.688f,3.713f,2.731f,3.823f,2.731f,3.823f,2.733f,3.61f,2.757f,3.712f,3.452f,4.115f,3.528f,4.524f,3.534f,3.675f,3.717f,4.847f,3.769f,3.308f,4.069f,5.127f,4.087f,3.078f,4.536f,2.976f,4.536f,5.238f,4.985f,5.136f,5.002f,3.086f,5.302f,4.906f,5.355f,3.366f,5.537f,4.538f,5.543f,3.69f,5.619f,4.098f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_136_coordIndex_1() - { - int[] value = {357,467,0,-1,1,0,2,-1,1,357,0,-1,1,3,358,-1,358,3,4,-1,359,4,5,-1,360,5,6,-1,7,6,8,-1,362,8,253,-1,8,9,254,-1,6,10,9,-1,11,10,6,-1,4,12,11,-1,3,13,12,-1,1,14,13,-1,14,1,2,-1,15,16,14,-1,17,18,16,-1,18,19,16,-1,19,20,21,-1,20,22,23,-1,23,22,24,-1,24,25,26,-1,26,25,27,-1,28,27,401,-1,9,28,255,-1,10,26,28,-1,29,26,10,-1,12,23,29,-1,21,23,12,-1,16,21,13,-1,30,31,18,-1,31,32,19,-1,19,32,33,-1,33,34,20,-1,34,35,22,-1,22,35,36,-1,24,36,37,-1,25,37,38,-1,27,38,39,-1,256,401,39,-1,38,258,402,-1,403,256,39,-1,402,257,403,-1,37,259,258,-1,36,404,259,-1,35,260,404,-1,260,35,34,-1,33,262,405,-1,32,31,40,-1,32,41,261,-1,32,261,262,-1,32,262,33,-1,263,261,41,-1,41,40,42,-1,43,44,42,-1,30,43,40,-1,42,44,45,-1,46,42,47,-1,406,263,46,-1,48,407,406,-1,264,265,407,-1,49,47,50,-1,289,422,51,-1,50,47,45,-1,52,51,45,-1,289,52,288,-1,288,52,53,-1,53,52,45,-1,44,426,425,-1,426,44,43,-1,43,302,430,-1,43,30,431,-1,431,30,54,-1,55,294,428,-1,294,55,56,-1,57,429,56,-1,56,55,266,-1,54,408,266,-1,408,54,30,-1,409,408,17,-1,409,15,58,-1,267,268,58,-1,267,2,59,-1,269,267,59,-1,410,269,60,-1,61,411,410,-1,411,61,62,-1,63,277,270,-1,271,412,57,-1,412,272,298,-1,274,484,298,-1,273,484,274,-1,275,483,484,-1,275,276,483,-1,276,64,483,-1,413,64,276,-1,413,277,63,-1,64,280,279,-1,64,279,482,-1,278,482,279,-1,278,481,482,-1,286,481,278,-1,286,486,481,-1,64,63,280,-1,63,62,414,-1,61,416,414,-1,61,65,415,-1,65,60,417,-1,60,59,418,-1,59,281,418,-1,2,281,59,-1,2,0,281,-1,281,0,282,-1,467,282,0,-1,467,283,282,-1,467,466,283,-1,66,284,283,-1,419,284,66,-1,285,419,354,-1,420,285,67,-1,286,420,353,-1,423,50,51,-1,421,287,50,-1,287,48,50,-1,264,48,287,-1,68,289,288,-1,69,422,289,-1,70,423,422,-1,291,421,423,-1,290,291,70,-1,424,290,71,-1,71,70,69,-1,72,71,73,-1,74,73,75,-1,73,69,68,-1,75,68,76,-1,77,75,78,-1,79,78,80,-1,78,76,81,-1,76,288,53,-1,80,81,82,-1,83,80,84,-1,85,86,87,-1,88,85,84,-1,81,53,425,-1,426,88,82,-1,85,88,89,-1,86,85,90,-1,90,91,92,-1,92,91,292,-1,93,91,90,-1,427,292,94,-1,91,94,292,-1,91,93,94,-1,428,427,94,-1,294,293,427,-1,293,294,429,-1,57,296,295,-1,298,297,296,-1,298,300,297,-1,484,300,298,-1,484,299,300,-1,484,301,299,-1,484,385,301,-1,88,426,430,-1,302,93,89,-1,431,94,93,-1,356,95,355,-1,96,97,95,-1,96,95,356,-1,98,96,356,-1,98,99,469,-1,100,469,361,-1,101,361,470,-1,102,470,471,-1,103,471,303,-1,104,103,432,-1,105,102,103,-1,105,106,101,-1,107,100,101,-1,108,98,100,-1,109,96,98,-1,96,109,110,-1,111,112,110,-1,113,114,112,-1,113,111,115,-1,116,115,111,-1,117,116,118,-1,117,119,120,-1,121,122,120,-1,121,123,124,-1,125,124,304,-1,124,104,305,-1,123,105,104,-1,123,120,106,-1,119,107,106,-1,119,118,108,-1,118,111,109,-1,126,127,114,-1,128,126,113,-1,128,115,116,-1,129,116,130,-1,131,130,116,-1,131,117,122,-1,132,122,121,-1,133,121,125,-1,134,125,306,-1,307,135,306,-1,433,134,135,-1,434,135,307,-1,308,309,135,-1,310,133,134,-1,311,132,133,-1,312,131,132,-1,131,312,435,-1,436,129,130,-1,126,128,136,-1,128,313,136,-1,128,436,313,-1,128,129,436,-1,313,314,137,-1,138,136,137,-1,139,140,138,-1,140,127,126,-1,139,141,142,-1,141,137,143,-1,314,315,143,-1,437,144,143,-1,438,316,144,-1,142,143,144,-1,450,449,145,-1,142,146,147,-1,145,148,147,-1,449,149,145,-1,149,453,145,-1,145,453,150,-1,151,139,148,-1,139,151,460,-1,140,460,461,-1,127,140,461,-1,127,456,344,-1,457,152,153,-1,152,457,346,-1,347,154,346,-1,152,154,317,-1,318,153,152,-1,153,318,114,-1,318,319,112,-1,112,319,440,-1}; - return value; - } - private int[] getIndexedFaceSet_5_136_coordIndex_2() - { - int[] value = {440,441,97,-1,441,155,97,-1,441,320,156,-1,320,321,157,-1,322,158,157,-1,158,322,442,-1,444,159,160,-1,323,317,154,-1,443,323,347,-1,380,325,443,-1,324,325,380,-1,161,326,324,-1,326,161,328,-1,328,161,381,-1,327,328,381,-1,444,327,381,-1,381,329,445,-1,381,162,329,-1,330,329,162,-1,330,162,387,-1,331,330,387,-1,331,387,352,-1,381,445,159,-1,160,159,445,-1,332,158,160,-1,157,158,332,-1,156,157,333,-1,155,156,334,-1,155,335,336,-1,97,155,336,-1,97,336,95,-1,336,337,95,-1,355,95,337,-1,355,337,338,-1,355,338,468,-1,339,465,468,-1,339,447,464,-1,447,340,463,-1,340,341,462,-1,341,331,352,-1,146,163,450,-1,448,451,163,-1,448,146,144,-1,316,448,144,-1,449,164,165,-1,450,166,164,-1,163,167,166,-1,451,452,167,-1,452,342,168,-1,342,424,72,-1,167,168,169,-1,168,72,74,-1,169,74,77,-1,166,169,170,-1,164,170,171,-1,170,77,79,-1,171,79,83,-1,165,171,172,-1,149,165,173,-1,173,172,174,-1,172,83,87,-1,86,175,174,-1,175,176,177,-1,453,173,177,-1,176,151,150,-1,176,175,178,-1,175,86,179,-1,180,178,179,-1,180,92,454,-1,180,181,182,-1,343,183,455,-1,180,455,183,-1,180,183,181,-1,343,344,456,-1,345,457,344,-1,457,345,458,-1,459,347,346,-1,348,184,347,-1,184,348,349,-1,380,184,349,-1,380,349,350,-1,380,350,351,-1,380,351,383,-1,151,176,182,-1,181,461,460,-1,183,456,461,-1,352,486,353,-1,462,353,67,-1,463,67,354,-1,464,354,66,-1,465,66,466,-1,467,355,468,-1,357,356,355,-1,356,357,358,-1,99,358,359,-1,469,359,360,-1,361,360,7,-1,470,7,362,-1,471,362,472,-1,363,364,474,-1,366,365,473,-1,368,365,366,-1,367,368,475,-1,367,476,369,-1,370,369,371,-1,372,373,477,-1,373,376,374,-1,376,375,374,-1,376,479,375,-1,376,377,480,-1,377,378,379,-1,380,383,386,-1,185,161,380,-1,381,161,185,-1,381,185,186,-1,381,186,187,-1,188,387,162,-1,481,189,190,-1,191,64,482,-1,64,191,192,-1,483,192,382,-1,484,382,385,-1,383,384,485,-1,385,382,485,-1,192,193,485,-1,193,185,386,-1,194,186,185,-1,191,194,193,-1,186,194,195,-1,194,191,190,-1,189,196,195,-1,196,188,187,-1,387,481,486,-1,481,387,188,-1,188,196,189,-1,197,487,388,-1,198,489,487,-1,198,199,488,-1,199,200,389,-1,200,201,390,-1,201,202,490,-1,202,391,490,-1,202,491,391,-1,201,392,491,-1,200,393,392,-1,200,199,492,-1,198,394,492,-1,394,198,197,-1,395,197,203,-1,203,388,396,-1,203,396,397,-1,204,205,494,-1,498,399,204,-1,206,496,494,-1,495,398,496,-1,497,400,399,-1,400,204,399,-1,400,495,205,-1,495,206,205,-1,1,358,357,-1,358,4,359,-1,359,5,360,-1,360,6,7,-1,7,8,362,-1,362,253,472,-1,8,254,253,-1,6,9,8,-1,11,6,5,-1,4,11,5,-1,3,12,4,-1,1,13,3,-1,14,2,58,-1,15,14,58,-1,17,16,15,-1,19,21,16,-1,20,23,21,-1,23,24,29,-1,24,26,29,-1,26,27,28,-1,28,401,255,-1,9,255,254,-1,10,28,9,-1,29,10,11,-1,12,29,11,-1,21,12,13,-1,16,13,14,-1,30,18,17,-1,31,19,18,-1,19,33,20,-1,34,22,20,-1,22,36,24,-1,24,37,25,-1,25,38,27,-1,27,39,401,-1,38,402,39,-1,402,403,39,-1,37,258,38,-1,36,259,37,-1,35,404,36,-1,260,34,405,-1,33,405,34,-1,32,40,41,-1,263,41,46,-1,41,42,46,-1,43,42,40,-1,30,40,31,-1,42,45,47,-1,46,47,49,-1,406,46,49,-1,48,406,49,-1,264,407,48,-1,49,50,48,-1,289,51,52,-1,50,45,51,-1,53,45,425,-1,44,425,45,-1,426,43,430,-1,43,431,302,-1,431,54,428,-1,55,428,54,-1,294,56,429,-1,56,266,271,-1,54,266,55,-1,408,30,17,-1,409,17,15,-1,409,58,268,-1,267,58,2,-1,269,59,60,-1,410,60,65,-1,61,410,65,-1,411,62,270,-1,63,270,62,-1,271,57,56,-1,412,298,57,-1,274,298,272,-1,275,484,273,-1,413,63,64,-1,63,414,280,-1,61,414,62,-1,61,415,416,-1,65,417,415,-1,60,418,417,-1,66,283,466,-1,419,66,354,-1,285,354,67,-1,420,67,353,-1,286,353,486,-1,423,51,422,-1,421,50,423,-1,68,288,76,-1}; - return value; - } - private int[] getIndexedFaceSet_5_136_coordIndex_3() - { - int[] value = {69,289,68,-1,70,422,69,-1,291,423,70,-1,290,70,71,-1,424,71,72,-1,71,69,73,-1,72,73,74,-1,74,75,77,-1,73,68,75,-1,75,76,78,-1,77,78,79,-1,79,80,83,-1,78,81,80,-1,76,53,81,-1,80,82,84,-1,83,84,87,-1,85,87,84,-1,88,84,82,-1,81,425,82,-1,426,82,425,-1,85,89,90,-1,86,90,179,-1,90,92,179,-1,92,292,454,-1,93,90,89,-1,428,94,431,-1,294,427,428,-1,293,429,295,-1,57,295,429,-1,298,296,57,-1,88,430,89,-1,302,89,430,-1,431,93,302,-1,98,356,99,-1,98,469,100,-1,100,361,101,-1,101,470,102,-1,102,471,103,-1,103,303,432,-1,104,432,305,-1,105,103,104,-1,105,101,102,-1,107,101,106,-1,108,100,107,-1,109,98,108,-1,96,110,97,-1,111,110,109,-1,113,112,111,-1,116,111,118,-1,117,118,119,-1,117,120,122,-1,121,120,123,-1,121,124,125,-1,125,304,306,-1,124,305,304,-1,123,104,124,-1,123,106,105,-1,119,106,120,-1,119,108,107,-1,118,109,108,-1,126,114,113,-1,128,113,115,-1,128,116,129,-1,131,116,117,-1,131,122,132,-1,132,121,133,-1,133,125,134,-1,134,306,135,-1,433,135,309,-1,308,135,434,-1,310,134,433,-1,311,133,310,-1,312,132,311,-1,131,435,130,-1,436,130,435,-1,126,136,138,-1,313,137,136,-1,138,137,141,-1,139,138,141,-1,140,126,138,-1,139,142,148,-1,141,143,142,-1,314,143,137,-1,437,143,315,-1,438,144,437,-1,142,144,146,-1,450,145,147,-1,142,147,148,-1,145,150,148,-1,151,148,150,-1,139,460,140,-1,127,461,456,-1,127,344,153,-1,457,153,344,-1,152,346,154,-1,152,317,439,-1,318,152,439,-1,153,114,127,-1,318,112,114,-1,112,440,110,-1,440,97,110,-1,441,156,155,-1,320,157,156,-1,322,157,321,-1,158,442,160,-1,444,160,442,-1,323,154,347,-1,443,347,184,-1,380,443,184,-1,161,324,380,-1,444,381,159,-1,160,445,446,-1,332,160,446,-1,157,332,333,-1,156,333,334,-1,155,334,335,-1,339,468,338,-1,339,464,465,-1,447,463,464,-1,340,462,463,-1,341,352,462,-1,146,450,147,-1,448,163,146,-1,449,165,149,-1,450,164,449,-1,163,166,450,-1,451,167,163,-1,452,168,167,-1,342,72,168,-1,167,169,166,-1,168,74,169,-1,169,77,170,-1,166,170,164,-1,164,171,165,-1,170,79,171,-1,171,83,172,-1,165,172,173,-1,149,173,453,-1,173,174,177,-1,172,87,174,-1,86,174,87,-1,175,177,174,-1,453,177,150,-1,176,150,177,-1,176,178,182,-1,175,179,178,-1,180,179,92,-1,180,454,455,-1,180,182,178,-1,343,456,183,-1,345,344,343,-1,457,458,346,-1,459,346,458,-1,348,347,459,-1,151,182,460,-1,181,460,182,-1,183,461,181,-1,352,353,462,-1,462,67,463,-1,463,354,464,-1,464,66,465,-1,465,466,468,-1,467,468,466,-1,357,355,467,-1,356,358,99,-1,99,359,469,-1,469,360,361,-1,361,7,470,-1,470,362,471,-1,471,472,303,-1,363,474,473,-1,366,473,474,-1,368,366,475,-1,367,475,476,-1,367,369,370,-1,372,477,478,-1,373,374,477,-1,376,480,479,-1,377,379,480,-1,185,380,386,-1,381,187,162,-1,188,162,187,-1,481,190,482,-1,191,482,190,-1,64,192,483,-1,483,382,484,-1,383,485,386,-1,385,485,384,-1,192,485,382,-1,193,386,485,-1,194,185,193,-1,191,193,192,-1,186,195,187,-1,194,190,195,-1,189,195,190,-1,196,187,195,-1,387,486,352,-1,481,188,189,-1,197,388,203,-1,198,487,197,-1,198,488,489,-1,199,389,488,-1,200,390,389,-1,201,490,390,-1,201,491,202,-1,200,392,201,-1,200,492,393,-1,198,492,199,-1,394,197,395,-1,395,203,397,-1,204,494,493,-1,498,204,493,-1,206,494,205,-1,495,496,206,-1,497,399,498,-1,400,205,204,-1,530,531,523,-1,531,499,521,-1,501,500,524,-1,532,501,525,-1,550,529,533,-1,502,533,534,-1,503,534,504,-1,535,504,536,-1,537,536,505,-1,538,505,539,-1,506,539,540,-1,541,540,508,-1,507,508,509,-1,510,509,542,-1,511,542,543,-1,512,543,513,-1,514,513,515,-1,545,516,517,-1,546,517,518,-1,547,518,548,-1,549,519,520,-1,525,207,208,-1,526,208,525,-1,208,207,209,-1,210,211,212,-1,213,214,212,-1,214,213,215,-1,213,216,215,-1,215,216,217,-1,523,215,217,-1,521,215,523,-1,522,523,217,-1,522,218,219,-1,220,524,528,-1}; - return value; - } - private int[] getIndexedFaceSet_5_136_coordIndex_4() - { - int[] value = {525,524,220,-1,208,209,221,-1,210,221,209,-1,210,208,221,-1,214,215,222,-1,210,223,208,-1,224,210,214,-1,224,225,223,-1,226,227,214,-1,208,223,225,-1,215,226,222,-1,527,219,228,-1,550,228,229,-1,230,528,529,-1,526,208,231,-1,521,232,215,-1,224,227,233,-1,225,224,234,-1,227,226,235,-1,208,225,236,-1,226,215,232,-1,233,235,236,-1,235,232,231,-1,530,523,522,-1,531,521,523,-1,501,524,525,-1,532,525,526,-1,550,533,502,-1,502,534,503,-1,503,504,535,-1,535,536,537,-1,537,505,538,-1,538,539,506,-1,506,540,541,-1,541,508,507,-1,507,509,510,-1,510,542,511,-1,511,543,512,-1,512,513,514,-1,514,515,544,-1,545,517,546,-1,546,518,547,-1,547,548,520,-1,549,520,548,-1,210,212,214,-1,213,212,216,-1,522,217,218,-1,522,219,527,-1,220,528,230,-1,525,220,207,-1,210,209,211,-1,224,214,227,-1,224,223,210,-1,226,214,222,-1,527,228,550,-1,550,229,529,-1,230,529,229,-1,224,233,234,-1,225,234,236,-1,227,235,233,-1,208,236,231,-1,226,232,235,-1,233,236,234,-1,235,231,236,-1,237,238,239,-1,240,241,238,-1,242,243,244,-1,245,244,243,-1,246,242,247,-1,237,239,248,-1,240,238,237,-1,242,244,247,-1,241,240,249,-1,241,249,250,-1,249,251,252,-1,249,252,250,-1,251,243,242,-1,251,242,252,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_136_texCoordIndex_1() - { - int[] value = {307,313,285,-1,248,285,253,-1,248,307,285,-1,248,247,306,-1,306,247,246,-1,305,246,245,-1,304,245,244,-1,302,244,243,-1,301,243,242,-1,243,184,181,-1,244,187,184,-1,182,187,244,-1,246,185,182,-1,247,186,185,-1,248,188,186,-1,188,248,253,-1,164,165,188,-1,140,142,165,-1,142,141,165,-1,141,143,170,-1,143,145,169,-1,169,145,144,-1,144,147,172,-1,172,147,148,-1,171,148,146,-1,184,171,167,-1,187,172,171,-1,168,172,187,-1,185,169,168,-1,170,169,185,-1,165,170,186,-1,99,114,142,-1,114,115,141,-1,141,115,122,-1,122,123,143,-1,123,124,145,-1,145,124,126,-1,144,126,129,-1,147,129,132,-1,148,132,133,-1,134,146,133,-1,132,125,127,-1,130,134,133,-1,127,128,130,-1,129,120,125,-1,126,97,120,-1,124,96,97,-1,96,124,123,-1,122,92,95,-1,115,114,87,-1,115,89,88,-1,115,88,92,-1,115,92,122,-1,64,88,89,-1,89,87,69,-1,86,68,69,-1,99,86,87,-1,69,68,62,-1,65,69,63,-1,61,64,65,-1,58,57,61,-1,51,55,57,-1,60,63,49,-1,10,4,45,-1,49,63,62,-1,44,45,62,-1,10,44,21,-1,21,44,43,-1,43,44,62,-1,68,66,59,-1,66,68,86,-1,86,90,85,-1,86,99,91,-1,91,99,98,-1,113,94,93,-1,94,113,121,-1,131,119,121,-1,121,113,136,-1,98,135,136,-1,135,98,99,-1,163,135,140,-1,163,164,183,-1,218,180,183,-1,218,253,254,-1,220,218,254,-1,223,220,255,-1,259,225,223,-1,225,259,258,-1,260,231,230,-1,137,138,131,-1,138,149,139,-1,173,166,139,-1,175,166,173,-1,178,179,166,-1,178,216,179,-1,216,261,179,-1,227,261,216,-1,227,231,260,-1,261,279,282,-1,261,282,291,-1,293,291,282,-1,293,303,291,-1,296,303,293,-1,296,312,303,-1,261,260,279,-1,260,258,277,-1,259,278,277,-1,259,257,276,-1,257,255,274,-1,255,254,280,-1,254,283,280,-1,253,283,254,-1,253,285,283,-1,283,285,292,-1,313,292,285,-1,313,294,292,-1,313,308,294,-1,314,298,294,-1,297,298,314,-1,295,297,309,-1,299,295,310,-1,296,299,311,-1,5,49,45,-1,15,22,49,-1,22,58,49,-1,51,58,22,-1,209,236,234,-1,211,237,236,-1,207,235,237,-1,204,232,235,-1,155,204,207,-1,102,155,158,-1,158,207,211,-1,103,158,161,-1,104,161,160,-1,161,211,209,-1,160,209,212,-1,105,160,162,-1,106,162,159,-1,162,212,208,-1,212,234,233,-1,159,208,206,-1,107,159,157,-1,156,109,108,-1,205,156,157,-1,208,233,229,-1,228,205,206,-1,156,205,202,-1,109,156,154,-1,154,153,111,-1,111,153,151,-1,201,153,154,-1,203,151,199,-1,153,199,151,-1,153,201,199,-1,221,203,199,-1,217,210,203,-1,210,217,214,-1,198,196,200,-1,194,193,195,-1,194,192,193,-1,191,192,194,-1,191,190,192,-1,191,189,190,-1,191,152,189,-1,205,228,226,-1,224,201,202,-1,222,199,201,-1,322,344,316,-1,366,365,344,-1,366,344,322,-1,368,366,322,-1,368,324,323,-1,367,323,325,-1,369,325,327,-1,370,327,328,-1,371,328,329,-1,388,371,372,-1,387,370,371,-1,387,393,369,-1,389,367,369,-1,390,368,367,-1,386,366,368,-1,366,386,391,-1,421,422,391,-1,445,446,422,-1,445,421,444,-1,443,444,421,-1,441,443,418,-1,441,417,416,-1,440,442,416,-1,440,414,415,-1,438,415,419,-1,415,388,392,-1,414,387,388,-1,414,416,393,-1,417,389,393,-1,417,418,390,-1,418,421,386,-1,469,471,446,-1,468,469,445,-1,468,444,443,-1,464,443,463,-1,462,463,443,-1,462,441,442,-1,460,442,440,-1,457,440,438,-1,454,438,439,-1,452,453,439,-1,461,454,453,-1,456,453,452,-1,458,459,453,-1,466,457,454,-1,473,460,457,-1,475,462,460,-1,462,475,478,-1,481,464,463,-1,469,468,484,-1,468,485,484,-1,468,481,485,-1,468,464,481,-1,485,506,505,-1,486,484,505,-1,503,487,486,-1,487,471,469,-1,503,502,507,-1,502,505,510,-1,506,509,510,-1,514,512,510,-1,516,517,512,-1,507,510,512,-1,533,531,520,-1,507,518,519,-1,520,508,519,-1,531,529,520,-1,529,521,520,-1,520,521,511,-1,504,503,508,-1,503,504,488,-1,487,488,483,-1,471,487,483,-1,471,482,480,-1,479,470,472,-1,470,479,467,-1,455,465,467,-1,470,465,449,-1,451,472,470,-1,472,451,446,-1,451,423,422,-1,422,423,394,-1}; - return value; - } - private int[] getIndexedFaceSet_5_136_texCoordIndex_2() - { - int[] value = {394,379,365,-1,379,363,365,-1,379,378,364,-1,378,377,362,-1,376,358,362,-1,358,376,374,-1,373,359,361,-1,448,449,465,-1,437,448,455,-1,420,413,437,-1,411,413,420,-1,402,403,411,-1,403,402,380,-1,380,402,360,-1,375,380,360,-1,373,375,360,-1,360,346,349,-1,360,343,346,-1,342,346,343,-1,342,343,326,-1,335,342,326,-1,335,326,321,-1,360,349,359,-1,361,359,349,-1,348,358,361,-1,362,358,348,-1,364,362,351,-1,363,364,352,-1,363,347,345,-1,365,363,345,-1,365,345,344,-1,345,341,344,-1,316,344,341,-1,316,341,333,-1,316,333,317,-1,330,315,317,-1,330,332,318,-1,332,334,319,-1,334,331,320,-1,331,335,321,-1,518,532,533,-1,528,530,532,-1,528,518,512,-1,517,528,512,-1,7,28,25,-1,6,26,28,-1,8,30,26,-1,12,34,30,-1,34,77,79,-1,77,102,103,-1,30,79,73,-1,79,103,104,-1,73,104,105,-1,26,73,75,-1,28,75,72,-1,75,105,106,-1,72,106,107,-1,25,72,78,-1,9,25,29,-1,29,78,74,-1,78,107,108,-1,109,76,74,-1,76,33,32,-1,11,29,32,-1,33,14,13,-1,33,76,80,-1,76,109,110,-1,81,80,110,-1,81,111,112,-1,81,38,36,-1,35,40,84,-1,81,84,40,-1,81,40,38,-1,35,19,18,-1,27,20,19,-1,20,27,39,-1,47,42,23,-1,50,48,41,-1,48,50,52,-1,53,48,52,-1,53,52,54,-1,53,54,56,-1,53,56,82,-1,14,33,36,-1,38,17,16,-1,40,18,17,-1,281,396,397,-1,275,397,398,-1,273,398,399,-1,272,399,400,-1,271,400,404,-1,409,264,269,-1,410,263,264,-1,263,410,412,-1,262,412,406,-1,267,406,408,-1,265,408,407,-1,266,407,405,-1,268,405,401,-1,515,459,461,-1,466,513,516,-1,509,513,466,-1,506,509,474,-1,506,476,477,-1,485,477,481,-1,515,516,461,-1,516,513,466,-1,513,474,466,-1,513,475,474,-1,513,509,477,-1,509,506,481,-1,53,82,83,-1,287,249,252,-1,250,249,287,-1,250,287,289,-1,250,289,288,-1,290,251,256,-1,384,354,355,-1,353,383,381,-1,383,353,356,-1,385,356,357,-1,191,150,152,-1,82,101,100,-1,152,150,100,-1,356,337,336,-1,337,287,286,-1,339,289,287,-1,353,339,337,-1,289,339,338,-1,339,353,355,-1,354,340,338,-1,340,290,288,-1,284,395,396,-1,384,251,290,-1,290,340,354,-1,24,31,1,-1,67,71,31,-1,67,117,118,-1,117,177,176,-1,177,219,215,-1,219,239,240,-1,239,241,240,-1,239,238,241,-1,219,213,238,-1,177,174,213,-1,177,117,116,-1,67,70,116,-1,70,67,24,-1,37,24,2,-1,2,1,0,-1,2,0,3,-1,607,540,541,-1,619,618,607,-1,538,539,541,-1,553,554,564,-1,604,603,601,-1,620,607,618,-1,620,534,540,-1,534,538,540,-1,248,306,307,-1,306,246,305,-1,305,245,304,-1,304,244,302,-1,302,243,301,-1,301,242,300,-1,243,181,242,-1,244,184,243,-1,182,244,245,-1,246,182,245,-1,247,185,246,-1,248,186,247,-1,188,253,183,-1,164,188,183,-1,140,165,164,-1,141,170,165,-1,143,169,170,-1,169,144,168,-1,144,172,168,-1,172,148,171,-1,171,146,167,-1,184,167,181,-1,187,171,184,-1,168,187,182,-1,185,168,182,-1,170,185,186,-1,165,186,188,-1,99,142,140,-1,114,141,142,-1,141,122,143,-1,123,145,143,-1,145,126,144,-1,144,129,147,-1,147,132,148,-1,148,133,146,-1,132,127,133,-1,127,130,133,-1,129,125,132,-1,126,120,129,-1,124,97,126,-1,96,123,95,-1,122,95,123,-1,115,87,89,-1,64,89,65,-1,89,69,65,-1,86,69,87,-1,99,87,114,-1,69,62,63,-1,65,63,60,-1,61,65,60,-1,58,61,60,-1,51,57,58,-1,60,49,58,-1,10,45,44,-1,49,62,45,-1,43,62,59,-1,68,59,62,-1,66,86,85,-1,86,91,90,-1,91,98,93,-1,113,93,98,-1,94,121,119,-1,121,136,137,-1,98,136,113,-1,135,99,140,-1,163,140,164,-1,163,183,180,-1,218,183,253,-1,220,254,255,-1,223,255,257,-1,259,223,257,-1,225,258,230,-1,260,230,258,-1,137,131,121,-1,138,139,131,-1,173,139,149,-1,178,166,175,-1,227,260,261,-1,260,277,279,-1,259,277,258,-1,259,276,278,-1,257,274,276,-1,255,280,274,-1,314,294,308,-1,297,314,309,-1,295,309,310,-1,299,310,311,-1,296,311,312,-1,5,45,4,-1,15,49,5,-1,209,234,212,-1}; - return value; - } - private int[] getIndexedFaceSet_5_136_texCoordIndex_3() - { - int[] value = {211,236,209,-1,207,237,211,-1,204,235,207,-1,155,207,158,-1,102,158,103,-1,158,211,161,-1,103,161,104,-1,104,160,105,-1,161,209,160,-1,160,212,162,-1,105,162,106,-1,106,159,107,-1,162,208,159,-1,212,233,208,-1,159,206,157,-1,107,157,108,-1,156,108,157,-1,205,157,206,-1,208,229,206,-1,228,206,229,-1,156,202,154,-1,109,154,110,-1,154,111,110,-1,111,151,112,-1,201,154,202,-1,221,199,222,-1,217,203,221,-1,210,214,200,-1,198,200,214,-1,194,195,197,-1,205,226,202,-1,224,202,226,-1,222,201,224,-1,368,322,324,-1,368,323,367,-1,367,325,369,-1,369,327,370,-1,370,328,371,-1,371,329,372,-1,388,372,392,-1,387,371,388,-1,387,369,370,-1,389,369,393,-1,390,367,389,-1,386,368,390,-1,366,391,365,-1,421,391,386,-1,445,422,421,-1,443,421,418,-1,441,418,417,-1,441,416,442,-1,440,416,414,-1,440,415,438,-1,438,419,439,-1,415,392,419,-1,414,388,415,-1,414,393,387,-1,417,393,416,-1,417,390,389,-1,418,386,390,-1,469,446,445,-1,468,445,444,-1,468,443,464,-1,462,443,441,-1,462,442,460,-1,460,440,457,-1,457,438,454,-1,454,439,453,-1,461,453,459,-1,458,453,456,-1,466,454,461,-1,473,457,466,-1,475,460,473,-1,462,478,463,-1,481,463,478,-1,469,484,486,-1,485,505,484,-1,486,505,502,-1,503,486,502,-1,487,469,486,-1,503,507,508,-1,502,510,507,-1,506,510,505,-1,514,510,509,-1,516,512,514,-1,507,512,518,-1,533,520,519,-1,507,519,508,-1,520,511,508,-1,504,508,511,-1,503,488,487,-1,471,483,482,-1,471,480,472,-1,479,472,480,-1,470,467,465,-1,470,449,450,-1,451,470,450,-1,472,446,471,-1,451,422,446,-1,422,394,391,-1,394,365,391,-1,379,364,363,-1,378,362,364,-1,376,362,377,-1,358,374,361,-1,373,361,374,-1,448,465,455,-1,437,455,447,-1,420,437,447,-1,402,411,420,-1,373,360,359,-1,361,349,350,-1,348,361,350,-1,362,348,351,-1,364,351,352,-1,363,352,347,-1,330,317,333,-1,330,318,315,-1,332,319,318,-1,334,320,319,-1,331,321,320,-1,518,533,519,-1,528,532,518,-1,7,25,9,-1,6,28,7,-1,8,26,6,-1,12,30,8,-1,34,79,30,-1,77,103,79,-1,30,73,26,-1,79,104,73,-1,73,105,75,-1,26,75,28,-1,28,72,25,-1,75,106,72,-1,72,107,78,-1,25,78,29,-1,9,29,11,-1,29,74,32,-1,78,108,74,-1,109,74,108,-1,76,32,74,-1,11,32,13,-1,33,13,32,-1,33,80,36,-1,76,110,80,-1,81,110,111,-1,81,112,84,-1,81,36,80,-1,35,18,40,-1,27,19,35,-1,20,39,23,-1,47,23,39,-1,50,41,46,-1,14,36,16,-1,38,16,36,-1,40,17,38,-1,281,397,275,-1,275,398,273,-1,273,399,272,-1,272,400,271,-1,271,404,269,-1,409,269,404,-1,410,264,409,-1,263,412,262,-1,262,406,267,-1,267,408,265,-1,265,407,266,-1,266,405,268,-1,268,401,270,-1,515,461,516,-1,466,516,461,-1,509,466,474,-1,506,474,476,-1,506,477,485,-1,515,461,459,-1,516,466,461,-1,513,477,475,-1,509,481,477,-1,287,252,286,-1,250,288,256,-1,290,256,288,-1,384,355,381,-1,353,381,355,-1,383,356,385,-1,385,357,382,-1,82,100,83,-1,152,100,101,-1,356,336,357,-1,337,286,336,-1,339,287,337,-1,353,337,356,-1,289,338,288,-1,339,355,338,-1,354,338,355,-1,340,288,338,-1,284,396,281,-1,384,290,354,-1,24,1,2,-1,67,31,24,-1,67,118,71,-1,117,176,118,-1,177,215,176,-1,219,240,215,-1,219,238,239,-1,177,213,219,-1,177,116,174,-1,67,116,117,-1,70,24,37,-1,37,2,3,-1,607,541,608,-1,619,607,608,-1,538,541,540,-1,553,564,563,-1,604,601,602,-1,620,540,607,-1,621,622,616,-1,622,623,617,-1,536,535,547,-1,537,536,549,-1,543,610,609,-1,501,436,435,-1,500,435,434,-1,499,434,433,-1,498,433,432,-1,497,432,431,-1,496,431,430,-1,495,430,429,-1,582,522,523,-1,583,523,524,-1,584,524,525,-1,585,525,526,-1,586,526,527,-1,493,428,427,-1,492,427,426,-1,491,426,425,-1,424,489,490,-1,613,600,606,-1,615,606,613,-1,606,600,590,-1,578,577,574,-1,569,575,574,-1,575,569,552,-1,569,567,552,-1,552,567,556,-1,546,552,556,-1,548,552,546,-1,545,546,556,-1,545,568,566,-1,599,612,611,-1}; - return value; - } - private int[] getIndexedFaceSet_5_136_texCoordIndex_4() - { - int[] value = {613,612,599,-1,606,590,588,-1,578,588,590,-1,578,606,588,-1,575,552,570,-1,578,581,606,-1,580,578,575,-1,580,580,581,-1,571,571,575,-1,606,581,580,-1,552,571,570,-1,544,566,565,-1,543,565,597,-1,598,611,610,-1,615,606,605,-1,548,551,552,-1,580,571,573,-1,580,580,579,-1,571,571,573,-1,606,580,579,-1,571,552,551,-1,573,573,579,-1,573,551,605,-1,621,616,614,-1,622,617,616,-1,536,547,549,-1,537,549,550,-1,543,609,542,-1,501,435,500,-1,500,434,499,-1,499,433,498,-1,498,432,497,-1,497,431,496,-1,496,430,495,-1,495,429,494,-1,582,523,583,-1,583,524,584,-1,584,525,585,-1,585,526,586,-1,586,527,587,-1,493,427,492,-1,492,426,491,-1,491,425,490,-1,424,490,425,-1,578,574,575,-1,569,574,567,-1,545,556,568,-1,545,566,544,-1,599,611,598,-1,613,599,600,-1,578,590,577,-1,580,575,571,-1,580,581,578,-1,571,575,570,-1,544,565,543,-1,543,597,610,-1,598,610,597,-1,580,573,579,-1,580,579,579,-1,571,573,573,-1,606,579,605,-1,571,551,573,-1,573,579,579,-1,573,605,579,-1,558,592,591,-1,560,593,592,-1,596,555,572,-1,559,572,555,-1,589,596,576,-1,558,591,557,-1,560,592,558,-1,596,572,576,-1,593,560,561,-1,593,561,594,-1,561,562,595,-1,561,595,594,-1,562,555,596,-1,562,596,595,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_136_point_1() - { - float[] value = {-1.86299f,2.40823f,-2.10961f,-1.88459f,2.00685f,-2.47069f,-1.86298f,2.39163f,-2.46917f,-1.84254f,1.60826f,-2.46598f,-1.83998f,1.54511f,-2.46482f,-1.85648f,1.47904f,-2.46647f,-1.84882f,1.26871f,-2.46834f,-1.84882f,1.26838f,-1.846f,-1.83348f,0.93856f,-2.46512f,-1.83859f,0.93319f,-3.22307f,-1.84882f,1.2433f,-3.22304f,-1.85648f,1.4706f,-3.23585f,-1.83998f,1.53667f,-3.2342f,-1.84254f,1.59982f,-3.23536f,-1.89094f,1.99563f,-3.23427f,-1.86298f,2.36292f,-3.71483f,-1.87824f,1.99583f,-3.69083f,-1.86298f,2.3511f,-4.04478f,-1.86553f,2.05884f,-4.01072f,-1.92904f,1.97847f,-4.00923f,-1.90605f,1.59147f,-3.99923f,-1.90605f,1.59767f,-3.66339f,-1.85904f,1.52567f,-3.98653f,-1.83998f,1.53452f,-3.66222f,-1.86918f,1.46246f,-3.98823f,-1.84882f,1.2323f,-3.97514f,-1.84882f,1.2326f,-3.64781f,-1.83859f,0.93383f,-3.96677f,-1.83859f,0.93105f,-3.65086f,-1.85648f,1.46563f,-3.66095f,-1.86298f,2.33434f,-4.66634f,-1.86553f,2.13086f,-4.64536f,-1.92904f,1.9732f,-4.63097f,-1.91371f,1.66708f,-4.57076f,-1.90605f,1.57594f,-4.53015f,-1.87174f,1.5278f,-4.49354f,-1.88188f,1.46513f,-4.4665f,-1.87422f,1.22565f,-4.37311f,-1.83859f,0.92585f,-4.28144f,-1.82071f,0.8484f,-4.27714f,-1.86553f,2.16875f,-5.23756f,-1.92905f,1.96126f,-5.21977f,-1.86553f,2.14892f,-5.69088f,-1.86298f,2.30925f,-5.24877f,-1.86298f,2.29801f,-5.70224f,-1.86298f,2.28756f,-5.91729f,-1.92905f,1.93188f,-5.71533f,-1.86553f,2.09614f,-5.90526f,-1.92649f,1.81778f,-6.05231f,-1.92905f,1.86685f,-5.94699f,-1.86554f,2.01723f,-6.30209f,-1.86554f,2.15818f,-6.34519f,-1.86298f,2.26575f,-6.36207f,-1.80064f,2.49209f,-6.38921f,-1.8221f,2.78736f,-4.67757f,-1.78926f,2.94556f,-4.66326f,-1.74591f,3.11162f,-4.6001f,-1.63859f,3.41545f,-4.35755f,-1.86298f,2.36862f,-3.24977f,-1.817f,2.85143f,-2.47621f,-1.78416f,3.01287f,-2.47918f,-1.67045f,3.41077f,-2.47472f,-1.5877f,3.7139f,-2.48425f,-1.51481f,3.89114f,-2.48358f,-1.42004f,4.07226f,-2.48692f,-1.7408f,3.1665f,-2.47809f,-1.78416f,3.01546f,-1.86038f,-1.67045f,3.43669f,-1.87209f,-1.69304f,2.24187f,-6.60599f,-1.69559f,2.15832f,-6.62168f,-1.68793f,1.74558f,-6.60832f,-0.77924f,1.72017f,-6.64536f,0.05749f,1.71982f,-6.6641f,-0.7869f,2.14115f,-6.65886f,0.05749f,2.1408f,-6.6776f,-0.78435f,2.2247f,-6.64317f,-1.69835f,2.4425f,-6.54078f,0.05749f,2.22435f,-6.66192f,-0.78967f,2.45828f,-6.57857f,0.05749f,2.45793f,-6.59731f,-0.77945f,2.53853f,-6.45945f,-1.68813f,2.52275f,-6.42166f,-1.67792f,2.64566f,-6.03677f,0.05749f,2.53818f,-6.47819f,-0.76923f,2.66144f,-6.07456f,-0.7651f,2.73984f,-5.79413f,0.05749f,2.7395f,-5.81287f,0.05749f,2.66109f,-6.0933f,-1.67379f,2.72406f,-5.75634f,-1.66514f,2.80643f,-5.33859f,-0.75645f,2.82221f,-5.37638f,-0.75f,2.86395f,-5.23133f,0.05749f,2.87542f,-5.27977f,-1.66121f,2.83126f,-5.14958f,-1.65332f,2.88053f,-5.00317f,1.96103f,2.40823f,-2.10961f,1.98262f,2.00685f,-2.47069f,1.96101f,2.39163f,-2.46917f,1.94057f,1.60826f,-2.46598f,2.00408f,1.60793f,-1.84365f}; - return value; - } - private float[] getCoordinate_6_136_point_2() - { - float[] value = {1.93802f,1.54511f,-2.46482f,1.95452f,1.47904f,-2.46647f,1.94685f,1.26871f,-2.46834f,1.93152f,0.93856f,-2.46512f,1.93663f,0.93319f,-3.22307f,1.94685f,1.2433f,-3.22304f,1.95452f,1.4706f,-3.23585f,1.93802f,1.53667f,-3.2342f,1.94057f,1.59982f,-3.23536f,1.98897f,1.99563f,-3.23427f,1.96101f,2.36862f,-3.24977f,1.97627f,1.99583f,-3.69083f,1.96101f,2.36292f,-3.71483f,1.96357f,2.05884f,-4.01072f,1.96101f,2.3511f,-4.04478f,2.02708f,1.97847f,-4.00923f,2.00408f,1.59147f,-3.99923f,1.95707f,1.52567f,-3.98653f,2.00408f,1.59767f,-3.66339f,1.93802f,1.53452f,-3.66222f,1.95452f,1.46563f,-3.66095f,1.94685f,1.2323f,-3.97514f,1.96722f,1.46246f,-3.98823f,1.94685f,1.2326f,-3.64781f,1.93663f,0.93105f,-3.65086f,1.93663f,0.93383f,-3.96677f,1.96357f,2.13086f,-4.64536f,1.96101f,2.33434f,-4.66634f,2.02708f,1.9732f,-4.63097f,2.01175f,1.66708f,-4.57076f,2.00408f,1.57594f,-4.53015f,1.96977f,1.5278f,-4.49354f,1.97992f,1.46513f,-4.4665f,1.97226f,1.22565f,-4.37311f,1.93663f,0.92585f,-4.28144f,1.91874f,0.8484f,-4.27714f,2.02708f,1.96126f,-5.21977f,2.02708f,1.93188f,-5.71533f,1.96357f,2.16875f,-5.23756f,1.96101f,2.29801f,-5.70224f,1.96101f,2.30925f,-5.24877f,1.96357f,2.14892f,-5.69088f,1.96357f,2.09614f,-5.90526f,2.02708f,1.86685f,-5.94699f,2.02452f,1.81778f,-6.05231f,1.96101f,2.26575f,-6.36207f,1.96357f,2.01723f,-6.30209f,1.96357f,2.15818f,-6.34519f,1.96102f,2.28756f,-5.91729f,1.90889f,2.41809f,-6.50845f,1.88846f,2.615f,-6.00432f,1.88433f,2.6934f,-5.72389f,1.88729f,2.94556f,-4.66326f,1.92013f,2.78736f,-4.67757f,1.84394f,3.11162f,-4.6001f,1.91504f,2.85143f,-2.47621f,1.8822f,3.01287f,-2.47918f,1.83883f,3.1665f,-2.47809f,1.76849f,3.41077f,-2.47472f,1.61284f,3.89114f,-2.48358f,1.68574f,3.7139f,-2.48425f,1.52574f,4.03676f,-3.55762f,1.5053f,4.0987f,-2.1211f,1.91145f,1.74207f,-6.57638f,1.79107f,2.24187f,-6.60599f,1.79639f,2.4425f,-6.54078f,1.79363f,2.15832f,-6.62168f,1.78596f,1.74558f,-6.60832f,0.87728f,1.72017f,-6.64536f,0.88494f,2.14115f,-6.65886f,0.88238f,2.2247f,-6.64317f,0.8877f,2.45828f,-6.57857f,0.87748f,2.53853f,-6.45945f,1.78617f,2.52275f,-6.42166f,0.8842f,2.66144f,-6.07456f,0.88008f,2.73984f,-5.79413f,1.77183f,2.72406f,-5.75634f,1.77595f,2.64566f,-6.03677f,0.87142f,2.82221f,-5.37638f,0.05749f,2.82187f,-5.39513f,0.86497f,2.86395f,-5.23133f,1.75925f,2.83126f,-5.14958f,1.76317f,2.80643f,-5.33859f,1.75136f,2.88053f,-5.00317f,1.66411f,3.68427f,-4.09074f,0.85137f,4.07484f,-3.55832f,0.8437f,4.11034f,-2.48762f,0.84591f,4.13678f,-2.1218f,0.8437f,4.12517f,-1.89707f,-0.73036f,4.12515f,-1.89708f,-0.73257f,4.13676f,-2.1218f,-0.73036f,4.11032f,-2.48762f,-0.73802f,4.07482f,-3.55832f,0.05711f,4.09384f,-3.55867f,0.05443f,4.12934f,-2.48797f,0.05665f,4.15578f,-2.12215f,0.05443f,4.14417f,-1.89742f,1.79968f,1.33201f,-6.67094f,1.07275f,1.29482f,-6.73712f,0.03427f,1.28964f,-6.77416f}; - return value; - } - private float[] getCoordinate_6_136_point_3() - { - float[] value = {-1.02309f,1.30381f,-6.73728f,-1.75474f,1.3455f,-6.67119f,-1.87275f,1.36037f,-6.59617f,1.94601f,1.36936f,-6.59634f,2.19052f,1.19859f,7.57415f,-2.10309f,1.19859f,7.57415f,-2.2026f,1.19526f,7.4512f,2.10447f,1.75681f,7.07843f,2.16158f,1.49904f,7.08728f,2.08126f,1.66717f,7.08498f,0.68089f,1.5669f,7.13025f,0.68089f,1.66215f,7.07857f,-0.57655f,1.66215f,7.07857f,-1.98481f,1.62381f,7.12947f,-0.57655f,1.5669f,7.13025f,-2.06513f,1.49904f,7.08728f,-2.01493f,1.67234f,7.0849f,-2.03283f,1.75681f,7.07843f,-2.0122f,3.36908f,7.06063f,-2.0122f,4.31713f,7.04766f,2.10441f,3.36908f,7.06063f,2.0411f,1.61864f,7.12954f,-0.62771f,1.49904f,7.08728f,0.72827f,1.49904f,7.08728f,0.70097f,1.40217f,7.19288f,0.70097f,1.4007f,7.08495f,-0.59178f,1.4007f,7.08495f,-0.59178f,1.40217f,7.19288f,-2.0122f,5.43217f,7.03631f,2.10441f,5.43217f,7.03631f,2.10441f,4.31713f,7.04766f,2.16116f,1.20152f,7.088f,-2.0659f,1.20152f,7.088f,-0.58428f,1.34008f,7.19373f,0.69595f,1.3349f,7.1938f,-0.58428f,1.3386f,7.0858f,0.69595f,1.33343f,7.08587f,-2.0122f,4.65073f,7.06701f,2.10441f,4.65073f,7.06701f,2.10441f,5.43214f,7.0553f,-2.0122f,3.91993f,7.08023f,2.10441f,3.91993f,7.08023f,2.10447f,1.75679f,7.09742f,-2.03283f,1.75679f,7.09742f,-0.57655f,1.66213f,7.09755f,-2.01493f,1.67232f,7.10389f,2.08126f,1.66715f,7.10396f,0.68089f,1.66213f,7.09755f,-2.0122f,5.43214f,7.0553f,-2.0122f,3.17509f,7.07939f,2.10441f,3.17509f,7.07939f,-2.0122f,2.37597f,7.07849f,2.10441f,2.37597f,7.07849f,-1.80027f,0.80929f,-2.46848f,-1.80027f,0.79249f,-3.22334f,-1.80027f,0.79316f,-3.65406f,-1.80027f,0.78844f,-4.25881f,-1.80027f,0.79999f,-4.4112f,-1.83859f,0.9223f,-4.47376f,-1.87422f,1.27043f,-4.59216f,-1.87174f,1.51219f,-4.71722f,-1.92649f,1.82739f,-5.21978f,-1.91371f,1.70441f,-4.88156f,-1.92649f,1.82674f,-5.72226f,-1.90605f,1.50794f,-6.19304f,-1.90605f,1.5351f,-6.12175f,-1.78927f,2.96167f,-4.18769f,-1.81699f,2.84576f,-2.78732f,-1.81699f,2.8341f,-3.26375f,-1.78161f,3.01515f,-2.78253f,-1.5877f,3.70889f,-2.75594f,-1.75102f,3.10371f,-4.17456f,-1.59026f,3.67222f,-3.88964f,-1.48924f,3.91608f,-3.6053f,-1.50457f,3.88933f,-3.65362f,-1.48924f,3.91978f,-3.55943f,-1.48924f,3.93048f,-2.82455f,-1.53012f,3.84844f,-2.75699f,-1.48414f,3.95819f,-2.05155f,-1.48925f,3.95158f,-2.19716f,-1.51481f,3.89185f,-2.23149f,-1.81189f,2.87292f,-2.16544f,-1.80423f,2.87932f,-2.03165f,-1.80167f,2.92336f,-1.99307f,-1.78416f,3.02195f,-1.98701f,-1.67045f,3.4313f,-2.00244f,-1.51481f,3.89592f,-2.01101f,-1.84254f,1.52545f,-6.48911f,-1.81086f,2.41809f,-6.50845f,-1.81852f,2.25895f,-6.57442f,-0.76391f,1.49933f,-6.60395f,-1.6726f,1.53711f,-6.56715f,-0.74135f,2.99524f,-5.0408f,-1.6933f,2.98251f,-4.83652f,-1.75031f,2.94286f,-4.80961f,-1.65436f,3.121f,-4.7027f,-1.58513f,3.40181f,-4.45007f,-1.50291f,3.66238f,-4.17758f,-1.56607f,3.68427f,-4.09074f,-1.39474f,3.89748f,-3.94549f}; - return value; - } - private float[] getCoordinate_6_136_point_4() - { - float[] value = {-1.44666f,3.83045f,-4.00418f,-1.33416f,3.91397f,-3.94621f,-1.77371f,2.79648f,-5.11706f,1.8983f,0.80844f,-1.8737f,1.8983f,0.79316f,-3.65406f,1.8983f,0.79249f,-3.22334f,1.8983f,0.79313f,-3.96704f,1.8983f,0.78844f,-4.25881f,1.8983f,0.79999f,-4.4112f,1.91874f,0.8424f,-4.44644f,1.97226f,1.27043f,-4.59216f,1.97992f,1.46121f,-4.67895f,1.96977f,1.51219f,-4.71722f,2.02452f,1.82739f,-5.21978f,2.02452f,1.82674f,-5.72226f,2.01941f,1.75988f,-5.92203f,2.00408f,1.50794f,-6.19304f,1.84905f,3.10371f,-4.17456f,1.91502f,2.80543f,-4.19642f,1.91502f,2.81974f,-3.73152f,1.87964f,3.01515f,-2.78253f,1.83883f,3.15704f,-2.7773f,1.7736f,3.40139f,-2.76996f,1.75825f,3.4234f,-4.16188f,1.58728f,3.91608f,-3.6053f,1.60261f,3.88933f,-3.65362f,1.58728f,3.91978f,-3.55943f,1.60261f,3.9084f,-2.77533f,1.58728f,3.93048f,-2.82455f,1.58729f,3.95158f,-2.19716f,1.58218f,3.95819f,-2.05155f,1.61284f,3.89592f,-2.01101f,1.76849f,3.41935f,-2.22278f,1.83883f,3.17115f,-2.22609f,1.8822f,3.00957f,-2.23099f,1.90226f,2.89976f,-2.20533f,1.90993f,2.87292f,-2.16544f,1.90226f,2.87932f,-2.03165f,1.89971f,2.92336f,-1.99307f,1.8822f,3.02195f,-1.98701f,1.76849f,3.4313f,-2.00244f,1.68574f,3.71494f,-1.9998f,0.87888f,1.49933f,-6.60395f,1.76538f,2.96127f,-4.87097f,1.85642f,2.89288f,-4.8719f,1.79134f,2.98251f,-4.83652f,1.81719f,3.12628f,-4.63177f,1.73663f,3.41545f,-4.35755f,1.60095f,3.66238f,-4.17758f,1.54469f,3.83045f,-4.00418f,1.49277f,3.89748f,-3.94549f,1.43219f,3.91397f,-3.94621f,1.61284f,3.89739f,-1.88058f,-1.5877f,3.72019f,-1.87732f,-1.7408f,3.17289f,-1.86722f,1.96101f,2.40698f,-1.85107f,1.97627f,2.00652f,-1.84835f,-1.87824f,2.00652f,-1.84835f,-1.90605f,1.60793f,-1.84365f,-1.83743f,1.54478f,-1.84248f,-1.85648f,1.47871f,-1.84413f,1.95452f,1.47871f,-1.84413f,-1.83348f,0.93823f,-1.84278f,-0.83533f,1.11744f,-6.08123f,-0.83486f,0.8424f,-4.44644f,-0.84481f,1.65693f,-6.05509f,-0.84028f,1.27043f,-4.59216f,-0.84447f,1.82674f,-5.72226f,-0.84373f,1.75988f,-5.92203f,-0.83714f,1.5859f,-4.76865f,-0.84447f,1.82739f,-5.21978f,-0.84481f,1.70441f,-4.88156f,0.92588f,1.11744f,-6.08123f,0.9277f,1.5351f,-6.12175f,0.93084f,1.27043f,-4.59216f,0.92539f,1.46121f,-4.67895f,0.93536f,1.65693f,-6.05509f,0.93428f,1.75988f,-5.92203f,0.93502f,1.82674f,-5.72226f,0.93536f,1.70441f,-4.88156f,1.51688f,4.01419f,-3.71476f,1.51807f,4.07226f,-2.48692f,-0.74415f,4.05224f,-3.71546f,0.86065f,3.96307f,-3.96557f,0.05749f,3.97027f,-4.02141f,-0.74567f,3.96307f,-3.96557f,0.85749f,4.05226f,-3.71546f,1.51807f,4.08709f,-1.89637f,1.96961f,1.49393f,-6.35372f,-1.00421f,1.45896f,-6.61386f,-1.73586f,1.49166f,-6.5476f,-1.94828f,1.38003f,-6.26159f,-1.7217f,1.0197f,-6.5389f,-0.96172f,0.98701f,-6.60515f,1.05387f,0.9915f,-6.60523f,1.76192f,1.01071f,-6.53873f,2.03098f,1.38439f,-6.26898f,1.94601f,1.07635f,-6.39262f,-2.2337f,1.00406f,7.08241f,2.29003f,1.19526f,7.4512f}; - return value; - } - private float[] getCoordinate_6_136_point_5() - { - float[] value = {2.32113f,1.1916f,7.07985f,-1.80027f,0.79313f,-3.96704f,-1.82071f,0.8424f,-4.44644f,-1.80027f,0.79562f,-4.33647f,-1.88188f,1.46121f,-4.67895f,-1.90605f,1.5859f,-4.76865f,-1.92138f,1.75988f,-5.92203f,-1.91371f,1.65693f,-6.05509f,-1.81699f,2.80543f,-4.19642f,-1.81699f,2.81974f,-3.73152f,-1.7408f,3.15704f,-2.7773f,-1.67556f,3.40139f,-2.76996f,-1.66022f,3.4234f,-4.16188f,-1.50457f,3.9084f,-2.77533f,-1.5877f,3.71066f,-2.23211f,-1.7408f,3.17115f,-2.22609f,-1.67045f,3.41935f,-2.22278f,-1.78416f,3.00957f,-2.23099f,-1.80423f,2.89976f,-2.20533f,-1.7408f,3.1715f,-1.99371f,-1.5877f,3.71494f,-1.9998f,-1.79808f,1.54183f,-6.53536f,-1.82108f,2.1754f,-6.59011f,-1.81341f,1.74207f,-6.57638f,0.05749f,1.49898f,-6.6227f,-1.79042f,2.615f,-6.00432f,-1.78629f,2.6934f,-5.72389f,-1.66734f,2.96127f,-4.87097f,-1.75839f,2.89288f,-4.8719f,-1.71915f,3.12628f,-4.63177f,-1.77764f,2.77577f,-5.30614f,-1.76527f,2.84244f,-4.95998f,1.8983f,0.80929f,-2.46848f,1.93663f,0.9223f,-4.47376f,1.8983f,0.79562f,-4.33647f,2.00408f,1.5859f,-4.76865f,2.01175f,1.70441f,-4.88156f,2.01175f,1.65693f,-6.05509f,2.00408f,1.5351f,-6.12175f,1.88731f,2.96167f,-4.18769f,1.91502f,2.8341f,-3.26375f,1.91502f,2.84576f,-2.78732f,1.68574f,3.70889f,-2.75594f,1.6883f,3.67222f,-3.88964f,1.62816f,3.84844f,-2.75699f,1.61284f,3.89185f,-2.23149f,1.68574f,3.71066f,-2.23211f,1.83883f,3.1715f,-1.99371f,1.94057f,1.52545f,-6.48911f,1.91656f,2.25895f,-6.57442f,1.91911f,2.1754f,-6.59011f,1.89612f,1.54183f,-6.53536f,1.77063f,1.53711f,-6.56715f,1.89867f,2.49209f,-6.38921f,0.05749f,2.98985f,-5.109f,0.85632f,2.99524f,-5.0408f,1.8633f,2.84244f,-4.95998f,1.84835f,2.94286f,-4.80961f,1.75239f,3.121f,-4.7027f,1.68316f,3.40181f,-4.45007f,1.87568f,2.77577f,-5.30614f,1.87175f,2.79648f,-5.11706f,1.68574f,3.72019f,-1.87732f,1.76849f,3.43669f,-1.87209f,1.83883f,3.17289f,-1.86722f,1.8822f,3.01546f,-1.86038f,-1.817f,2.85001f,-1.86127f,-1.86298f,2.40698f,-1.85107f,1.91504f,2.85001f,-1.86127f,1.93546f,1.54478f,-1.84248f,1.94685f,1.26838f,-1.846f,1.93152f,0.93823f,-1.84278f,-1.80027f,0.80844f,-1.8737f,-0.83874f,1.5351f,-6.12175f,-0.83963f,0.9223f,-4.47376f,-0.83484f,1.46121f,-4.67895f,-0.8378f,1.51219f,-4.71722f,0.93019f,0.9223f,-4.47376f,0.92542f,0.8424f,-4.44644f,0.92836f,1.51219f,-4.71722f,0.9277f,1.5859f,-4.76865f,-1.42004f,4.08709f,-1.89637f,-1.40726f,4.0987f,-2.1211f,-1.4277f,4.03676f,-3.55762f,-1.41884f,4.01419f,-3.71476f,0.05824f,4.07127f,-3.71581f,-1.51481f,3.89739f,-1.88058f,1.7808f,1.47818f,-6.54735f,0.02955f,1.44479f,-6.65074f,1.03027f,1.45447f,-6.61377f,-1.88219f,1.49408f,-6.34541f,-1.83971f,1.07188f,-6.39164f,0.03427f,0.97733f,-6.64212f,2.19052f,1.0127f,7.5767f,-2.10309f,1.0127f,7.5767f,-2.2337f,1.1916f,7.07985f,-2.2026f,1.00937f,7.45374f,2.32113f,1.00406f,7.08241f,2.29003f,1.00937f,7.45374f,-2.22149f,1.19808f,6.99746f}; - return value; - } - private float[] getCoordinate_6_136_point_6() - { - float[] value = {2.31487f,3.36805f,6.96777f,2.31487f,1.75063f,6.9899f,-2.09513f,5.81686f,7.00793f,-2.09513f,5.86437f,6.67381f,2.18455f,5.83394f,4.44938f,2.18455f,5.81177f,2.82926f,-2.09513f,5.7529f,-1.47374f,-2.09513f,5.73181f,-3.01573f,2.18455f,5.73181f,-3.01573f,2.18455f,5.67629f,-3.26507f,-2.09513f,5.67629f,-3.26507f,-2.09512f,5.42567f,-3.3044f,-2.09512f,4.44108f,-3.29093f,2.18455f,4.2442f,-3.21008f,-2.09512f,4.2442f,-3.21008f,2.18455f,4.23142f,-3.00149f,2.18455f,4.24859f,-1.74602f,2.18455f,4.1444f,-1.7446f,2.18455f,3.35779f,-1.73384f,-2.09512f,0.91454f,-1.70041f,-2.09512f,1.66775f,-1.71071f,-2.09513f,1.20222f,7.1388f,-2.09513f,3.36974f,7.10914f,-2.09513f,1.75233f,7.13127f,2.18455f,3.36974f,7.10914f,2.18455f,1.75233f,7.13127f,2.18455f,1.20222f,7.1388f,-2.09513f,4.3178f,7.09617f,2.18455f,4.3178f,7.09617f,2.18455f,5.52605f,7.07964f,-2.22149f,3.36805f,6.96777f,-2.22149f,1.75063f,6.9899f,2.31487f,1.19808f,6.99746f,2.18455f,5.81686f,7.00793f,2.18455f,5.86437f,6.67381f,-2.09513f,5.83394f,4.44938f,2.18455f,5.82261f,3.62109f,-2.09513f,5.82261f,3.62109f,-2.09513f,5.81177f,2.82926f,2.18455f,5.7529f,-1.47374f,2.18455f,5.74884f,-1.77067f,-2.09513f,5.74884f,-1.77067f,2.18455f,5.42567f,-3.3044f,2.18455f,4.44108f,-3.29093f,-2.09512f,4.23142f,-3.00149f,-2.09512f,4.24859f,-1.74602f,-2.09512f,4.1444f,-1.7446f,-2.09512f,3.35779f,-1.73384f,2.18455f,1.66775f,-1.71071f,2.18455f,0.91454f,-1.70041f,-2.09513f,5.52605f,7.07964f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_6_137_point_1() - { - float[] value = {1.016f,4.07f,1.021f,4.088f,1.022f,4.069f,1.022f,4.023f,1.024f,4.71f,1.024f,4.648f,1.024f,4.19f,1.025f,4.203f,1.025f,4.122f,1.025f,4.227f,1.025f,4.721f,1.026f,4.238f,1.026f,4.091f,1.027f,4.256f,1.027f,4.268f,1.027f,4.619f,1.028f,4.279f,1.028f,4.282f,1.029f,4.289f,1.029f,4.296f,1.03f,4.304f,1.03f,4.744f,1.03f,4.616f,1.032f,4.332f,1.033f,4.063f,1.034f,4.231f,1.034f,4.187f,1.034f,4.31f,1.034f,4.2f,1.034f,4.243f,1.034f,4.123f,1.035f,4.086f,1.035f,4.261f,1.035f,4.273f,1.035f,4.09f,1.036f,4.307f,1.036f,4.284f,1.036f,4.013f,1.036f,4.288f,1.037f,4.331f,1.037f,4.295f,1.038f,4.377f,1.038f,4.376f,1.039f,4.754f,1.04f,4.722f,1.042f,4.706f,1.042f,4.375f,1.042f,4.374f,1.043f,4.418f,1.044f,4.686f,1.048f,4.415f,1.052f,4.613f,1.052f,4.441f,1.054f,4.468f,1.056f,4.451f,1.057f,4.617f,1.061f,4.453f,1.062f,4.634f,1.062f,4.657f,1.066f,4.771f,1.07f,4.664f,1.071f,4.648f,1.072f,4.724f,1.073f,4.696f,1.086f,4.657f,1.086f,4.672f,1.087f,4.781f,1.087f,4.058f,1.088f,4.725f,1.088f,4.703f,1.089f,4.01f,1.09f,4.082f,1.101f,4.234f,1.101f,4.184f,1.101f,4.264f,1.101f,4.197f,1.102f,4.275f,1.102f,4.084f,1.102f,4.246f,1.102f,4.119f,1.102f,4.287f,1.103f,4.293f,1.103f,4.461f,1.103f,4.474f,1.103f,4.313f,1.117f,4.792f,1.12f,4.725f,1.121f,4.705f,1.122f,4.656f,1.122f,4.675f,1.13f,4.795f,1.141f,4.801f,1.146f,4.638f,1.148f,4.808f,1.152f,4.815f,1.153f,4.621f,1.157f,4.61f,1.16f,4.602f,1.162f,4.792f,1.162f,4.727f}; - return value; - } - private float[] getTextureCoordinate_6_137_point_2() - { - float[] value = {1.162f,4.477f,1.162f,4.462f,1.163f,4.084f,1.163f,4.119f,1.163f,4.184f,1.163f,4.197f,1.163f,4.234f,1.163f,4.246f,1.163f,4.264f,1.163f,4.275f,1.163f,4.287f,1.163f,4.295f,1.163f,4.312f,1.163f,4.815f,1.163f,4.698f,1.164f,4.676f,1.164f,4.008f,1.164f,4.057f,1.164f,4.081f,1.165f,4.84f,1.166f,4.575f,1.168f,4.838f,1.168f,4.632f,1.17f,4.618f,1.173f,4.611f,1.174f,4.525f,1.175f,4.602f,1.176f,4.513f,1.178f,4.507f,1.181f,4.568f,1.183f,4.506f,1.185f,4.881f,1.187f,4.525f,1.188f,4.514f,1.189f,4.505f,1.196f,4.793f,1.197f,4.816f,1.198f,4.836f,1.199f,4.882f,1.205f,4.919f,1.206f,4.728f,1.208f,4.675f,1.208f,4.686f,1.208f,4.619f,1.209f,4.601f,1.209f,4.61f,1.21f,4.505f,1.21f,4.568f,1.21f,4.525f,1.219f,4.916f,1.222f,4.474f,1.222f,4.313f,1.222f,4.461f,1.223f,4.293f,1.223f,4.287f,1.224f,4.084f,1.224f,4.275f,1.224f,4.264f,1.225f,4.119f,1.225f,4.246f,1.225f,4.197f,1.225f,4.184f,1.225f,4.234f,1.229f,4.794f,1.23f,4.729f,1.231f,4.676f,1.232f,4.965f,1.232f,4.504f,1.232f,4.6f,1.232f,4.61f,1.232f,4.619f,1.232f,4.524f,1.233f,4.567f,1.236f,4.947f,1.238f,4.01f,1.24f,4.951f,1.241f,4.083f,1.243f,4.059f,1.243f,4.951f,1.243f,4.968f,1.263f,4.795f,1.263f,4.503f,1.263f,4.6f,1.263f,4.728f,1.263f,4.523f,1.263f,4.609f,1.263f,4.618f,1.263f,4.567f,1.264f,4.675f,1.266f,4.453f,1.27f,4.451f,1.272f,4.468f,1.274f,4.441f,1.278f,4.415f,1.283f,4.418f,1.284f,4.375f,1.284f,4.374f,1.288f,4.377f,1.288f,4.376f,1.29f,4.295f}; - return value; - } - private float[] getTextureCoordinate_6_137_point_3() - { - float[] value = {1.29f,4.331f,1.29f,4.288f,1.29f,4.284f,1.291f,4.307f,1.291f,4.09f,1.291f,4.273f,1.291f,4.261f,1.292f,4.123f,1.292f,4.243f,1.292f,4.2f,1.293f,4.31f,1.293f,4.187f,1.293f,4.231f,1.294f,4.014f,1.294f,4.332f,1.295f,4.088f,1.296f,4.951f,1.297f,4.304f,1.297f,4.795f,1.297f,4.066f,1.297f,4.82f,1.297f,4.296f,1.298f,4.289f,1.298f,4.84f,1.298f,4.282f,1.299f,4.875f,1.299f,4.279f,1.299f,4.947f,1.299f,4.268f,1.3f,4.256f,1.3f,4.919f,1.3f,4.939f,1.3f,4.091f,1.3f,4.238f,1.301f,4.227f,1.301f,4.122f,1.302f,4.203f,1.302f,4.19f,1.303f,4.022f,1.306f,4.068f,1.306f,4.088f,1.311f,4.07f,1.317f,4.503f,1.317f,4.522f,1.317f,4.569f,1.318f,4.599f,1.318f,4.609f,1.318f,4.618f,1.318f,4.675f,1.318f,4.309f,1.319f,4.405f,1.319f,4.459f,1.319f,4.295f,1.319f,4.73f,1.319f,4.795f,1.319f,4.818f,1.319f,4.438f,1.319f,4.84f,1.32f,4.919f,1.32f,4.875f,1.32f,4.944f,1.32f,4.97f,1.323f,4.083f,1.324f,4.113f,1.325f,4.144f,1.325f,4.073f,1.326f,4.057f,1.326f,4.078f,1.326f,4.032f,1.327f,4.177f,1.328f,4.022f,1.328f,4.19f,1.33f,4.202f,1.333f,4.222f,1.337f,4.817f,1.337f,4.244f,1.337f,4.84f,1.338f,4.918f,1.338f,4.876f,1.338f,4.944f,1.338f,4.802f,1.34f,4.257f,1.34f,4.952f,1.341f,4.798f,1.344f,4.272f,1.345f,4.731f,1.345f,4.295f,1.345f,4.309f,1.346f,4.438f,1.346f,4.405f,1.346f,4.459f,1.346f,4.973f,1.351f,4.798f,1.351f,4.953f,1.354f,4.804f,1.354f,4.877f,1.354f,4.944f,1.354f,4.84f,1.354f,4.818f,1.354f,4.918f}; - return value; - } - private float[] getTextureCoordinate_6_137_point_4() - { - float[] value = {1.359f,4.502f,1.362f,4.52f,1.362f,4.567f,1.362f,4.971f,1.362f,4.597f,1.363f,4.607f,1.363f,4.616f,1.363f,4.673f,1.363f,4.794f,1.363f,4.84f,1.363f,4.877f,1.363f,4.918f,1.363f,4.943f,1.363f,4.73f,1.363f,4.817f,1.367f,4.816f,1.367f,4.729f,1.367f,4.792f,1.367f,4.839f,1.367f,4.876f,1.367f,4.917f,1.367f,4.942f,1.367f,4.672f,1.367f,4.606f,1.367f,4.615f,1.367f,4.596f,1.368f,4.969f,1.368f,4.566f,1.368f,4.519f,1.37f,4.5f,1.376f,4.817f,1.376f,4.916f,1.376f,4.839f,1.376f,4.803f,1.376f,4.876f,1.376f,4.942f,1.377f,4.295f,1.377f,4.309f,1.377f,4.438f,1.377f,4.405f,1.377f,4.459f,1.379f,4.797f,1.379f,4.951f,1.384f,4.972f,1.385f,4.73f,1.389f,4.796f,1.389f,4.951f,1.391f,4.8f,1.392f,4.875f,1.392f,4.942f,1.392f,4.916f,1.392f,4.839f,1.393f,4.816f,1.409f,4.405f,1.409f,4.459f,1.409f,4.438f,1.409f,4.309f,1.409f,4.295f,1.41f,4.874f,1.41f,4.943f,1.41f,4.969f,1.41f,4.918f,1.41f,4.839f,1.411f,4.794f,1.411f,4.817f,1.411f,4.728f,1.411f,4.673f,1.412f,4.607f,1.412f,4.616f,1.412f,4.598f,1.412f,4.568f,1.412f,4.521f,1.413f,4.502f,1.43f,4.937f,1.43f,4.918f,1.431f,4.946f,1.431f,4.874f,1.432f,4.839f,1.432f,4.818f,1.433f,4.794f,1.434f,4.949f,1.436f,4.438f,1.437f,4.295f,1.437f,4.405f,1.437f,4.459f,1.437f,4.309f,1.466f,4.674f,1.466f,4.566f,1.467f,4.522f,1.467f,4.608f,1.467f,4.617f,1.467f,4.727f,1.467f,4.502f,1.467f,4.599f,1.467f,4.794f,1.47f,4.272f,1.474f,4.257f,1.477f,4.244f,1.481f,4.222f,1.484f,4.202f}; - return value; - } - private float[] getTextureCoordinate_6_137_point_5() - { - float[] value = {1.485f,4.19f,1.486f,4.022f,1.486f,4.966f,1.487f,4.95f,1.487f,4.177f,1.488f,4.032f,1.488f,4.078f,1.488f,4.057f,1.489f,4.073f,1.489f,4.144f,1.489f,4.113f,1.49f,4.949f,1.491f,4.083f,1.494f,4.946f,1.497f,4.566f,1.497f,4.523f,1.497f,4.599f,1.497f,4.609f,1.497f,4.618f,1.498f,4.503f,1.498f,4.964f,1.499f,4.675f,1.5f,4.728f,1.501f,4.793f,1.508f,4.038f,1.508f,4.08f,1.508f,4.176f,1.508f,4.221f,1.508f,4.227f,1.508f,4.257f,1.508f,4.282f,1.508f,4.288f,1.508f,4.373f,1.508f,4.388f,1.508f,4.405f,1.508f,4.449f,1.508f,4.456f,1.511f,4.915f,1.52f,4.524f,1.52f,4.504f,1.52f,4.567f,1.52f,4.609f,1.521f,4.6f,1.521f,4.618f,1.521f,4.673f,1.521f,4.685f,1.524f,4.727f,1.525f,4.918f,1.531f,4.88f,1.532f,4.835f,1.533f,4.814f,1.534f,4.792f,1.541f,4.504f,1.542f,4.513f,1.542f,4.524f,1.545f,4.88f,1.546f,4.505f,1.549f,4.567f,1.552f,4.506f,1.554f,4.512f,1.555f,4.601f,1.556f,4.524f,1.557f,4.61f,1.559f,4.617f,1.562f,4.63f,1.562f,4.837f,1.564f,4.574f,1.564f,4.839f,1.566f,4.674f,1.567f,4.697f,1.567f,4.813f,1.568f,4.726f,1.568f,4.791f,1.57f,4.601f,1.57f,4.601f,1.573f,4.609f,1.573f,4.609f,1.576f,4.619f,1.576f,4.619f,1.577f,4.813f,1.582f,4.806f,1.584f,4.637f,1.588f,4.799f,1.6f,4.793f,1.608f,4.674f,1.608f,4.655f,1.609f,4.704f,1.61f,4.724f,1.613f,4.791f,1.633f,4.038f,1.633f,4.08f,1.633f,4.176f,1.633f,4.221f,1.633f,4.227f,1.634f,4.257f,1.634f,4.282f,1.634f,4.288f,1.634f,4.373f,1.634f,4.388f,1.634f,4.405f}; - return value; - } - private float[] getTextureCoordinate_6_137_point_6() - { - float[] value = {1.634f,4.449f,1.634f,4.456f,1.641f,4.702f,1.642f,4.724f,1.643f,4.78f,1.644f,4.671f,1.644f,4.656f,1.657f,4.695f,1.657f,4.723f,1.659f,4.647f,1.66f,4.663f,1.663f,4.77f,1.668f,4.656f,1.668f,4.633f,1.668f,4.633f,1.671f,4.556f,1.673f,4.616f,1.678f,4.612f,1.685f,4.685f,1.688f,4.705f,1.689f,4.721f,1.691f,4.753f,1.697f,4.982f,1.697f,4.975f,1.697f,4.942f,1.697f,4.81f,1.697f,4.783f,1.697f,4.781f,1.699f,4.615f,1.7f,4.743f,1.703f,4.618f,1.705f,4.72f,1.705f,4.646f,1.706f,4.708f,1.726f,4.058f,1.727f,4.305f,1.728f,4.121f,1.728f,4.059f,1.728f,4.05f,1.728f,4.029f,1.734f,4.049f,1.734f,4.028f,1.735f,4.584f,1.735f,4.551f,1.735f,4.413f,1.735f,4.305f,1.735f,4.121f,1.735f,4.305f,1.735f,4.059f,1.735f,4.121f,1.735f,4.059f,1.737f,4.059f,1.737f,4.093f,1.738f,4.049f,1.738f,4.028f,1.738f,4.123f,1.739f,4.122f,1.739f,4.541f,1.739f,4.452f,1.739f,4.113f,1.739f,4.369f,1.739f,4.284f,1.739f,4.193f,1.739f,4.049f,1.739f,4.028f,1.74f,4.54f,1.74f,4.413f,1.74f,4.112f,1.74f,4.305f,1.742f,4.107f,1.821f,4.093f,1.823f,4.082f,1.823f,4.112f,1.824f,4.075f,1.824f,4.111f,1.824f,4.1f,1.897f,4.112f,1.898f,4.112f,1.898f,4.101f,1.899f,4.074f,1.899f,4.082f,1.901f,4.093f,1.977f,4.983f,1.977f,4.976f,1.977f,4.942f,1.977f,4.811f,1.977f,4.784f,1.977f,4.782f,1.978f,4.107f,1.979f,4.113f,1.98f,4.112f,1.98f,4.541f,1.98f,4.452f,1.98f,4.369f,1.98f,4.285f,1.98f,4.194f,1.98f,4.123f,1.981f,4.541f,1.981f,4.414f,1.981f,4.306f}; - return value; - } - private float[] getTextureCoordinate_6_137_point_7() - { - float[] value = {1.981f,4.123f,1.982f,4.049f,1.982f,4.028f,1.984f,4.05f,1.984f,4.028f,1.985f,4.059f,1.985f,4.093f,1.985f,4.05f,1.985f,4.028f,1.986f,4.584f,1.986f,4.551f,1.986f,4.414f,1.986f,4.306f,1.986f,4.122f,1.986f,4.306f,1.986f,4.059f,1.986f,4.122f,1.986f,4.059f,1.991f,4.051f,1.991f,4.03f,1.993f,4.058f,1.993f,4.306f,1.993f,4.122f,1.993f,4.059f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_143_coordIndex_1() - { - int[] value = {0,1,124,-1,2,3,1,-1,4,5,3,-1,4,6,7,-1,8,7,6,-1,8,9,10,-1,11,10,136,-1,12,3,5,-1,13,1,3,-1,137,124,1,-1,13,14,138,-1,12,15,14,-1,16,17,15,-1,15,17,18,-1,19,14,15,-1,140,138,14,-1,19,20,139,-1,21,22,20,-1,18,23,22,-1,24,22,23,-1,25,26,27,-1,8,27,26,-1,11,28,27,-1,125,126,28,-1,29,28,126,-1,24,27,28,-1,29,20,22,-1,127,139,20,-1,0,30,31,-1,2,31,32,-1,6,4,32,-1,5,7,26,-1,26,25,17,-1,23,18,17,-1,32,33,34,-1,35,36,34,-1,37,31,30,-1,33,32,31,-1,37,38,35,-1,36,35,38,-1,39,34,36,-1,40,41,34,-1,9,6,41,-1,10,9,40,-1,136,10,42,-1,42,40,39,-1,42,43,141,-1,128,141,43,-1,44,43,39,-1,44,45,129,-1,46,38,45,-1,47,45,38,-1,143,129,45,-1,47,30,130,-1,131,130,30,-1,144,146,48,-1,49,48,50,-1,51,50,52,-1,52,53,54,-1,55,54,53,-1,56,57,55,-1,145,154,57,-1,58,52,50,-1,59,50,48,-1,60,48,146,-1,147,148,61,-1,60,61,62,-1,59,62,63,-1,64,65,63,-1,64,62,61,-1,66,61,148,-1,149,151,67,-1,66,67,68,-1,64,68,69,-1,70,69,68,-1,71,72,73,-1,53,73,72,-1,74,72,75,-1,56,75,150,-1,152,150,75,-1,76,75,72,-1,71,68,67,-1,76,67,151,-1,51,77,78,-1,79,80,77,-1,81,80,79,-1,58,73,53,-1,58,63,70,-1,70,63,65,-1,81,82,83,-1,83,82,84,-1,85,78,77,-1,86,77,80,-1,83,87,88,-1,89,88,87,-1,89,84,82,-1,90,82,81,-1,91,81,54,-1,92,91,55,-1,153,92,57,-1,93,90,91,-1,153,132,93,-1,94,93,132,-1,89,90,93,-1,155,133,95,-1,94,95,88,-1,86,88,95,-1,85,95,133,-1,134,135,78,-1,49,78,135,-1,0,124,131,-1,2,1,0,-1,4,3,2,-1,4,7,5,-1,8,6,9,-1,8,10,11,-1,11,136,125,-1,12,5,16,-1,13,3,12,-1,137,1,13,-1,13,138,137,-1,12,14,13,-1,16,15,12,-1,15,18,21,-1,19,15,21,-1,140,14,19,-1,19,139,140,-1,21,20,19,-1,18,22,21,-1,24,23,25,-1,25,27,24,-1,8,26,7,-1,11,27,8,-1,125,28,11,-1,29,126,127,-1,24,28,29,-1,29,22,24,-1,127,20,29,-1,0,31,2,-1,2,32,4,-1,6,32,41,-1,5,26,16,-1,26,17,16,-1,23,17,25,-1,32,34,41,-1,35,34,33,-1,37,30,47,-1,33,31,37,-1,37,35,33,-1,36,38,46,-1,39,36,46,-1,40,34,39,-1,9,41,40,-1,10,40,42,-1,136,42,142,-1,42,39,43,-1,42,141,142,-1,128,43,44,-1,44,39,46,-1,44,129,128,-1,46,45,44,-1,47,38,37,-1,143,45,47,-1,47,130,143,-1,131,30,0,-1,144,48,49,-1,49,50,51,-1,51,52,79,-1,52,54,79,-1,55,53,74,-1,56,55,74,-1,145,57,56,-1,58,50,59,-1,59,48,60,-1,60,146,147,-1,147,61,60,-1,60,62,59,-1,59,63,58,-1,64,63,62,-1,64,61,66,-1,66,148,149,-1,149,67,66,-1,66,68,64,-1,64,69,65,-1,70,68,71,-1,71,73,70,-1,53,72,74,-1,74,75,56,-1,56,150,145,-1,152,75,76,-1,76,72,71,-1,71,67,76,-1,76,151,152,-1,51,78,49,-1,79,77,51,-1,81,79,54,-1,58,53,52,-1,58,70,73,-1,70,65,69,-1,81,83,80,-1,83,84,87,-1,85,77,86,-1,86,80,83,-1,83,88,86,-1,89,87,84,-1,89,82,90,-1,90,81,91,-1,91,54,55,-1,92,55,57,-1,153,57,154,-1,93,91,92,-1,153,93,92,-1,94,132,155,-1,89,93,94,-1,155,95,94,-1,94,88,89,-1,86,95,85,-1,85,133,134,-1,134,78,85,-1,49,135,144,-1,96,97,98,-1,99,100,101,-1,102,101,100,-1,103,102,104,-1,105,103,106,-1,107,105,108,-1,97,107,109,-1,98,108,106,-1,106,104,100,-1,98,109,108,-1,110,111,112,-1,113,114,115,-1,116,115,114,-1,117,116,118,-1,119,117,120,-1,121,119,122,-1,111,121,123,-1,110,117,119,-1,110,115,116,-1,111,119,121,-1,96,98,99,-1,99,101,96,-1,102,100,104,-1,103,104,106,-1,105,106,108,-1,107,108,109,-1,97,109,98,-1,98,106,99,-1,106,100,99,-1,110,112,113,-1}; - return value; - } - private int[] getIndexedFaceSet_5_143_coordIndex_2() - { - int[] value = {113,115,110,-1,116,114,118,-1,117,118,120,-1,119,120,122,-1,121,122,123,-1,111,123,112,-1,110,119,111,-1,110,116,117,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_143_texCoordIndex_1() - { - int[] value = {8,20,13,-1,15,24,20,-1,22,30,24,-1,22,49,55,-1,62,55,49,-1,62,53,57,-1,69,57,64,-1,39,24,30,-1,40,20,24,-1,38,13,20,-1,40,56,63,-1,39,51,56,-1,37,47,51,-1,51,47,54,-1,68,56,51,-1,70,63,56,-1,68,71,75,-1,61,65,71,-1,54,58,65,-1,67,65,58,-1,60,59,66,-1,62,66,59,-1,69,72,66,-1,73,76,72,-1,74,72,76,-1,67,66,72,-1,74,71,65,-1,77,75,71,-1,8,5,11,-1,15,11,18,-1,49,22,18,-1,30,55,59,-1,59,60,47,-1,58,54,47,-1,18,17,31,-1,19,23,31,-1,10,11,5,-1,17,18,11,-1,10,12,19,-1,23,19,12,-1,26,31,23,-1,43,36,31,-1,53,49,36,-1,57,53,43,-1,64,57,42,-1,42,43,26,-1,42,21,14,-1,7,14,21,-1,9,21,26,-1,9,6,2,-1,16,12,6,-1,3,6,12,-1,0,2,6,-1,3,5,1,-1,4,1,5,-1,4,13,20,-1,8,20,24,-1,15,24,30,-1,30,55,49,-1,53,49,55,-1,69,57,53,-1,73,64,57,-1,37,30,24,-1,39,24,20,-1,40,20,13,-1,38,63,56,-1,40,56,51,-1,39,51,47,-1,61,54,47,-1,61,51,56,-1,68,56,63,-1,70,75,71,-1,68,71,65,-1,61,65,58,-1,60,58,65,-1,67,66,59,-1,55,59,66,-1,62,66,72,-1,69,72,76,-1,77,76,72,-1,74,72,66,-1,67,65,71,-1,74,71,75,-1,15,11,5,-1,22,18,11,-1,36,18,22,-1,37,59,55,-1,37,47,60,-1,60,47,54,-1,36,31,17,-1,17,31,23,-1,3,5,11,-1,10,11,18,-1,17,19,12,-1,16,12,19,-1,16,23,31,-1,26,31,36,-1,43,36,49,-1,42,43,53,-1,41,42,57,-1,21,26,43,-1,41,14,21,-1,9,21,14,-1,16,26,21,-1,7,2,6,-1,9,6,12,-1,10,12,6,-1,3,6,2,-1,0,1,5,-1,8,5,1,-1,8,13,4,-1,15,20,8,-1,22,24,15,-1,22,55,30,-1,62,49,53,-1,62,57,69,-1,69,64,73,-1,39,30,37,-1,40,24,39,-1,38,20,40,-1,40,63,38,-1,39,56,40,-1,37,51,39,-1,51,54,61,-1,68,51,61,-1,70,56,68,-1,68,75,70,-1,61,71,68,-1,54,65,61,-1,67,58,60,-1,60,66,67,-1,62,59,55,-1,69,66,62,-1,73,72,69,-1,74,76,77,-1,67,72,74,-1,74,65,67,-1,77,71,74,-1,8,11,15,-1,15,18,22,-1,49,18,36,-1,30,59,37,-1,59,47,37,-1,58,47,60,-1,18,31,36,-1,19,31,17,-1,10,5,3,-1,17,11,10,-1,10,19,17,-1,23,12,16,-1,26,23,16,-1,43,31,26,-1,53,36,43,-1,57,43,42,-1,64,42,41,-1,42,26,21,-1,42,14,41,-1,7,21,9,-1,9,26,16,-1,9,2,7,-1,16,6,9,-1,3,12,10,-1,0,6,3,-1,3,1,0,-1,4,5,8,-1,4,20,8,-1,8,24,15,-1,15,30,22,-1,30,49,22,-1,53,55,62,-1,69,53,62,-1,73,57,69,-1,37,24,39,-1,39,20,40,-1,40,13,38,-1,38,56,40,-1,40,51,39,-1,39,47,37,-1,61,47,51,-1,61,56,68,-1,68,63,70,-1,70,71,68,-1,68,65,61,-1,61,58,54,-1,60,65,67,-1,67,59,60,-1,55,66,62,-1,62,72,69,-1,69,76,73,-1,77,72,74,-1,74,66,67,-1,67,71,74,-1,74,75,77,-1,15,5,8,-1,22,11,15,-1,36,22,49,-1,37,55,30,-1,37,60,59,-1,60,54,58,-1,36,17,18,-1,17,23,19,-1,3,11,10,-1,10,18,17,-1,17,12,10,-1,16,19,23,-1,16,31,26,-1,26,36,43,-1,43,49,53,-1,42,53,57,-1,41,57,64,-1,21,43,42,-1,41,21,42,-1,9,14,7,-1,16,21,9,-1,7,6,9,-1,9,12,16,-1,10,6,3,-1,3,2,0,-1,0,5,3,-1,8,1,4,-1,35,28,29,-1,34,46,48,-1,52,48,46,-1,45,52,50,-1,32,45,44,-1,25,32,33,-1,28,25,27,-1,29,33,44,-1,44,50,46,-1,29,27,33,-1,34,29,28,-1,35,48,46,-1,50,46,48,-1,44,50,52,-1,33,44,45,-1,27,33,32,-1,29,27,25,-1,34,44,33,-1,34,46,50,-1,29,33,27,-1,35,29,34,-1,34,48,35,-1,52,46,50,-1,45,50,44,-1,32,44,33,-1,25,33,27,-1,28,27,29,-1,29,44,34,-1,44,46,34,-1,34,28,35,-1}; - return value; - } - private int[] getIndexedFaceSet_5_143_texCoordIndex_2() - { - int[] value = {35,46,34,-1,50,48,52,-1,44,52,45,-1,33,45,32,-1,27,32,25,-1,29,25,28,-1,34,33,29,-1,34,50,44,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_143_point_1() - { - float[] value = {-2.15688f,1.14696f,3.16392f,-2.15688f,1.29458f,3.35823f,-2.08702f,1.02048f,3.30952f,-2.08702f,1.1204f,3.44104f,-1.94625f,0.94205f,3.3998f,-1.94625f,1.0124f,3.49239f,-1.94625f,0.49867f,3.73664f,-1.94625f,0.56901f,3.82924f,-2.08702f,0.49059f,3.91952f,-2.08702f,0.39067f,3.78799f,-2.15688f,0.21649f,3.8708f,-2.15688f,0.36411f,4.06511f,-2.08702f,1.15954f,3.61497f,-2.15688f,1.3524f,3.61519f,-2.15688f,1.29845f,3.86248f,-2.08702f,1.12302f,3.78236f,-1.94625f,1.03995f,3.61484f,-1.94625f,1.01425f,3.73268f,-1.94625f,0.95631f,3.81597f,-2.15688f,1.17686f,4.03728f,-2.15688f,0.98268f,4.16647f,-2.08702f,1.04072f,3.90068f,-2.08702f,0.90928f,3.98812f,-1.94625f,0.86377f,3.87753f,-2.08702f,0.75203f,4.01851f,-1.94625f,0.75306f,3.89893f,-1.94625f,0.65036f,3.87878f,-2.08702f,0.60614f,3.98989f,-2.15688f,0.53482f,4.16908f,-2.15688f,0.75035f,4.21136f,-2.15688f,0.97624f,3.05996f,-2.08702f,0.90493f,3.23915f,-1.94625f,0.86071f,3.35026f,-1.94625f,0.758f,3.33011f,-1.94625f,0.49682f,3.49636f,-1.94625f,0.64729f,3.3515f,-1.94625f,0.55476f,3.41306f,-2.08702f,0.75904f,3.21053f,-2.08702f,0.60179f,3.24091f,-2.08702f,0.38804f,3.44668f,-2.08702f,0.35153f,3.61406f,-1.94625f,0.47111f,3.6142f,-2.15688f,0.15867f,3.61385f,-2.15688f,0.21261f,3.36655f,-2.15688f,0.3342f,3.19175f,-2.15688f,0.52839f,3.06256f,-2.08702f,0.47034f,3.32836f,-2.15688f,0.76072f,3.01767f,2.26261f,1.29458f,3.35823f,2.26261f,1.14696f,3.16392f,2.19275f,1.1204f,3.44104f,2.19275f,1.02048f,3.30952f,2.05198f,1.0124f,3.49239f,2.05198f,0.56901f,3.82924f,2.05198f,0.49867f,3.73664f,2.19275f,0.39067f,3.78799f,2.26261f,0.36411f,4.06511f,2.26261f,0.21649f,3.8708f,2.05198f,1.03995f,3.61484f,2.19275f,1.15954f,3.61497f,2.26261f,1.3524f,3.61519f,2.26261f,1.29845f,3.86248f,2.19275f,1.12302f,3.78236f,2.05198f,1.01425f,3.73268f,2.19275f,1.04072f,3.90068f,2.05198f,0.95631f,3.81597f,2.26261f,1.17686f,4.03728f,2.26261f,0.98268f,4.16647f,2.19275f,0.90928f,3.98812f,2.05198f,0.86377f,3.87753f,2.05198f,0.75306f,3.89893f,2.19275f,0.75203f,4.01851f,2.19275f,0.60614f,3.98989f,2.05198f,0.65036f,3.87878f,2.19275f,0.49059f,3.91952f,2.26261f,0.53482f,4.16908f,2.26261f,0.75035f,4.21136f,2.19275f,0.90493f,3.23915f,2.26261f,0.97624f,3.05996f,2.05198f,0.94205f,3.3998f,2.05198f,0.86071f,3.35026f,2.05198f,0.47111f,3.6142f,2.05198f,0.49682f,3.49636f,2.05198f,0.758f,3.33011f,2.05198f,0.55476f,3.41306f,2.26261f,0.76072f,3.01767f,2.19275f,0.75904f,3.21053f,2.05198f,0.64729f,3.3515f,2.19275f,0.60179f,3.24091f,2.19275f,0.47034f,3.32836f,2.19275f,0.38804f,3.44668f,2.19275f,0.35153f,3.61406f,2.26261f,0.15867f,3.61385f,2.26261f,0.21261f,3.36655f,2.26261f,0.3342f,3.19175f,2.26261f,0.52839f,3.06256f,-1.94598f,0.91966f,3.61282f,-1.94598f,0.8602f,3.46923f,-2.02137f,0.8555f,3.47957f,-2.02137f,0.91117f,3.61133f}; - return value; - } - private float[] getCoordinate_6_143_point_2() - { - float[] value = {-2.02137f,0.86531f,3.7228f,-1.94598f,0.87812f,3.73264f,-1.94598f,0.73716f,3.78343f,-1.94598f,0.6143f,3.71557f,-2.02137f,0.73893f,3.76846f,-1.94598f,0.59121f,3.55614f,-2.02137f,0.62501f,3.71063f,-1.94598f,0.71442f,3.44605f,-2.02137f,0.60105f,3.56337f,-2.02137f,0.71559f,3.45719f,2.1271f,0.91117f,3.61133f,2.1271f,0.8555f,3.47957f,2.05171f,0.8602f,3.46923f,2.05171f,0.91966f,3.61282f,2.05171f,0.87812f,3.73264f,2.1271f,0.86531f,3.7228f,2.1271f,0.73893f,3.76846f,2.1271f,0.62501f,3.71063f,2.05171f,0.73716f,3.78343f,2.1271f,0.60105f,3.56337f,2.05171f,0.6143f,3.71557f,2.1271f,0.71559f,3.45719f,2.05171f,0.59121f,3.55614f,2.05171f,0.71442f,3.44605f,-2.08702f,1.42934f,3.29416f,-2.08702f,0.26625f,4.17776f,-2.08702f,0.47965f,4.30772f,-2.08702f,0.74906f,4.36057f,-2.08702f,0.22887f,3.08606f,-2.08702f,0.47161f,2.92457f,-2.08702f,1.03142f,2.92132f,-2.08702f,1.24481f,3.05127f,2.19275f,0.07688f,3.30456f,2.19275f,0.47161f,2.92457f,2.19275f,0.76201f,2.86846f,2.19275f,1.03142f,2.92132f,-2.08702f,0.08173f,3.93487f,-2.08702f,1.50162f,3.61536f,-2.08702f,1.43418f,3.92447f,-2.08702f,1.03946f,4.30446f,-2.08702f,1.2822f,4.14297f,-2.08702f,0.07688f,3.30456f,-2.08702f,0.00945f,3.61368f,-2.08702f,0.76201f,2.86846f,2.19275f,1.24481f,3.05127f,2.19275f,0.26625f,4.17776f,2.19275f,1.42934f,3.29416f,2.19275f,1.50162f,3.61536f,2.19275f,1.43418f,3.92447f,2.19275f,1.2822f,4.14297f,2.19275f,0.47965f,4.30772f,2.19275f,1.03946f,4.30446f,2.19275f,0.74906f,4.36057f,2.19275f,0.00945f,3.61368f,2.19275f,0.08173f,3.93487f,2.19275f,0.22887f,3.08606f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_150_coordIndex_1() - { - int[] value = {0,1,2,-1,3,1,0,-1,4,1,3,-1,2,1,5,-1,5,1,6,-1,7,1,4,-1,8,6,1,-1,7,9,10,-1,11,9,7,-1,12,9,13,-1,12,10,9,-1,14,10,12,-1,8,10,14,-1,15,16,6,-1,15,17,16,-1,18,19,17,-1,20,19,18,-1,20,21,19,-1,19,21,22,-1,16,17,23,-1,18,15,24,-1,25,20,26,-1,27,28,29,-1,27,25,28,-1,27,30,25,-1,31,27,32,-1,33,32,27,-1,34,9,11,-1,13,9,34,-1,35,13,36,-1,12,13,35,-1,37,38,39,-1,40,38,37,-1,40,41,42,-1,11,43,41,-1,42,41,44,-1,42,45,46,-1,45,44,47,-1,42,46,48,-1,38,42,49,-1,50,51,52,-1,51,49,53,-1,51,54,55,-1,49,56,53,-1,57,53,56,-1,58,59,60,-1,61,58,60,-1,62,61,60,-1,59,63,60,-1,63,64,60,-1,65,62,60,-1,66,60,64,-1,60,66,67,-1,68,65,67,-1,69,70,67,-1,69,67,66,-1,71,69,66,-1,72,71,66,-1,72,64,73,-1,74,73,75,-1,74,75,76,-1,77,78,76,-1,79,76,80,-1,81,82,80,-1,83,84,75,-1,85,86,74,-1,87,77,79,-1,88,89,87,-1,88,87,90,-1,88,90,91,-1,92,91,31,-1,92,33,89,-1,93,94,67,-1,70,93,67,-1,95,96,70,-1,97,95,70,-1,98,99,100,-1,101,102,100,-1,100,103,104,-1,105,104,68,-1,106,107,104,-1,103,108,106,-1,109,110,107,-1,111,112,108,-1,113,114,103,-1,115,114,113,-1,116,117,114,-1,55,117,116,-1,114,117,118,-1,118,119,57,-1,31,30,27,-1,33,27,29,-1,92,88,91,-1,92,89,88,-1,50,49,51,-1,51,53,54,-1,57,54,53,-1,115,116,114,-1,55,119,117,-1,118,117,119,-1,8,1,10,-1,7,10,1,-1,11,7,43,-1,15,6,8,-1,18,17,15,-1,20,18,26,-1,19,22,120,-1,16,23,121,-1,18,24,122,-1,25,26,28,-1,12,35,123,-1,37,39,124,-1,40,37,125,-1,40,42,38,-1,11,41,40,-1,42,44,45,-1,45,47,126,-1,42,48,127,-1,38,49,50,-1,66,64,72,-1,60,67,65,-1,68,67,94,-1,72,73,74,-1,74,76,78,-1,77,76,79,-1,81,80,76,-1,83,75,73,-1,85,74,78,-1,87,79,90,-1,97,70,69,-1,98,100,102,-1,101,100,105,-1,100,104,105,-1,105,68,94,-1,106,104,103,-1,109,107,106,-1,111,108,103,-1,113,103,100,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_150_texCoordIndex_1() - { - int[] value = {29,30,28,-1,32,30,29,-1,33,30,32,-1,28,30,24,-1,24,30,22,-1,34,30,33,-1,23,22,30,-1,34,35,31,-1,41,35,34,-1,26,35,36,-1,26,31,35,-1,25,31,26,-1,23,31,25,-1,18,21,22,-1,18,16,21,-1,12,15,16,-1,8,15,12,-1,8,10,15,-1,15,10,11,-1,21,16,17,-1,12,18,19,-1,5,8,9,-1,4,6,7,-1,4,5,6,-1,4,3,5,-1,2,4,0,-1,1,0,4,-1,40,35,41,-1,36,35,40,-1,38,36,37,-1,26,36,38,-1,49,54,53,-1,43,54,49,-1,43,42,56,-1,41,39,42,-1,56,42,44,-1,56,50,51,-1,50,44,45,-1,56,51,52,-1,54,56,59,-1,57,62,58,-1,62,59,61,-1,62,63,65,-1,59,60,61,-1,64,61,60,-1,29,28,30,-1,32,29,30,-1,33,32,30,-1,28,24,30,-1,24,22,30,-1,34,33,30,-1,31,30,22,-1,30,31,35,-1,39,34,35,-1,26,36,35,-1,26,35,31,-1,25,26,31,-1,23,25,31,-1,23,22,21,-1,18,21,16,-1,18,16,15,-1,9,12,15,-1,8,15,10,-1,13,11,10,-1,20,17,16,-1,14,19,18,-1,6,9,8,-1,4,7,6,-1,4,6,5,-1,4,5,3,-1,0,3,2,-1,0,1,7,-1,40,41,35,-1,36,40,35,-1,38,37,36,-1,27,38,36,-1,47,53,54,-1,46,49,54,-1,54,56,42,-1,43,42,39,-1,50,44,42,-1,56,51,50,-1,48,45,44,-1,55,52,51,-1,57,59,56,-1,58,59,57,-1,62,61,59,-1,65,61,62,-1,59,61,60,-1,60,63,64,-1,2,3,4,-1,1,4,7,-1,0,4,3,-1,0,7,4,-1,57,59,62,-1,62,61,63,-1,64,63,61,-1,58,62,59,-1,65,63,61,-1,60,61,63,-1,23,30,31,-1,34,31,30,-1,41,34,39,-1,18,22,23,-1,12,16,18,-1,8,12,9,-1,15,11,13,-1,21,17,20,-1,12,19,14,-1,5,9,6,-1,26,38,27,-1,49,53,47,-1,43,49,46,-1,43,56,54,-1,41,42,43,-1,56,44,50,-1,50,45,48,-1,56,52,55,-1,54,59,57,-1,31,22,23,-1,30,35,34,-1,39,35,41,-1,23,21,18,-1,18,15,12,-1,9,15,8,-1,13,10,15,-1,20,16,21,-1,14,18,12,-1,6,8,5,-1,27,36,26,-1,47,54,49,-1,46,54,43,-1,54,42,43,-1,43,39,41,-1,50,42,56,-1,48,44,50,-1,55,51,56,-1,57,56,54,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_150_point_1() - { - float[] value = {0.05302f,0.67573f,3.6373f,0.03758f,0.81594f,3.51161f,0.158f,0.70374f,3.63733f,-0.07976f,0.68976f,3.63732f,-0.16931f,0.74295f,3.63738f,0.27225f,0.78496f,3.63742f,0.3093f,0.8298f,3.63747f,-0.22797f,0.8214f,3.63746f,0.30313f,1.02025f,3.63769f,-0.26503f,0.98947f,3.58391f,0.03758f,0.98676f,3.51181f,-0.46882f,0.99502f,3.63766f,0.17035f,1.05943f,3.63773f,-0.31134f,1.04263f,3.63771f,0.24446f,1.03983f,3.63771f,1.08386f,1.01182f,3.63768f,1.05607f,0.84658f,3.63749f,1.10856f,0.80457f,3.63744f,1.23825f,1.03145f,3.6377f,1.21354f,0.81017f,3.63745f,1.26912f,0.86058f,3.63751f,1.25677f,0.8186f,3.63746f,1.24751f,0.75698f,3.63739f,1.09929f,0.75138f,3.63738f,1.08077f,1.67327f,4.21598f,1.43916f,0.86338f,3.63751f,1.26295f,1.00622f,3.63767f,1.44842f,0.93354f,3.51175f,1.39901f,1.01182f,3.63768f,1.39593f,1.16028f,3.63785f,1.4546f,0.70934f,3.63734f,1.61219f,0.68241f,3.63667f,1.61516f,0.93634f,3.51175f,1.61483f,1.15669f,3.6372f,-0.4225f,1.01182f,3.63768f,-0.3484f,1.30669f,3.7099f,-0.34531f,1.07624f,3.63775f,-1.00489f,1.06223f,3.63773f,-1.14384f,0.99221f,3.63766f,-1.14075f,1.61771f,4.21592f,-0.96784f,0.99782f,3.63766f,-0.95548f,0.85498f,3.6375f,-1.15619f,0.84378f,3.63749f,-0.41633f,0.85498f,3.6375f,-0.97401f,0.79897f,3.63744f,-1.00798f,0.79897f,3.63744f,-1.11296f,0.79617f,3.63744f,-0.98019f,0.74858f,3.63738f,-1.12531f,0.75418f,3.63739f,-1.30566f,0.84658f,3.63749f,-1.2686f,0.99782f,3.63766f,-1.33653f,1.14905f,3.63783f,-1.27169f,1.13505f,3.63782f,-1.33653f,0.93914f,3.51175f,-1.47857f,0.93634f,3.51175f,-1.48685f,1.15669f,3.6372f,-1.33036f,0.68136f,3.63731f,-1.48023f,0.68241f,3.63667f,0.05302f,0.67574f,3.63603f,0.158f,0.70374f,3.63606f,0.03758f,0.81566f,3.76203f,-0.07976f,0.68976f,3.63604f,-0.16931f,0.74295f,3.6361f,0.27225f,0.78496f,3.63615f,0.3093f,0.8298f,3.6362f,-0.22797f,0.8214f,3.63619f,0.03758f,0.98647f,3.76222f,-0.26503f,0.98935f,3.69012f,-0.41633f,0.85498f,3.63623f,0.17035f,1.05943f,3.63646f,-0.31134f,1.04263f,3.63644f,0.24446f,1.03983f,3.63644f,0.30313f,1.02025f,3.63642f,1.05607f,0.84658f,3.63622f,1.08386f,1.01182f,3.63641f,1.10856f,0.80457f,3.63617f,1.21354f,0.81017f,3.63618f,1.26295f,1.00622f,3.6364f,1.23825f,1.03145f,3.63643f,1.26912f,0.86058f,3.63624f,1.25677f,0.8186f,3.63619f,1.22589f,0.75418f,3.63612f,1.24751f,0.75698f,3.63612f,1.07459f,0.75138f,3.63611f,1.09929f,0.75138f,3.63611f,1.2228f,1.66486f,4.2147f,1.08077f,1.67327f,4.21471f,1.39901f,1.01182f,3.63641f,1.44842f,0.93326f,3.76216f,1.39593f,1.16028f,3.63657f,1.43916f,0.86338f,3.63624f,1.4546f,0.70935f,3.63607f,1.61516f,0.93606f,3.76216f,-0.4225f,1.01182f,3.63641f,-0.46882f,0.99502f,3.63639f,-0.3484f,1.30669f,3.70863f,-0.34531f,1.07624f,3.63648f,0.16726f,1.30669f,3.70863f,-0.99871f,1.62051f,4.21465f,-1.14075f,1.61771f,4.21465f}; - return value; - } - private float[] getCoordinate_6_150_point_2() - { - float[] value = {-1.14384f,0.99222f,3.63638f,-0.98327f,1.03145f,3.63643f,-1.00489f,1.06224f,3.63646f,-1.15619f,0.84378f,3.63622f,-0.95548f,0.85498f,3.63623f,-0.96784f,0.99782f,3.63639f,-1.00798f,0.79897f,3.63617f,-0.97401f,0.79897f,3.63617f,-1.11296f,0.79617f,3.63616f,-1.0018f,0.74858f,3.63611f,-0.98019f,0.74858f,3.63611f,-1.15001f,0.75418f,3.63612f,-1.12531f,0.75418f,3.63612f,-1.2686f,0.99782f,3.63639f,-1.30566f,0.84658f,3.63622f,-1.27169f,1.13505f,3.63654f,-1.33653f,1.14906f,3.63656f,-1.33653f,0.93886f,3.76217f,-1.33036f,0.68136f,3.63603f,-1.47857f,0.93606f,3.76216f,1.22589f,0.75418f,3.63739f,1.07459f,0.75138f,3.63738f,1.2228f,1.66486f,4.21597f,0.16726f,1.30669f,3.7099f,-0.99871f,1.62051f,4.21592f,-0.98327f,1.03145f,3.6377f,-1.0018f,0.74858f,3.63738f,-1.15001f,0.75418f,3.63739f}; - return value; - } - - - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #109, 1162 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 MFInt32Object getIndexedFaceSet_5_109_coordIndex() - { - MFInt32Object IndexedFaceSet_5_109_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_109_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_109_coordIndex_2())); - return IndexedFaceSet_5_109_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #109, 1162 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 MFInt32Object getIndexedFaceSet_5_109_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_109_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_109_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_109_texCoordIndex_2())); - return IndexedFaceSet_5_109_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #109, 558 total numbers made up of 186 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 MFVec3fObject getCoordinate_6_109_point() - { - MFVec3fObject Coordinate_6_109_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_109_point_1())) - .append(new MFVec3fObject(getCoordinate_6_109_point_2())); - return Coordinate_6_109_point; - } - /** Large attribute array: TextureCoordinate point field, scene-graph level=6, element #110, 376 total numbers made up of 188 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 MFVec2fObject getTextureCoordinate_6_110_point() - { - MFVec2fObject TextureCoordinate_6_110_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_6_110_point_1())) - .append(new MFVec2fObject(getTextureCoordinate_6_110_point_2())); - return TextureCoordinate_6_110_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #116, 1032 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 MFInt32Object getIndexedFaceSet_5_116_coordIndex() - { - MFInt32Object IndexedFaceSet_5_116_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_116_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_116_coordIndex_2())); - return IndexedFaceSet_5_116_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #116, 1032 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 MFInt32Object getIndexedFaceSet_5_116_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_116_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_116_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_116_texCoordIndex_2())); - return IndexedFaceSet_5_116_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #116, 468 total numbers made up of 156 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 MFVec3fObject getCoordinate_6_116_point() - { - MFVec3fObject Coordinate_6_116_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_116_point_1())) - .append(new MFVec3fObject(getCoordinate_6_116_point_2())); - return Coordinate_6_116_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #123, 768 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 MFInt32Object getIndexedFaceSet_5_123_coordIndex() - { - MFInt32Object IndexedFaceSet_5_123_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_123_coordIndex_1())); - return IndexedFaceSet_5_123_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #123, 768 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 MFInt32Object getIndexedFaceSet_5_123_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_123_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_123_texCoordIndex_1())); - return IndexedFaceSet_5_123_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #123, 576 total numbers made up of 192 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 MFVec3fObject getCoordinate_6_123_point() - { - MFVec3fObject Coordinate_6_123_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_123_point_1())) - .append(new MFVec3fObject(getCoordinate_6_123_point_2())); - return Coordinate_6_123_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #129, 3460 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 MFInt32Object getIndexedFaceSet_5_129_coordIndex() - { - MFInt32Object IndexedFaceSet_5_129_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_129_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_129_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_129_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_129_coordIndex_4())); - return IndexedFaceSet_5_129_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #129, 3460 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 MFInt32Object getIndexedFaceSet_5_129_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_129_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_129_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_129_texCoordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_129_texCoordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_129_texCoordIndex_4())); - return IndexedFaceSet_5_129_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #129, 2283 total numbers made up of 761 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 MFVec3fObject getCoordinate_6_129_point() - { - MFVec3fObject Coordinate_6_129_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_129_point_1())) - .append(new MFVec3fObject(getCoordinate_6_129_point_2())) - .append(new MFVec3fObject(getCoordinate_6_129_point_3())) - .append(new MFVec3fObject(getCoordinate_6_129_point_4())) - .append(new MFVec3fObject(getCoordinate_6_129_point_5())) - .append(new MFVec3fObject(getCoordinate_6_129_point_6())) - .append(new MFVec3fObject(getCoordinate_6_129_point_7())) - .append(new MFVec3fObject(getCoordinate_6_129_point_8())); - return Coordinate_6_129_point; - } - /** Large attribute array: TextureCoordinate point field, scene-graph level=6, element #130, 1144 total numbers made up of 572 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 MFVec2fObject getTextureCoordinate_6_130_point() - { - MFVec2fObject TextureCoordinate_6_130_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_6_130_point_1())) - .append(new MFVec2fObject(getTextureCoordinate_6_130_point_2())) - .append(new MFVec2fObject(getTextureCoordinate_6_130_point_3())) - .append(new MFVec2fObject(getTextureCoordinate_6_130_point_4())) - .append(new MFVec2fObject(getTextureCoordinate_6_130_point_5())) - .append(new MFVec2fObject(getTextureCoordinate_6_130_point_6())); - return TextureCoordinate_6_130_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #136, 3312 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 MFInt32Object getIndexedFaceSet_5_136_coordIndex() - { - MFInt32Object IndexedFaceSet_5_136_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_136_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_136_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_136_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_136_coordIndex_4())); - return IndexedFaceSet_5_136_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #136, 3312 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 MFInt32Object getIndexedFaceSet_5_136_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_136_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_136_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_136_texCoordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_136_texCoordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_136_texCoordIndex_4())); - return IndexedFaceSet_5_136_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #136, 1653 total numbers made up of 551 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 MFVec3fObject getCoordinate_6_136_point() - { - MFVec3fObject Coordinate_6_136_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_136_point_1())) - .append(new MFVec3fObject(getCoordinate_6_136_point_2())) - .append(new MFVec3fObject(getCoordinate_6_136_point_3())) - .append(new MFVec3fObject(getCoordinate_6_136_point_4())) - .append(new MFVec3fObject(getCoordinate_6_136_point_5())) - .append(new MFVec3fObject(getCoordinate_6_136_point_6())); - return Coordinate_6_136_point; - } - /** Large attribute array: TextureCoordinate point field, scene-graph level=6, element #137, 1248 total numbers made up of 624 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 MFVec2fObject getTextureCoordinate_6_137_point() - { - MFVec2fObject TextureCoordinate_6_137_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_6_137_point_1())) - .append(new MFVec2fObject(getTextureCoordinate_6_137_point_2())) - .append(new MFVec2fObject(getTextureCoordinate_6_137_point_3())) - .append(new MFVec2fObject(getTextureCoordinate_6_137_point_4())) - .append(new MFVec2fObject(getTextureCoordinate_6_137_point_5())) - .append(new MFVec2fObject(getTextureCoordinate_6_137_point_6())) - .append(new MFVec2fObject(getTextureCoordinate_6_137_point_7())); - return TextureCoordinate_6_137_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #143, 1032 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 MFInt32Object getIndexedFaceSet_5_143_coordIndex() - { - MFInt32Object IndexedFaceSet_5_143_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_143_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_143_coordIndex_2())); - return IndexedFaceSet_5_143_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #143, 1032 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 MFInt32Object getIndexedFaceSet_5_143_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_143_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_143_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_143_texCoordIndex_2())); - return IndexedFaceSet_5_143_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #143, 468 total numbers made up of 156 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 MFVec3fObject getCoordinate_6_143_point() - { - MFVec3fObject Coordinate_6_143_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_143_point_1())) - .append(new MFVec3fObject(getCoordinate_6_143_point_2())); - return Coordinate_6_143_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #150, 552 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 MFInt32Object getIndexedFaceSet_5_150_coordIndex() - { - MFInt32Object IndexedFaceSet_5_150_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_150_coordIndex_1())); - return IndexedFaceSet_5_150_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #150, 552 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 MFInt32Object getIndexedFaceSet_5_150_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_150_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_150_texCoordIndex_1())); - return IndexedFaceSet_5_150_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #150, 384 total numbers made up of 128 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 MFVec3fObject getCoordinate_6_150_point() - { - MFVec3fObject Coordinate_6_150_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_150_point_1())) - .append(new MFVec3fObject(getCoordinate_6_150_point_2())); - return Coordinate_6_150_point; - } - /** Large attribute array: Coordinate DEF='Group15_13_Coord' point field, scene-graph level=6, element #157, 270 total numbers made up of 90 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 MFVec3fObject getGroup15_13_Coord_6_157_point() - { - MFVec3fObject Group15_13_Coord_6_157_point = new MFVec3fObject(new float[] {1.59468f,3.89185f,-2.23149f,1.56913f,3.95158f,-2.19716f,1.56402f,3.95819f,-2.05155f,1.59468f,3.89592f,-2.01101f,1.66758f,3.71494f,-1.9998f,1.66758f,3.71066f,-2.23211f,1.75033f,3.4313f,-2.00244f,1.75033f,3.41935f,-2.22278f,1.82067f,3.1715f,-1.99371f,1.82067f,3.17115f,-2.22609f,1.86404f,3.02195f,-1.98701f,1.86404f,3.00957f,-2.23099f,1.88155f,2.92336f,-1.99307f,1.8841f,2.89976f,-2.20533f,1.8841f,2.87932f,-2.03165f,1.89686f,2.81974f,-3.73152f,1.89686f,2.80543f,-4.19642f,1.67014f,3.67222f,-3.88964f,1.86915f,2.96167f,-4.18769f,1.83089f,3.10371f,-4.17456f,1.74009f,3.4234f,-4.16188f,1.56912f,3.91608f,-3.6053f,1.89686f,2.8341f,-3.26375f,1.56912f,3.91978f,-3.55943f,1.75544f,3.40139f,-2.76996f,1.82067f,3.15704f,-2.7773f,1.86148f,3.01515f,-2.78253f,1.89686f,2.84576f,-2.78732f,1.66758f,3.70889f,-2.75594f,1.61f,3.84844f,-2.75699f,1.58445f,3.9084f,-2.77533f,1.56912f,3.93048f,-2.82455f,-1.79879f,2.81974f,-3.73152f,-1.79879f,2.8341f,-3.26375f,-1.47105f,3.93048f,-2.82455f,-1.48638f,3.9084f,-2.77533f,-1.51193f,3.84844f,-2.75699f,-1.56951f,3.70889f,-2.75594f,-1.65737f,3.40139f,-2.76996f,-1.7226f,3.15704f,-2.7773f,-1.76341f,3.01515f,-2.78253f,-1.79879f,2.84576f,-2.78732f,-1.47105f,3.91978f,-3.55943f,-1.47105f,3.91608f,-3.6053f,-1.48638f,3.88933f,-3.65362f,-1.57207f,3.67222f,-3.88964f,-1.64202f,3.4234f,-4.16188f,-1.73282f,3.10371f,-4.17456f,-1.77108f,2.96167f,-4.18769f,-1.79879f,2.80543f,-4.19642f,1.89177f,2.87292f,-2.16544f,1.58445f,3.88933f,-3.65362f,-1.49661f,3.89592f,-2.01101f,-1.46595f,3.95819f,-2.05155f,-1.47106f,3.95158f,-2.19716f,-1.56951f,3.71494f,-1.9998f,-1.49661f,3.89185f,-2.23149f,-1.65226f,3.41935f,-2.22278f,-1.65226f,3.4313f,-2.00244f,-1.7226f,3.17115f,-2.22609f,-1.7226f,3.1715f,-1.99371f,-1.76597f,3.00957f,-2.23099f,-1.76597f,3.02195f,-1.98701f,-1.78603f,2.89976f,-2.20533f,-1.78348f,2.92336f,-1.99307f,-1.7937f,2.87292f,-2.16544f,-1.78603f,2.87932f,-2.03165f,-0.74135f,2.99521f,-5.01583f,-1.58513f,3.40178f,-4.4251f,-1.50291f,3.66235f,-4.15261f,-1.66734f,2.96124f,-4.846f,-1.65436f,3.12097f,-4.67773f,-1.6933f,2.98248f,-4.81155f,-0.74567f,3.96304f,-3.9406f,-1.44666f,3.83042f,-3.97921f,-1.33416f,3.91394f,-3.92124f,-1.39474f,3.89745f,-3.92052f,0.05749f,3.97024f,-3.99644f,0.86065f,3.96304f,-3.9406f,0.85632f,2.99521f,-5.01583f,1.60095f,3.66235f,-4.15261f,1.68316f,3.40178f,-4.4251f,1.54469f,3.83042f,-3.97921f,1.43219f,3.91394f,-3.92124f,1.49277f,3.89745f,-3.92052f,1.75239f,3.12097f,-4.67773f,1.79134f,2.98248f,-4.81155f,1.76538f,2.96124f,-4.846f,-1.56951f,3.71066f,-2.23211f,0.05749f,2.98982f,-5.08403f}); - return Group15_13_Coord_6_157_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return CargoTruckHighDetail model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new CargoTruckHighDetail().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"CargoTruckHighDetail\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"CargoTruckHighDetail\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Cargo/CargoTruckLowDetail.java b/GroundVehicles/Cargo/CargoTruckLowDetail.java deleted file mode 100644 index 2f349750fb..0000000000 --- a/GroundVehicles/Cargo/CargoTruckLowDetail.java +++ /dev/null @@ -1,1048 +0,0 @@ -package Savage.GroundVehicles.Cargo; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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 annotations follow, see below for source. -/** - * <p> Cargo Truck. </p> - <p> Related links: <a href="../../../../GroundVehicles/Cargo/CargoTruckLowDetail.java">CargoTruckLowDetail.java</a> source, <a href="../../../../GroundVehicles/Cargo/CargoTruckLowDetailIndex.html" target="_top">CargoTruckLowDetail catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Cargo/CargoTruckLowDetail.x3d">CargoTruckLowDetail.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Cargo Truck </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> 14 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Cargo/CargoTruckLowDetail.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Cargo/CargoTruckLowDetail.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> author of car body: </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/Cargo/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - */ - -public class CargoTruckLowDetail -{ - /** Default constructor to create this object. */ - public CargoTruckLowDetail () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("CargoTruckLowDetail.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Cargo Truck")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("30 May 2007")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("14 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Cargo/CargoTruckLowDetail.x3d")) - .addMeta(new metaObject().setName("author of car body:").setContent("Yumetech, Inc.")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new NavigationInfoObject()) - .addChild(new ViewpointObject("CargoTruckSideView").setDescription("Cargo Truck Side View").setOrientation(0.0f,1.0f,0.0f,3.14159f).setPosition(0.0f,5.0f,-18.5397f)) - .addChild(new ViewpointObject("CargoTruckRearView").setDescription("Cargo Truck Rear View").setOrientation(0.0f,1.0f,0.0f,-1.5871f).setPosition(-20.0f,5.0f,0.0f)) - .addChild(new ViewpointObject("CargoTruckFrontView").setDescription("Cargo Truck Front View").setOrientation(0.0f,1.0f,0.0f,-4.70164f).setPosition(20.0f,5.0f,0.0f)) - .addChild(new ViewpointObject("CargoTruckTopView").setDescription("Cargo Truck Top View").setOrientation(1.0f,0.0f,0.0f,-1.5871f).setPosition(0.0f,20.0f,0.0f)) - .addChild(new TransformObject("CargoTruck").setRotation(0.0f,1.0f,0.0f,-1.54663f).setTranslation(-0.357523f,0.0f,0.436269f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("material0").setAmbientIntensity(0.498f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Low/CargoArea.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/Low/CargoArea.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_17_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_17_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_17_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_6_18_point())))) - .addChild(new ShapeObject("Group15") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("material1").setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Low/WheelSide.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/Low/WheelSide.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_24_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_24_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_24_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.018f,4.5f,1.052f,4.676f,1.055f,4.31f,1.115f,4.499f,1.137f,4.815f,1.143f,4.64f,1.145f,4.348f,1.16f,4.152f,1.21f,4.752f,1.229f,4.221f,1.241f,4.498f,1.26f,4.594f,1.261f,4.396f,1.295f,4.936f,1.303f,4.053f,1.305f,4.669f,1.318f,4.31f,1.319f,4.498f,1.332f,4.565f,1.333f,4.425f,1.337f,4.848f,1.343f,4.142f,1.364f,4.618f,1.373f,4.365f,1.391f,4.734f,1.395f,4.256f,1.425f,4.664f,1.428f,4.327f,1.455f,4.483f,1.464f,4.487f,1.465f,4.528f,1.471f,4.522f,1.485f,4.456f,1.488f,4.465f,1.499f,4.542f,1.5f,4.534f,1.505f,4.311f,1.505f,4.682f,1.505f,4.009f,1.505f,4.107f,1.505f,4.233f,1.505f,4.76f,1.505f,4.886f,1.505f,4.983f,1.523f,4.47f,1.525f,4.524f,1.528f,4.463f,1.53f,4.531f,1.536f,4.496f,1.544f,4.495f,1.582f,4.665f,1.585f,4.329f,1.614f,4.736f,1.618f,4.258f,1.636f,4.628f,1.645f,4.375f,1.666f,4.851f,1.673f,4.145f,1.676f,4.567f,1.677f,4.428f,1.69f,4.495f,1.691f,4.683f,1.704f,4.324f,1.707f,4.94f,1.714f,4.057f,1.749f,4.597f,1.75f,4.399f,1.769f,4.494f,1.78f,4.772f,1.799f,4.241f,1.849f,4.841f,1.865f,4.645f,1.867f,4.353f,1.873f,4.177f,1.894f,4.493f,1.955f,4.682f,1.958f,4.317f,1.992f,4.493f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Low/WheelTreads.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/Low/WheelTreads.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_31_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_31_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_31_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.005f,0.534f,1.005f,0.676f,1.005f,1.494f,1.005f,1.541f,1.005f,2.764f,1.005f,3.987f,1.005f,4.034f,1.005f,4.851f,1.005f,4.994f,1.021f,1.393f,1.021f,2.218f,1.021f,3.206f,1.021f,4.123f,1.021f,4.849f,1.021f,1.524f,1.021f,2.251f,1.021f,3.168f,1.021f,4.155f,1.021f,4.981f,2.006f,1.393f,2.006f,2.218f,2.006f,1.524f,2.006f,2.251f,2.006f,3.168f,2.006f,3.206f,2.006f,4.123f,2.006f,4.849f,2.006f,4.155f,2.006f,4.981f,2.011f,0.534f,2.011f,0.676f,2.011f,1.494f,2.011f,1.541f,2.011f,2.764f,2.011f,3.987f,2.011f,4.034f,2.011f,4.851f,2.011f,4.994f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.01f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_5_37_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_37_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_37_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_6_38_point())))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Low/CargoTruckFrontAndBack.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/Low/CargoTruckFrontAndBack.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_44_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_44_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_44_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_6_45_point())))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Low/WheelSide2.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/Low/WheelSide2.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_5_51_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_51_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_51_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.019f,4.503f,1.054f,4.679f,1.056f,4.314f,1.117f,4.503f,1.138f,4.819f,1.144f,4.643f,1.146f,4.351f,1.162f,4.155f,1.212f,4.755f,1.231f,4.224f,1.243f,4.502f,1.261f,4.597f,1.263f,4.399f,1.297f,4.939f,1.305f,4.056f,1.307f,4.672f,1.32f,4.313f,1.321f,4.501f,1.334f,4.568f,1.335f,4.429f,1.339f,4.851f,1.345f,4.145f,1.366f,4.621f,1.375f,4.368f,1.393f,4.738f,1.396f,4.473f,1.397f,4.26f,1.404f,4.473f,1.411f,4.568f,1.418f,4.565f,1.427f,4.667f,1.429f,4.331f,1.468f,4.392f,1.473f,4.399f,1.504f,4.601f,1.505f,4.607f,1.506f,4.314f,1.506f,4.685f,1.506f,4.987f,1.506f,4.763f,1.506f,4.889f,1.506f,4.013f,1.506f,4.11f,1.506f,4.236f,1.569f,4.414f,1.573f,4.407f,1.577f,4.571f,1.583f,4.669f,1.583f,4.58f,1.586f,4.332f,1.607f,4.489f,1.616f,4.74f,1.617f,4.488f,1.62f,4.262f,1.638f,4.631f,1.647f,4.378f,1.668f,4.854f,1.674f,4.148f,1.678f,4.57f,1.679f,4.431f,1.692f,4.498f,1.693f,4.686f,1.706f,4.327f,1.708f,4.943f,1.716f,4.06f,1.75f,4.6f,1.752f,4.402f,1.77f,4.498f,1.782f,4.775f,1.801f,4.244f,1.851f,4.844f,1.867f,4.648f,1.869f,4.356f,1.875f,4.181f,1.896f,4.497f,1.957f,4.686f,1.959f,4.32f,1.994f,4.496f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Low/Differential.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/Low/Differential.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_5_58_coordIndex()).setTexCoordIndex(getIndexedFaceSet_5_58_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_58_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.002f,4.533f,1.002f,4.976f,1.003f,4.024f,1.063f,4.078f,1.065f,4.528f,1.068f,4.387f,1.084f,4.685f,1.085f,4.983f,1.208f,4.382f,1.21f,4.674f,1.212f,4.297f,1.216f,4.174f,1.219f,4.725f,1.224f,4.168f,1.225f,4.983f,1.229f,4.28f,1.268f,4.269f,1.272f,4.163f,1.278f,4.685f,1.279f,5.0f,1.281f,4.163f,1.288f,4.354f,1.335f,4.32f,1.337f,4.702f,1.349f,4.23f,1.36f,4.741f,1.388f,4.781f,1.389f,4.994f,1.392f,4.067f,1.432f,4.011f,1.438f,4.292f,1.438f,4.635f,1.483f,4.039f,1.516f,4.146f,1.539f,4.303f,1.553f,4.64f,1.57f,4.747f,1.583f,4.814f,1.584f,4.994f,1.61f,4.37f,1.612f,4.685f,1.63f,4.651f,1.708f,4.37f,1.713f,4.657f,1.715f,4.258f,1.718f,4.157f,1.719f,4.725f,1.725f,5.0f,1.726f,4.157f,1.727f,4.786f,1.728f,4.258f,1.768f,4.252f,1.773f,4.168f,1.778f,4.994f,1.78f,4.646f,1.782f,4.168f,1.784f,4.348f,1.915f,4.657f,1.917f,4.932f,1.929f,4.354f,1.939f,4.022f,1.941f,4.539f,1.941f,4.961f,1.995f,4.533f,1.996f,4.024f,1.998f,4.976f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.498f).setDiffuseColor(0.49804f,0.49804f,0.49804f).setShininess(0.01f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Low/Windshield.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Cargo/textures/Low/Windshield.jpg\"")))) - .setGeometry(new IndexedFaceSetObject("Group15_13_Geo").setDEF("Group15_13_Geo").setCoordIndex(new int[] {0,1,2,-1,0,3,4,-1,5,4,6,-1,7,6,8,-1,9,8,10,-1,11,10,12,-1,13,12,14,-1,15,16,17,-1,16,18,17,-1,17,18,19,-1,20,17,19,-1,21,22,15,-1,23,22,21,-1,23,24,22,-1,22,24,25,-1,22,25,26,-1,22,26,27,-1,23,28,24,-1,23,29,28,-1,23,30,29,-1,23,31,30,-1,32,33,34,-1,33,35,34,-1,33,36,35,-1,33,37,36,-1,33,38,37,-1,33,39,38,-1,33,40,39,-1,33,41,40,-1,42,43,32,-1,43,44,32,-1,44,45,32,-1,46,32,45,-1,46,47,32,-1,32,47,48,-1,49,32,48,-1,0,2,3,-1,0,4,5,-1,5,6,7,-1,7,8,9,-1,9,10,11,-1,11,12,13,-1,13,14,50,-1,15,17,51,-1,21,15,51,-1,32,34,42,-1,52,53,54,-1,55,52,56,-1,57,58,55,-1,59,60,58,-1,61,62,60,-1,63,64,62,-1,65,66,64,-1,67,68,69,-1,70,68,67,-1,70,71,68,-1,72,71,70,-1,73,69,74,-1,73,74,75,-1,75,74,76,-1,67,73,77,-1,77,78,79,-1,78,80,81,-1,78,82,80,-1,78,83,82,-1,83,84,82,-1,79,81,85,-1,86,79,85,-1,86,87,79,-1,52,54,56,-1,55,56,88,-1,57,55,88,-1,59,58,57,-1,61,60,59,-1,63,62,61,-1,65,64,63,-1,67,69,73,-1,67,77,89,-1,77,79,89,-1,78,81,79,-1}).setTexCoordIndex(new int[] {36,44,50,-1,36,53,56,-1,35,56,54,-1,41,54,57,-1,39,57,60,-1,37,60,58,-1,43,58,52,-1,15,3,13,-1,3,4,13,-1,13,4,6,-1,7,13,6,-1,19,21,15,-1,20,21,19,-1,20,30,21,-1,21,30,28,-1,21,28,26,-1,21,26,25,-1,20,32,30,-1,20,31,32,-1,20,29,31,-1,20,24,29,-1,15,21,24,-1,21,29,24,-1,21,31,29,-1,21,32,31,-1,21,30,32,-1,21,28,30,-1,21,27,28,-1,21,25,27,-1,20,19,15,-1,19,16,15,-1,16,14,15,-1,8,15,14,-1,8,6,15,-1,15,6,4,-1,3,15,4,-1,36,50,53,-1,36,56,35,-1,35,54,41,-1,41,57,39,-1,39,60,37,-1,37,58,43,-1,43,52,46,-1,15,13,16,-1,19,15,16,-1,15,24,20,-1,53,50,44,-1,56,53,36,-1,42,55,56,-1,40,57,55,-1,38,61,57,-1,43,58,61,-1,46,52,58,-1,33,51,49,-1,62,51,33,-1,62,59,51,-1,63,59,62,-1,34,49,48,-1,34,48,45,-1,45,48,47,-1,33,34,23,-1,23,17,18,-1,17,9,5,-1,17,10,9,-1,17,12,10,-1,12,11,10,-1,18,5,2,-1,0,18,2,-1,0,1,18,-1,53,44,36,-1,56,36,35,-1,42,56,35,-1,40,55,42,-1,38,57,40,-1,43,61,38,-1,46,58,43,-1,33,49,34,-1,33,23,22,-1,23,18,22,-1,17,5,18,-1}) - .setCoord(new CoordinateObject("Group15_13_Coord").setPoint(getGroup15_13_Coord_6_65_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.002f,4.083f,1.009f,4.064f,1.013f,4.205f,1.024f,4.082f,1.027f,4.177f,1.032f,4.453f,1.033f,4.263f,1.038f,4.457f,1.038f,4.457f,1.056f,4.684f,1.072f,4.832f,1.086f,4.891f,1.104f,4.906f,1.156f,4.608f,1.156f,4.608f,1.225f,4.091f,1.258f,4.74f,1.266f,4.949f,1.267f,4.094f,1.279f,4.756f,1.299f,4.758f,1.427f,4.1f,1.494f,4.089f,1.494f,4.955f,1.616f,4.765f,1.633f,4.108f,1.635f,4.21f,1.635f,4.21f,1.637f,4.296f,1.638f,4.752f,1.64f,4.445f,1.646f,4.716f,1.646f,4.631f,1.72f,4.094f,1.721f,4.949f,1.873f,4.632f,1.873f,4.742f,1.874f,4.207f,1.874f,4.207f,1.876f,4.305f,1.876f,4.305f,1.877f,4.456f,1.877f,4.456f,1.885f,4.141f,1.888f,4.779f,1.888f,4.906f,1.902f,4.125f,1.905f,4.891f,1.92f,4.832f,1.936f,4.684f,1.951f,4.783f,1.959f,4.453f,1.96f,4.129f,1.968f,4.745f,1.972f,4.463f,1.972f,4.463f,1.973f,4.635f,1.976f,4.306f,1.977f,4.155f,1.979f,4.205f,1.979f,4.215f,1.979f,4.215f,1.983f,4.064f,1.99f,4.083f}))))))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_17_coordIndex_1() - { - int[] value = {0,1,2,-1,3,4,2,-1,3,5,4,-1,3,6,5,-1,0,4,7,-1,8,7,9,-1,8,9,10,-1,11,0,8,-1,12,11,13,-1,14,8,10,-1,15,13,8,-1,16,13,15,-1,17,1,0,-1,12,18,17,-1,18,12,19,-1,20,21,19,-1,22,20,12,-1,23,22,16,-1,24,25,2,-1,25,26,3,-1,26,25,27,-1,25,24,28,-1,29,30,28,-1,31,29,17,-1,29,24,1,-1,32,31,18,-1,32,33,31,-1,31,33,30,-1,34,35,18,-1,21,36,34,-1,36,21,37,-1,21,20,38,-1,39,36,40,-1,36,39,41,-1,41,42,35,-1,43,32,35,-1,43,44,33,-1,45,46,44,-1,47,45,43,-1,48,49,45,-1,49,50,46,-1,51,52,50,-1,51,49,48,-1,53,41,54,-1,48,47,42,-1,53,48,42,-1,55,39,56,-1,39,55,54,-1,51,55,57,-1,55,51,53,-1,20,22,58,-1,22,23,59,-1,23,60,61,-1,60,23,62,-1,63,60,64,-1,65,63,66,-1,64,67,66,-1,60,63,68,-1,63,65,69,-1,65,70,71,-1,70,72,73,-1,74,75,76,-1,75,72,77,-1,72,70,78,-1,70,65,67,-1,64,78,67,-1,64,62,15,-1,78,15,14,-1,79,76,80,-1,14,81,82,-1,83,14,82,-1,83,82,84,-1,14,83,85,-1,185,77,85,86,-1,76,86,80,-1,82,80,86,-1,82,87,88,-1,83,84,89,-1,85,90,91,-1,85,83,92,-1,90,92,89,-1,84,86,91,-1,93,94,95,-1,96,97,95,-1,96,95,98,-1,96,98,99,-1,95,94,100,-1,100,101,102,-1,100,103,101,-1,94,104,105,-1,104,106,107,-1,100,108,109,-1,105,110,108,-1,105,107,111,-1,93,112,104,-1,113,106,104,-1,113,114,106,-1,115,116,106,-1,116,117,107,-1,117,118,111,-1,119,120,93,-1,121,119,97,-1,119,121,122,-1,120,119,123,-1,124,125,120,-1,125,126,113,-1,120,125,112,-1,126,127,128,-1,127,126,129,-1,129,126,125,-1,128,130,114,-1,131,115,114,-1,115,131,132,-1,116,115,133,-1,131,134,135,-1,134,131,130,-1,136,137,130,-1,127,138,136,-1,139,138,127,-1,140,141,138,-1,141,142,136,-1,143,144,142,-1,145,143,141,-1,146,147,143,-1,143,147,148,-1,148,149,137,-1,144,136,142,-1,144,148,137,-1,134,150,151,-1,150,134,137,-1,150,147,146,-1,147,150,149,-1,117,116,152,-1,118,117,153,-1,154,118,155,-1,118,154,156,-1,154,157,158,-1,157,159,160,-1,156,158,160,-1,157,154,161,-1,159,157,162,-1,163,159,164,-1,165,163,166,-1,167,168,169,-1,165,167,170,-1,163,165,171,-1,159,163,172,-1,156,160,172,-1,111,156,172,-1,110,172,171,-1,169,173,170,-1,108,174,109,-1,175,174,108,-1,175,176,174,-1,108,177,175,-1,108,171,177,-1,177,171,170,-1,170,173,178,-1,173,174,176,-1,179,174,173,-1,175,177,178,-1,0,2,4,-1,0,7,8,-1,11,8,13,-1,12,13,16,-1,14,10,81,-1,15,8,14,-1,16,15,62,-1,17,0,11,-1,12,17,11,-1,20,19,12,-1,22,12,16,-1,23,16,62,-1,24,2,1,-1,25,3,2,-1,26,27,180,-1,25,28,27,-1,29,28,24,-1,31,17,18,-1,29,1,17,-1,32,18,35,-1,31,30,29,-1,34,18,19,-1,21,34,19,-1,36,37,40,-1,21,38,37,-1,39,40,56,-1,36,41,34,-1,41,35,34,-1,43,35,42,-1,43,33,32,-1,45,44,43,-1,47,43,42,-1,48,45,47,-1,49,46,45,-1,51,50,49,-1,51,48,53,-1,53,42,41,-1,55,56,57,-1,39,54,41,-1,51,57,52,-1,55,53,54,-1,20,58,38,-1,22,59,58,-1,23,61,59,-1,60,62,64,-1,63,64,66,-1,65,66,67,-1,60,68,61,-1,63,69,68,-1,65,71,69,-1,70,73,71,-1,74,76,79,-1,75,77,76,-1,72,78,77,-1,70,67,78,-1,64,15,78,-1,78,14,184,77,-1,82,86,84,-1,82,88,80,-1,83,89,92,-1,85,91,86,-1,85,92,90,-1,90,89,91,-1,84,91,89,-1,93,95,97,-1,95,100,102,-1,94,105,100,-1,104,107,105,-1,100,109,103,-1,105,108,100,-1,105,111,110,-1,93,104,94,-1,113,104,112,-1,115,106,114,-1,116,107,106,-1,117,111,107,-1,119,93,97,-1,121,97,96,-1,119,122,123,-1,120,123,181,-1,124,120,181,-1,125,113,112,-1,120,112,93,-1,126,128,113,-1,129,125,124,-1,128,114,113,-1,131,114,130,-1,115,132,133,-1,116,133}; - return value; - } - private int[] getIndexedFaceSet_5_17_coordIndex_2() - { - int[] value = {152,-1,131,135,132,-1,134,130,137,-1,136,130,128,-1,127,136,128,-1,139,127,129,-1,140,138,139,-1,141,136,138,-1,143,142,141,-1,145,141,140,-1,146,143,145,-1,143,148,144,-1,144,137,136,-1,134,151,135,-1,150,137,149,-1,150,146,151,-1,147,149,148,-1,117,152,153,-1,118,153,155,-1,154,155,161,-1,118,156,111,-1,154,158,156,-1,157,160,158,-1,157,161,162,-1,159,162,164,-1,163,164,166,-1,165,166,182,-1,167,169,170,-1,165,170,171,-1,163,171,172,-1,159,172,160,-1,111,172,110,-1,110,171,108,-1,177,170,178,-1,173,176,178,-1,179,173,183,-1,175,178,176,-1,14,85,184,-1,85,77,184,-1,77,185,76,-1,185,86,76,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_17_texCoordIndex_1() - { - int[] value = {91,55,54,-1,53,97,54,-1,53,96,97,-1,53,90,96,-1,91,97,98,-1,104,98,99,-1,104,99,105,-1,92,91,104,-1,93,92,103,-1,113,104,105,-1,112,103,104,-1,100,103,112,-1,56,55,91,-1,93,57,56,-1,57,93,58,-1,94,60,58,-1,102,94,93,-1,110,102,100,-1,50,49,54,-1,49,48,53,-1,48,49,43,-1,49,50,44,-1,51,45,44,-1,52,51,56,-1,51,50,55,-1,38,52,57,-1,38,46,52,-1,52,46,45,-1,40,39,57,-1,60,47,40,-1,47,60,59,-1,60,94,95,-1,25,47,41,-1,47,25,18,-1,18,17,39,-1,16,38,39,-1,16,19,46,-1,10,3,19,-1,15,10,16,-1,12,5,10,-1,5,0,3,-1,4,1,0,-1,4,5,12,-1,13,18,14,-1,12,15,17,-1,13,12,17,-1,6,25,26,-1,25,6,14,-1,4,6,2,-1,6,4,13,-1,94,102,101,-1,102,110,111,-1,110,148,147,-1,148,110,109,-1,156,148,146,-1,166,156,155,-1,146,154,155,-1,148,156,172,-1,156,166,176,-1,166,165,175,-1,165,164,174,-1,162,163,151,-1,163,164,152,-1,164,165,153,-1,165,166,154,-1,146,153,154,-1,146,109,112,-1,153,112,113,-1,150,151,149,-1,113,106,107,-1,115,113,107,-1,115,107,114,-1,113,115,120,-1,186,152,120,121,-1,151,121,149,-1,107,149,121,-1,107,108,122,-1,115,114,116,-1,120,118,119,-1,120,115,117,-1,118,117,116,-1,114,121,119,-1,128,87,82,-1,126,127,82,-1,126,82,83,-1,126,83,89,-1,82,87,75,-1,75,80,81,-1,75,74,80,-1,87,88,76,-1,88,86,79,-1,75,66,73,-1,76,67,66,-1,76,79,70,-1,128,129,88,-1,130,86,88,-1,130,125,86,-1,123,85,86,-1,85,77,79,-1,77,69,70,-1,132,133,128,-1,131,132,127,-1,132,131,137,-1,133,132,138,-1,140,134,133,-1,134,135,130,-1,133,134,129,-1,135,145,144,-1,145,135,141,-1,141,135,134,-1,144,143,125,-1,136,123,125,-1,123,136,142,-1,85,123,124,-1,136,158,157,-1,158,136,143,-1,160,161,143,-1,145,167,160,-1,159,167,145,-1,180,173,167,-1,173,168,160,-1,178,169,168,-1,182,178,173,-1,183,179,178,-1,178,179,170,-1,170,171,161,-1,169,160,168,-1,169,170,161,-1,158,177,181,-1,177,158,161,-1,177,179,183,-1,179,177,171,-1,77,85,84,-1,69,77,78,-1,35,69,68,-1,69,35,37,-1,35,27,33,-1,27,24,32,-1,37,33,32,-1,27,35,36,-1,24,27,11,-1,23,24,9,-1,22,23,8,-1,21,20,28,-1,22,21,29,-1,23,22,30,-1,24,23,31,-1,37,32,31,-1,70,37,31,-1,67,31,30,-1,28,34,29,-1,66,72,73,-1,65,72,66,-1,65,64,72,-1,66,63,65,-1,66,30,63,-1,63,30,29,-1,29,34,62,-1,34,72,64,-1,71,72,34,-1,65,63,62,-1,91,54,97,-1,91,98,104,-1,92,104,103,-1,93,103,100,-1,113,105,106,-1,112,104,113,-1,100,112,109,-1,56,91,92,-1,93,56,92,-1,94,58,93,-1,102,93,100,-1,110,100,109,-1,50,54,55,-1,49,53,54,-1,48,43,42,-1,49,44,43,-1,51,44,50,-1,52,56,57,-1,51,55,56,-1,38,57,39,-1,52,45,51,-1,40,57,58,-1,60,40,58,-1,47,59,41,-1,60,95,59,-1,25,41,26,-1,47,18,40,-1,18,39,40,-1,16,39,17,-1,16,46,38,-1,10,19,16,-1,15,16,17,-1,12,10,15,-1,5,3,10,-1,4,0,5,-1,4,12,13,-1,13,17,18,-1,6,26,2,-1,25,14,18,-1,4,2,1,-1,6,13,14,-1,94,101,95,-1,102,111,101,-1,110,147,111,-1,148,109,146,-1,156,146,155,-1,166,155,154,-1,148,172,147,-1,156,176,172,-1,166,175,176,-1,165,174,175,-1,162,151,150,-1,163,152,151,-1,164,153,152,-1,165,154,153,-1,146,112,153,-1,153,113,185,152,-1,107,121,114,-1,107,122,149,-1,115,116,117,-1,120,119,121,-1,120,117,118,-1,118,116,119,-1,114,119,116,-1,128,82,127,-1,82,75,81,-1,87,76,75,-1,88,79,76,-1,75,73,74,-1,76,66,75,-1,76,70,67,-1,128,88,87,-1,130,88,129,-1,123,86,125,-1,85,79,86,-1,77,70,79,-1,132,128,127,-1,131,127,126,-1,132,137,138,-1,133,138,139,-1,140,133,139,-1,134,130,129,-1,133,129,128,-1,135,144,130,-1,141,134,140,-1,144,125,130,-1,136,125,143,-1,123,142,124,-1,85,124}; - return value; - } - private int[] getIndexedFaceSet_5_17_texCoordIndex_2() - { - int[] value = {84,-1,136,157,142,-1,158,143,161,-1,160,143,144,-1,145,160,144,-1,159,145,141,-1,180,167,159,-1,173,160,167,-1,178,168,173,-1,182,173,180,-1,183,178,182,-1,178,170,169,-1,169,161,160,-1,158,181,157,-1,177,161,171,-1,177,183,181,-1,179,171,170,-1,77,84,78,-1,69,78,68,-1,35,68,36,-1,69,37,70,-1,35,33,37,-1,27,32,33,-1,27,36,11,-1,24,11,9,-1,23,9,8,-1,22,8,7,-1,21,28,29,-1,22,29,30,-1,23,30,31,-1,24,31,32,-1,70,31,67,-1,67,30,66,-1,63,29,62,-1,34,64,62,-1,71,34,61,-1,65,62,64,-1,113,120,184,-1,120,152,184,-1,152,187,151,-1,187,121,151,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_17_point_1() - { - float[] value = {-2.27218f,3.32233f,2.83704f,-2.27219f,3.36403f,-1.50604f,-2.27219f,1.67399f,-1.48292f,-2.27219f,0.91792f,-1.47258f,-2.27219f,1.42091f,3.15713f,-2.27219f,1.23393f,2.95073f,-2.27219f,0.98413f,2.81249f,-2.27219f,1.51937f,3.36473f,-2.27218f,3.35401f,3.719f,-2.27219f,1.5653f,3.61555f,-2.27219f,1.52669f,3.8994f,-2.27218f,4.22416f,2.8247f,-2.27219f,5.57471f,2.81981f,-2.27218f,4.2455f,3.66759f,-2.27218f,3.33519f,4.4938f,-2.27218f,4.2663f,4.47126f,-2.27219f,5.58564f,3.61873f,-2.27219f,4.15072f,-1.51681f,-2.27219f,4.39042f,-1.52008f,-2.27219f,5.51597f,-1.47401f,-2.22149f,5.71614f,2.82402f,-2.22149f,5.65739f,-1.4698f,-2.22149f,5.72707f,3.62295f,-2.22149f,5.73835f,4.44728f,-2.22149f,3.3562f,-1.62888f,-2.22149f,1.66616f,-1.60576f,-2.22149f,0.91624f,-1.5955f,-2.09512f,1.66775f,-1.71071f,-2.09512f,3.35779f,-1.73384f,-2.22149f,4.1429f,-1.63964f,-2.09512f,4.1444f,-1.7446f,-2.22149f,4.32113f,-1.64208f,-2.22149f,4.31945f,-1.765f,-2.09512f,4.24859f,-1.74602f,-2.27219f,5.51193f,-1.76902f,-2.27219f,4.38714f,-1.75978f,-2.22149f,5.65336f,-1.76481f,-2.09513f,5.7529f,-1.47374f,-2.09513f,5.81177f,2.82926f,-2.22149f,5.6362f,-3.01859f,-2.09513f,5.74884f,-1.77067f,-2.27219f,5.49478f,-3.0228f,-2.27219f,4.37007f,-3.00742f,-2.22149f,4.30238f,-3.01264f,-2.09512f,4.23142f,-3.00149f,-2.22149f,4.30718f,-3.11106f,-2.09512f,4.2442f,-3.21008f,-2.27219f,4.37546f,-3.06281f,-2.27219f,4.44297f,-3.06988f,-2.22149f,4.43549f,-3.16814f,-2.09512f,4.44108f,-3.29093f,-2.22149f,5.42473f,-3.20011f,-2.09512f,5.42567f,-3.3044f,-2.27219f,5.43862f,-3.08351f,-2.27219f,5.49394f,-3.08426f,-2.22149f,5.60273f,-3.18171f,-2.09513f,5.73181f,-3.01573f,-2.09513f,5.67629f,-3.26507f,-2.09513f,5.82261f,3.62109f,-2.09513f,5.83394f,4.44938f,-2.22149f,5.76885f,6.67675f,-2.09513f,5.86437f,6.67381f,-2.27219f,5.59692f,4.44307f,-2.22149f,5.73241f,6.89599f,-2.27219f,5.62742f,6.67254f,-2.22149f,5.52811f,6.93822f,-2.27219f,5.62888f,6.77943f,-2.27219f,5.53582f,6.78071f,-2.09513f,5.81686f,7.00793f,-2.09513f,5.52605f,7.07964f,-2.22149f,4.31372f,6.95483f,-2.09513f,4.3178f,7.09617f,-2.22149f,3.36805f,6.96777f,-2.09513f,3.36974f,7.10914f,-2.22149f,1.19808f,6.99746f,-2.22149f,1.75063f,6.9899f,-2.27219f,1.75835f,6.83239f,-2.27219f,3.37576f,6.81026f,-2.27219f,4.32144f,6.79732f,-2.27219f,1.19538f,6.84009f,-2.27219f,1.19338f,6.77229f,-2.27219f,1.43045f,4.11321f,-2.27219f,1.26664f,4.3067f,-2.2722f,2.10945f,4.65462f,-2.27219f,1.76058f,4.65939f,-2.2722f,2.11033f,4.93132f,-2.27219f,1.78778f,4.94447f,-2.27219f,1.0067f,4.46254f,-2.27219f,1.06538f,5.2282f,-2.22702f,1.92354f,4.67899f,-2.21291f,2.05187f,4.87386f,-2.22702f,1.92633f,4.88279f,-2.21291f,2.0551f,4.68449f,2.36161f,3.36403f,-1.50604f,2.3616f,3.32233f,2.83704f,2.36161f,1.42091f,3.15713f,2.36161f,0.91792f,-1.47258f,2.36161f,1.67399f,-1.48292f,2.36161f,1.23393f,2.95073f,2.36161f,0.98413f,2.81249f}; - return value; - } - private float[] getCoordinate_6_17_point_2() - { - float[] value = {2.3616f,3.35401f,3.719f,2.36161f,1.5653f,3.61555f,2.36161f,1.51937f,3.36473f,2.36161f,1.52669f,3.8994f,2.3616f,4.22416f,2.8247f,2.3616f,4.2455f,3.66759f,2.36161f,5.57471f,2.81981f,2.36161f,5.58564f,3.61873f,2.3616f,3.33519f,4.4938f,2.36161f,1.43045f,4.11321f,2.3616f,4.2663f,4.47126f,2.36161f,5.59692f,4.44307f,2.36161f,4.15072f,-1.51681f,2.36161f,4.39042f,-1.52008f,2.36161f,5.51597f,-1.47401f,2.31487f,5.65739f,-1.4698f,2.31487f,5.71614f,2.82402f,2.31487f,5.72707f,3.62295f,2.31487f,5.73835f,4.44728f,2.31487f,1.66616f,-1.60576f,2.31487f,3.3562f,-1.62888f,2.31487f,0.91624f,-1.5955f,2.18455f,0.91454f,-1.70041f,2.18455f,1.66775f,-1.71071f,2.18455f,4.1444f,-1.7446f,2.31487f,4.1429f,-1.63964f,2.31487f,4.32113f,-1.64208f,2.31487f,4.31945f,-1.765f,2.36161f,4.38714f,-1.75978f,2.18455f,4.24859f,-1.74602f,2.36161f,5.51193f,-1.76902f,2.31487f,5.65336f,-1.76481f,2.18455f,5.74884f,-1.77067f,2.18455f,5.7529f,-1.47374f,2.31487f,5.6362f,-3.01859f,2.18455f,5.73181f,-3.01573f,2.36161f,4.37007f,-3.00742f,2.36161f,5.49478f,-3.0228f,2.31487f,4.30238f,-3.01264f,2.18455f,4.23142f,-3.00149f,2.18455f,4.2442f,-3.21008f,2.31487f,4.30718f,-3.11106f,2.36161f,4.37546f,-3.06281f,2.31487f,4.43549f,-3.16814f,2.36161f,4.44297f,-3.06988f,2.18455f,4.44108f,-3.29093f,2.18455f,5.42567f,-3.3044f,2.31487f,5.42473f,-3.20011f,2.36161f,5.43862f,-3.08351f,2.36161f,5.49394f,-3.08426f,2.31487f,5.60273f,-3.18171f,2.18455f,5.67629f,-3.26507f,2.18455f,5.81177f,2.82926f,2.18455f,5.82261f,3.62109f,2.31487f,5.76885f,6.67675f,2.18455f,5.83394f,4.44938f,2.36161f,5.62742f,6.67254f,2.31487f,5.73241f,6.89599f,2.36161f,5.62888f,6.77943f,2.31487f,5.52811f,6.93822f,2.36161f,5.53582f,6.78071f,2.18455f,5.86437f,6.67381f,2.18455f,5.81686f,7.00793f,2.31487f,4.31372f,6.95483f,2.18455f,5.52605f,7.07964f,2.31487f,3.36805f,6.96777f,2.18455f,4.3178f,7.09617f,2.31487f,1.75063f,6.9899f,2.31487f,1.19808f,6.99746f,2.36161f,1.19538f,6.84009f,2.36161f,1.75835f,6.83239f,2.36161f,3.37576f,6.81026f,2.36161f,4.32144f,6.79732f,2.36161f,1.19338f,6.77229f,2.36161f,1.26664f,4.3067f,2.36162f,2.10945f,4.65462f,2.36161f,1.76058f,4.65939f,2.36161f,2.11033f,4.93132f,2.36161f,1.78778f,4.94447f,2.36161f,1.0067f,4.46254f,-2.09512f,0.91454f,-1.70041f,2.18455f,3.35779f,-1.73384f,2.18455f,3.36974f,7.10914f,2.36161f,1.06538f,5.2282f,-2.27219f,3.35547f,5.65203f,-2.27219f,2.58177f,5.87737f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_6_18_point_1() - { - float[] value = {1.016f,4.341f,1.016f,4.432f,1.02f,4.455f,1.023f,4.323f,1.026f,4.432f,1.028f,4.341f,1.028f,4.448f,1.03f,4.75f,1.03f,4.837f,1.03f,4.948f,1.033f,4.329f,1.036f,4.975f,1.037f,4.341f,1.037f,4.433f,1.037f,4.438f,1.037f,4.335f,1.042f,4.328f,1.042f,4.334f,1.042f,4.438f,1.043f,4.322f,1.043f,4.551f,1.043f,4.602f,1.043f,4.75f,1.043f,4.837f,1.043f,4.949f,1.043f,4.451f,1.043f,4.46f,1.046f,4.967f,1.057f,4.551f,1.057f,4.603f,1.057f,4.751f,1.057f,4.838f,1.057f,4.95f,1.057f,4.958f,1.063f,4.551f,1.066f,4.971f,1.067f,4.98f,1.067f,4.958f,1.156f,4.328f,1.157f,4.334f,1.157f,4.438f,1.158f,4.46f,1.158f,4.015f,1.158f,4.085f,1.158f,4.24f,1.158f,4.312f,1.158f,4.322f,1.158f,4.451f,1.168f,4.015f,1.168f,4.084f,1.168f,4.24f,1.168f,4.312f,1.168f,4.328f,1.179f,4.015f,1.179f,4.085f,1.179f,4.24f,1.179f,4.312f,1.179f,4.334f,1.184f,4.438f,1.185f,4.46f,1.185f,4.451f,1.205f,4.541f,1.23f,4.608f,1.231f,4.638f,1.257f,4.606f,1.257f,4.638f,1.27f,4.75f,1.271f,4.836f,1.271f,4.98f,1.271f,4.971f,1.272f,4.958f,1.276f,4.537f,1.29f,4.561f,1.307f,4.576f,1.327f,4.585f,1.341f,4.753f,1.345f,4.835f,1.347f,4.971f,1.347f,4.98f,1.347f,4.958f,1.353f,4.589f,1.376f,4.585f,1.395f,4.576f,1.414f,4.56f,1.419f,4.98f,1.42f,4.971f,1.421f,4.958f,1.422f,4.751f,1.422f,4.834f,1.427f,4.537f,1.573f,4.016f,1.578f,4.231f,1.578f,4.314f,1.579f,4.438f,1.58f,4.451f,1.58f,4.46f,1.586f,4.039f,1.605f,4.056f,1.624f,4.065f,1.647f,4.068f}; - return value; - } - private float[] getTextureCoordinate_6_18_point_2() - { - float[] value = {1.652f,4.438f,1.653f,4.46f,1.653f,4.451f,1.655f,4.315f,1.659f,4.233f,1.673f,4.065f,1.693f,4.055f,1.71f,4.04f,1.724f,4.016f,1.728f,4.438f,1.729f,4.451f,1.729f,4.46f,1.729f,4.315f,1.73f,4.23f,1.743f,4.085f,1.743f,4.117f,1.745f,4.1f,1.746f,4.112f,1.763f,4.112f,1.764f,4.1f,1.769f,4.117f,1.769f,4.087f,1.795f,4.02f,1.814f,4.971f,1.814f,4.98f,1.815f,4.958f,1.82f,4.536f,1.82f,4.606f,1.82f,4.761f,1.82f,4.833f,1.82f,4.855f,1.832f,4.536f,1.832f,4.605f,1.832f,4.76f,1.832f,4.832f,1.832f,4.849f,1.841f,4.971f,1.841f,4.536f,1.841f,4.605f,1.841f,4.76f,1.841f,4.833f,1.841f,4.842f,1.842f,4.98f,1.842f,4.958f,1.842f,4.855f,1.843f,4.849f,1.933f,4.438f,1.933f,4.46f,1.934f,4.451f,1.937f,4.03f,1.943f,4.03f,1.943f,4.082f,1.943f,4.231f,1.943f,4.318f,1.943f,4.429f,1.943f,4.438f,1.954f,4.447f,1.956f,4.98f,1.956f,4.971f,1.957f,4.842f,1.957f,4.855f,1.957f,4.958f,1.957f,4.03f,1.957f,4.081f,1.957f,4.23f,1.957f,4.317f,1.957f,4.428f,1.958f,4.849f,1.962f,4.855f,1.963f,4.862f,1.963f,4.953f,1.963f,4.958f,1.964f,4.455f,1.967f,4.849f,1.97f,4.23f,1.97f,4.317f,1.97f,4.428f,1.971f,4.968f,1.972f,4.861f,1.973f,4.952f,1.976f,4.844f,1.979f,4.975f,1.983f,4.862f,1.983f,4.952f,1.8365f,4.2305f,1.8365f,4.2305f,1.856f,4.159f,1.856f,4.159f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_24_coordIndex_1() - { - int[] value = {0,1,2,-1,3,4,1,-1,5,6,4,-1,5,7,8,-1,9,8,7,-1,9,10,11,-1,12,11,13,-1,14,4,6,-1,15,1,4,-1,16,2,1,-1,15,17,18,-1,14,19,17,-1,20,21,19,-1,19,21,22,-1,23,17,19,-1,24,18,17,-1,23,25,26,-1,27,28,25,-1,22,29,28,-1,30,28,29,-1,31,32,33,-1,9,33,32,-1,12,34,33,-1,35,36,34,-1,37,34,36,-1,30,33,34,-1,37,25,28,-1,38,26,25,-1,0,39,40,-1,3,40,41,-1,7,5,41,-1,6,8,32,-1,32,31,21,-1,29,22,21,-1,41,42,43,-1,44,45,43,-1,46,40,39,-1,42,41,40,-1,46,47,44,-1,45,44,47,-1,48,43,45,-1,49,50,43,-1,10,7,50,-1,11,10,49,-1,13,11,51,-1,51,49,48,-1,51,52,53,-1,54,53,52,-1,55,52,48,-1,55,56,57,-1,58,47,56,-1,59,56,47,-1,60,57,56,-1,59,39,61,-1,62,61,39,-1,63,64,65,-1,66,67,68,-1,69,68,67,-1,70,69,71,-1,72,70,73,-1,74,72,75,-1,64,74,76,-1,65,75,73,-1,73,71,67,-1,65,76,75,-1,77,78,79,-1,80,79,81,-1,82,81,83,-1,83,84,85,-1,86,85,84,-1,87,88,86,-1,89,90,88,-1,91,83,81,-1,92,81,79,-1,93,79,78,-1,94,95,96,-1,93,96,97,-1,92,97,98,-1,99,100,98,-1,99,97,96,-1,101,96,95,-1,102,103,104,-1,101,104,105,-1,99,105,106,-1,107,106,105,-1,108,109,110,-1,84,110,109,-1,111,109,112,-1,87,112,113,-1,114,113,112,-1,115,112,109,-1,108,105,104,-1,115,104,103,-1,82,116,117,-1,118,119,116,-1,120,119,118,-1,91,110,84,-1,91,98,107,-1,107,98,100,-1,120,121,122,-1,122,121,123,-1,124,117,116,-1,125,116,119,-1,122,126,127,-1,128,127,126,-1,128,123,121,-1,129,121,120,-1,130,120,85,-1,131,130,86,-1,132,131,88,-1,133,129,130,-1,132,134,133,-1,135,133,134,-1,128,129,133,-1,136,137,138,-1,135,138,127,-1,125,127,138,-1,124,138,137,-1,139,140,117,-1,80,117,140,-1,141,142,143,-1,144,145,146,-1,147,146,145,-1,148,147,149,-1,150,148,151,-1,152,150,153,-1,142,152,154,-1,141,148,150,-1,141,146,147,-1,142,150,152,-1,0,2,62,-1,3,1,0,-1,5,4,3,-1,5,8,6,-1,9,7,10,-1,9,11,12,-1,12,13,35,-1,14,6,20,-1,15,4,14,-1,16,1,15,-1,15,18,16,-1,14,17,15,-1,20,19,14,-1,19,22,27,-1,23,19,27,-1,24,17,23,-1,23,26,24,-1,27,25,23,-1,22,28,27,-1,30,29,31,-1,31,33,30,-1,9,32,8,-1,12,33,9,-1,35,34,12,-1,37,36,38,-1,30,34,37,-1,37,28,30,-1,38,25,37,-1,0,40,3,-1,3,41,5,-1,7,41,50,-1,6,32,20,-1,32,21,20,-1,29,21,31,-1,41,43,50,-1,44,43,42,-1,46,39,59,-1,42,40,46,-1,46,44,42,-1,45,47,58,-1,48,45,58,-1,49,43,48,-1,10,50,49,-1,11,49,51,-1,13,51,155,-1,51,48,52,-1,51,53,155,-1,54,52,55,-1,55,48,58,-1,55,57,54,-1,58,56,55,-1,59,47,46,-1,60,56,59,-1,59,61,60,-1,62,39,0,-1,63,65,66,-1,66,68,63,-1,69,67,71,-1,70,71,73,-1,72,73,75,-1,74,75,76,-1,64,76,65,-1,65,73,66,-1,73,67,66,-1,77,79,80,-1,80,81,82,-1,82,83,118,-1,83,85,118,-1,86,84,111,-1,87,86,111,-1,89,88,87,-1,91,81,92,-1,92,79,93,-1,93,78,94,-1,94,96,93,-1,93,97,92,-1,92,98,91,-1,99,98,97,-1,99,96,101,-1,101,95,102,-1,102,104,101,-1,101,105,99,-1,99,106,100,-1,107,105,108,-1,108,110,107,-1,84,109,111,-1,111,112,87,-1,87,113,89,-1,114,112,115,-1,115,109,108,-1,108,104,115,-1,115,103,114,-1,82,117,80,-1,118,116,82,-1,120,118,85,-1,91,84,83,-1,91,107,110,-1,107,100,106,-1,120,122,119,-1,122,123,126,-1,124,116,125,-1,125,119,122,-1,122,127,125,-1,128,126,123,-1,128,121,129,-1,129,120,130,-1,130,85,86,-1,131,86,88,-1,132,88,90,-1,133,130,131,-1,132,133,131,-1,135,134,136,-1,128,133,135,-1,136,138,135,-1,135,127,128,-1,125,138,124,-1,124,137,139,-1,139,117,124,-1,80,140,77,-1,141,143,144,-1}; - return value; - } - private int[] getIndexedFaceSet_5_24_coordIndex_2() - { - int[] value = {144,146,141,-1,147,145,149,-1,148,149,151,-1,150,151,153,-1,152,153,154,-1,142,154,143,-1,141,150,142,-1,141,147,148,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_24_texCoordIndex_1() - { - int[] value = {8,20,13,-1,15,24,20,-1,22,26,24,-1,22,51,55,-1,62,55,51,-1,62,53,57,-1,69,57,64,-1,41,24,26,-1,42,20,24,-1,43,13,20,-1,42,56,63,-1,41,52,56,-1,37,50,52,-1,52,50,54,-1,68,56,52,-1,70,63,56,-1,68,71,75,-1,61,65,71,-1,54,58,65,-1,67,65,58,-1,60,59,66,-1,62,66,59,-1,69,72,66,-1,73,76,72,-1,74,72,76,-1,67,66,72,-1,74,71,65,-1,77,75,71,-1,8,5,11,-1,15,11,18,-1,51,22,18,-1,26,55,59,-1,59,60,50,-1,58,54,50,-1,18,17,27,-1,19,23,27,-1,10,11,5,-1,17,18,11,-1,10,12,19,-1,23,19,12,-1,25,27,23,-1,40,36,27,-1,53,51,36,-1,57,53,40,-1,64,57,39,-1,39,40,25,-1,39,21,14,-1,7,14,21,-1,9,21,25,-1,9,6,2,-1,16,12,6,-1,3,6,12,-1,0,2,6,-1,3,5,1,-1,4,1,5,-1,34,30,31,-1,35,45,47,-1,49,47,45,-1,46,49,48,-1,32,46,44,-1,28,32,33,-1,30,28,29,-1,31,33,44,-1,44,48,45,-1,31,29,33,-1,4,13,20,-1,8,20,24,-1,15,24,26,-1,26,55,51,-1,53,51,55,-1,69,57,53,-1,73,64,57,-1,37,26,24,-1,41,24,20,-1,42,20,13,-1,43,63,56,-1,42,56,52,-1,41,52,50,-1,61,54,50,-1,61,52,56,-1,68,56,63,-1,70,75,71,-1,68,71,65,-1,61,65,58,-1,60,58,65,-1,67,66,59,-1,55,59,66,-1,62,66,72,-1,69,72,76,-1,77,76,72,-1,74,72,66,-1,67,65,71,-1,74,71,75,-1,15,11,5,-1,22,18,11,-1,36,18,22,-1,37,59,55,-1,37,50,60,-1,60,50,54,-1,36,27,17,-1,17,27,23,-1,3,5,11,-1,10,11,18,-1,17,19,12,-1,16,12,19,-1,16,23,27,-1,25,27,36,-1,40,36,51,-1,39,40,53,-1,38,39,57,-1,21,25,40,-1,38,14,21,-1,9,21,14,-1,16,25,21,-1,7,2,6,-1,9,6,12,-1,10,12,6,-1,3,6,2,-1,0,1,5,-1,8,5,1,-1,35,31,30,-1,34,47,45,-1,48,45,47,-1,44,48,49,-1,33,44,46,-1,29,33,32,-1,31,29,28,-1,35,44,33,-1,35,45,48,-1,31,33,29,-1,8,13,4,-1,15,20,8,-1,22,24,15,-1,22,55,26,-1,62,51,53,-1,62,57,69,-1,69,64,73,-1,41,26,37,-1,42,24,41,-1,43,20,42,-1,42,63,43,-1,41,56,42,-1,37,52,41,-1,52,54,61,-1,68,52,61,-1,70,56,68,-1,68,75,70,-1,61,71,68,-1,54,65,61,-1,67,58,60,-1,60,66,67,-1,62,59,55,-1,69,66,62,-1,73,72,69,-1,74,76,77,-1,67,72,74,-1,74,65,67,-1,77,71,74,-1,8,11,15,-1,15,18,22,-1,51,18,36,-1,26,59,37,-1,59,50,37,-1,58,50,60,-1,18,27,36,-1,19,27,17,-1,10,5,3,-1,17,11,10,-1,10,19,17,-1,23,12,16,-1,25,23,16,-1,40,27,25,-1,53,36,40,-1,57,40,39,-1,64,39,38,-1,39,25,21,-1,39,14,38,-1,7,21,9,-1,9,25,16,-1,9,2,7,-1,16,6,9,-1,3,12,10,-1,0,6,3,-1,3,1,0,-1,4,5,8,-1,34,31,35,-1,35,47,34,-1,49,45,48,-1,46,48,44,-1,32,44,33,-1,28,33,29,-1,30,29,31,-1,31,44,35,-1,44,45,35,-1,4,20,8,-1,8,24,15,-1,15,26,22,-1,26,51,22,-1,53,55,62,-1,69,53,62,-1,73,57,69,-1,37,24,41,-1,41,20,42,-1,42,13,43,-1,43,56,42,-1,42,52,41,-1,41,50,37,-1,61,50,52,-1,61,56,68,-1,68,63,70,-1,70,71,68,-1,68,65,61,-1,61,58,54,-1,60,65,67,-1,67,59,60,-1,55,66,62,-1,62,72,69,-1,69,76,73,-1,77,72,74,-1,74,66,67,-1,67,71,74,-1,74,75,77,-1,15,5,8,-1,22,11,15,-1,36,22,51,-1,37,55,26,-1,37,60,59,-1,60,54,58,-1,36,17,18,-1,17,23,19,-1,3,11,10,-1,10,18,17,-1,17,12,10,-1,16,19,23,-1,16,27,25,-1,25,36,40,-1,40,51,53,-1,39,53,57,-1,38,57,64,-1,21,40,39,-1,38,21,39,-1,9,14,7,-1,16,21,9,-1,7,6,9,-1,9,12,16,-1,10,6,3,-1,3,2,0,-1,0,5,3,-1,8,1,4,-1,35,30,34,-1}; - return value; - } - private int[] getIndexedFaceSet_5_24_texCoordIndex_2() - { - int[] value = {34,45,35,-1,48,47,49,-1,44,49,46,-1,33,46,32,-1,29,32,28,-1,31,28,30,-1,35,33,31,-1,35,48,44,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_24_point_1() - { - float[] value = {-1.87135f,1.15717f,-5.9041f,-1.87135f,1.30479f,-5.70979f,-1.80482f,1.43955f,-5.77386f,-1.80482f,1.03069f,-5.7585f,-1.80482f,1.13061f,-5.62698f,-1.89797f,0.95226f,-5.66822f,-1.89797f,1.02261f,-5.57563f,-1.89797f,0.50888f,-5.33138f,-1.89797f,0.57922f,-5.23879f,-1.80482f,0.5008f,-5.14851f,-1.80482f,0.40088f,-5.28003f,-1.87135f,0.2267f,-5.19722f,-1.87135f,0.37432f,-5.00291f,-1.80482f,0.09194f,-5.13315f,-1.80482f,1.16975f,-5.45305f,-1.87135f,1.36261f,-5.45283f,-1.80482f,1.51183f,-5.45267f,-1.87135f,1.30866f,-5.20554f,-1.80482f,1.44439f,-5.14355f,-1.80482f,1.13323f,-5.28566f,-1.89797f,1.05016f,-5.45319f,-1.89797f,1.02445f,-5.33534f,-1.89797f,0.96652f,-5.25205f,-1.87135f,1.18707f,-5.03074f,-1.80482f,1.29241f,-4.92505f,-1.87135f,0.99289f,-4.90155f,-1.80482f,1.04967f,-4.76356f,-1.80482f,1.05093f,-5.16735f,-1.80482f,0.91949f,-5.0799f,-1.89797f,0.87398f,-5.19049f,-1.80482f,0.76223f,-5.04952f,-1.89797f,0.76327f,-5.1691f,-1.89797f,0.66057f,-5.18925f,-1.80482f,0.61635f,-5.07814f,-1.87135f,0.54503f,-4.89895f,-1.80482f,0.27646f,-4.89026f,-1.80482f,0.48986f,-4.7603f,-1.87135f,0.76056f,-4.85666f,-1.80482f,0.75926f,-4.70745f,-1.87135f,0.98645f,-6.00807f,-1.80482f,0.91514f,-5.82887f,-1.89797f,0.87091f,-5.71776f,-1.89797f,0.76821f,-5.73791f,-1.89797f,0.50703f,-5.57167f,-1.89797f,0.6575f,-5.71652f,-1.89797f,0.56497f,-5.65496f,-1.80482f,0.76925f,-5.85749f,-1.80482f,0.61199f,-5.82711f,-1.80482f,0.39825f,-5.62135f,-1.80482f,0.36174f,-5.45396f,-1.89797f,0.48132f,-5.45383f,-1.87135f,0.16888f,-5.45418f,-1.87135f,0.22282f,-5.70147f,-1.80482f,0.08709f,-5.76346f,-1.80482f,0.23908f,-5.98196f,-1.87135f,0.34441f,-5.87627f,-1.87135f,0.5386f,-6.00546f,-1.80482f,0.48181f,-6.14345f,-1.80482f,0.48055f,-5.73966f,-1.87135f,0.77092f,-6.05035f,-1.80482f,0.77222f,-6.19956f,-1.80482f,1.04163f,-6.14671f,-1.80482f,1.25502f,-6.01675f,-1.89579f,0.83635f,-5.46221f,-1.89579f,0.81378f,-5.5148f,-1.94398f,0.80456f,-5.50539f,-1.94398f,0.8233f,-5.46102f,-1.94398f,0.80871f,-5.42264f,-1.89579f,0.81811f,-5.41423f,-1.89579f,0.76385f,-5.3929f,-1.89579f,0.71485f,-5.4183f,-1.94398f,0.76531f,-5.40557f,-1.89579f,0.70371f,-5.48387f,-1.94398f,0.7261f,-5.42589f,-1.89579f,0.74604f,-5.52942f,-1.94398f,0.71719f,-5.47972f,-1.94398f,0.75151f,-5.51548f,1.91302f,1.25502f,-6.01675f,1.91302f,1.43955f,-5.77386f,1.97956f,1.30479f,-5.70979f,1.97956f,1.15717f,-5.9041f,1.91302f,1.13061f,-5.62698f,1.91302f,1.03069f,-5.7585f,2.00617f,1.02261f,-5.57563f,2.00617f,0.57922f,-5.23879f,2.00617f,0.50888f,-5.33138f,1.91302f,0.40088f,-5.28003f,1.97956f,0.37432f,-5.00291f,1.97956f,0.2267f,-5.19722f,1.91302f,0.27646f,-4.89026f,1.91302f,0.09194f,-5.13315f,2.00617f,1.05016f,-5.45319f,1.91302f,1.16975f,-5.45305f,1.97956f,1.36261f,-5.45283f,1.91302f,1.51183f,-5.45267f,1.91302f,1.44439f,-5.14355f,1.97956f,1.30866f,-5.20554f,1.91302f,1.13323f,-5.28566f,2.00617f,1.02445f,-5.33534f,1.91302f,1.05093f,-5.16735f}; - return value; - } - private float[] getCoordinate_6_24_point_2() - { - float[] value = {2.00617f,0.96652f,-5.25205f,1.97956f,1.18707f,-5.03074f,1.91302f,1.29241f,-4.92505f,1.91302f,1.04967f,-4.76356f,1.97956f,0.99289f,-4.90155f,1.91302f,0.91949f,-5.0799f,2.00617f,0.87398f,-5.19049f,2.00617f,0.76327f,-5.1691f,1.91302f,0.76223f,-5.04952f,1.91302f,0.61635f,-5.07814f,2.00617f,0.66057f,-5.18925f,1.91302f,0.5008f,-5.14851f,1.97956f,0.54503f,-4.89895f,1.91302f,0.48986f,-4.7603f,1.91302f,0.75926f,-4.70745f,1.97956f,0.76056f,-4.85666f,1.91302f,0.91514f,-5.82887f,1.97956f,0.98645f,-6.00807f,2.00617f,0.95226f,-5.66822f,2.00617f,0.87091f,-5.71776f,2.00617f,0.48132f,-5.45383f,2.00617f,0.50703f,-5.57167f,2.00617f,0.76821f,-5.73791f,2.00617f,0.56497f,-5.65496f,1.97956f,0.77092f,-6.05035f,1.91302f,0.76925f,-5.85749f,2.00617f,0.6575f,-5.71652f,1.91302f,0.61199f,-5.82711f,1.91302f,0.48055f,-5.73966f,1.91302f,0.39825f,-5.62135f,1.91302f,0.36174f,-5.45396f,1.97956f,0.16888f,-5.45418f,1.91302f,0.01966f,-5.45435f,1.97956f,0.22282f,-5.70147f,1.91302f,0.08709f,-5.76346f,1.97956f,0.34441f,-5.87627f,1.91302f,0.23908f,-5.98196f,1.91302f,0.48181f,-6.14345f,1.97956f,0.5386f,-6.00546f,1.91302f,0.77222f,-6.19956f,1.91302f,1.04163f,-6.14671f,2.05218f,0.8233f,-5.46102f,2.05218f,0.80456f,-5.50539f,2.00399f,0.81378f,-5.5148f,2.00399f,0.83635f,-5.46221f,2.00399f,0.81811f,-5.41423f,2.05218f,0.80871f,-5.42264f,2.05218f,0.76531f,-5.40557f,2.05218f,0.7261f,-5.42589f,2.00399f,0.76385f,-5.3929f,2.05218f,0.71719f,-5.47972f,2.00399f,0.71485f,-5.4183f,2.05218f,0.75151f,-5.51548f,2.00399f,0.70371f,-5.48387f,2.00399f,0.74604f,-5.52942f,-1.80482f,0.01966f,-5.45435f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_31_coordIndex_1() - { - int[] value = {170,162,0,-1,1,0,162,-1,163,146,2,-1,3,2,146,-1,147,148,4,-1,5,4,148,-1,149,150,6,-1,7,6,150,-1,164,151,8,-1,9,8,151,-1,165,166,10,-1,11,10,166,-1,167,168,12,-1,13,12,168,-1,152,169,14,-1,161,14,169,-1,180,15,153,-1,171,153,15,-1,16,17,155,-1,154,155,17,-1,18,19,156,-1,172,156,19,-1,20,21,157,-1,173,157,21,-1,22,23,158,-1,175,158,23,-1,24,25,174,-1,159,174,25,-1,176,26,160,-1,177,160,26,-1,27,28,178,-1,179,178,28,-1,170,0,161,-1,1,162,163,-1,163,2,1,-1,3,146,147,-1,147,4,3,-1,5,148,149,-1,149,6,5,-1,7,150,164,-1,164,8,7,-1,9,151,165,-1,165,10,9,-1,11,166,167,-1,167,12,11,-1,13,168,152,-1,152,14,13,-1,161,169,170,-1,180,153,179,-1,171,15,16,-1,16,155,171,-1,154,17,18,-1,18,156,154,-1,172,19,20,-1,20,157,172,-1,173,21,22,-1,22,158,173,-1,175,23,24,-1,24,174,175,-1,159,25,176,-1,176,160,159,-1,177,26,27,-1,27,178,177,-1,179,28,180,-1,29,30,31,-1,32,31,30,-1,33,34,35,-1,36,35,34,-1,182,37,38,-1,39,38,37,-1,40,41,42,-1,183,42,41,-1,43,44,45,-1,46,45,44,-1,47,48,49,-1,50,49,48,-1,51,52,53,-1,54,53,52,-1,55,56,57,-1,181,57,56,-1,187,58,59,-1,60,59,58,-1,61,62,63,-1,64,63,62,-1,65,66,67,-1,68,67,66,-1,69,70,71,-1,72,71,70,-1,73,74,75,-1,76,75,74,-1,77,78,79,-1,186,79,78,-1,185,80,81,-1,82,81,80,-1,83,84,85,-1,184,85,84,-1,190,86,87,-1,88,87,86,-1,89,90,91,-1,189,91,90,-1,188,92,93,-1,94,93,92,-1,95,96,97,-1,98,97,96,-1,99,100,101,-1,102,101,100,-1,103,104,105,-1,106,105,104,-1,107,108,109,-1,110,109,108,-1,111,112,113,-1,114,113,112,-1,115,116,117,-1,118,117,116,-1,119,120,121,-1,122,121,120,-1,123,124,125,-1,126,125,124,-1,127,128,129,-1,130,129,128,-1,191,131,132,-1,133,132,131,-1,134,135,136,-1,137,136,135,-1,138,139,140,-1,141,140,139,-1,142,143,144,-1,145,144,143,-1,29,31,181,-1,32,30,33,-1,33,35,32,-1,36,34,182,-1,182,38,36,-1,39,37,40,-1,40,42,39,-1,183,41,43,-1,43,45,183,-1,46,44,47,-1,47,49,46,-1,50,48,51,-1,51,53,50,-1,54,52,55,-1,55,57,54,-1,181,56,29,-1,187,59,184,-1,60,58,61,-1,61,63,60,-1,64,62,65,-1,65,67,64,-1,68,66,69,-1,69,71,68,-1,72,70,73,-1,73,75,72,-1,76,74,77,-1,77,79,76,-1,186,78,185,-1,185,81,186,-1,82,80,83,-1,83,85,82,-1,184,84,187,-1,190,87,114,-1,88,86,89,-1,89,91,88,-1,189,90,188,-1,188,93,189,-1,94,92,95,-1,95,97,94,-1,98,96,99,-1,99,101,98,-1,102,100,103,-1,103,105,102,-1,106,104,107,-1,107,109,106,-1,110,108,111,-1,111,113,110,-1,114,112,190,-1,115,117,145,-1,118,116,119,-1,119,121,118,-1,122,120,123,-1,123,125,122,-1,126,124,127,-1,127,129,126,-1,130,128,191,-1,191,132,130,-1,133,131,134,-1,134,136,133,-1,137,135,138,-1,138,140,137,-1,141,139,142,-1,142,144,141,-1,145,143,115,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_31_texCoordIndex_1() - { - int[] value = {29,31,2,-1,4,2,31,-1,33,34,5,-1,7,5,34,-1,28,27,17,-1,16,17,27,-1,23,22,15,-1,14,15,22,-1,37,35,6,-1,4,6,35,-1,33,32,3,-1,1,3,32,-1,19,20,10,-1,11,10,20,-1,24,25,12,-1,13,12,25,-1,0,2,31,-1,33,31,2,-1,4,5,34,-1,36,34,5,-1,18,17,27,-1,23,27,17,-1,16,15,22,-1,21,22,15,-1,8,6,35,-1,33,35,6,-1,4,3,32,-1,30,32,3,-1,9,10,20,-1,24,20,10,-1,11,12,25,-1,26,25,12,-1,29,2,0,-1,4,31,33,-1,33,5,4,-1,7,34,36,-1,28,17,18,-1,16,27,23,-1,23,15,16,-1,14,22,21,-1,37,6,8,-1,4,35,33,-1,33,3,4,-1,1,32,30,-1,19,10,9,-1,11,20,24,-1,24,12,11,-1,13,25,26,-1,0,31,29,-1,33,2,4,-1,4,34,33,-1,36,5,7,-1,18,27,28,-1,23,17,16,-1,16,22,23,-1,21,15,14,-1,8,35,37,-1,33,6,4,-1,4,32,33,-1,30,3,1,-1,9,20,19,-1,24,10,11,-1,11,25,24,-1,26,12,13,-1,29,31,2,-1,4,2,31,-1,33,34,5,-1,7,5,34,-1,28,27,17,-1,16,17,27,-1,23,22,15,-1,14,15,22,-1,37,35,6,-1,4,6,35,-1,33,32,3,-1,1,3,32,-1,19,20,10,-1,11,10,20,-1,24,25,12,-1,13,12,25,-1,29,31,2,-1,4,2,31,-1,33,34,5,-1,7,5,34,-1,28,27,17,-1,16,17,27,-1,23,22,15,-1,14,15,22,-1,37,35,6,-1,4,6,35,-1,33,32,3,-1,1,3,32,-1,19,20,10,-1,11,10,20,-1,24,25,12,-1,13,12,25,-1,0,2,31,-1,33,31,2,-1,4,5,34,-1,36,34,5,-1,18,17,27,-1,23,27,17,-1,16,15,22,-1,21,22,15,-1,8,6,35,-1,33,35,6,-1,4,3,32,-1,30,32,3,-1,9,10,20,-1,24,20,10,-1,11,12,25,-1,26,25,12,-1,0,2,31,-1,33,31,2,-1,4,5,34,-1,36,34,5,-1,18,17,27,-1,23,27,17,-1,16,15,22,-1,21,22,15,-1,8,6,35,-1,33,35,6,-1,4,3,32,-1,30,32,3,-1,9,10,20,-1,24,20,10,-1,11,12,25,-1,26,25,12,-1,29,2,0,-1,4,31,33,-1,33,5,4,-1,7,34,36,-1,28,17,18,-1,16,27,23,-1,23,15,16,-1,14,22,21,-1,37,6,8,-1,4,35,33,-1,33,3,4,-1,1,32,30,-1,19,10,9,-1,11,20,24,-1,24,12,11,-1,13,25,26,-1,29,2,0,-1,4,31,33,-1,33,5,4,-1,7,34,36,-1,28,17,18,-1,16,27,23,-1,23,15,16,-1,14,22,21,-1,37,6,8,-1,4,35,33,-1,33,3,4,-1,1,32,30,-1,19,10,9,-1,11,20,24,-1,24,12,11,-1,13,25,26,-1,0,31,29,-1,33,2,4,-1,4,34,33,-1,36,5,7,-1,18,27,28,-1,23,17,16,-1,16,22,23,-1,21,15,14,-1,8,35,37,-1,33,6,4,-1,4,32,33,-1,30,3,1,-1,9,20,19,-1,24,10,11,-1,11,25,24,-1,26,12,13,-1,0,31,29,-1,33,2,4,-1,4,34,33,-1,36,5,7,-1,18,27,28,-1,23,17,16,-1,16,22,23,-1,21,15,14,-1,8,35,37,-1,33,6,4,-1,4,32,33,-1,30,3,1,-1,9,20,19,-1,24,10,11,-1,11,25,24,-1,26,12,13,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_31_point_1() - { - float[] value = {-1.49465f,1.43955f,-5.77386f,-1.49465f,1.51183f,-5.45267f,-1.49465f,1.44439f,-5.14355f,-1.49465f,1.29241f,-4.92505f,-1.49465f,1.04967f,-4.76356f,-1.49465f,0.75926f,-4.70745f,-1.49465f,0.48986f,-4.7603f,-1.49465f,0.27646f,-4.89026f,-1.49465f,0.09194f,-5.13315f,-1.49465f,0.01966f,-5.45435f,-1.49465f,0.08709f,-5.76346f,-1.49465f,0.23908f,-5.98196f,-1.49465f,0.48181f,-6.14345f,-1.49465f,0.77222f,-6.19956f,-1.49465f,1.04163f,-6.14671f,1.60285f,1.43955f,-5.77386f,1.60285f,1.51183f,-5.45267f,1.60285f,1.44439f,-5.14355f,1.60285f,1.29241f,-4.92505f,1.60285f,1.04967f,-4.76356f,1.60285f,0.75926f,-4.70745f,1.60285f,0.48986f,-4.7603f,1.60285f,0.27646f,-4.89026f,1.60285f,0.09194f,-5.13315f,1.60285f,0.01966f,-5.45435f,1.60285f,0.08709f,-5.76346f,1.60285f,0.48181f,-6.14345f,1.60285f,0.77222f,-6.19956f,1.60285f,1.04163f,-6.14671f,-2.08702f,1.24481f,3.05127f,-2.08702f,1.42934f,3.29416f,-1.76134f,1.42934f,3.29416f,-1.76134f,1.50162f,3.61536f,-2.08702f,1.50162f,3.61536f,-2.08702f,1.43418f,3.92447f,-1.76134f,1.43418f,3.92447f,-1.76134f,1.2822f,4.14297f,-2.08702f,1.03946f,4.30446f,-1.76134f,1.03946f,4.30446f,-1.76134f,0.74906f,4.36057f,-2.08702f,0.74906f,4.36057f,-2.08702f,0.47965f,4.30772f,-1.76134f,0.47965f,4.30772f,-2.08702f,0.26625f,4.17776f,-2.08702f,0.08173f,3.93487f,-1.76134f,0.08173f,3.93487f,-1.76134f,0.00945f,3.61368f,-2.08702f,0.00945f,3.61368f,-2.08702f,0.07688f,3.30456f,-1.76134f,0.07688f,3.30456f,-1.76134f,0.22887f,3.08606f,-2.08702f,0.22887f,3.08606f,-2.08702f,0.47161f,2.92457f,-1.76134f,0.47161f,2.92457f,-1.76134f,0.76201f,2.86846f,-2.08702f,0.76201f,2.86846f,-2.08702f,1.03142f,2.92132f,-1.76134f,1.03142f,2.92132f,-1.68248f,1.42934f,3.29416f,-1.3568f,1.42934f,3.29416f,-1.3568f,1.50162f,3.61536f,-1.68248f,1.50162f,3.61536f,-1.68248f,1.43418f,3.92447f,-1.3568f,1.43418f,3.92447f,-1.3568f,1.2822f,4.14297f,-1.68248f,1.2822f,4.14297f,-1.68248f,1.03946f,4.30446f,-1.3568f,1.03946f,4.30446f,-1.3568f,0.74906f,4.36057f,-1.68248f,0.74906f,4.36057f,-1.68248f,0.47965f,4.30772f,-1.3568f,0.47965f,4.30772f,-1.3568f,0.26625f,4.17776f,-1.68248f,0.26625f,4.17776f,-1.68248f,0.08173f,3.93487f,-1.3568f,0.08173f,3.93487f,-1.3568f,0.00945f,3.61368f,-1.68248f,0.00945f,3.61368f,-1.68248f,0.07688f,3.30456f,-1.3568f,0.07688f,3.30456f,-1.68248f,0.47161f,2.92457f,-1.3568f,0.47161f,2.92457f,-1.3568f,0.76201f,2.86846f,-1.68248f,0.76201f,2.86846f,-1.68248f,1.03142f,2.92132f,-1.3568f,1.03142f,2.92132f,1.86707f,1.42934f,3.29416f,2.19275f,1.42934f,3.29416f,2.19275f,1.50162f,3.61536f,1.86707f,1.50162f,3.61536f,1.86707f,1.43418f,3.92447f,2.19275f,1.43418f,3.92447f,1.86707f,1.03946f,4.30446f,2.19275f,1.03946f,4.30446f,2.19275f,0.74906f,4.36057f,1.86707f,0.74906f,4.36057f,1.86707f,0.47965f,4.30772f,2.19275f,0.47965f,4.30772f,2.19275f,0.26625f,4.17776f,1.86707f,0.26625f,4.17776f}; - return value; - } - private float[] getCoordinate_6_31_point_2() - { - float[] value = {1.86707f,0.08173f,3.93487f,2.19275f,0.08173f,3.93487f,2.19275f,0.00945f,3.61368f,1.86707f,0.00945f,3.61368f,1.86707f,0.07688f,3.30456f,2.19275f,0.07688f,3.30456f,2.19275f,0.22887f,3.08606f,1.86707f,0.22887f,3.08606f,1.86707f,0.47161f,2.92457f,2.19275f,0.47161f,2.92457f,2.19275f,0.76201f,2.86846f,1.86707f,0.76201f,2.86846f,1.86707f,1.03142f,2.92132f,2.19275f,1.03142f,2.92132f,2.19275f,1.24481f,3.05127f,1.46253f,1.24481f,3.05127f,1.46253f,1.42934f,3.29416f,1.78821f,1.42934f,3.29416f,1.78821f,1.50162f,3.61536f,1.46253f,1.50162f,3.61536f,1.46253f,1.43418f,3.92447f,1.78821f,1.43418f,3.92447f,1.78821f,1.2822f,4.14297f,1.46253f,1.2822f,4.14297f,1.46253f,1.03946f,4.30446f,1.78821f,1.03946f,4.30446f,1.78821f,0.74906f,4.36057f,1.46253f,0.74906f,4.36057f,1.46253f,0.47965f,4.30772f,1.78821f,0.47965f,4.30772f,1.78821f,0.26625f,4.17776f,1.46253f,0.08173f,3.93487f,1.78821f,0.08173f,3.93487f,1.78821f,0.00945f,3.61368f,1.46253f,0.00945f,3.61368f,1.46253f,0.07688f,3.30456f,1.78821f,0.07688f,3.30456f,1.78821f,0.22887f,3.08606f,1.46253f,0.22887f,3.08606f,1.46253f,0.47161f,2.92457f,1.78821f,0.47161f,2.92457f,1.78821f,0.76201f,2.86846f,1.46253f,0.76201f,2.86846f,1.46253f,1.03142f,2.92132f,1.78821f,1.03142f,2.92132f,1.78821f,1.24481f,3.05127f,-1.80482f,1.44439f,-5.14355f,-1.80482f,1.29241f,-4.92505f,-1.80482f,1.04967f,-4.76356f,-1.80482f,0.75926f,-4.70745f,-1.80482f,0.48986f,-4.7603f,-1.80482f,0.09194f,-5.13315f,-1.80482f,0.77222f,-6.19956f,1.91302f,1.43955f,-5.77386f,1.91302f,1.29241f,-4.92505f,1.91302f,1.44439f,-5.14355f,1.91302f,1.04967f,-4.76356f,1.91302f,0.48986f,-4.7603f,1.91302f,0.09194f,-5.13315f,1.91302f,0.23908f,-5.98196f,1.91302f,0.48181f,-6.14345f,-1.49465f,1.25502f,-6.01675f,-1.80482f,1.43955f,-5.77386f,-1.80482f,1.51183f,-5.45267f,-1.80482f,0.27646f,-4.89026f,-1.80482f,0.01966f,-5.45435f,-1.80482f,0.08709f,-5.76346f,-1.80482f,0.23908f,-5.98196f,-1.80482f,0.48181f,-6.14345f,-1.80482f,1.04163f,-6.14671f,-1.80482f,1.25502f,-6.01675f,1.91302f,1.51183f,-5.45267f,1.91302f,0.75926f,-4.70745f,1.91302f,0.27646f,-4.89026f,1.91302f,0.08709f,-5.76346f,1.91302f,0.01966f,-5.45435f,1.60285f,0.23908f,-5.98196f,1.91302f,0.77222f,-6.19956f,1.91302f,1.04163f,-6.14671f,1.91302f,1.25502f,-6.01675f,1.60285f,1.25502f,-6.01675f,-1.76134f,1.24481f,3.05127f,-2.08702f,1.2822f,4.14297f,-1.76134f,0.26625f,4.17776f,-1.3568f,1.24481f,3.05127f,-1.68248f,0.22887f,3.08606f,-1.3568f,0.22887f,3.08606f,-1.68248f,1.24481f,3.05127f,1.86707f,1.2822f,4.14297f,2.19275f,1.2822f,4.14297f,1.86707f,1.24481f,3.05127f,1.46253f,0.26625f,4.17776f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_37_coordIndex_1() - { - int[] value = {608,610,587,-1,606,587,607,-1,588,607,589,-1,590,591,589,-1,608,592,609,-1,609,592,593,-1,594,593,597,-1,595,596,597,-1,611,598,612,-1,614,599,598,-1,615,601,599,-1,600,601,615,-1,612,602,616,-1,618,604,616,-1,617,603,604,-1,605,603,617,-1,608,587,606,-1,606,607,588,-1,588,589,591,-1,608,609,610,-1,609,593,594,-1,594,597,596,-1,611,612,613,-1,614,598,611,-1,615,599,614,-1,612,616,613,-1,618,616,602,-1,617,604,618,-1,0,719,619,-1,0,619,720,-1,1,723,620,-1,1,722,723,-1,1,2,722,-1,3,4,2,-1,5,4,3,-1,5,6,4,-1,6,5,7,-1,8,9,10,-1,11,12,13,-1,14,15,16,-1,15,14,17,-1,18,17,0,-1,0,720,19,-1,721,722,2,-1,19,720,721,-1,20,18,19,-1,4,20,21,-1,6,22,20,-1,22,15,18,-1,22,6,10,-1,15,22,23,-1,24,11,16,-1,9,24,23,-1,25,26,27,-1,28,29,26,-1,30,31,29,-1,32,33,31,-1,34,35,33,-1,36,37,35,-1,38,39,37,-1,40,41,42,-1,43,42,44,-1,44,45,46,-1,45,47,46,-1,47,48,46,-1,49,41,40,-1,49,50,51,-1,52,51,53,-1,54,53,55,-1,56,55,57,-1,58,57,59,-1,60,61,62,-1,61,60,63,-1,64,63,65,-1,66,65,67,-1,68,67,69,-1,68,69,621,-1,70,71,72,-1,73,74,71,-1,75,76,74,-1,77,78,76,-1,78,77,79,-1,80,81,82,-1,83,84,81,-1,85,86,84,-1,87,88,86,-1,89,90,88,-1,91,92,90,-1,92,91,93,-1,94,93,95,-1,96,95,97,-1,97,95,98,-1,98,95,99,-1,46,48,99,-1,48,100,99,-1,101,102,46,-1,102,101,103,-1,103,93,91,-1,103,101,95,-1,102,718,43,-1,718,40,43,-1,718,103,724,-1,85,83,80,-1,104,105,106,-1,107,108,109,-1,108,107,110,-1,111,110,112,-1,113,112,114,-1,115,114,116,-1,117,118,119,-1,120,121,118,-1,121,120,122,-1,123,124,125,-1,124,123,126,-1,127,126,128,-1,129,130,131,-1,130,129,132,-1,133,132,134,-1,135,134,136,-1,137,138,139,-1,138,137,105,-1,140,141,142,-1,143,144,145,-1,146,147,144,-1,148,149,147,-1,150,151,149,-1,152,153,151,-1,154,155,153,-1,155,154,156,-1,157,158,159,-1,160,161,158,-1,162,163,161,-1,164,165,163,-1,165,164,166,-1,167,166,168,-1,169,168,170,-1,171,170,141,-1,172,173,174,-1,175,174,176,-1,173,172,177,-1,178,179,180,-1,181,182,179,-1,182,181,183,-1,184,185,186,-1,185,184,187,-1,188,187,189,-1,190,191,192,-1,193,194,191,-1,195,196,194,-1,197,198,196,-1,198,197,199,-1,200,201,202,-1,203,204,201,-1,204,203,205,-1,206,176,207,-1,208,209,210,-1,209,208,211,-1,212,211,213,-1,214,213,215,-1,216,215,217,-1,218,219,220,-1,219,218,221,-1,222,221,223,-1,224,223,225,-1,226,225,227,-1,228,227,229,-1,230,229,231,-1,232,233,234,-1,235,236,233,-1,237,238,236,-1,239,210,238,-1,240,241,242,-1,243,244,241,-1,244,243,245,-1,246,247,248,-1,249,250,247,-1,251,252,250,-1,253,719,252,-1,254,619,719,-1,255,720,619,-1,720,255,256,-1,721,256,257,-1,722,257,258,-1,723,258,259,-1,620,259,260,-1,261,260,262,-1,263,262,264,-1,265,264,266,-1,267,268,269,-1,268,267,270,-1,271,270,272,-1,273,274,275,-1,276,242,274,-1,621,69,38,-1,38,69,724,-1,72,39,724,-1,277,278,279,-1,280,281,278,-1,282,279,283,-1,284,283,285,-1,286,285,287,-1,288,287,289,-1,281,280,290,-1,280,291,292,-1,293,294,292,-1,278,281,289,-1,279,278,287,-1,279,285,283,-1,295,296,294,-1,297,298,296,-1,298,297,299,-1,622,623,674,-1,675,674,624,-1,676,624,677,-1,625,678,677,-1,622,626,679,-1,679,626,627,-1,628,627,680,-1,629,630,680,-1,300,301,633,-1,302,303,301,-1,304,305,306,-1,307,306,631,-1,308,301,303,-1,632,633,301,-1,308,309,681,-1,310,311,309,-1,312,309,311,-1,682,681,309,-1,312,313,635,-1,314,315,313,-1,307,316,317,-1,683,684,316,-1,318,316,684,-1,319,317,316,-1,318,313,315,-1,634,635,313,-1,300,320,321,-1,322,321,320,-1,306,305,323,-1,631,306,324,-1,324,323,325,-1,324,326,686,-1,636,686,326,-1,327,326,325,-1,327,328,637,-1,329,330,328,-1,331,328,330,-1,687,637,328,-1,331,320,688,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_coordIndex_2() - { - int[] value = {638,688,320,-1,689,639,641,-1,640,641,642,-1,643,642,645,-1,644,690,645,-1,689,646,691,-1,691,646,647,-1,692,647,650,-1,648,649,650,-1,694,652,697,-1,651,696,652,-1,695,654,696,-1,653,654,695,-1,697,699,698,-1,701,655,698,-1,700,656,655,-1,657,656,700,-1,712,702,332,-1,333,332,334,-1,335,336,337,-1,706,708,336,-1,338,334,332,-1,339,332,702,-1,703,704,340,-1,339,340,341,-1,342,341,340,-1,343,340,704,-1,658,659,344,-1,343,344,345,-1,346,347,348,-1,335,348,705,-1,707,705,348,-1,349,348,347,-1,350,345,344,-1,349,344,659,-1,351,352,353,-1,354,353,352,-1,355,356,337,-1,709,355,336,-1,357,358,356,-1,709,660,357,-1,359,357,660,-1,360,358,357,-1,710,661,361,-1,359,361,362,-1,363,362,361,-1,354,361,661,-1,662,711,353,-1,333,353,711,-1,716,663,713,-1,715,664,663,-1,667,665,664,-1,666,665,667,-1,713,668,717,-1,669,671,717,-1,670,673,671,-1,672,673,670,-1,622,674,675,-1,675,624,676,-1,676,677,678,-1,622,679,623,-1,679,627,628,-1,628,680,630,-1,300,633,638,-1,302,301,300,-1,304,306,307,-1,307,631,683,-1,308,303,310,-1,632,301,308,-1,308,681,632,-1,310,309,308,-1,312,311,314,-1,682,309,312,-1,312,635,682,-1,314,313,312,-1,307,317,304,-1,683,316,307,-1,318,684,634,-1,319,316,318,-1,318,315,319,-1,634,313,318,-1,300,321,302,-1,322,320,331,-1,306,323,324,-1,631,324,685,-1,324,325,326,-1,324,686,685,-1,636,326,327,-1,327,325,329,-1,327,637,636,-1,329,328,327,-1,331,330,322,-1,687,328,331,-1,331,688,687,-1,638,320,300,-1,689,641,640,-1,640,642,643,-1,643,645,690,-1,689,691,639,-1,691,647,692,-1,692,650,649,-1,694,697,693,-1,651,652,694,-1,695,696,651,-1,697,698,693,-1,701,698,699,-1,700,655,701,-1,712,332,333,-1,333,334,351,-1,335,337,346,-1,706,336,335,-1,338,332,339,-1,339,702,703,-1,703,340,339,-1,339,341,338,-1,342,340,343,-1,343,704,658,-1,658,344,343,-1,343,345,342,-1,346,348,335,-1,335,705,706,-1,707,348,349,-1,349,347,350,-1,350,344,349,-1,349,659,707,-1,351,353,333,-1,354,352,363,-1,355,337,336,-1,709,336,708,-1,357,356,355,-1,709,357,355,-1,359,660,710,-1,360,357,359,-1,710,361,359,-1,359,362,360,-1,363,361,354,-1,354,661,662,-1,662,353,354,-1,333,711,712,-1,716,713,714,-1,715,663,716,-1,667,664,715,-1,713,717,714,-1,669,717,668,-1,670,671,669,-1,364,365,366,-1,367,368,369,-1,368,364,370,-1,364,368,367,-1,365,367,371,-1,366,371,369,-1,372,373,374,-1,375,376,377,-1,372,375,377,-1,378,379,375,-1,3,2,1,-1,6,7,10,-1,8,10,7,-1,11,13,16,-1,14,16,13,-1,15,17,18,-1,18,0,19,-1,721,2,21,-1,19,721,21,-1,20,19,21,-1,4,21,2,-1,6,20,4,-1,22,18,20,-1,22,10,23,-1,15,23,16,-1,24,16,23,-1,9,23,10,-1,25,27,380,-1,28,26,25,-1,30,29,28,-1,32,31,30,-1,34,33,32,-1,36,35,34,-1,38,37,36,-1,40,42,43,-1,43,44,46,-1,49,40,50,-1,49,51,52,-1,52,53,54,-1,54,55,56,-1,56,57,58,-1,58,59,62,-1,60,62,59,-1,61,63,64,-1,64,65,66,-1,66,67,68,-1,70,72,724,-1,73,71,70,-1,75,74,73,-1,77,76,75,-1,78,79,82,-1,80,82,79,-1,83,81,80,-1,85,84,83,-1,87,86,85,-1,89,88,87,-1,91,90,89,-1,92,93,94,-1,94,95,96,-1,46,99,95,-1,101,46,95,-1,102,103,718,-1,103,95,93,-1,102,43,46,-1,718,724,69,-1,104,106,109,-1,107,109,106,-1,108,110,111,-1,111,112,113,-1,113,114,115,-1,115,116,119,-1,117,119,116,-1,120,118,117,-1,121,122,125,-1,123,125,122,-1,124,126,127,-1,127,128,131,-1,129,131,128,-1,130,132,133,-1,133,134,135,-1,135,136,139,-1,137,139,136,-1,138,105,104,-1,140,142,145,-1,143,145,142,-1,146,144,143,-1,148,147,146,-1,150,149,148,-1,152,151,150,-1,154,153,152,-1,155,156,159,-1,157,159,156,-1,160,158,157,-1,162,161,160,-1,164,163,162,-1,165,166,167,-1,167,168,169,-1,169,170,171,-1,171,141,140,-1,172,174,175,-1,175,176,206,-1,173,177,180,-1,178,180,177,-1,181,179,178,-1,182,183,186,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_coordIndex_3() - { - int[] value = {184,186,183,-1,185,187,188,-1,188,189,192,-1,190,192,189,-1,193,191,190,-1,195,194,193,-1,197,196,195,-1,198,199,202,-1,200,202,199,-1,203,201,200,-1,204,205,207,-1,206,207,205,-1,208,210,239,-1,209,211,212,-1,212,213,214,-1,214,215,216,-1,216,217,220,-1,218,220,217,-1,219,221,222,-1,222,223,224,-1,224,225,226,-1,226,227,228,-1,228,229,230,-1,230,231,234,-1,232,234,231,-1,235,233,232,-1,237,236,235,-1,239,238,237,-1,240,242,276,-1,243,241,240,-1,244,245,248,-1,246,248,245,-1,249,247,246,-1,251,250,249,-1,253,252,251,-1,254,719,253,-1,255,619,254,-1,720,256,721,-1,721,257,722,-1,722,258,723,-1,723,259,620,-1,620,260,261,-1,261,262,263,-1,263,264,265,-1,265,266,269,-1,267,269,266,-1,268,270,271,-1,271,272,275,-1,273,275,272,-1,276,274,273,-1,38,724,39,-1,277,279,282,-1,280,278,277,-1,282,283,284,-1,284,285,286,-1,286,287,288,-1,288,289,290,-1,281,290,289,-1,280,292,290,-1,293,292,291,-1,278,289,287,-1,279,287,285,-1,295,294,293,-1,297,296,295,-1,364,366,370,-1,367,369,371,-1,368,370,369,-1,364,367,365,-1,365,371,366,-1,366,369,370,-1,372,377,373,-1,378,375,372,-1,381,382,383,-1,383,382,384,-1,383,384,385,-1,383,385,386,-1,387,383,386,-1,387,386,388,-1,387,388,389,-1,387,389,390,-1,387,391,383,-1,392,393,394,-1,395,392,396,-1,397,392,395,-1,398,397,399,-1,400,398,401,-1,402,400,403,-1,404,405,406,-1,407,406,408,-1,409,410,408,-1,409,408,411,-1,412,411,408,-1,412,408,413,-1,414,413,408,-1,414,406,405,-1,415,416,417,-1,414,417,418,-1,412,413,418,-1,419,412,420,-1,421,419,422,-1,421,423,424,-1,425,424,426,-1,427,426,428,-1,429,430,428,-1,429,431,432,-1,433,434,432,-1,433,435,436,-1,436,437,438,-1,438,437,439,-1,440,439,441,-1,442,441,416,-1,442,415,405,-1,442,405,443,-1,444,443,405,-1,444,405,404,-1,444,404,445,-1,407,446,445,-1,447,446,407,-1,448,447,410,-1,409,411,449,-1,449,450,448,-1,451,450,449,-1,452,449,411,-1,452,411,419,-1,419,411,412,-1,452,419,421,-1,452,421,453,-1,454,449,452,-1,454,452,455,-1,456,454,457,-1,458,451,454,-1,459,458,456,-1,460,456,461,-1,462,460,463,-1,464,459,460,-1,465,464,462,-1,466,462,467,-1,466,468,469,-1,470,465,466,-1,471,470,472,-1,473,472,469,-1,474,475,471,-1,444,476,475,-1,474,443,444,-1,440,442,443,-1,477,440,443,-1,477,443,474,-1,477,473,478,-1,477,474,473,-1,438,440,477,-1,438,477,479,-1,480,438,481,-1,433,480,482,-1,433,483,484,-1,429,434,484,-1,429,485,486,-1,427,430,486,-1,425,427,487,-1,421,425,488,-1,489,490,491,-1,492,491,490,-1,493,489,494,-1,495,493,496,-1,497,492,498,-1,499,497,500,-1,501,499,502,-1,503,504,505,-1,504,506,507,-1,506,508,509,-1,508,510,511,-1,510,512,513,-1,514,513,512,-1,515,516,517,-1,518,519,520,-1,519,521,522,-1,521,523,524,-1,523,525,526,-1,525,527,528,-1,529,528,527,-1,530,531,532,-1,533,534,535,-1,534,536,537,-1,536,538,539,-1,538,540,541,-1,540,542,543,-1,544,543,542,-1,545,546,547,-1,392,394,396,-1,397,395,399,-1,398,399,401,-1,400,401,403,-1,404,406,407,-1,407,408,410,-1,414,408,406,-1,414,405,415,-1,415,417,414,-1,414,418,413,-1,412,418,420,-1,419,420,422,-1,421,422,423,-1,421,424,425,-1,425,426,427,-1,427,428,430,-1,429,428,431,-1,429,432,434,-1,433,432,435,-1,433,436,480,-1,436,438,480,-1,438,439,440,-1,440,441,442,-1,442,416,415,-1,444,445,476,-1,407,445,404,-1,447,407,410,-1,448,410,409,-1,449,448,409,-1,451,449,454,-1,452,453,455,-1,454,455,457,-1,456,457,461,-1,458,454,456,-1,459,456,460,-1,460,461,463,-1,462,463,467,-1,464,460,462,-1,465,462,466,-1,466,467,468,-1,466,469,472,-1,470,466,472,-1,471,472,473,-1,473,469,478,-1,474,471,473,-1,444,475,474,-1,477,478,479,-1,438,479,481,-1,480,481,482,-1,433,482,483,-1,433,484,434,-1,429,484,485,-1,429,486,430,-1,427,486,487,-1,425,487,488,-1,421,488,453,-1,489,491,494,-1,492,490,498,-1,493,494,496,-1,495,496,501,-1,497,498,500,-1,499,500,502,-1,501,502,495,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_coordIndex_4() - { - int[] value = {503,505,548,-1,504,507,505,-1,506,509,507,-1,508,511,509,-1,510,513,511,-1,514,512,515,-1,515,517,514,-1,518,520,549,-1,519,522,520,-1,521,524,522,-1,523,526,524,-1,525,528,526,-1,529,527,530,-1,530,532,529,-1,533,535,550,-1,534,537,535,-1,536,539,537,-1,538,541,539,-1,540,543,541,-1,544,542,545,-1,545,547,544,-1,725,752,726,-1,747,746,745,-1,728,727,746,-1,727,728,551,-1,729,730,731,-1,749,732,750,-1,732,749,733,-1,760,552,725,-1,725,552,553,-1,734,752,553,-1,554,555,553,-1,554,735,733,-1,735,554,754,-1,733,736,555,-1,556,554,552,-1,557,556,558,-1,559,557,560,-1,559,561,562,-1,555,563,564,-1,563,565,566,-1,565,567,568,-1,567,569,568,-1,564,753,734,-1,566,738,753,-1,568,737,738,-1,569,739,737,-1,567,740,739,-1,565,741,740,-1,563,742,741,-1,555,736,742,-1,754,554,556,-1,755,556,557,-1,743,557,559,-1,744,559,562,-1,756,562,561,-1,757,561,560,-1,758,560,558,-1,759,558,552,-1,725,726,745,-1,747,745,726,-1,728,746,747,-1,727,551,570,-1,729,731,748,-1,749,750,751,-1,732,733,735,-1,725,553,752,-1,554,553,552,-1,554,733,555,-1,556,552,558,-1,557,558,560,-1,559,560,561,-1,555,564,553,-1,563,566,564,-1,565,568,566,-1,564,734,553,-1,566,753,564,-1,568,738,566,-1,569,737,568,-1,567,739,569,-1,565,740,567,-1,563,741,565,-1,555,742,563,-1,754,556,755,-1,755,557,743,-1,743,559,744,-1,744,562,756,-1,756,561,757,-1,757,560,758,-1,758,558,759,-1,759,552,760,-1,571,572,573,-1,571,573,574,-1,575,576,577,-1,575,577,578,-1,571,574,577,-1,571,577,576,-1,573,578,577,-1,573,577,574,-1,572,575,578,-1,572,578,573,-1,571,576,575,-1,571,575,572,-1,579,580,581,-1,579,581,582,-1,583,584,585,-1,583,585,586,-1,581,580,583,-1,581,583,586,-1,585,582,581,-1,585,581,586,-1,584,579,582,-1,584,582,585,-1,583,580,579,-1,583,579,584,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_37_texCoordIndex_1() - { - int[] value = {564,563,562,-1,561,562,560,-1,559,560,558,-1,556,557,558,-1,564,565,566,-1,566,565,567,-1,568,567,569,-1,571,570,569,-1,561,562,563,-1,559,560,562,-1,557,558,560,-1,556,558,557,-1,563,566,565,-1,568,567,565,-1,570,569,567,-1,571,569,570,-1,564,562,561,-1,561,560,559,-1,559,558,557,-1,564,566,563,-1,566,567,568,-1,568,569,570,-1,561,563,564,-1,559,562,561,-1,557,560,559,-1,563,565,564,-1,568,565,566,-1,570,567,568,-1,437,424,423,-1,437,423,421,-1,437,423,424,-1,437,421,423,-1,437,435,421,-1,445,443,435,-1,474,443,445,-1,474,472,443,-1,472,474,489,-1,497,495,488,-1,496,497,489,-1,475,473,487,-1,473,475,445,-1,444,445,437,-1,437,421,436,-1,420,421,435,-1,436,421,420,-1,442,444,436,-1,443,442,434,-1,472,471,442,-1,471,473,444,-1,471,472,488,-1,473,471,486,-1,494,496,487,-1,495,494,486,-1,327,90,88,-1,326,89,90,-1,328,91,89,-1,329,92,91,-1,330,93,92,-1,331,94,93,-1,332,95,94,-1,239,345,344,-1,238,344,340,-1,340,322,242,-1,322,297,242,-1,297,231,242,-1,347,345,239,-1,347,246,243,-1,349,243,245,-1,351,245,244,-1,350,244,247,-1,348,247,236,-1,237,341,346,-1,341,237,232,-1,343,232,241,-1,342,241,240,-1,339,240,233,-1,339,233,338,-1,185,78,79,-1,184,75,78,-1,194,74,75,-1,187,76,74,-1,76,187,190,-1,179,69,72,-1,180,65,69,-1,181,66,65,-1,182,67,66,-1,178,68,67,-1,189,71,68,-1,71,189,188,-1,70,188,186,-1,77,186,97,-1,97,186,124,-1,124,186,195,-1,242,231,195,-1,231,216,195,-1,191,234,242,-1,234,191,192,-1,192,188,189,-1,192,191,186,-1,234,235,238,-1,235,239,238,-1,208,208,452,-1,181,180,179,-1,301,307,320,-1,334,314,308,-1,314,334,335,-1,315,335,336,-1,316,336,337,-1,317,337,313,-1,302,299,304,-1,296,289,299,-1,289,296,282,-1,275,270,278,-1,270,275,273,-1,264,273,267,-1,268,260,259,-1,260,268,267,-1,259,267,272,-1,263,272,283,-1,292,285,279,-1,285,292,307,-1,274,265,261,-1,258,266,269,-1,265,274,266,-1,277,281,274,-1,288,295,281,-1,299,302,295,-1,306,319,302,-1,319,306,309,-1,310,323,321,-1,312,333,323,-1,311,324,333,-1,305,318,324,-1,318,305,300,-1,303,300,287,-1,294,287,277,-1,281,277,265,-1,153,161,160,-1,152,160,156,-1,161,153,152,-1,148,157,160,-1,145,150,157,-1,150,145,139,-1,123,131,143,-1,131,123,116,-1,120,116,107,-1,83,102,114,-1,82,101,102,-1,81,100,101,-1,80,99,100,-1,99,80,98,-1,115,119,111,-1,129,135,119,-1,135,129,137,-1,147,156,141,-1,112,104,117,-1,104,112,109,-1,86,109,106,-1,84,106,108,-1,85,108,110,-1,113,105,87,-1,105,113,120,-1,116,120,133,-1,126,133,142,-1,138,142,154,-1,146,154,162,-1,155,162,159,-1,154,146,151,-1,142,138,146,-1,132,125,138,-1,121,117,125,-1,293,286,227,-1,298,291,286,-1,291,298,290,-1,280,276,284,-1,271,262,276,-1,257,256,262,-1,255,254,256,-1,253,252,254,-1,230,229,252,-1,229,230,215,-1,214,215,197,-1,196,197,169,-1,171,169,165,-1,167,165,163,-1,164,163,149,-1,158,149,140,-1,144,140,130,-1,122,128,136,-1,128,122,127,-1,134,127,199,-1,213,212,198,-1,228,227,212,-1,47,47,49,-1,49,47,47,-1,47,49,47,-1,16,20,18,-1,24,41,20,-1,11,18,12,-1,7,12,17,-1,10,17,19,-1,15,19,40,-1,41,24,23,-1,24,39,38,-1,22,21,38,-1,20,41,40,-1,18,20,19,-1,18,17,12,-1,14,13,21,-1,8,9,13,-1,9,8,6,-1,531,526,517,-1,515,517,508,-1,505,508,503,-1,501,502,503,-1,531,539,540,-1,540,539,547,-1,550,547,553,-1,555,554,553,-1,510,521,515,-1,518,524,521,-1,538,534,536,-1,546,536,540,-1,530,521,524,-1,531,515,521,-1,530,535,539,-1,529,532,535,-1,545,535,532,-1,547,539,535,-1,545,548,553,-1,537,541,548,-1,546,549,543,-1,550,554,549,-1,551,549,554,-1,544,543,549,-1,551,548,541,-1,555,553,548,-1,510,506,513,-1,512,513,506,-1,536,534,528,-1,540,536,527,-1,527,528,525,-1,527,523,517,-1,508,517,523,-1,511,523,525,-1,511,507,503,-1,520,514,507,-1,504,507,514,-1,501,503,507,-1,504,506,502,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_texCoordIndex_2() - { - int[] value = {505,502,506,-1,564,563,562,-1,561,562,560,-1,559,560,558,-1,556,557,558,-1,564,565,566,-1,566,565,567,-1,568,567,569,-1,571,570,569,-1,516,517,526,-1,505,508,517,-1,502,503,508,-1,501,503,502,-1,526,540,539,-1,550,547,539,-1,554,552,547,-1,555,552,554,-1,505,516,522,-1,509,522,524,-1,546,536,533,-1,550,540,536,-1,529,524,522,-1,530,522,516,-1,531,539,535,-1,530,535,532,-1,537,532,535,-1,545,535,539,-1,547,552,548,-1,545,548,541,-1,538,542,549,-1,546,549,554,-1,555,554,549,-1,551,549,542,-1,544,541,548,-1,551,548,552,-1,518,513,506,-1,504,506,513,-1,527,528,533,-1,526,527,536,-1,523,525,528,-1,526,517,523,-1,511,523,517,-1,519,525,523,-1,508,503,507,-1,511,507,514,-1,512,514,507,-1,504,507,503,-1,501,502,506,-1,509,506,502,-1,561,562,563,-1,559,560,562,-1,557,558,560,-1,556,558,557,-1,563,566,565,-1,568,567,565,-1,570,569,567,-1,571,569,570,-1,531,517,515,-1,515,508,505,-1,505,503,502,-1,531,540,526,-1,540,547,550,-1,550,553,554,-1,510,515,505,-1,518,521,510,-1,538,536,546,-1,546,540,550,-1,530,524,529,-1,531,521,530,-1,530,539,531,-1,529,535,530,-1,545,532,537,-1,547,535,545,-1,545,553,547,-1,537,548,545,-1,546,543,538,-1,550,549,546,-1,551,554,555,-1,544,549,551,-1,551,541,544,-1,555,548,551,-1,510,513,518,-1,512,506,504,-1,536,528,527,-1,540,527,526,-1,527,525,523,-1,527,517,526,-1,508,523,511,-1,511,525,520,-1,511,503,508,-1,520,507,511,-1,504,514,512,-1,501,507,504,-1,504,502,501,-1,505,506,510,-1,564,562,561,-1,561,560,559,-1,559,558,557,-1,564,566,563,-1,566,567,568,-1,568,569,570,-1,516,526,531,-1,505,517,516,-1,502,508,505,-1,526,539,531,-1,550,539,540,-1,554,547,550,-1,505,522,509,-1,509,524,518,-1,546,533,538,-1,550,536,546,-1,529,522,530,-1,530,516,531,-1,531,535,530,-1,530,532,529,-1,537,535,545,-1,545,539,547,-1,547,548,545,-1,545,541,537,-1,538,549,546,-1,546,554,550,-1,555,549,551,-1,551,542,544,-1,544,548,551,-1,551,552,555,-1,518,506,509,-1,504,513,512,-1,527,533,536,-1,526,536,540,-1,523,528,527,-1,526,523,527,-1,511,517,508,-1,519,523,511,-1,508,507,511,-1,511,514,519,-1,512,507,504,-1,504,503,501,-1,501,506,504,-1,509,502,505,-1,561,563,564,-1,559,562,561,-1,557,560,559,-1,563,565,564,-1,568,565,566,-1,570,567,568,-1,206,207,432,-1,207,206,430,-1,206,206,430,-1,206,206,207,-1,207,207,431,-1,432,431,430,-1,60,48,50,-1,60,50,48,-1,60,60,48,-1,61,61,60,-1,445,435,437,-1,472,489,488,-1,497,488,489,-1,496,489,487,-1,475,487,489,-1,473,445,444,-1,444,437,436,-1,420,435,434,-1,436,420,434,-1,442,436,434,-1,443,434,435,-1,472,442,443,-1,471,444,442,-1,471,488,486,-1,473,486,487,-1,494,487,486,-1,495,486,488,-1,327,88,325,-1,326,90,327,-1,328,89,326,-1,329,91,328,-1,330,92,329,-1,331,93,330,-1,332,94,331,-1,239,344,238,-1,238,340,242,-1,347,239,246,-1,347,243,349,-1,349,245,351,-1,351,244,350,-1,350,247,348,-1,348,236,346,-1,237,346,236,-1,341,232,343,-1,343,241,342,-1,342,240,339,-1,185,79,193,-1,184,78,185,-1,194,75,184,-1,187,74,194,-1,76,190,72,-1,179,72,190,-1,180,69,179,-1,181,65,180,-1,182,66,181,-1,178,67,182,-1,189,68,178,-1,71,188,70,-1,70,186,77,-1,242,195,186,-1,191,242,186,-1,234,192,235,-1,192,186,188,-1,234,238,242,-1,208,452,452,-1,301,320,308,-1,334,308,320,-1,314,335,315,-1,315,336,316,-1,316,337,317,-1,317,313,304,-1,302,304,313,-1,296,299,302,-1,289,282,278,-1,275,278,282,-1,270,273,264,-1,264,267,259,-1,268,259,267,-1,260,267,259,-1,259,272,263,-1,263,283,279,-1,292,279,283,-1,285,307,301,-1,274,261,269,-1,258,269,261,-1,265,266,258,-1,277,274,265,-1,288,281,277,-1,299,295,288,-1,306,302,299,-1,319,309,321,-1,310,321,309,-1,312,323,310,-1,311,333,312,-1,305,324,311,-1,318,300,303,-1,303,287,294,-1,294,277,281,-1,281,265,274,-1,153,160,152,-1,152,156,147,-1,161,152,160,-1,148,160,152,-1,145,157,148,-1,150,139,143,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_texCoordIndex_3() - { - int[] value = {123,143,139,-1,131,116,120,-1,120,107,114,-1,83,114,107,-1,82,102,83,-1,81,101,82,-1,80,100,81,-1,99,98,111,-1,115,111,98,-1,129,119,115,-1,135,137,141,-1,147,141,137,-1,112,117,121,-1,104,109,86,-1,86,106,84,-1,84,108,85,-1,85,110,87,-1,113,87,110,-1,105,120,116,-1,116,133,126,-1,126,142,138,-1,138,154,146,-1,146,162,155,-1,155,159,151,-1,154,151,159,-1,142,146,154,-1,132,138,142,-1,121,125,132,-1,293,227,228,-1,298,286,293,-1,291,290,284,-1,280,284,290,-1,271,276,280,-1,257,262,271,-1,255,256,257,-1,253,254,255,-1,230,252,253,-1,229,215,214,-1,214,197,196,-1,196,169,171,-1,171,165,167,-1,167,163,164,-1,164,149,158,-1,158,140,144,-1,144,130,136,-1,122,136,130,-1,128,127,134,-1,134,199,198,-1,213,198,199,-1,228,212,213,-1,49,47,49,-1,16,18,11,-1,24,20,16,-1,11,12,7,-1,7,17,10,-1,10,19,15,-1,15,40,23,-1,41,23,40,-1,24,38,23,-1,22,38,39,-1,20,40,19,-1,18,19,17,-1,14,21,22,-1,8,13,14,-1,206,432,430,-1,207,430,431,-1,206,430,430,-1,206,207,207,-1,207,431,432,-1,432,430,430,-1,60,48,48,-1,61,60,60,-1,428,426,419,-1,419,426,425,-1,419,425,417,-1,419,417,394,-1,378,419,394,-1,378,394,377,-1,378,377,375,-1,378,375,374,-1,378,395,419,-1,383,379,373,-1,380,383,376,-1,393,383,380,-1,402,393,396,-1,418,402,416,-1,427,418,422,-1,362,356,387,-1,385,387,440,-1,453,439,440,-1,453,440,463,-1,456,463,440,-1,456,440,441,-1,388,441,440,-1,388,387,356,-1,359,354,389,-1,388,389,449,-1,456,441,449,-1,476,456,458,-1,485,476,469,-1,485,477,470,-1,480,470,457,-1,461,457,429,-1,381,433,429,-1,381,384,363,-1,224,361,363,-1,224,248,205,-1,205,183,174,-1,174,183,204,-1,201,204,226,-1,250,226,354,-1,250,359,356,-1,250,356,217,-1,249,217,356,-1,249,356,362,-1,249,362,360,-1,385,386,360,-1,448,386,385,-1,455,448,439,-1,453,463,466,-1,466,464,455,-1,465,464,466,-1,484,466,463,-1,484,463,476,-1,476,463,456,-1,484,476,485,-1,484,485,491,-1,468,466,484,-1,468,484,492,-1,460,468,478,-1,454,465,468,-1,447,454,460,-1,450,460,462,-1,391,450,451,-1,392,447,450,-1,358,392,391,-1,357,391,390,-1,357,355,219,-1,225,358,357,-1,220,225,222,-1,209,222,219,-1,210,221,220,-1,249,251,221,-1,210,217,249,-1,201,250,217,-1,173,201,217,-1,173,217,210,-1,173,209,200,-1,173,210,209,-1,174,201,173,-1,174,173,103,-1,177,174,118,-1,224,177,166,-1,224,218,352,-1,381,361,352,-1,381,382,438,-1,461,433,438,-1,480,461,467,-1,485,480,483,-1,1,0,170,-1,172,170,0,-1,3,1,172,-1,5,3,175,-1,175,172,1,-1,202,175,2,-1,203,202,4,-1,353,223,459,-1,223,176,479,-1,176,96,490,-1,96,63,499,-1,63,64,498,-1,500,498,64,-1,62,73,493,-1,353,223,459,-1,223,176,479,-1,176,96,490,-1,96,63,499,-1,63,64,498,-1,500,498,64,-1,62,73,493,-1,353,223,459,-1,223,176,479,-1,176,96,490,-1,96,63,499,-1,63,64,498,-1,500,498,64,-1,62,73,493,-1,383,373,376,-1,393,380,396,-1,402,396,416,-1,418,416,422,-1,362,387,385,-1,385,440,439,-1,388,440,387,-1,388,356,359,-1,359,389,388,-1,388,449,441,-1,456,449,458,-1,476,458,469,-1,485,469,477,-1,485,470,480,-1,480,457,461,-1,461,429,433,-1,381,429,384,-1,381,363,361,-1,224,363,248,-1,224,205,177,-1,205,174,177,-1,174,204,201,-1,201,226,250,-1,250,354,359,-1,249,360,251,-1,385,360,362,-1,448,385,439,-1,455,439,453,-1,466,455,453,-1,465,466,468,-1,484,491,492,-1,468,492,478,-1,460,478,462,-1,454,468,460,-1,447,460,450,-1,450,462,451,-1,391,451,390,-1,392,450,391,-1,358,391,357,-1,357,390,355,-1,357,219,222,-1,225,357,222,-1,220,222,209,-1,209,219,200,-1,210,220,209,-1,249,221,210,-1,173,200,103,-1,174,103,118,-1,177,118,166,-1,224,166,218,-1,224,352,361,-1,381,352,382,-1,381,438,433,-1,461,438,467,-1,480,467,483,-1,485,483,491,-1,1,170,172,-1,172,0,1,-1,3,172,175,-1,5,175,203,-1,175,1,2,-1,202,2,4,-1,203,4,5,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_texCoordIndex_4() - { - int[] value = {353,459,446,-1,223,479,459,-1,176,490,479,-1,96,499,490,-1,63,498,499,-1,500,64,62,-1,62,493,500,-1,353,459,446,-1,223,479,459,-1,176,490,479,-1,96,499,490,-1,63,498,499,-1,500,64,62,-1,62,493,500,-1,353,459,446,-1,223,479,459,-1,176,490,479,-1,96,499,490,-1,63,498,499,-1,500,64,62,-1,62,493,500,-1,414,32,33,-1,37,404,415,-1,43,401,404,-1,401,43,44,-1,397,45,46,-1,42,400,398,-1,400,42,36,-1,413,372,414,-1,414,372,59,-1,35,32,59,-1,364,51,59,-1,364,403,36,-1,403,364,405,-1,36,25,51,-1,365,364,372,-1,366,365,371,-1,367,366,370,-1,367,369,368,-1,51,52,58,-1,52,53,57,-1,53,54,56,-1,54,55,56,-1,58,34,35,-1,57,31,34,-1,56,30,31,-1,55,29,30,-1,54,28,29,-1,53,27,28,-1,52,26,27,-1,51,25,26,-1,405,364,365,-1,406,365,366,-1,407,366,367,-1,408,367,368,-1,409,368,369,-1,410,369,370,-1,411,370,371,-1,412,371,372,-1,414,33,415,-1,37,415,33,-1,43,404,37,-1,401,44,399,-1,397,46,398,-1,42,398,46,-1,400,36,403,-1,414,59,32,-1,364,59,372,-1,364,36,51,-1,365,372,371,-1,366,371,370,-1,367,370,369,-1,51,58,59,-1,52,57,58,-1,53,56,57,-1,58,35,59,-1,57,34,58,-1,56,31,57,-1,55,30,56,-1,54,29,55,-1,53,28,54,-1,52,27,53,-1,51,26,52,-1,405,365,406,-1,406,366,407,-1,407,367,408,-1,408,368,409,-1,409,369,410,-1,410,370,411,-1,411,371,412,-1,412,372,413,-1,168,211,482,-1,168,482,481,-1,211,168,481,-1,211,481,482,-1,168,481,481,-1,168,481,168,-1,482,482,481,-1,482,481,481,-1,211,211,482,-1,211,482,482,-1,168,168,211,-1,168,211,211,-1,211,168,481,-1,211,481,482,-1,168,211,482,-1,168,482,481,-1,481,168,168,-1,481,168,481,-1,482,482,481,-1,482,481,481,-1,211,211,482,-1,211,482,482,-1,168,168,211,-1,168,211,211,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_37_point_1() - { - float[] value = {-1.38513f,3.98462f,-3.66072f,1.48879f,3.98462f,-3.66072f,0.85749f,4.02269f,-3.66142f,1.49765f,4.00621f,-3.55706f,0.85137f,4.04428f,-3.55776f,1.48998f,4.04171f,-2.48636f,0.8437f,4.07978f,-2.48706f,1.47721f,4.06815f,-2.12053f,1.48998f,4.05583f,-1.934f,0.8437f,4.09391f,-1.93471f,0.84591f,4.10623f,-2.12124f,-0.73036f,4.09389f,-1.93471f,-1.38633f,4.05583f,-1.934f,-1.37355f,4.06815f,-2.12053f,-1.38633f,4.04171f,-2.48636f,-0.73036f,4.07976f,-2.48706f,-0.73257f,4.1062f,-2.12124f,-1.39399f,4.00621f,-3.55706f,-0.73802f,4.04426f,-3.55776f,-0.74415f,4.02267f,-3.66142f,0.05711f,4.06329f,-3.55811f,0.05824f,4.04169f,-3.66177f,0.05443f,4.09879f,-2.48741f,0.05665f,4.12523f,-2.12159f,0.05443f,4.11291f,-1.93506f,-1.80027f,0.80929f,-2.46848f,1.8983f,0.80929f,-2.46848f,1.8983f,0.80844f,-1.8737f,-1.80027f,0.79249f,-3.22334f,1.8983f,0.79249f,-3.22334f,-1.80027f,0.79316f,-3.65406f,1.8983f,0.79316f,-3.65406f,-1.80027f,0.79313f,-3.96704f,1.8983f,0.79313f,-3.96704f,-1.80027f,0.78844f,-4.25881f,1.8983f,0.78844f,-4.25881f,-1.80027f,0.79562f,-4.33647f,1.8983f,0.79562f,-4.33647f,-1.80027f,0.79999f,-4.4112f,1.8983f,0.79999f,-4.4112f,-0.83874f,1.5351f,-6.12175f,-1.90605f,1.5351f,-6.12175f,-1.90605f,1.50794f,-6.19304f,-0.83874f,1.50794f,-6.19304f,-1.84254f,1.52545f,-6.48911f,-1.79808f,1.54183f,-6.53536f,-0.8408f,1.52545f,-6.48911f,-1.6726f,1.53711f,-6.56715f,-0.76391f,1.49933f,-6.60395f,-1.91371f,1.65693f,-6.05509f,-0.84481f,1.65693f,-6.05509f,-0.84373f,1.75988f,-5.92203f,-1.92138f,1.75988f,-5.92203f,-0.84447f,1.82674f,-5.72226f,-1.92649f,1.82674f,-5.72226f,-0.84447f,1.82739f,-5.21978f,-1.92649f,1.82739f,-5.21978f,-0.84481f,1.70441f,-4.88156f,-1.91371f,1.70441f,-4.88156f,-0.83714f,1.5859f,-4.76865f,-0.8378f,1.51219f,-4.71722f,-1.87174f,1.51219f,-4.71722f,-1.90605f,1.5859f,-4.76865f,-0.83484f,1.46121f,-4.67895f,-1.88188f,1.46121f,-4.67895f,-0.84028f,1.27043f,-4.59216f,-1.87422f,1.27043f,-4.59216f,-0.83963f,0.9223f,-4.47376f,-1.83859f,0.9223f,-4.47376f,-0.83486f,0.8424f,-4.44644f,0.93019f,0.9223f,-4.47376f,1.93663f,0.9223f,-4.47376f,1.91874f,0.8424f,-4.44644f,0.93084f,1.27043f,-4.59216f,1.97226f,1.27043f,-4.59216f,0.92539f,1.46121f,-4.67895f,1.97992f,1.46121f,-4.67895f,0.92836f,1.51219f,-4.71722f,1.96977f,1.51219f,-4.71722f,0.9277f,1.5859f,-4.76865f,0.93536f,1.70441f,-4.88156f,2.01175f,1.70441f,-4.88156f,2.00408f,1.5859f,-4.76865f,0.93502f,1.82739f,-5.21978f,2.02452f,1.82739f,-5.21978f,0.93502f,1.82674f,-5.72226f,2.02452f,1.82674f,-5.72226f,0.93428f,1.75988f,-5.92203f,2.01941f,1.75988f,-5.92203f,0.93536f,1.65693f,-6.05509f,2.01175f,1.65693f,-6.05509f,0.9277f,1.5351f,-6.12175f,2.00408f,1.5351f,-6.12175f,0.9277f,1.50794f,-6.19304f,2.00408f,1.50794f,-6.19304f,0.92976f,1.52545f,-6.48911f,1.94057f,1.52545f,-6.48911f,1.89612f,1.54183f,-6.53536f,1.77063f,1.53711f,-6.56715f,0.87888f,1.49933f,-6.60395f}; - return value; - } - private float[] getCoordinate_6_37_point_2() - { - float[] value = {0.05749f,1.49898f,-6.6227f,0.92588f,1.0947f,-6.28486f,-0.83533f,1.0947f,-6.28486f,0.92588f,1.11744f,-6.08123f,-1.71731f,3.10371f,-4.17456f,-1.75102f,3.10371f,-4.17456f,-1.78927f,2.96167f,-4.18769f,-1.81699f,2.80543f,-4.19642f,-1.78328f,2.80543f,-4.19642f,-1.75556f,2.96167f,-4.18769f,-1.81699f,2.81974f,-3.73152f,-1.78328f,2.81974f,-3.73152f,-1.81699f,2.8341f,-3.26375f,-1.78328f,2.8341f,-3.26375f,-1.81699f,2.84576f,-2.78732f,-1.78328f,2.84576f,-2.78732f,-1.78161f,3.01515f,-2.78253f,-1.7408f,3.15704f,-2.7773f,-1.70709f,3.15704f,-2.7773f,-1.7479f,3.01515f,-2.78253f,-1.67556f,3.40139f,-2.76996f,-1.64185f,3.40139f,-2.76996f,-1.5877f,3.70889f,-2.75594f,-1.53012f,3.84844f,-2.75699f,-1.49641f,3.84844f,-2.75699f,-1.554f,3.70889f,-2.75594f,-1.50457f,3.9084f,-2.77533f,-1.47086f,3.9084f,-2.77533f,-1.48924f,3.93048f,-2.82455f,-1.48924f,3.91978f,-3.55943f,-1.45553f,3.91978f,-3.55943f,-1.45553f,3.93048f,-2.82455f,-1.48924f,3.91608f,-3.6053f,-1.45553f,3.91608f,-3.6053f,-1.50457f,3.88933f,-3.65362f,-1.47086f,3.88933f,-3.65362f,-1.59026f,3.67222f,-3.88964f,-1.66022f,3.4234f,-4.16188f,-1.62651f,3.4234f,-4.16188f,-1.55655f,3.67222f,-3.88964f,-1.51481f,3.89185f,-2.23149f,-1.4811f,3.89185f,-2.23149f,-1.45555f,3.95158f,-2.19716f,-1.45044f,3.95819f,-2.05155f,-1.48414f,3.95819f,-2.05155f,-1.48925f,3.95158f,-2.19716f,-1.4811f,3.89592f,-2.01101f,-1.51481f,3.89592f,-2.01101f,-1.554f,3.71494f,-1.9998f,-1.5877f,3.71494f,-1.9998f,-1.63674f,3.4313f,-2.00244f,-1.67045f,3.4313f,-2.00244f,-1.70709f,3.1715f,-1.99371f,-1.7408f,3.1715f,-1.99371f,-1.75045f,3.02195f,-1.98701f,-1.78416f,3.02195f,-1.98701f,-1.76796f,2.92336f,-1.99307f,-1.77052f,2.87932f,-2.03165f,-1.80423f,2.87932f,-2.03165f,-1.80167f,2.92336f,-1.99307f,-1.77818f,2.87292f,-2.16544f,-1.81189f,2.87292f,-2.16544f,-1.77052f,2.89976f,-2.20533f,-1.80423f,2.89976f,-2.20533f,-1.75045f,3.00957f,-2.23099f,-1.78416f,3.00957f,-2.23099f,-1.70709f,3.17115f,-2.22609f,-1.7408f,3.17115f,-2.22609f,-1.63674f,3.41935f,-2.22278f,-1.67045f,3.41935f,-2.22278f,-1.554f,3.71066f,-2.23211f,-1.5877f,3.71066f,-2.23211f,1.58728f,3.91978f,-3.55943f,1.55919f,3.91978f,-3.55943f,1.55919f,3.91608f,-3.6053f,1.58728f,3.91608f,-3.6053f,1.57452f,3.88933f,-3.65362f,1.58728f,3.93048f,-2.82455f,1.60261f,3.9084f,-2.77533f,1.57452f,3.9084f,-2.77533f,1.55919f,3.93048f,-2.82455f,1.62816f,3.84844f,-2.75699f,1.60007f,3.84844f,-2.75699f,1.68574f,3.70889f,-2.75594f,1.7736f,3.40139f,-2.76996f,1.74551f,3.40139f,-2.76996f,1.65765f,3.70889f,-2.75594f,1.83883f,3.15704f,-2.7773f,1.81074f,3.15704f,-2.7773f,1.87964f,3.01515f,-2.78253f,1.91502f,2.84576f,-2.78732f,1.88693f,2.84576f,-2.78732f,1.85155f,3.01515f,-2.78253f,1.91502f,2.8341f,-3.26375f,1.88693f,2.8341f,-3.26375f,1.91502f,2.81974f,-3.73152f,1.88693f,2.81974f,-3.73152f,1.91502f,2.80543f,-4.19642f,1.88693f,2.80543f,-4.19642f,1.88731f,2.96167f,-4.18769f}; - return value; - } - private float[] getCoordinate_6_37_point_3() - { - float[] value = {1.84905f,3.10371f,-4.17456f,1.82096f,3.10371f,-4.17456f,1.85922f,2.96167f,-4.18769f,1.75825f,3.4234f,-4.16188f,1.73016f,3.4234f,-4.16188f,1.6883f,3.67222f,-3.88964f,1.60261f,3.88933f,-3.65362f,1.66021f,3.67222f,-3.88964f,1.8541f,3.00957f,-2.23099f,1.8822f,3.00957f,-2.23099f,1.83883f,3.17115f,-2.22609f,1.87417f,2.89976f,-2.20533f,1.90226f,2.89976f,-2.20533f,1.88184f,2.87292f,-2.16544f,1.90993f,2.87292f,-2.16544f,1.87417f,2.87932f,-2.03165f,1.90226f,2.87932f,-2.03165f,1.87162f,2.92336f,-1.99307f,1.8541f,3.02195f,-1.98701f,1.8822f,3.02195f,-1.98701f,1.89971f,2.92336f,-1.99307f,1.81074f,3.1715f,-1.99371f,1.83883f,3.1715f,-1.99371f,1.7404f,3.4313f,-2.00244f,1.76849f,3.4313f,-2.00244f,1.65765f,3.71494f,-1.9998f,1.68574f,3.71494f,-1.9998f,1.58475f,3.89592f,-2.01101f,1.61284f,3.89592f,-2.01101f,1.55409f,3.95819f,-2.05155f,1.58218f,3.95819f,-2.05155f,1.5592f,3.95158f,-2.19716f,1.58475f,3.89185f,-2.23149f,1.61284f,3.89185f,-2.23149f,1.58729f,3.95158f,-2.19716f,1.65765f,3.71066f,-2.23211f,1.68574f,3.71066f,-2.23211f,1.7404f,3.41935f,-2.22278f,1.76849f,3.41935f,-2.22278f,1.81074f,3.17115f,-2.22609f,-1.66734f,2.96127f,-4.87097f,-1.63363f,2.93935f,-4.81708f,-0.74135f,2.97331f,-4.98691f,-1.6933f,2.98251f,-4.83652f,-1.65959f,2.96059f,-4.78262f,-1.65436f,3.121f,-4.7027f,-1.58513f,3.40181f,-4.45007f,-1.55142f,3.37989f,-4.39617f,-1.62065f,3.09907f,-4.6488f,-1.50291f,3.66238f,-4.17758f,-1.4692f,3.64046f,-4.12368f,-1.44666f,3.83045f,-4.00418f,-1.41295f,3.83143f,-3.9507f,-1.39474f,3.89748f,-3.94549f,-1.33416f,3.91397f,-3.94621f,-0.74567f,3.96307f,-3.96557f,0.05749f,3.97027f,-4.02141f,0.86065f,3.96307f,-3.96557f,1.43219f,3.91397f,-3.94621f,1.49277f,3.89748f,-3.94549f,1.54469f,3.83045f,-4.00418f,1.51661f,3.83143f,-3.9507f,1.60095f,3.66238f,-4.17758f,1.57286f,3.64046f,-4.12368f,1.68316f,3.40181f,-4.45007f,1.65507f,3.37989f,-4.39617f,1.75239f,3.121f,-4.7027f,1.79134f,2.98251f,-4.83652f,1.76325f,2.96059f,-4.78262f,1.72431f,3.09907f,-4.6488f,1.76538f,2.96127f,-4.87097f,1.73729f,2.93935f,-4.81708f,0.85632f,2.99524f,-5.0408f,0.05749f,2.98985f,-5.109f,0.05749f,2.96793f,-5.05511f,0.85632f,2.97331f,-4.98691f,-0.74135f,2.99524f,-5.0408f,-1.73586f,1.49166f,-6.5476f,-1.65618f,1.60982f,-6.45175f,-1.00421f,1.57712f,-6.51801f,-1.88219f,1.49408f,-6.34541f,-1.80251f,1.61224f,-6.24956f,-1.00421f,1.45896f,-6.61386f,0.02955f,1.56295f,-6.55489f,0.02955f,1.44479f,-6.65074f,1.03027f,1.57262f,-6.51792f,1.03027f,1.45447f,-6.61377f,1.67987f,1.59633f,-6.4515f,1.7808f,1.47818f,-6.54735f,1.86868f,1.61209f,-6.25788f,1.96961f,1.49393f,-6.35372f,-1.94828f,1.38003f,-6.26159f,2.03098f,1.38439f,-6.26898f,-1.83971f,1.07188f,-6.39164f,1.94601f,1.07635f,-6.39262f,-1.7217f,1.0197f,-6.5389f,1.76192f,1.01071f,-6.53873f,-0.96172f,0.98701f,-6.60515f,1.05387f,0.9915f,-6.60523f,0.03427f,0.97733f,-6.64212f}; - return value; - } - private float[] getCoordinate_6_37_point_4() - { - float[] value = {-1.75234f,1.14696f,3.16392f,-1.75234f,1.29458f,3.35823f,-1.68248f,1.02048f,3.30952f,-1.68248f,1.1204f,3.44104f,-1.68248f,0.49059f,3.91952f,-1.68248f,0.39067f,3.78799f,-1.75234f,0.21649f,3.8708f,-1.75234f,0.36411f,4.06511f,-1.75234f,1.3524f,3.61519f,-1.75234f,1.29845f,3.86248f,-1.68248f,1.15954f,3.61497f,-1.68248f,1.12302f,3.78236f,-1.75234f,1.17686f,4.03728f,-1.75234f,0.98268f,4.16647f,-1.68248f,1.04072f,3.90068f,-1.68248f,0.90928f,3.98812f,-1.75234f,0.53482f,4.16908f,-1.68248f,0.60614f,3.98989f,-1.75234f,0.75035f,4.21136f,-1.68248f,0.75203f,4.01851f,-1.75234f,0.97624f,3.05996f,-1.68248f,0.90493f,3.23915f,-1.68248f,0.75904f,3.21053f,-1.68248f,0.35153f,3.61406f,-1.75234f,0.15867f,3.61385f,-1.68248f,0.38804f,3.44668f,-1.75234f,0.21261f,3.36655f,-1.75234f,0.3342f,3.19175f,-1.75234f,0.52839f,3.06256f,-1.68248f,0.47034f,3.32836f,-1.68248f,0.60179f,3.24091f,-1.75234f,0.76072f,3.01767f,1.85807f,1.29458f,3.35823f,1.85807f,1.14696f,3.16392f,1.78821f,1.1204f,3.44104f,1.85807f,0.36411f,4.06511f,1.85807f,0.21649f,3.8708f,1.78821f,0.39067f,3.78799f,1.78821f,1.15954f,3.61497f,1.85807f,1.3524f,3.61519f,1.85807f,1.29845f,3.86248f,1.78821f,1.12302f,3.78236f,1.78821f,1.04072f,3.90068f,1.85807f,1.17686f,4.03728f,1.85807f,0.98268f,4.16647f,1.78821f,0.90928f,3.98812f,1.78821f,0.49059f,3.91952f,1.78821f,0.60614f,3.98989f,1.85807f,0.53482f,4.16908f,1.85807f,0.75035f,4.21136f,1.78821f,0.75203f,4.01851f,1.78821f,1.02048f,3.30952f,1.78821f,0.90493f,3.23915f,1.85807f,0.97624f,3.05996f,1.85807f,0.76072f,3.01767f,1.85807f,0.15867f,3.61385f,1.78821f,0.35153f,3.61406f,1.85807f,0.21261f,3.36655f,1.78821f,0.38804f,3.44668f,1.85807f,0.3342f,3.19175f,1.78821f,0.47034f,3.32836f,1.85807f,0.52839f,3.06256f,1.78821f,0.60179f,3.24091f,1.78821f,0.75904f,3.21053f,-0.75862f,1.3505f,-2.0541f,-0.75862f,0.86314f,-2.04529f,-0.75862f,1.09113f,3.55951f,0.8173f,0.86314f,-2.04529f,0.8173f,1.3505f,-2.0541f,0.8173f,1.32545f,3.55041f,-0.75862f,1.32545f,3.55041f,0.8173f,1.09113f,3.55951f,-2.2337f,1.00406f,7.08241f,-2.10309f,1.0127f,7.5767f,-2.2026f,1.00937f,7.45374f,2.32113f,1.00406f,7.08241f,2.29003f,1.00937f,7.45374f,2.19052f,1.0127f,7.5767f,-2.2337f,1.1916f,7.07985f,2.32113f,1.1916f,7.07985f,-1.80027f,0.80844f,-1.8737f,0.53143f,2.09297f,-4.47282f,0.50692f,2.04395f,-4.4683f,0.37868f,1.42072f,-4.48162f,0.45677f,1.98165f,-4.46837f,0.34184f,1.92415f,-4.46843f,0.13496f,1.9002f,-4.46846f,-0.05985f,1.38117f,-4.48166f,-0.09072f,1.94332f,-4.46841f,-0.21401f,2.01999f,-4.46832f,-0.25162f,2.07749f,-4.46826f,0.15469f,1.34304f,-4.48947f,-0.01052f,1.39571f,-4.45073f,-0.05231f,1.42688f,-4.47815f,-0.2622f,2.09053f,-4.4774f,-0.04696f,1.92031f,-4.37692f,-0.18697f,1.99225f,-4.43633f,0.12531f,1.36689f,-4.39127f,0.26949f,1.38133f,-4.45074f,0.15991f,1.89152f,-4.33577f}; - return value; - } - private float[] getCoordinate_6_37_point_5() - { - float[] value = {0.37398f,1.42688f,-4.47815f,0.29156f,1.90594f,-4.37694f,0.51515f,2.0498f,-4.47745f,0.43993f,1.9635f,-4.43636f,-1.14859f,2.29681f,-3.96094f,-1.16151f,2.46422f,-4.02814f,-0.98061f,2.48433f,-4.03286f,-0.9832f,2.28423f,-3.95799f,-0.79713f,2.46923f,-4.02932f,-0.67051f,2.33958f,-3.97097f,-0.79713f,2.29179f,-3.95976f,-0.61622f,2.41849f,-4.008f,-0.66017f,2.52577f,-4.01462f,-0.79712f,2.59622f,-4.03114f,-0.98061f,2.64907f,-4.04354f,-1.15893f,2.62389f,-4.03763f,-1.17443f,2.65366f,-4.01256f,-0.97803f,2.69643f,-4.02259f,-0.77902f,2.64108f,-4.00961f,-0.54646f,2.5132f,-4.01168f,-0.64983f,2.56811f,-3.9925f,-0.48185f,2.5811f,-4.0276f,-0.56197f,2.5505f,-3.98838f,-0.53611f,2.59077f,-3.99782f,-0.56197f,2.69392f,-4.022f,-0.51803f,2.69686f,-4.05474f,-0.66015f,2.82475f,-4.05268f,-0.62657f,2.84782f,-4.09014f,-0.83331f,2.92539f,-4.07628f,-1.00646f,2.97866f,-4.12082f,-0.82039f,2.95856f,-4.1161f,-1.00129f,2.94804f,-4.08159f,-1.14084f,2.92288f,-4.07569f,-1.31399f,2.84782f,-4.09014f,-1.15634f,2.95101f,-4.11433f,-1.29073f,2.82727f,-4.05327f,-1.41219f,2.67882f,-4.01846f,-1.44062f,2.58824f,-3.99722f,-1.46646f,2.57107f,-4.02525f,-1.41219f,2.5505f,-3.98838f,-1.42253f,2.51822f,-4.01285f,-1.30106f,2.56811f,-3.9925f,-1.28039f,2.52577f,-4.01462f,-1.35017f,2.42855f,-4.01036f,-1.28556f,2.33456f,-3.96979f,-1.15634f,2.26116f,-3.92053f,-0.98061f,2.25109f,-3.91817f,-0.7842f,2.26619f,-3.92171f,-0.6679f,2.31651f,-3.93351f,-0.59554f,2.30435f,-3.96271f,-0.61105f,2.28883f,-3.92702f,-0.60847f,2.22342f,-3.91168f,-0.48185f,2.40248f,-3.98572f,-0.44567f,2.59077f,-3.99782f,-0.56197f,2.20873f,-3.94028f,-0.44049f,2.4071f,-3.95475f,-0.63433f,2.12825f,-3.92141f,-0.53094f,2.19324f,-3.9046f,-0.6679f,2.17309f,-3.89988f,-0.78679f,2.09761f,-3.88218f,-0.77387f,2.05023f,-3.90312f,-0.6188f,2.10769f,-3.88455f,-0.97028f,2.01752f,-3.89545f,-0.76096f,2.02213f,-3.86448f,-0.97028f,2.06742f,-3.8751f,-1.15893f,2.09005f,-3.88041f,-1.15893f,2.05022f,-3.90312f,-0.97028f,1.98942f,-3.85681f,-1.16668f,2.0196f,-3.86389f,-1.34758f,2.11274f,-3.88573f,-1.3114f,2.17814f,-3.90106f,-1.34758f,2.22593f,-3.91227f,-1.32949f,2.14334f,-3.92495f,-1.39668f,2.20623f,-3.9397f,-1.37084f,2.30435f,-3.96271f,-1.33725f,2.28632f,-3.92643f,-1.27781f,2.30896f,-3.93174f,-1.4768f,2.41003f,-3.98748f,-1.42253f,2.19071f,-3.90401f,-1.52073f,2.41212f,-3.95593f,-1.44579f,2.68679f,-4.05238f,-1.51556f,2.57566f,-3.99427f,-1.48713f,2.70146f,-4.02377f,-1.35017f,2.88014f,-4.06567f,-1.17702f,2.99081f,-4.09162f,-1.00646f,3.02352f,-4.09929f,-0.81005f,3.00088f,-4.09398f,-0.59554f,2.87507f,-4.06448f,-0.487f,2.71908f,-4.0279f,-0.88949f,2.38985f,-4.65231f,-0.98454f,2.44088f,-4.66133f,-0.98454f,2.51995f,-4.32411f,-1.08392f,2.46892f,-4.3151f,-0.8505f,2.29545f,-4.63313f,-0.88949f,2.46892f,-4.3151f,-0.8505f,2.21766f,-4.60603f,-0.8505f,2.37452f,-4.29592f,-1.1229f,2.37452f,-4.29592f,-1.08392f,2.38985f,-4.65231f,-1.1229f,2.29673f,-4.26882f}; - return value; - } - private float[] getCoordinate_6_37_point_6() - { - float[] value = {-1.1229f,2.29545f,-4.63313f,-0.8505f,2.29673f,-4.26882f,-1.1229f,2.21766f,-4.60603f,-1.12219f,3.70337f,-2.46182f,-1.2367f,3.59118f,-2.47227f,-0.70049f,3.59118f,-2.47227f,-1.33849f,3.25458f,-2.50363f,-0.60825f,3.25458f,-2.50363f,-1.39893f,2.88868f,-2.56159f,-0.55098f,2.88868f,-2.56159f,-1.4212f,2.55234f,-2.59391f,-0.51917f,2.55234f,-2.59391f,-1.41938f,2.12396f,-2.63382f,-0.52235f,2.10866f,-2.63525f,-0.56296f,1.72208f,-2.69414f,-1.38049f,1.72208f,-2.69414f,-1.36458f,1.65069f,-2.70079f,-0.57887f,1.65069f,-2.70079f,1.03069f,3.70337f,-2.46182f,0.91618f,3.59118f,-2.47227f,1.45239f,3.59118f,-2.47227f,0.81439f,3.25458f,-2.50363f,1.54463f,3.25458f,-2.50363f,0.75395f,2.88868f,-2.56159f,1.6019f,2.88868f,-2.56159f,0.73168f,2.55234f,-2.59391f,1.63371f,2.55234f,-2.59391f,0.7335f,2.12396f,-2.63382f,1.63053f,2.10866f,-2.63525f,1.58992f,1.72208f,-2.69414f,0.77239f,1.72208f,-2.69414f,0.7883f,1.65069f,-2.70079f,1.57401f,1.65069f,-2.70079f,-0.03059f,3.70288f,-2.02338f,-0.14511f,3.59068f,-2.03383f,0.39111f,3.59068f,-2.03383f,-0.24689f,3.25408f,-2.0652f,0.48335f,3.25408f,-2.0652f,-0.30733f,2.88818f,-2.12315f,0.54061f,2.88818f,-2.12315f,-0.3296f,2.55185f,-2.15547f,0.57242f,2.55185f,-2.15547f,-0.32779f,2.12346f,-2.19538f,0.56925f,2.10816f,-2.19681f,0.52864f,1.72158f,-2.2557f,-0.2889f,1.72158f,-2.2557f,-0.27298f,1.65019f,-2.26235f,0.51272f,1.65019f,-2.26235f,-0.815f,3.70337f,-2.46182f,1.33788f,3.70337f,-2.46182f,0.2766f,3.70288f,-2.02338f,2.18455f,1.20222f,7.1388f,-0.93535f,1.0067f,4.46254f,1.05999f,1.0067f,4.46254f,-0.93535f,0.98413f,2.81249f,1.05999f,0.98413f,2.81249f,-0.93535f,1.23393f,2.95073f,-0.93535f,1.42091f,3.15713f,-0.93535f,1.26664f,4.3067f,-0.93535f,1.51937f,3.36473f,-0.93535f,1.43045f,4.11321f,-0.93535f,1.52669f,3.8994f,-0.93535f,1.5653f,3.61555f,1.05999f,1.23393f,2.95073f,1.05999f,1.26664f,4.3067f,1.05999f,1.42091f,3.15713f,1.05999f,1.43045f,4.11321f,1.05999f,1.51937f,3.36473f,1.05999f,1.52669f,3.8994f,1.05999f,1.5653f,3.61555f,-2.09513f,1.20222f,7.1388f,-0.04135f,1.05064f,-5.5275f,-0.21563f,0.84151f,-5.52774f,-1.52623f,0.70905f,-5.52789f,-1.51228f,0.82756f,-5.52776f,-0.21563f,0.84135f,-5.39377f,-0.04135f,1.05049f,-5.39353f,-1.51228f,0.82741f,-5.39378f,-1.52623f,0.7089f,-5.39391f,0.33859f,0.84151f,-5.52774f,0.16431f,1.05064f,-5.5275f,1.63524f,0.82756f,-5.52776f,1.64919f,0.70905f,-5.52789f,0.16431f,1.05049f,-5.39353f,0.33859f,0.84135f,-5.39377f,1.64919f,0.7089f,-5.39391f,1.63524f,0.82741f,-5.39378f,-1.49465f,0.08709f,-5.76346f,-1.49465f,1.25502f,-6.01675f,-1.49465f,0.48181f,-6.14345f,-1.49465f,0.77222f,-6.19956f,-1.49465f,1.04163f,-6.14671f,-1.49465f,1.44439f,-5.14355f,-1.49465f,1.29241f,-4.92505f,-1.49465f,0.27646f,-4.89026f,-1.49465f,0.75926f,-4.70745f,-1.49465f,0.48986f,-4.7603f,-1.49465f,1.04967f,-4.76356f,1.60285f,0.08709f,-5.76346f,1.60285f,0.23908f,-5.98196f}; - return value; - } - private float[] getCoordinate_6_37_point_7() - { - float[] value = {1.60285f,0.77222f,-6.19956f,1.60285f,0.48181f,-6.14345f,1.60285f,0.09194f,-5.13315f,1.60285f,1.04967f,-4.76356f,1.60285f,1.29241f,-4.92505f,1.60285f,0.75926f,-4.70745f,-1.49465f,1.43955f,-5.77386f,-1.49465f,0.23908f,-5.98196f,-1.49465f,1.51183f,-5.45267f,-1.49465f,0.09194f,-5.13315f,-1.49465f,0.01966f,-5.45435f,1.60285f,1.43955f,-5.77386f,1.60285f,0.01966f,-5.45435f,1.60285f,1.51183f,-5.45267f,1.60285f,1.25502f,-6.01675f,1.60285f,1.04163f,-6.14671f,1.60285f,1.44439f,-5.14355f,1.60285f,0.48986f,-4.7603f,1.60285f,0.27646f,-4.89026f,-1.30045f,3.8844f,-3.89217f,1.46468f,3.86791f,-3.89146f,-1.82071f,0.8424f,-4.44644f,-1.76134f,1.50162f,3.61536f,-1.76134f,0.00945f,3.61368f,-1.76134f,0.22887f,3.08606f,-1.76134f,0.76201f,2.86846f,-1.76134f,1.43418f,3.92447f,-1.76134f,1.2822f,4.14297f,-1.76134f,0.26625f,4.17776f,-1.76134f,0.74906f,4.36057f,-1.76134f,0.47965f,4.30772f,-1.68248f,0.08173f,3.93487f,-1.68248f,1.50162f,3.61536f,-1.68248f,1.42934f,3.29416f,-1.68248f,0.74906f,4.36057f,-1.68248f,1.03946f,4.30446f,-1.68248f,0.22887f,3.08606f,-1.68248f,0.47161f,2.92457f,-1.68248f,1.24481f,3.05127f,-1.3568f,0.00945f,3.61368f,-1.3568f,1.42934f,3.29416f,-1.3568f,0.07688f,3.30456f,-1.3568f,0.22887f,3.08606f,-1.3568f,1.24481f,3.05127f,-1.3568f,0.76201f,2.86846f,-1.3568f,0.47161f,2.92457f,-1.3568f,1.43418f,3.92447f,-1.3568f,1.2822f,4.14297f,-1.3568f,0.74906f,4.36057f,-1.3568f,0.47965f,4.30772f,-1.3568f,1.03946f,4.30446f,1.86707f,1.24481f,3.05127f,1.86707f,0.07688f,3.30456f,1.86707f,0.76201f,2.86846f,1.86707f,0.47161f,2.92457f,1.86707f,1.2822f,4.14297f,1.86707f,1.03946f,4.30446f,1.86707f,0.74906f,4.36057f,1.78821f,1.2822f,4.14297f,1.78821f,1.03946f,4.30446f,1.78821f,0.07688f,3.30456f,1.78821f,0.47161f,2.92457f,1.78821f,0.76201f,2.86846f,1.46253f,0.07688f,3.30456f,1.46253f,0.22887f,3.08606f,1.46253f,0.47161f,2.92457f,1.46253f,0.76201f,2.86846f,1.46253f,1.03142f,2.92132f,1.46253f,0.08173f,3.93487f,1.46253f,0.26625f,4.17776f,1.46253f,0.47965f,4.30772f,1.46253f,1.2822f,4.14297f,1.46253f,0.74906f,4.36057f,1.46253f,1.03946f,4.30446f,-1.76134f,0.07688f,3.30456f,-1.76134f,1.42934f,3.29416f,-1.76134f,1.24481f,3.05127f,-1.76134f,0.47161f,2.92457f,-1.76134f,1.03142f,2.92132f,-1.76134f,0.08173f,3.93487f,-1.76134f,1.03946f,4.30446f,-1.68248f,1.43418f,3.92447f,-1.68248f,1.2822f,4.14297f,-1.68248f,0.26625f,4.17776f,-1.68248f,0.47965f,4.30772f,-1.68248f,0.00945f,3.61368f,-1.68248f,0.07688f,3.30456f,-1.68248f,0.76201f,2.86846f,-1.68248f,1.03142f,2.92132f,-1.3568f,1.50162f,3.61536f,-1.3568f,1.03142f,2.92132f,-1.3568f,0.08173f,3.93487f,-1.3568f,0.26625f,4.17776f,1.86707f,1.50162f,3.61536f,1.86707f,1.42934f,3.29416f,1.86707f,1.03142f,2.92132f,1.86707f,0.22887f,3.08606f,1.86707f,0.00945f,3.61368f,1.86707f,1.43418f,3.92447f,1.86707f,0.08173f,3.93487f}; - return value; - } - private float[] getCoordinate_6_37_point_8() - { - float[] value = {1.86707f,0.47965f,4.30772f,1.86707f,0.26625f,4.17776f,1.78821f,1.42934f,3.29416f,1.78821f,1.50162f,3.61536f,1.78821f,1.43418f,3.92447f,1.78821f,0.47965f,4.30772f,1.78821f,0.26625f,4.17776f,1.78821f,0.74906f,4.36057f,1.78821f,0.08173f,3.93487f,1.78821f,0.00945f,3.61368f,1.78821f,0.22887f,3.08606f,1.78821f,1.03142f,2.92132f,1.78821f,1.24481f,3.05127f,1.46253f,0.00945f,3.61368f,1.46253f,1.50162f,3.61536f,1.46253f,1.24481f,3.05127f,1.46253f,1.42934f,3.29416f,1.46253f,1.43418f,3.92447f,-0.83533f,1.11744f,-6.08123f,-1.36103f,3.86791f,-3.89146f,-0.74567f,3.9335f,-3.91153f,0.05749f,3.9407f,-3.96737f,0.86065f,3.9335f,-3.91153f,1.4041f,3.8844f,-3.89217f,0.92542f,0.8424f,-4.44644f,-2.27219f,1.06538f,5.2282f,2.36161f,1.19338f,6.77229f,-2.22149f,1.19808f,6.99746f,2.31487f,1.19808f,6.99746f,-2.09512f,4.23142f,-3.00149f,2.18455f,4.23142f,-3.00149f,2.18455f,4.24859f,-1.74602f,-2.22149f,0.91624f,-1.5955f,2.36161f,0.91792f,-1.47258f,2.36161f,1.0067f,4.46254f,-2.27219f,0.91792f,-1.47258f,2.36161f,0.98413f,2.81249f,2.36161f,1.52669f,3.8994f,2.36161f,1.43045f,4.11321f,2.36161f,1.5653f,3.61555f,2.36161f,1.51937f,3.36473f,2.36161f,1.42091f,3.15713f,2.36161f,1.23393f,2.95073f,-2.27219f,1.42091f,3.15713f,-2.27219f,1.51937f,3.36473f,-2.27219f,1.19338f,6.77229f,-2.27219f,1.19538f,6.84009f,2.36161f,1.19538f,6.84009f,-2.09512f,4.24859f,-1.74602f,2.31487f,0.91624f,-1.5955f,-2.09512f,0.91454f,-1.70041f,2.18455f,0.91454f,-1.70041f,2.36161f,1.06538f,5.2282f,2.36161f,1.26664f,4.3067f,-2.27219f,0.98413f,2.81249f,-2.27219f,1.23393f,2.95073f,-2.27219f,1.5653f,3.61555f,-2.27219f,1.52669f,3.8994f,-2.27219f,1.43045f,4.11321f,-2.27219f,1.26664f,4.3067f,-2.27219f,1.0067f,4.46254f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_6_38_point_1() - { - float[] value = {0.119f,4.64f,0.123f,4.49f,0.137f,4.212f,0.137f,4.212f,0.179f,3.979f,0.179f,3.979f,0.701f,4.524f,0.701f,4.567f,0.704f,4.525f,0.704f,4.525f,0.704f,4.567f,0.704f,4.568f,0.71f,4.577f,0.71f,4.527f,0.71f,4.527f,0.71f,4.57f,0.71f,4.571f,0.713f,4.578f,0.713f,4.579f,0.719f,4.58f,0.719f,4.581f,0.724f,4.532f,0.724f,4.532f,0.728f,4.571f,0.729f,4.571f,0.735f,3.97f,0.735f,3.993f,0.735f,4.026f,0.735f,4.06f,0.735f,4.1f,0.735f,4.145f,0.735f,4.179f,0.735f,4.357f,0.735f,4.604f,0.735f,4.21f,0.735f,4.234f,0.735f,3.284f,0.735f,4.615f,0.736f,4.56f,0.736f,4.56f,0.737f,4.581f,0.738f,4.581f,0.744f,3.265f,0.744f,4.64f,0.767f,4.663f,0.767f,3.047f,0.767f,3.248f,0.902f,4.508f,0.902f,4.525f,0.905f,4.504f,0.913f,4.525f,0.926f,3.97f,0.926f,3.993f,0.926f,4.026f,0.926f,4.06f,0.926f,4.1f,0.926f,4.145f,0.926f,4.179f,0.926f,4.21f,0.926f,4.234f,0.932f,4.525f,0.932f,4.542f,1.002f,4.042f,1.002f,4.443f,1.004f,4.237f,1.017f,4.131f,1.017f,4.132f,1.017f,4.122f,1.018f,4.106f,1.018f,4.11f,1.018f,4.084f,1.018f,4.088f,1.018f,4.092f,1.019f,4.007f,1.02f,4.072f,1.021f,4.042f,1.021f,4.08f,1.023f,4.087f,1.023f,3.987f,1.024f,3.975f,1.025f,4.281f,1.025f,4.282f,1.025f,4.283f,1.025f,4.283f,1.025f,4.285f,1.026f,4.286f,1.026f,4.29f,1.026f,4.293f,1.026f,3.962f,1.026f,3.963f,1.026f,3.964f,1.026f,3.965f,1.026f,3.966f,1.026f,3.966f,1.026f,3.967f,1.026f,3.968f,1.026f,4.604f,1.026f,4.09f,1.027f,4.305f,1.027f,4.281f}; - return value; - } - private float[] getTextureCoordinate_6_38_point_2() - { - float[] value = {1.027f,4.282f,1.027f,4.283f,1.027f,4.283f,1.027f,4.424f,1.027f,4.307f,1.027f,4.308f,1.027f,4.285f,1.027f,4.309f,1.028f,4.286f,1.028f,4.29f,1.028f,4.293f,1.029f,4.305f,1.029f,4.307f,1.029f,4.308f,1.029f,4.309f,1.03f,4.327f,1.03f,4.332f,1.03f,4.332f,1.032f,4.573f,1.032f,4.327f,1.032f,4.332f,1.032f,4.332f,1.034f,4.31f,1.035f,4.37f,1.035f,4.089f,1.036f,4.371f,1.036f,4.372f,1.036f,4.307f,1.036f,4.307f,1.036f,4.377f,1.037f,4.331f,1.037f,4.37f,1.038f,4.371f,1.038f,4.372f,1.038f,4.303f,1.038f,4.377f,1.039f,4.328f,1.042f,4.415f,1.042f,4.416f,1.042f,4.417f,1.042f,4.374f,1.044f,4.415f,1.044f,4.416f,1.044f,4.417f,1.044f,4.371f,1.046f,4.439f,1.047f,4.444f,1.048f,4.448f,1.048f,4.449f,1.048f,4.414f,1.048f,4.439f,1.049f,4.454f,1.049f,4.452f,1.049f,4.453f,1.049f,4.444f,1.049f,4.454f,1.05f,4.448f,1.05f,4.449f,1.05f,4.411f,1.051f,4.454f,1.051f,4.452f,1.051f,4.453f,1.052f,4.454f,1.052f,4.44f,1.054f,4.44f,1.056f,4.45f,1.057f,4.687f,1.058f,4.445f,1.06f,4.775f,1.061f,4.453f,1.061f,4.726f,1.063f,4.448f,1.065f,4.577f,1.066f,4.429f,1.075f,4.575f,1.079f,4.299f,1.093f,4.782f,1.093f,4.68f,1.098f,4.106f,1.098f,4.11f,1.098f,4.131f,1.098f,4.132f,1.098f,4.122f,1.098f,4.584f,1.098f,4.042f,1.098f,3.987f,1.098f,4.087f,1.098f,4.08f,1.098f,4.084f,1.098f,4.088f,1.098f,4.092f,1.098f,4.019f,1.098f,4.022f,1.098f,3.975f,1.098f,4.072f,1.102f,4.083f,1.103f,4.456f,1.103f,4.461f,1.103f,4.309f,1.103f,4.313f}; - return value; - } - private float[] getTextureCoordinate_6_38_point_3() - { - float[] value = {1.114f,4.224f,1.114f,4.527f,1.121f,4.065f,1.121f,4.065f,1.123f,4.55f,1.123f,4.666f,1.129f,4.55f,1.129f,4.505f,1.13f,4.408f,1.137f,4.244f,1.159f,4.333f,1.163f,4.438f,1.163f,4.309f,1.163f,4.312f,1.163f,4.457f,1.163f,4.462f,1.163f,4.083f,1.178f,4.45f,1.178f,4.849f,1.18f,4.153f,1.18f,4.256f,1.189f,4.31f,1.196f,4.187f,1.206f,4.944f,1.21f,4.826f,1.212f,4.212f,1.221f,4.566f,1.222f,4.309f,1.222f,4.313f,1.222f,4.456f,1.222f,4.461f,1.224f,4.083f,1.229f,4.072f,1.229f,3.975f,1.229f,4.019f,1.229f,4.022f,1.229f,4.092f,1.229f,4.08f,1.229f,4.084f,1.229f,4.088f,1.229f,3.987f,1.229f,4.042f,1.229f,4.087f,1.23f,4.122f,1.23f,4.131f,1.23f,4.132f,1.23f,4.106f,1.23f,4.11f,1.23f,4.801f,1.235f,4.361f,1.239f,4.534f,1.242f,4.331f,1.263f,4.448f,1.266f,4.453f,1.268f,4.445f,1.27f,4.45f,1.272f,4.44f,1.274f,4.44f,1.274f,4.454f,1.275f,4.452f,1.275f,4.453f,1.275f,4.454f,1.276f,4.411f,1.276f,4.448f,1.276f,4.449f,1.277f,4.444f,1.277f,4.454f,1.277f,4.452f,1.277f,4.453f,1.277f,4.454f,1.278f,4.439f,1.278f,4.414f,1.278f,4.448f,1.278f,4.449f,1.279f,4.444f,1.28f,4.439f,1.282f,4.371f,1.282f,4.416f,1.282f,4.417f,1.282f,4.415f,1.284f,4.374f,1.285f,4.416f,1.285f,4.417f,1.285f,4.415f,1.287f,4.328f,1.288f,4.377f,1.288f,4.303f,1.288f,4.371f,1.288f,4.372f,1.289f,4.37f,1.29f,4.331f,1.29f,4.307f,1.29f,4.377f,1.291f,4.307f,1.291f,4.371f,1.291f,4.372f,1.291f,4.37f,1.291f,4.089f,1.293f,4.31f,1.294f,4.332f}; - return value; - } - private float[] getTextureCoordinate_6_38_point_4() - { - float[] value = {1.294f,4.332f,1.294f,4.327f,1.296f,4.332f,1.296f,4.332f,1.297f,4.309f,1.297f,4.307f,1.297f,4.308f,1.297f,4.327f,1.297f,4.305f,1.298f,4.293f,1.298f,4.286f,1.298f,4.29f,1.299f,4.285f,1.299f,4.309f,1.299f,4.281f,1.299f,4.282f,1.299f,4.283f,1.299f,4.283f,1.299f,4.307f,1.299f,4.308f,1.3f,4.305f,1.301f,4.293f,1.301f,4.09f,1.301f,4.286f,1.301f,4.29f,1.301f,3.962f,1.301f,3.963f,1.301f,3.964f,1.301f,3.965f,1.301f,3.966f,1.301f,3.966f,1.301f,3.967f,1.301f,3.968f,1.301f,4.285f,1.302f,4.281f,1.302f,4.282f,1.302f,4.283f,1.302f,4.283f,1.302f,3.975f,1.304f,3.987f,1.304f,4.087f,1.306f,4.08f,1.306f,4.042f,1.307f,4.072f,1.309f,4.084f,1.309f,4.088f,1.309f,4.092f,1.309f,4.106f,1.309f,4.11f,1.31f,4.122f,1.31f,4.131f,1.31f,4.132f,1.331f,4.949f,1.332f,4.998f,1.333f,4.643f,1.34f,4.069f,1.344f,4.484f,1.346f,4.103f,1.346f,4.132f,1.346f,4.623f,1.349f,4.288f,1.349f,4.919f,1.356f,4.326f,1.362f,4.888f,1.393f,3.97f,1.393f,3.993f,1.393f,4.026f,1.393f,4.06f,1.393f,4.1f,1.393f,4.145f,1.393f,4.179f,1.393f,4.21f,1.393f,4.234f,1.415f,4.431f,1.418f,4.425f,1.428f,4.396f,1.435f,4.383f,1.461f,4.358f,1.469f,4.079f,1.471f,4.102f,1.473f,4.347f,1.481f,4.945f,1.481f,4.979f,1.482f,4.086f,1.486f,4.91f,1.502f,4.315f,1.504f,4.278f,1.504f,4.502f,1.504f,4.646f,1.506f,4.682f,1.513f,4.041f,1.513f,4.073f,1.513f,4.112f,1.519f,4.072f,1.521f,4.337f,1.527f,4.06f,1.528f,4.333f,1.528f,3.047f,1.528f,3.248f,1.528f,4.663f}; - return value; - } - private float[] getTextureCoordinate_6_38_point_5() - { - float[] value = {1.551f,3.265f,1.551f,4.64f,1.557f,4.079f,1.56f,3.284f,1.56f,4.615f,1.56f,3.97f,1.56f,3.993f,1.56f,4.026f,1.56f,4.06f,1.56f,4.1f,1.56f,4.145f,1.56f,4.179f,1.56f,4.21f,1.56f,4.234f,1.56f,4.357f,1.56f,4.604f,1.563f,4.34f,1.577f,4.349f,1.585f,4.102f,1.586f,4.099f,1.589f,4.908f,1.6f,4.906f,1.603f,4.368f,1.604f,4.892f,1.604f,4.887f,1.607f,4.377f,1.621f,4.408f,1.623f,4.411f,1.627f,4.433f,1.634f,4.89f,1.644f,4.548f,1.644f,4.526f,1.644f,4.526f,1.645f,4.926f,1.649f,4.936f,1.649f,4.931f,1.649f,4.931f,1.649f,4.92f,1.654f,4.958f,1.666f,4.322f,1.666f,4.488f,1.666f,4.598f,1.669f,4.943f,1.669f,4.937f,1.669f,4.937f,1.669f,4.926f,1.673f,4.998f,1.675f,4.139f,1.677f,4.292f,1.682f,4.632f,1.686f,4.103f,1.698f,4.071f,1.774f,4.183f,1.778f,4.365f,1.78f,4.208f,1.78f,4.338f,1.787f,4.534f,1.787f,4.799f,1.796f,4.566f,1.799f,4.944f,1.81f,4.174f,1.816f,4.826f,1.823f,4.148f,1.826f,4.44f,1.83f,4.313f,1.832f,4.253f,1.844f,4.333f,1.844f,4.844f,1.873f,4.246f,1.873f,4.55f,1.873f,4.68f,1.879f,4.953f,1.879f,4.948f,1.879f,4.948f,1.879f,4.937f,1.879f,4.937f,1.887f,4.523f,1.896f,4.586f,1.901f,4.226f,1.901f,4.782f,1.912f,4.689f,1.928f,4.416f,1.936f,4.225f,1.94f,4.703f,1.944f,4.422f,1.944f,4.584f,1.95f,4.961f,1.95f,4.955f,1.95f,4.955f,1.95f,4.944f,1.965f,4.604f,1.976f,4.586f,1.981f,4.42f,1.986f,4.007f,1.987f,4.957f,1.987f,4.952f,1.987f,4.952f,1.987f,4.941f,1.996f,4.23f,2.0f,4.443f}; - return value; - } - private float[] getTextureCoordinate_6_38_point_6() - { - float[] value = {2.004f,4.042f,2.058f,3.717f,2.083f,3.82f,2.084f,3.606f,2.128f,3.716f,2.143f,3.901f,2.148f,3.799f,2.149f,3.628f,2.16f,3.513f,2.196f,3.864f,2.196f,3.864f,2.21f,3.554f,2.218f,3.716f,2.232f,3.771f,2.233f,3.656f,2.257f,3.972f,2.257f,3.972f,2.263f,3.455f,2.265f,3.816f,2.274f,3.606f,2.274f,3.606f,2.287f,3.92f,2.287f,3.92f,2.292f,3.507f,2.326f,3.854f,2.329f,3.574f,2.408f,3.43f,2.408f,3.487f,2.408f,3.56f,2.408f,3.869f,2.408f,3.942f,2.408f,3.999f,2.486f,3.855f,2.489f,3.575f,2.489f,3.575f,2.524f,3.922f,2.528f,3.509f,2.542f,3.824f,2.551f,3.614f,2.553f,3.974f,2.558f,3.458f,2.583f,3.773f,2.584f,3.658f,2.584f,3.658f,2.597f,3.713f,2.606f,3.876f,2.619f,3.565f,2.655f,3.916f,2.666f,3.801f,2.668f,3.631f,2.672f,3.528f,2.688f,3.713f,2.731f,3.823f,2.731f,3.823f,2.733f,3.61f,2.757f,3.712f,3.452f,4.115f,3.528f,4.524f,3.534f,3.675f,3.717f,4.847f,3.769f,3.308f,4.069f,5.127f,4.087f,3.078f,4.536f,2.976f,4.536f,5.238f,4.985f,5.136f,5.002f,3.086f,5.302f,4.906f,5.355f,3.366f,5.537f,4.538f,5.543f,3.69f,5.619f,4.098f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_44_coordIndex_1() - { - int[] value = {357,467,0,-1,1,0,2,-1,1,357,0,-1,1,3,358,-1,358,3,4,-1,359,4,5,-1,360,5,6,-1,7,6,8,-1,362,8,253,-1,8,9,254,-1,6,10,9,-1,11,10,6,-1,4,12,11,-1,3,13,12,-1,1,14,13,-1,14,1,2,-1,15,16,14,-1,17,18,16,-1,18,19,16,-1,19,20,21,-1,20,22,23,-1,23,22,24,-1,24,25,26,-1,26,25,27,-1,28,27,401,-1,9,28,255,-1,10,26,28,-1,29,26,10,-1,12,23,29,-1,21,23,12,-1,16,21,13,-1,30,31,18,-1,31,32,19,-1,19,32,33,-1,33,34,20,-1,34,35,22,-1,22,35,36,-1,24,36,37,-1,25,37,38,-1,27,38,39,-1,256,401,39,-1,38,258,402,-1,403,256,39,-1,402,257,403,-1,37,259,258,-1,36,404,259,-1,35,260,404,-1,260,35,34,-1,33,262,405,-1,32,31,40,-1,32,41,261,-1,32,261,262,-1,32,262,33,-1,263,261,41,-1,41,40,42,-1,43,44,42,-1,30,43,40,-1,42,44,45,-1,46,42,47,-1,406,263,46,-1,48,407,406,-1,264,265,407,-1,49,47,50,-1,289,422,51,-1,50,47,45,-1,52,51,45,-1,289,52,288,-1,288,52,53,-1,53,52,45,-1,44,426,425,-1,426,44,43,-1,43,302,430,-1,43,30,431,-1,431,30,54,-1,55,294,428,-1,294,55,56,-1,57,429,56,-1,56,55,266,-1,54,408,266,-1,408,54,30,-1,409,408,17,-1,409,15,58,-1,267,268,58,-1,267,2,59,-1,269,267,59,-1,410,269,60,-1,61,411,410,-1,411,61,62,-1,63,277,270,-1,271,412,57,-1,412,272,298,-1,274,484,298,-1,273,484,274,-1,275,483,484,-1,275,276,483,-1,276,64,483,-1,413,64,276,-1,413,277,63,-1,64,280,279,-1,64,279,482,-1,278,482,279,-1,278,481,482,-1,286,481,278,-1,286,486,481,-1,64,63,280,-1,63,62,414,-1,61,416,414,-1,61,65,415,-1,65,60,417,-1,60,59,418,-1,59,281,418,-1,2,281,59,-1,2,0,281,-1,281,0,282,-1,467,282,0,-1,467,283,282,-1,467,466,283,-1,66,284,283,-1,419,284,66,-1,285,419,354,-1,420,285,67,-1,286,420,353,-1,423,50,51,-1,421,287,50,-1,287,48,50,-1,264,48,287,-1,68,289,288,-1,69,422,289,-1,70,423,422,-1,291,421,423,-1,290,291,70,-1,424,290,71,-1,71,70,69,-1,72,71,73,-1,74,73,75,-1,73,69,68,-1,75,68,76,-1,77,75,78,-1,79,78,80,-1,78,76,81,-1,76,288,53,-1,80,81,82,-1,83,80,84,-1,85,86,87,-1,88,85,84,-1,81,53,425,-1,426,88,82,-1,85,88,89,-1,86,85,90,-1,90,91,92,-1,92,91,292,-1,93,91,90,-1,427,292,94,-1,91,94,292,-1,91,93,94,-1,428,427,94,-1,294,293,427,-1,293,294,429,-1,57,296,295,-1,298,297,296,-1,298,300,297,-1,484,300,298,-1,484,299,300,-1,484,301,299,-1,484,385,301,-1,88,426,430,-1,302,93,89,-1,431,94,93,-1,356,95,355,-1,96,97,95,-1,96,95,356,-1,98,96,356,-1,98,99,469,-1,100,469,361,-1,101,361,470,-1,102,470,471,-1,103,471,303,-1,104,103,432,-1,105,102,103,-1,105,106,101,-1,107,100,101,-1,108,98,100,-1,109,96,98,-1,96,109,110,-1,111,112,110,-1,113,114,112,-1,113,111,115,-1,116,115,111,-1,117,116,118,-1,117,119,120,-1,121,122,120,-1,121,123,124,-1,125,124,304,-1,124,104,305,-1,123,105,104,-1,123,120,106,-1,119,107,106,-1,119,118,108,-1,118,111,109,-1,126,127,114,-1,128,126,113,-1,128,115,116,-1,129,116,130,-1,131,130,116,-1,131,117,122,-1,132,122,121,-1,133,121,125,-1,134,125,306,-1,307,135,306,-1,433,134,135,-1,434,135,307,-1,308,309,135,-1,310,133,134,-1,311,132,133,-1,312,131,132,-1,131,312,435,-1,436,129,130,-1,126,128,136,-1,128,313,136,-1,128,436,313,-1,128,129,436,-1,313,314,137,-1,138,136,137,-1,139,140,138,-1,140,127,126,-1,139,141,142,-1,141,137,143,-1,314,315,143,-1,437,144,143,-1,438,316,144,-1,142,143,144,-1,450,449,145,-1,142,146,147,-1,145,148,147,-1,449,149,145,-1,149,453,145,-1,145,453,150,-1,151,139,148,-1,139,151,460,-1,140,460,461,-1,127,140,461,-1,127,456,344,-1,457,152,153,-1,152,457,346,-1,347,154,346,-1,152,154,317,-1,318,153,152,-1,153,318,114,-1,318,319,112,-1,112,319,440,-1}; - return value; - } - private int[] getIndexedFaceSet_5_44_coordIndex_2() - { - int[] value = {440,441,97,-1,441,155,97,-1,441,320,156,-1,320,321,157,-1,322,158,157,-1,158,322,442,-1,444,159,160,-1,323,317,154,-1,443,323,347,-1,380,325,443,-1,324,325,380,-1,161,326,324,-1,326,161,328,-1,328,161,381,-1,327,328,381,-1,444,327,381,-1,381,329,445,-1,381,162,329,-1,330,329,162,-1,330,162,387,-1,331,330,387,-1,331,387,352,-1,381,445,159,-1,160,159,445,-1,332,158,160,-1,157,158,332,-1,156,157,333,-1,155,156,334,-1,155,335,336,-1,97,155,336,-1,97,336,95,-1,336,337,95,-1,355,95,337,-1,355,337,338,-1,355,338,468,-1,339,465,468,-1,339,447,464,-1,447,340,463,-1,340,341,462,-1,341,331,352,-1,146,163,450,-1,448,451,163,-1,448,146,144,-1,316,448,144,-1,449,164,165,-1,450,166,164,-1,163,167,166,-1,451,452,167,-1,452,342,168,-1,342,424,72,-1,167,168,169,-1,168,72,74,-1,169,74,77,-1,166,169,170,-1,164,170,171,-1,170,77,79,-1,171,79,83,-1,165,171,172,-1,149,165,173,-1,173,172,174,-1,172,83,87,-1,86,175,174,-1,175,176,177,-1,453,173,177,-1,176,151,150,-1,176,175,178,-1,175,86,179,-1,180,178,179,-1,180,92,454,-1,180,181,182,-1,343,183,455,-1,180,455,183,-1,180,183,181,-1,343,344,456,-1,345,457,344,-1,457,345,458,-1,459,347,346,-1,348,184,347,-1,184,348,349,-1,380,184,349,-1,380,349,350,-1,380,350,351,-1,380,351,383,-1,151,176,182,-1,181,461,460,-1,183,456,461,-1,352,486,353,-1,462,353,67,-1,463,67,354,-1,464,354,66,-1,465,66,466,-1,467,355,468,-1,357,356,355,-1,356,357,358,-1,99,358,359,-1,469,359,360,-1,361,360,7,-1,470,7,362,-1,471,362,472,-1,363,364,474,-1,366,365,473,-1,368,365,366,-1,367,368,475,-1,367,476,369,-1,370,369,371,-1,372,373,477,-1,373,376,374,-1,376,375,374,-1,376,479,375,-1,376,377,480,-1,377,378,379,-1,380,383,386,-1,185,161,380,-1,381,161,185,-1,381,185,186,-1,381,186,187,-1,188,387,162,-1,481,189,190,-1,191,64,482,-1,64,191,192,-1,483,192,382,-1,484,382,385,-1,383,384,485,-1,385,382,485,-1,192,193,485,-1,193,185,386,-1,194,186,185,-1,191,194,193,-1,186,194,195,-1,194,191,190,-1,189,196,195,-1,196,188,187,-1,387,481,486,-1,481,387,188,-1,188,196,189,-1,197,487,388,-1,198,489,487,-1,198,199,488,-1,199,200,389,-1,200,201,390,-1,201,202,490,-1,202,391,490,-1,202,491,391,-1,201,392,491,-1,200,393,392,-1,200,199,492,-1,198,394,492,-1,394,198,197,-1,395,197,203,-1,203,388,396,-1,203,396,397,-1,204,205,494,-1,498,399,204,-1,206,496,494,-1,495,398,496,-1,497,400,399,-1,400,204,399,-1,400,495,205,-1,495,206,205,-1,1,358,357,-1,358,4,359,-1,359,5,360,-1,360,6,7,-1,7,8,362,-1,362,253,472,-1,8,254,253,-1,6,9,8,-1,11,6,5,-1,4,11,5,-1,3,12,4,-1,1,13,3,-1,14,2,58,-1,15,14,58,-1,17,16,15,-1,19,21,16,-1,20,23,21,-1,23,24,29,-1,24,26,29,-1,26,27,28,-1,28,401,255,-1,9,255,254,-1,10,28,9,-1,29,10,11,-1,12,29,11,-1,21,12,13,-1,16,13,14,-1,30,18,17,-1,31,19,18,-1,19,33,20,-1,34,22,20,-1,22,36,24,-1,24,37,25,-1,25,38,27,-1,27,39,401,-1,38,402,39,-1,402,403,39,-1,37,258,38,-1,36,259,37,-1,35,404,36,-1,260,34,405,-1,33,405,34,-1,32,40,41,-1,263,41,46,-1,41,42,46,-1,43,42,40,-1,30,40,31,-1,42,45,47,-1,46,47,49,-1,406,46,49,-1,48,406,49,-1,264,407,48,-1,49,50,48,-1,289,51,52,-1,50,45,51,-1,53,45,425,-1,44,425,45,-1,426,43,430,-1,43,431,302,-1,431,54,428,-1,55,428,54,-1,294,56,429,-1,56,266,271,-1,54,266,55,-1,408,30,17,-1,409,17,15,-1,409,58,268,-1,267,58,2,-1,269,59,60,-1,410,60,65,-1,61,410,65,-1,411,62,270,-1,63,270,62,-1,271,57,56,-1,412,298,57,-1,274,298,272,-1,275,484,273,-1,413,63,64,-1,63,414,280,-1,61,414,62,-1,61,415,416,-1,65,417,415,-1,60,418,417,-1,66,283,466,-1,419,66,354,-1,285,354,67,-1,420,67,353,-1,286,353,486,-1,423,51,422,-1,421,50,423,-1,68,288,76,-1}; - return value; - } - private int[] getIndexedFaceSet_5_44_coordIndex_3() - { - int[] value = {69,289,68,-1,70,422,69,-1,291,423,70,-1,290,70,71,-1,424,71,72,-1,71,69,73,-1,72,73,74,-1,74,75,77,-1,73,68,75,-1,75,76,78,-1,77,78,79,-1,79,80,83,-1,78,81,80,-1,76,53,81,-1,80,82,84,-1,83,84,87,-1,85,87,84,-1,88,84,82,-1,81,425,82,-1,426,82,425,-1,85,89,90,-1,86,90,179,-1,90,92,179,-1,92,292,454,-1,93,90,89,-1,428,94,431,-1,294,427,428,-1,293,429,295,-1,57,295,429,-1,298,296,57,-1,88,430,89,-1,302,89,430,-1,431,93,302,-1,98,356,99,-1,98,469,100,-1,100,361,101,-1,101,470,102,-1,102,471,103,-1,103,303,432,-1,104,432,305,-1,105,103,104,-1,105,101,102,-1,107,101,106,-1,108,100,107,-1,109,98,108,-1,96,110,97,-1,111,110,109,-1,113,112,111,-1,116,111,118,-1,117,118,119,-1,117,120,122,-1,121,120,123,-1,121,124,125,-1,125,304,306,-1,124,305,304,-1,123,104,124,-1,123,106,105,-1,119,106,120,-1,119,108,107,-1,118,109,108,-1,126,114,113,-1,128,113,115,-1,128,116,129,-1,131,116,117,-1,131,122,132,-1,132,121,133,-1,133,125,134,-1,134,306,135,-1,433,135,309,-1,308,135,434,-1,310,134,433,-1,311,133,310,-1,312,132,311,-1,131,435,130,-1,436,130,435,-1,126,136,138,-1,313,137,136,-1,138,137,141,-1,139,138,141,-1,140,126,138,-1,139,142,148,-1,141,143,142,-1,314,143,137,-1,437,143,315,-1,438,144,437,-1,142,144,146,-1,450,145,147,-1,142,147,148,-1,145,150,148,-1,151,148,150,-1,139,460,140,-1,127,461,456,-1,127,344,153,-1,457,153,344,-1,152,346,154,-1,152,317,439,-1,318,152,439,-1,153,114,127,-1,318,112,114,-1,112,440,110,-1,440,97,110,-1,441,156,155,-1,320,157,156,-1,322,157,321,-1,158,442,160,-1,444,160,442,-1,323,154,347,-1,443,347,184,-1,380,443,184,-1,161,324,380,-1,444,381,159,-1,160,445,446,-1,332,160,446,-1,157,332,333,-1,156,333,334,-1,155,334,335,-1,339,468,338,-1,339,464,465,-1,447,463,464,-1,340,462,463,-1,341,352,462,-1,146,450,147,-1,448,163,146,-1,449,165,149,-1,450,164,449,-1,163,166,450,-1,451,167,163,-1,452,168,167,-1,342,72,168,-1,167,169,166,-1,168,74,169,-1,169,77,170,-1,166,170,164,-1,164,171,165,-1,170,79,171,-1,171,83,172,-1,165,172,173,-1,149,173,453,-1,173,174,177,-1,172,87,174,-1,86,174,87,-1,175,177,174,-1,453,177,150,-1,176,150,177,-1,176,178,182,-1,175,179,178,-1,180,179,92,-1,180,454,455,-1,180,182,178,-1,343,456,183,-1,345,344,343,-1,457,458,346,-1,459,346,458,-1,348,347,459,-1,151,182,460,-1,181,460,182,-1,183,461,181,-1,352,353,462,-1,462,67,463,-1,463,354,464,-1,464,66,465,-1,465,466,468,-1,467,468,466,-1,357,355,467,-1,356,358,99,-1,99,359,469,-1,469,360,361,-1,361,7,470,-1,470,362,471,-1,471,472,303,-1,363,474,473,-1,366,473,474,-1,368,366,475,-1,367,475,476,-1,367,369,370,-1,372,477,478,-1,373,374,477,-1,376,480,479,-1,377,379,480,-1,185,380,386,-1,381,187,162,-1,188,162,187,-1,481,190,482,-1,191,482,190,-1,64,192,483,-1,483,382,484,-1,383,485,386,-1,385,485,384,-1,192,485,382,-1,193,386,485,-1,194,185,193,-1,191,193,192,-1,186,195,187,-1,194,190,195,-1,189,195,190,-1,196,187,195,-1,387,486,352,-1,481,188,189,-1,197,388,203,-1,198,487,197,-1,198,488,489,-1,199,389,488,-1,200,390,389,-1,201,490,390,-1,201,491,202,-1,200,392,201,-1,200,492,393,-1,198,492,199,-1,394,197,395,-1,395,203,397,-1,204,494,493,-1,498,204,493,-1,206,494,205,-1,495,496,206,-1,497,399,498,-1,400,205,204,-1,530,531,523,-1,531,499,521,-1,501,500,524,-1,532,501,525,-1,550,529,533,-1,502,533,534,-1,503,534,504,-1,535,504,536,-1,537,536,505,-1,538,505,539,-1,506,539,540,-1,541,540,508,-1,507,508,509,-1,510,509,542,-1,511,542,543,-1,512,543,513,-1,514,513,515,-1,545,516,517,-1,546,517,518,-1,547,518,548,-1,549,519,520,-1,525,207,208,-1,526,208,525,-1,208,207,209,-1,210,211,212,-1,213,214,212,-1,214,213,215,-1,213,216,215,-1,215,216,217,-1,523,215,217,-1,521,215,523,-1,522,523,217,-1,522,218,219,-1,220,524,528,-1}; - return value; - } - private int[] getIndexedFaceSet_5_44_coordIndex_4() - { - int[] value = {525,524,220,-1,208,209,221,-1,210,221,209,-1,210,208,221,-1,214,215,222,-1,210,223,208,-1,224,210,214,-1,224,225,223,-1,226,227,214,-1,208,223,225,-1,215,226,222,-1,527,219,228,-1,550,228,229,-1,230,528,529,-1,526,208,231,-1,521,232,215,-1,224,227,233,-1,225,224,234,-1,227,226,235,-1,208,225,236,-1,226,215,232,-1,233,235,236,-1,235,232,231,-1,530,523,522,-1,531,521,523,-1,501,524,525,-1,532,525,526,-1,550,533,502,-1,502,534,503,-1,503,504,535,-1,535,536,537,-1,537,505,538,-1,538,539,506,-1,506,540,541,-1,541,508,507,-1,507,509,510,-1,510,542,511,-1,511,543,512,-1,512,513,514,-1,514,515,544,-1,545,517,546,-1,546,518,547,-1,547,548,520,-1,549,520,548,-1,210,212,214,-1,213,212,216,-1,522,217,218,-1,522,219,527,-1,220,528,230,-1,525,220,207,-1,210,209,211,-1,224,214,227,-1,224,223,210,-1,226,214,222,-1,527,228,550,-1,550,229,529,-1,230,529,229,-1,224,233,234,-1,225,234,236,-1,227,235,233,-1,208,236,231,-1,226,232,235,-1,233,236,234,-1,235,231,236,-1,237,238,239,-1,240,241,238,-1,242,243,244,-1,245,244,243,-1,246,242,247,-1,237,239,248,-1,240,238,237,-1,242,244,247,-1,241,240,249,-1,241,249,250,-1,249,251,252,-1,249,252,250,-1,251,243,242,-1,251,242,252,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_44_texCoordIndex_1() - { - int[] value = {307,313,285,-1,248,285,253,-1,248,307,285,-1,248,247,306,-1,306,247,246,-1,305,246,245,-1,304,245,244,-1,302,244,243,-1,301,243,242,-1,243,184,181,-1,244,187,184,-1,182,187,244,-1,246,185,182,-1,247,186,185,-1,248,188,186,-1,188,248,253,-1,164,165,188,-1,140,142,165,-1,142,141,165,-1,141,143,170,-1,143,145,169,-1,169,145,144,-1,144,147,172,-1,172,147,148,-1,171,148,146,-1,184,171,167,-1,187,172,171,-1,168,172,187,-1,185,169,168,-1,170,169,185,-1,165,170,186,-1,99,114,142,-1,114,115,141,-1,141,115,122,-1,122,123,143,-1,123,124,145,-1,145,124,126,-1,144,126,129,-1,147,129,132,-1,148,132,133,-1,134,146,133,-1,132,125,127,-1,130,134,133,-1,127,128,130,-1,129,120,125,-1,126,97,120,-1,124,96,97,-1,96,124,123,-1,122,92,95,-1,115,114,87,-1,115,89,88,-1,115,88,92,-1,115,92,122,-1,64,88,89,-1,89,87,69,-1,86,68,69,-1,99,86,87,-1,69,68,62,-1,65,69,63,-1,61,64,65,-1,58,57,61,-1,51,55,57,-1,60,63,49,-1,10,4,45,-1,49,63,62,-1,44,45,62,-1,10,44,21,-1,21,44,43,-1,43,44,62,-1,68,66,59,-1,66,68,86,-1,86,90,85,-1,86,99,91,-1,91,99,98,-1,113,94,93,-1,94,113,121,-1,131,119,121,-1,121,113,136,-1,98,135,136,-1,135,98,99,-1,163,135,140,-1,163,164,183,-1,218,180,183,-1,218,253,254,-1,220,218,254,-1,223,220,255,-1,259,225,223,-1,225,259,258,-1,260,231,230,-1,137,138,131,-1,138,149,139,-1,173,166,139,-1,175,166,173,-1,178,179,166,-1,178,216,179,-1,216,261,179,-1,227,261,216,-1,227,231,260,-1,261,279,282,-1,261,282,291,-1,293,291,282,-1,293,303,291,-1,296,303,293,-1,296,312,303,-1,261,260,279,-1,260,258,277,-1,259,278,277,-1,259,257,276,-1,257,255,274,-1,255,254,280,-1,254,283,280,-1,253,283,254,-1,253,285,283,-1,283,285,292,-1,313,292,285,-1,313,294,292,-1,313,308,294,-1,314,298,294,-1,297,298,314,-1,295,297,309,-1,299,295,310,-1,296,299,311,-1,5,49,45,-1,15,22,49,-1,22,58,49,-1,51,58,22,-1,209,236,234,-1,211,237,236,-1,207,235,237,-1,204,232,235,-1,155,204,207,-1,102,155,158,-1,158,207,211,-1,103,158,161,-1,104,161,160,-1,161,211,209,-1,160,209,212,-1,105,160,162,-1,106,162,159,-1,162,212,208,-1,212,234,233,-1,159,208,206,-1,107,159,157,-1,156,109,108,-1,205,156,157,-1,208,233,229,-1,228,205,206,-1,156,205,202,-1,109,156,154,-1,154,153,111,-1,111,153,151,-1,201,153,154,-1,203,151,199,-1,153,199,151,-1,153,201,199,-1,221,203,199,-1,217,210,203,-1,210,217,214,-1,198,196,200,-1,194,193,195,-1,194,192,193,-1,191,192,194,-1,191,190,192,-1,191,189,190,-1,191,152,189,-1,205,228,226,-1,224,201,202,-1,222,199,201,-1,322,344,316,-1,366,365,344,-1,366,344,322,-1,368,366,322,-1,368,324,323,-1,367,323,325,-1,369,325,327,-1,370,327,328,-1,371,328,329,-1,388,371,372,-1,387,370,371,-1,387,393,369,-1,389,367,369,-1,390,368,367,-1,386,366,368,-1,366,386,391,-1,421,422,391,-1,445,446,422,-1,445,421,444,-1,443,444,421,-1,441,443,418,-1,441,417,416,-1,440,442,416,-1,440,414,415,-1,438,415,419,-1,415,388,392,-1,414,387,388,-1,414,416,393,-1,417,389,393,-1,417,418,390,-1,418,421,386,-1,469,471,446,-1,468,469,445,-1,468,444,443,-1,464,443,463,-1,462,463,443,-1,462,441,442,-1,460,442,440,-1,457,440,438,-1,454,438,439,-1,452,453,439,-1,461,454,453,-1,456,453,452,-1,458,459,453,-1,466,457,454,-1,473,460,457,-1,475,462,460,-1,462,475,478,-1,481,464,463,-1,469,468,484,-1,468,485,484,-1,468,481,485,-1,468,464,481,-1,485,506,505,-1,486,484,505,-1,503,487,486,-1,487,471,469,-1,503,502,507,-1,502,505,510,-1,506,509,510,-1,514,512,510,-1,516,517,512,-1,507,510,512,-1,533,531,520,-1,507,518,519,-1,520,508,519,-1,531,529,520,-1,529,521,520,-1,520,521,511,-1,504,503,508,-1,503,504,488,-1,487,488,483,-1,471,487,483,-1,471,482,480,-1,479,470,472,-1,470,479,467,-1,455,465,467,-1,470,465,449,-1,451,472,470,-1,472,451,446,-1,451,423,422,-1,422,423,394,-1}; - return value; - } - private int[] getIndexedFaceSet_5_44_texCoordIndex_2() - { - int[] value = {394,379,365,-1,379,363,365,-1,379,378,364,-1,378,377,362,-1,376,358,362,-1,358,376,374,-1,373,359,361,-1,448,449,465,-1,437,448,455,-1,420,413,437,-1,411,413,420,-1,402,403,411,-1,403,402,380,-1,380,402,360,-1,375,380,360,-1,373,375,360,-1,360,346,349,-1,360,343,346,-1,342,346,343,-1,342,343,326,-1,335,342,326,-1,335,326,321,-1,360,349,359,-1,361,359,349,-1,348,358,361,-1,362,358,348,-1,364,362,351,-1,363,364,352,-1,363,347,345,-1,365,363,345,-1,365,345,344,-1,345,341,344,-1,316,344,341,-1,316,341,333,-1,316,333,317,-1,330,315,317,-1,330,332,318,-1,332,334,319,-1,334,331,320,-1,331,335,321,-1,518,532,533,-1,528,530,532,-1,528,518,512,-1,517,528,512,-1,7,28,25,-1,6,26,28,-1,8,30,26,-1,12,34,30,-1,34,77,79,-1,77,102,103,-1,30,79,73,-1,79,103,104,-1,73,104,105,-1,26,73,75,-1,28,75,72,-1,75,105,106,-1,72,106,107,-1,25,72,78,-1,9,25,29,-1,29,78,74,-1,78,107,108,-1,109,76,74,-1,76,33,32,-1,11,29,32,-1,33,14,13,-1,33,76,80,-1,76,109,110,-1,81,80,110,-1,81,111,112,-1,81,38,36,-1,35,40,84,-1,81,84,40,-1,81,40,38,-1,35,19,18,-1,27,20,19,-1,20,27,39,-1,47,42,23,-1,50,48,41,-1,48,50,52,-1,53,48,52,-1,53,52,54,-1,53,54,56,-1,53,56,82,-1,14,33,36,-1,38,17,16,-1,40,18,17,-1,281,396,397,-1,275,397,398,-1,273,398,399,-1,272,399,400,-1,271,400,404,-1,409,264,269,-1,410,263,264,-1,263,410,412,-1,262,412,406,-1,267,406,408,-1,265,408,407,-1,266,407,405,-1,268,405,401,-1,515,459,461,-1,466,513,516,-1,509,513,466,-1,506,509,474,-1,506,476,477,-1,485,477,481,-1,515,516,461,-1,516,513,466,-1,513,474,466,-1,513,475,474,-1,513,509,477,-1,509,506,481,-1,53,82,83,-1,287,249,252,-1,250,249,287,-1,250,287,289,-1,250,289,288,-1,290,251,256,-1,384,354,355,-1,353,383,381,-1,383,353,356,-1,385,356,357,-1,191,150,152,-1,82,101,100,-1,152,150,100,-1,356,337,336,-1,337,287,286,-1,339,289,287,-1,353,339,337,-1,289,339,338,-1,339,353,355,-1,354,340,338,-1,340,290,288,-1,284,395,396,-1,384,251,290,-1,290,340,354,-1,24,31,1,-1,67,71,31,-1,67,117,118,-1,117,177,176,-1,177,219,215,-1,219,239,240,-1,239,241,240,-1,239,238,241,-1,219,213,238,-1,177,174,213,-1,177,117,116,-1,67,70,116,-1,70,67,24,-1,37,24,2,-1,2,1,0,-1,2,0,3,-1,607,540,541,-1,619,618,607,-1,538,539,541,-1,553,554,564,-1,604,603,601,-1,620,607,618,-1,620,534,540,-1,534,538,540,-1,248,306,307,-1,306,246,305,-1,305,245,304,-1,304,244,302,-1,302,243,301,-1,301,242,300,-1,243,181,242,-1,244,184,243,-1,182,244,245,-1,246,182,245,-1,247,185,246,-1,248,186,247,-1,188,253,183,-1,164,188,183,-1,140,165,164,-1,141,170,165,-1,143,169,170,-1,169,144,168,-1,144,172,168,-1,172,148,171,-1,171,146,167,-1,184,167,181,-1,187,171,184,-1,168,187,182,-1,185,168,182,-1,170,185,186,-1,165,186,188,-1,99,142,140,-1,114,141,142,-1,141,122,143,-1,123,145,143,-1,145,126,144,-1,144,129,147,-1,147,132,148,-1,148,133,146,-1,132,127,133,-1,127,130,133,-1,129,125,132,-1,126,120,129,-1,124,97,126,-1,96,123,95,-1,122,95,123,-1,115,87,89,-1,64,89,65,-1,89,69,65,-1,86,69,87,-1,99,87,114,-1,69,62,63,-1,65,63,60,-1,61,65,60,-1,58,61,60,-1,51,57,58,-1,60,49,58,-1,10,45,44,-1,49,62,45,-1,43,62,59,-1,68,59,62,-1,66,86,85,-1,86,91,90,-1,91,98,93,-1,113,93,98,-1,94,121,119,-1,121,136,137,-1,98,136,113,-1,135,99,140,-1,163,140,164,-1,163,183,180,-1,218,183,253,-1,220,254,255,-1,223,255,257,-1,259,223,257,-1,225,258,230,-1,260,230,258,-1,137,131,121,-1,138,139,131,-1,173,139,149,-1,178,166,175,-1,227,260,261,-1,260,277,279,-1,259,277,258,-1,259,276,278,-1,257,274,276,-1,255,280,274,-1,314,294,308,-1,297,314,309,-1,295,309,310,-1,299,310,311,-1,296,311,312,-1,5,45,4,-1,15,49,5,-1,209,234,212,-1}; - return value; - } - private int[] getIndexedFaceSet_5_44_texCoordIndex_3() - { - int[] value = {211,236,209,-1,207,237,211,-1,204,235,207,-1,155,207,158,-1,102,158,103,-1,158,211,161,-1,103,161,104,-1,104,160,105,-1,161,209,160,-1,160,212,162,-1,105,162,106,-1,106,159,107,-1,162,208,159,-1,212,233,208,-1,159,206,157,-1,107,157,108,-1,156,108,157,-1,205,157,206,-1,208,229,206,-1,228,206,229,-1,156,202,154,-1,109,154,110,-1,154,111,110,-1,111,151,112,-1,201,154,202,-1,221,199,222,-1,217,203,221,-1,210,214,200,-1,198,200,214,-1,194,195,197,-1,205,226,202,-1,224,202,226,-1,222,201,224,-1,368,322,324,-1,368,323,367,-1,367,325,369,-1,369,327,370,-1,370,328,371,-1,371,329,372,-1,388,372,392,-1,387,371,388,-1,387,369,370,-1,389,369,393,-1,390,367,389,-1,386,368,390,-1,366,391,365,-1,421,391,386,-1,445,422,421,-1,443,421,418,-1,441,418,417,-1,441,416,442,-1,440,416,414,-1,440,415,438,-1,438,419,439,-1,415,392,419,-1,414,388,415,-1,414,393,387,-1,417,393,416,-1,417,390,389,-1,418,386,390,-1,469,446,445,-1,468,445,444,-1,468,443,464,-1,462,443,441,-1,462,442,460,-1,460,440,457,-1,457,438,454,-1,454,439,453,-1,461,453,459,-1,458,453,456,-1,466,454,461,-1,473,457,466,-1,475,460,473,-1,462,478,463,-1,481,463,478,-1,469,484,486,-1,485,505,484,-1,486,505,502,-1,503,486,502,-1,487,469,486,-1,503,507,508,-1,502,510,507,-1,506,510,505,-1,514,510,509,-1,516,512,514,-1,507,512,518,-1,533,520,519,-1,507,519,508,-1,520,511,508,-1,504,508,511,-1,503,488,487,-1,471,483,482,-1,471,480,472,-1,479,472,480,-1,470,467,465,-1,470,449,450,-1,451,470,450,-1,472,446,471,-1,451,422,446,-1,422,394,391,-1,394,365,391,-1,379,364,363,-1,378,362,364,-1,376,362,377,-1,358,374,361,-1,373,361,374,-1,448,465,455,-1,437,455,447,-1,420,437,447,-1,402,411,420,-1,373,360,359,-1,361,349,350,-1,348,361,350,-1,362,348,351,-1,364,351,352,-1,363,352,347,-1,330,317,333,-1,330,318,315,-1,332,319,318,-1,334,320,319,-1,331,321,320,-1,518,533,519,-1,528,532,518,-1,7,25,9,-1,6,28,7,-1,8,26,6,-1,12,30,8,-1,34,79,30,-1,77,103,79,-1,30,73,26,-1,79,104,73,-1,73,105,75,-1,26,75,28,-1,28,72,25,-1,75,106,72,-1,72,107,78,-1,25,78,29,-1,9,29,11,-1,29,74,32,-1,78,108,74,-1,109,74,108,-1,76,32,74,-1,11,32,13,-1,33,13,32,-1,33,80,36,-1,76,110,80,-1,81,110,111,-1,81,112,84,-1,81,36,80,-1,35,18,40,-1,27,19,35,-1,20,39,23,-1,47,23,39,-1,50,41,46,-1,14,36,16,-1,38,16,36,-1,40,17,38,-1,281,397,275,-1,275,398,273,-1,273,399,272,-1,272,400,271,-1,271,404,269,-1,409,269,404,-1,410,264,409,-1,263,412,262,-1,262,406,267,-1,267,408,265,-1,265,407,266,-1,266,405,268,-1,268,401,270,-1,515,461,516,-1,466,516,461,-1,509,466,474,-1,506,474,476,-1,506,477,485,-1,515,461,459,-1,516,466,461,-1,513,477,475,-1,509,481,477,-1,287,252,286,-1,250,288,256,-1,290,256,288,-1,384,355,381,-1,353,381,355,-1,383,356,385,-1,385,357,382,-1,82,100,83,-1,152,100,101,-1,356,336,357,-1,337,286,336,-1,339,287,337,-1,353,337,356,-1,289,338,288,-1,339,355,338,-1,354,338,355,-1,340,288,338,-1,284,396,281,-1,384,290,354,-1,24,1,2,-1,67,31,24,-1,67,118,71,-1,117,176,118,-1,177,215,176,-1,219,240,215,-1,219,238,239,-1,177,213,219,-1,177,116,174,-1,67,116,117,-1,70,24,37,-1,37,2,3,-1,607,541,608,-1,619,607,608,-1,538,541,540,-1,553,564,563,-1,604,601,602,-1,620,540,607,-1,621,622,616,-1,622,623,617,-1,536,535,547,-1,537,536,549,-1,543,610,609,-1,501,436,435,-1,500,435,434,-1,499,434,433,-1,498,433,432,-1,497,432,431,-1,496,431,430,-1,495,430,429,-1,582,522,523,-1,583,523,524,-1,584,524,525,-1,585,525,526,-1,586,526,527,-1,493,428,427,-1,492,427,426,-1,491,426,425,-1,424,489,490,-1,613,600,606,-1,615,606,613,-1,606,600,590,-1,578,577,574,-1,569,575,574,-1,575,569,552,-1,569,567,552,-1,552,567,556,-1,546,552,556,-1,548,552,546,-1,545,546,556,-1,545,568,566,-1,599,612,611,-1}; - return value; - } - private int[] getIndexedFaceSet_5_44_texCoordIndex_4() - { - int[] value = {613,612,599,-1,606,590,588,-1,578,588,590,-1,578,606,588,-1,575,552,570,-1,578,581,606,-1,580,578,575,-1,580,580,581,-1,571,571,575,-1,606,581,580,-1,552,571,570,-1,544,566,565,-1,543,565,597,-1,598,611,610,-1,615,606,605,-1,548,551,552,-1,580,571,573,-1,580,580,579,-1,571,571,573,-1,606,580,579,-1,571,552,551,-1,573,573,579,-1,573,551,605,-1,621,616,614,-1,622,617,616,-1,536,547,549,-1,537,549,550,-1,543,609,542,-1,501,435,500,-1,500,434,499,-1,499,433,498,-1,498,432,497,-1,497,431,496,-1,496,430,495,-1,495,429,494,-1,582,523,583,-1,583,524,584,-1,584,525,585,-1,585,526,586,-1,586,527,587,-1,493,427,492,-1,492,426,491,-1,491,425,490,-1,424,490,425,-1,578,574,575,-1,569,574,567,-1,545,556,568,-1,545,566,544,-1,599,611,598,-1,613,599,600,-1,578,590,577,-1,580,575,571,-1,580,581,578,-1,571,575,570,-1,544,565,543,-1,543,597,610,-1,598,610,597,-1,580,573,579,-1,580,579,579,-1,571,573,573,-1,606,579,605,-1,571,551,573,-1,573,579,579,-1,573,605,579,-1,558,592,591,-1,560,593,592,-1,596,555,572,-1,559,572,555,-1,589,596,576,-1,558,591,557,-1,560,592,558,-1,596,572,576,-1,593,560,561,-1,593,561,594,-1,561,562,595,-1,561,595,594,-1,562,555,596,-1,562,596,595,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_44_point_1() - { - float[] value = {-1.86299f,2.40823f,-2.10961f,-1.88459f,2.00685f,-2.47069f,-1.86298f,2.39163f,-2.46917f,-1.84254f,1.60826f,-2.46598f,-1.83998f,1.54511f,-2.46482f,-1.85648f,1.47904f,-2.46647f,-1.84882f,1.26871f,-2.46834f,-1.84882f,1.26838f,-1.846f,-1.83348f,0.93856f,-2.46512f,-1.83859f,0.93319f,-3.22307f,-1.84882f,1.2433f,-3.22304f,-1.85648f,1.4706f,-3.23585f,-1.83998f,1.53667f,-3.2342f,-1.84254f,1.59982f,-3.23536f,-1.89094f,1.99563f,-3.23427f,-1.86298f,2.36292f,-3.71483f,-1.87824f,1.99583f,-3.69083f,-1.86298f,2.3511f,-4.04478f,-1.86553f,2.05884f,-4.01072f,-1.92904f,1.97847f,-4.00923f,-1.90605f,1.59147f,-3.99923f,-1.90605f,1.59767f,-3.66339f,-1.85904f,1.52567f,-3.98653f,-1.83998f,1.53452f,-3.66222f,-1.86918f,1.46246f,-3.98823f,-1.84882f,1.2323f,-3.97514f,-1.84882f,1.2326f,-3.64781f,-1.83859f,0.93383f,-3.96677f,-1.83859f,0.93105f,-3.65086f,-1.85648f,1.46563f,-3.66095f,-1.86298f,2.33434f,-4.66634f,-1.86553f,2.13086f,-4.64536f,-1.92904f,1.9732f,-4.63097f,-1.91371f,1.66708f,-4.57076f,-1.90605f,1.57594f,-4.53015f,-1.87174f,1.5278f,-4.49354f,-1.88188f,1.46513f,-4.4665f,-1.87422f,1.22565f,-4.37311f,-1.83859f,0.92585f,-4.28144f,-1.82071f,0.8484f,-4.27714f,-1.86553f,2.16875f,-5.23756f,-1.92905f,1.96126f,-5.21977f,-1.86553f,2.14892f,-5.69088f,-1.86298f,2.30925f,-5.24877f,-1.86298f,2.29801f,-5.70224f,-1.86298f,2.28756f,-5.91729f,-1.92905f,1.93188f,-5.71533f,-1.86553f,2.09614f,-5.90526f,-1.92649f,1.81778f,-6.05231f,-1.92905f,1.86685f,-5.94699f,-1.86554f,2.01723f,-6.30209f,-1.86554f,2.15818f,-6.34519f,-1.86298f,2.26575f,-6.36207f,-1.80064f,2.49209f,-6.38921f,-1.8221f,2.78736f,-4.67757f,-1.78926f,2.94556f,-4.66326f,-1.74591f,3.11162f,-4.6001f,-1.63859f,3.41545f,-4.35755f,-1.86298f,2.36862f,-3.24977f,-1.817f,2.85143f,-2.47621f,-1.78416f,3.01287f,-2.47918f,-1.67045f,3.41077f,-2.47472f,-1.5877f,3.7139f,-2.48425f,-1.51481f,3.89114f,-2.48358f,-1.42004f,4.07226f,-2.48692f,-1.7408f,3.1665f,-2.47809f,-1.78416f,3.01546f,-1.86038f,-1.67045f,3.43669f,-1.87209f,-1.69304f,2.24187f,-6.60599f,-1.69559f,2.15832f,-6.62168f,-1.68793f,1.74558f,-6.60832f,-0.77924f,1.72017f,-6.64536f,0.05749f,1.71982f,-6.6641f,-0.7869f,2.14115f,-6.65886f,0.05749f,2.1408f,-6.6776f,-0.78435f,2.2247f,-6.64317f,-1.69835f,2.4425f,-6.54078f,0.05749f,2.22435f,-6.66192f,-0.78967f,2.45828f,-6.57857f,0.05749f,2.45793f,-6.59731f,-0.77945f,2.53853f,-6.45945f,-1.68813f,2.52275f,-6.42166f,-1.67792f,2.64566f,-6.03677f,0.05749f,2.53818f,-6.47819f,-0.76923f,2.66144f,-6.07456f,-0.7651f,2.73984f,-5.79413f,0.05749f,2.7395f,-5.81287f,0.05749f,2.66109f,-6.0933f,-1.67379f,2.72406f,-5.75634f,-1.66514f,2.80643f,-5.33859f,-0.75645f,2.82221f,-5.37638f,-0.75f,2.86395f,-5.23133f,0.05749f,2.87542f,-5.27977f,-1.66121f,2.83126f,-5.14958f,-1.65332f,2.88053f,-5.00317f,1.96103f,2.40823f,-2.10961f,1.98262f,2.00685f,-2.47069f,1.96101f,2.39163f,-2.46917f,1.94057f,1.60826f,-2.46598f,2.00408f,1.60793f,-1.84365f}; - return value; - } - private float[] getCoordinate_6_44_point_2() - { - float[] value = {1.93802f,1.54511f,-2.46482f,1.95452f,1.47904f,-2.46647f,1.94685f,1.26871f,-2.46834f,1.93152f,0.93856f,-2.46512f,1.93663f,0.93319f,-3.22307f,1.94685f,1.2433f,-3.22304f,1.95452f,1.4706f,-3.23585f,1.93802f,1.53667f,-3.2342f,1.94057f,1.59982f,-3.23536f,1.98897f,1.99563f,-3.23427f,1.96101f,2.36862f,-3.24977f,1.97627f,1.99583f,-3.69083f,1.96101f,2.36292f,-3.71483f,1.96357f,2.05884f,-4.01072f,1.96101f,2.3511f,-4.04478f,2.02708f,1.97847f,-4.00923f,2.00408f,1.59147f,-3.99923f,1.95707f,1.52567f,-3.98653f,2.00408f,1.59767f,-3.66339f,1.93802f,1.53452f,-3.66222f,1.95452f,1.46563f,-3.66095f,1.94685f,1.2323f,-3.97514f,1.96722f,1.46246f,-3.98823f,1.94685f,1.2326f,-3.64781f,1.93663f,0.93105f,-3.65086f,1.93663f,0.93383f,-3.96677f,1.96357f,2.13086f,-4.64536f,1.96101f,2.33434f,-4.66634f,2.02708f,1.9732f,-4.63097f,2.01175f,1.66708f,-4.57076f,2.00408f,1.57594f,-4.53015f,1.96977f,1.5278f,-4.49354f,1.97992f,1.46513f,-4.4665f,1.97226f,1.22565f,-4.37311f,1.93663f,0.92585f,-4.28144f,1.91874f,0.8484f,-4.27714f,2.02708f,1.96126f,-5.21977f,2.02708f,1.93188f,-5.71533f,1.96357f,2.16875f,-5.23756f,1.96101f,2.29801f,-5.70224f,1.96101f,2.30925f,-5.24877f,1.96357f,2.14892f,-5.69088f,1.96357f,2.09614f,-5.90526f,2.02708f,1.86685f,-5.94699f,2.02452f,1.81778f,-6.05231f,1.96101f,2.26575f,-6.36207f,1.96357f,2.01723f,-6.30209f,1.96357f,2.15818f,-6.34519f,1.96102f,2.28756f,-5.91729f,1.90889f,2.41809f,-6.50845f,1.88846f,2.615f,-6.00432f,1.88433f,2.6934f,-5.72389f,1.88729f,2.94556f,-4.66326f,1.92013f,2.78736f,-4.67757f,1.84394f,3.11162f,-4.6001f,1.91504f,2.85143f,-2.47621f,1.8822f,3.01287f,-2.47918f,1.83883f,3.1665f,-2.47809f,1.76849f,3.41077f,-2.47472f,1.61284f,3.89114f,-2.48358f,1.68574f,3.7139f,-2.48425f,1.52574f,4.03676f,-3.55762f,1.5053f,4.0987f,-2.1211f,1.91145f,1.74207f,-6.57638f,1.79107f,2.24187f,-6.60599f,1.79639f,2.4425f,-6.54078f,1.79363f,2.15832f,-6.62168f,1.78596f,1.74558f,-6.60832f,0.87728f,1.72017f,-6.64536f,0.88494f,2.14115f,-6.65886f,0.88238f,2.2247f,-6.64317f,0.8877f,2.45828f,-6.57857f,0.87748f,2.53853f,-6.45945f,1.78617f,2.52275f,-6.42166f,0.8842f,2.66144f,-6.07456f,0.88008f,2.73984f,-5.79413f,1.77183f,2.72406f,-5.75634f,1.77595f,2.64566f,-6.03677f,0.87142f,2.82221f,-5.37638f,0.05749f,2.82187f,-5.39513f,0.86497f,2.86395f,-5.23133f,1.75925f,2.83126f,-5.14958f,1.76317f,2.80643f,-5.33859f,1.75136f,2.88053f,-5.00317f,1.66411f,3.68427f,-4.09074f,0.85137f,4.07484f,-3.55832f,0.8437f,4.11034f,-2.48762f,0.84591f,4.13678f,-2.1218f,0.8437f,4.12517f,-1.89707f,-0.73036f,4.12515f,-1.89708f,-0.73257f,4.13676f,-2.1218f,-0.73036f,4.11032f,-2.48762f,-0.73802f,4.07482f,-3.55832f,0.05711f,4.09384f,-3.55867f,0.05443f,4.12934f,-2.48797f,0.05665f,4.15578f,-2.12215f,0.05443f,4.14417f,-1.89742f,1.79968f,1.33201f,-6.67094f,1.07275f,1.29482f,-6.73712f,0.03427f,1.28964f,-6.77416f}; - return value; - } - private float[] getCoordinate_6_44_point_3() - { - float[] value = {-1.02309f,1.30381f,-6.73728f,-1.75474f,1.3455f,-6.67119f,-1.87275f,1.36037f,-6.59617f,1.94601f,1.36936f,-6.59634f,2.19052f,1.19859f,7.57415f,-2.10309f,1.19859f,7.57415f,-2.2026f,1.19526f,7.4512f,2.10447f,1.75681f,7.07843f,2.16158f,1.49904f,7.08728f,2.08126f,1.66717f,7.08498f,0.68089f,1.5669f,7.13025f,0.68089f,1.66215f,7.07857f,-0.57655f,1.66215f,7.07857f,-1.98481f,1.62381f,7.12947f,-0.57655f,1.5669f,7.13025f,-2.06513f,1.49904f,7.08728f,-2.01493f,1.67234f,7.0849f,-2.03283f,1.75681f,7.07843f,-2.0122f,3.36908f,7.06063f,-2.0122f,4.31713f,7.04766f,2.10441f,3.36908f,7.06063f,2.0411f,1.61864f,7.12954f,-0.62771f,1.49904f,7.08728f,0.72827f,1.49904f,7.08728f,0.70097f,1.40217f,7.19288f,0.70097f,1.4007f,7.08495f,-0.59178f,1.4007f,7.08495f,-0.59178f,1.40217f,7.19288f,-2.0122f,5.43217f,7.03631f,2.10441f,5.43217f,7.03631f,2.10441f,4.31713f,7.04766f,2.16116f,1.20152f,7.088f,-2.0659f,1.20152f,7.088f,-0.58428f,1.34008f,7.19373f,0.69595f,1.3349f,7.1938f,-0.58428f,1.3386f,7.0858f,0.69595f,1.33343f,7.08587f,-2.0122f,4.65073f,7.06701f,2.10441f,4.65073f,7.06701f,2.10441f,5.43214f,7.0553f,-2.0122f,3.91993f,7.08023f,2.10441f,3.91993f,7.08023f,2.10447f,1.75679f,7.09742f,-2.03283f,1.75679f,7.09742f,-0.57655f,1.66213f,7.09755f,-2.01493f,1.67232f,7.10389f,2.08126f,1.66715f,7.10396f,0.68089f,1.66213f,7.09755f,-2.0122f,5.43214f,7.0553f,-2.0122f,3.17509f,7.07939f,2.10441f,3.17509f,7.07939f,-2.0122f,2.37597f,7.07849f,2.10441f,2.37597f,7.07849f,-1.80027f,0.80929f,-2.46848f,-1.80027f,0.79249f,-3.22334f,-1.80027f,0.79316f,-3.65406f,-1.80027f,0.78844f,-4.25881f,-1.80027f,0.79999f,-4.4112f,-1.83859f,0.9223f,-4.47376f,-1.87422f,1.27043f,-4.59216f,-1.87174f,1.51219f,-4.71722f,-1.92649f,1.82739f,-5.21978f,-1.91371f,1.70441f,-4.88156f,-1.92649f,1.82674f,-5.72226f,-1.90605f,1.50794f,-6.19304f,-1.90605f,1.5351f,-6.12175f,-1.78927f,2.96167f,-4.18769f,-1.81699f,2.84576f,-2.78732f,-1.81699f,2.8341f,-3.26375f,-1.78161f,3.01515f,-2.78253f,-1.5877f,3.70889f,-2.75594f,-1.75102f,3.10371f,-4.17456f,-1.59026f,3.67222f,-3.88964f,-1.48924f,3.91608f,-3.6053f,-1.50457f,3.88933f,-3.65362f,-1.48924f,3.91978f,-3.55943f,-1.48924f,3.93048f,-2.82455f,-1.53012f,3.84844f,-2.75699f,-1.48414f,3.95819f,-2.05155f,-1.48925f,3.95158f,-2.19716f,-1.51481f,3.89185f,-2.23149f,-1.81189f,2.87292f,-2.16544f,-1.80423f,2.87932f,-2.03165f,-1.80167f,2.92336f,-1.99307f,-1.78416f,3.02195f,-1.98701f,-1.67045f,3.4313f,-2.00244f,-1.51481f,3.89592f,-2.01101f,-1.84254f,1.52545f,-6.48911f,-1.81086f,2.41809f,-6.50845f,-1.81852f,2.25895f,-6.57442f,-0.76391f,1.49933f,-6.60395f,-1.6726f,1.53711f,-6.56715f,-0.74135f,2.99524f,-5.0408f,-1.6933f,2.98251f,-4.83652f,-1.75031f,2.94286f,-4.80961f,-1.65436f,3.121f,-4.7027f,-1.58513f,3.40181f,-4.45007f,-1.50291f,3.66238f,-4.17758f,-1.56607f,3.68427f,-4.09074f,-1.39474f,3.89748f,-3.94549f}; - return value; - } - private float[] getCoordinate_6_44_point_4() - { - float[] value = {-1.44666f,3.83045f,-4.00418f,-1.33416f,3.91397f,-3.94621f,-1.77371f,2.79648f,-5.11706f,1.8983f,0.80844f,-1.8737f,1.8983f,0.79316f,-3.65406f,1.8983f,0.79249f,-3.22334f,1.8983f,0.79313f,-3.96704f,1.8983f,0.78844f,-4.25881f,1.8983f,0.79999f,-4.4112f,1.91874f,0.8424f,-4.44644f,1.97226f,1.27043f,-4.59216f,1.97992f,1.46121f,-4.67895f,1.96977f,1.51219f,-4.71722f,2.02452f,1.82739f,-5.21978f,2.02452f,1.82674f,-5.72226f,2.01941f,1.75988f,-5.92203f,2.00408f,1.50794f,-6.19304f,1.84905f,3.10371f,-4.17456f,1.91502f,2.80543f,-4.19642f,1.91502f,2.81974f,-3.73152f,1.87964f,3.01515f,-2.78253f,1.83883f,3.15704f,-2.7773f,1.7736f,3.40139f,-2.76996f,1.75825f,3.4234f,-4.16188f,1.58728f,3.91608f,-3.6053f,1.60261f,3.88933f,-3.65362f,1.58728f,3.91978f,-3.55943f,1.60261f,3.9084f,-2.77533f,1.58728f,3.93048f,-2.82455f,1.58729f,3.95158f,-2.19716f,1.58218f,3.95819f,-2.05155f,1.61284f,3.89592f,-2.01101f,1.76849f,3.41935f,-2.22278f,1.83883f,3.17115f,-2.22609f,1.8822f,3.00957f,-2.23099f,1.90226f,2.89976f,-2.20533f,1.90993f,2.87292f,-2.16544f,1.90226f,2.87932f,-2.03165f,1.89971f,2.92336f,-1.99307f,1.8822f,3.02195f,-1.98701f,1.76849f,3.4313f,-2.00244f,1.68574f,3.71494f,-1.9998f,0.87888f,1.49933f,-6.60395f,1.76538f,2.96127f,-4.87097f,1.85642f,2.89288f,-4.8719f,1.79134f,2.98251f,-4.83652f,1.81719f,3.12628f,-4.63177f,1.73663f,3.41545f,-4.35755f,1.60095f,3.66238f,-4.17758f,1.54469f,3.83045f,-4.00418f,1.49277f,3.89748f,-3.94549f,1.43219f,3.91397f,-3.94621f,1.61284f,3.89739f,-1.88058f,-1.5877f,3.72019f,-1.87732f,-1.7408f,3.17289f,-1.86722f,1.96101f,2.40698f,-1.85107f,1.97627f,2.00652f,-1.84835f,-1.87824f,2.00652f,-1.84835f,-1.90605f,1.60793f,-1.84365f,-1.83743f,1.54478f,-1.84248f,-1.85648f,1.47871f,-1.84413f,1.95452f,1.47871f,-1.84413f,-1.83348f,0.93823f,-1.84278f,-0.83533f,1.11744f,-6.08123f,-0.83486f,0.8424f,-4.44644f,-0.84481f,1.65693f,-6.05509f,-0.84028f,1.27043f,-4.59216f,-0.84447f,1.82674f,-5.72226f,-0.84373f,1.75988f,-5.92203f,-0.83714f,1.5859f,-4.76865f,-0.84447f,1.82739f,-5.21978f,-0.84481f,1.70441f,-4.88156f,0.92588f,1.11744f,-6.08123f,0.9277f,1.5351f,-6.12175f,0.93084f,1.27043f,-4.59216f,0.92539f,1.46121f,-4.67895f,0.93536f,1.65693f,-6.05509f,0.93428f,1.75988f,-5.92203f,0.93502f,1.82674f,-5.72226f,0.93536f,1.70441f,-4.88156f,1.51688f,4.01419f,-3.71476f,1.51807f,4.07226f,-2.48692f,-0.74415f,4.05224f,-3.71546f,0.86065f,3.96307f,-3.96557f,0.05749f,3.97027f,-4.02141f,-0.74567f,3.96307f,-3.96557f,0.85749f,4.05226f,-3.71546f,1.51807f,4.08709f,-1.89637f,1.96961f,1.49393f,-6.35372f,-1.00421f,1.45896f,-6.61386f,-1.73586f,1.49166f,-6.5476f,-1.94828f,1.38003f,-6.26159f,-1.7217f,1.0197f,-6.5389f,-0.96172f,0.98701f,-6.60515f,1.05387f,0.9915f,-6.60523f,1.76192f,1.01071f,-6.53873f,2.03098f,1.38439f,-6.26898f,1.94601f,1.07635f,-6.39262f,-2.2337f,1.00406f,7.08241f,2.29003f,1.19526f,7.4512f}; - return value; - } - private float[] getCoordinate_6_44_point_5() - { - float[] value = {2.32113f,1.1916f,7.07985f,-1.80027f,0.79313f,-3.96704f,-1.82071f,0.8424f,-4.44644f,-1.80027f,0.79562f,-4.33647f,-1.88188f,1.46121f,-4.67895f,-1.90605f,1.5859f,-4.76865f,-1.92138f,1.75988f,-5.92203f,-1.91371f,1.65693f,-6.05509f,-1.81699f,2.80543f,-4.19642f,-1.81699f,2.81974f,-3.73152f,-1.7408f,3.15704f,-2.7773f,-1.67556f,3.40139f,-2.76996f,-1.66022f,3.4234f,-4.16188f,-1.50457f,3.9084f,-2.77533f,-1.5877f,3.71066f,-2.23211f,-1.7408f,3.17115f,-2.22609f,-1.67045f,3.41935f,-2.22278f,-1.78416f,3.00957f,-2.23099f,-1.80423f,2.89976f,-2.20533f,-1.7408f,3.1715f,-1.99371f,-1.5877f,3.71494f,-1.9998f,-1.79808f,1.54183f,-6.53536f,-1.82108f,2.1754f,-6.59011f,-1.81341f,1.74207f,-6.57638f,0.05749f,1.49898f,-6.6227f,-1.79042f,2.615f,-6.00432f,-1.78629f,2.6934f,-5.72389f,-1.66734f,2.96127f,-4.87097f,-1.75839f,2.89288f,-4.8719f,-1.71915f,3.12628f,-4.63177f,-1.77764f,2.77577f,-5.30614f,-1.76527f,2.84244f,-4.95998f,1.8983f,0.80929f,-2.46848f,1.93663f,0.9223f,-4.47376f,1.8983f,0.79562f,-4.33647f,2.00408f,1.5859f,-4.76865f,2.01175f,1.70441f,-4.88156f,2.01175f,1.65693f,-6.05509f,2.00408f,1.5351f,-6.12175f,1.88731f,2.96167f,-4.18769f,1.91502f,2.8341f,-3.26375f,1.91502f,2.84576f,-2.78732f,1.68574f,3.70889f,-2.75594f,1.6883f,3.67222f,-3.88964f,1.62816f,3.84844f,-2.75699f,1.61284f,3.89185f,-2.23149f,1.68574f,3.71066f,-2.23211f,1.83883f,3.1715f,-1.99371f,1.94057f,1.52545f,-6.48911f,1.91656f,2.25895f,-6.57442f,1.91911f,2.1754f,-6.59011f,1.89612f,1.54183f,-6.53536f,1.77063f,1.53711f,-6.56715f,1.89867f,2.49209f,-6.38921f,0.05749f,2.98985f,-5.109f,0.85632f,2.99524f,-5.0408f,1.8633f,2.84244f,-4.95998f,1.84835f,2.94286f,-4.80961f,1.75239f,3.121f,-4.7027f,1.68316f,3.40181f,-4.45007f,1.87568f,2.77577f,-5.30614f,1.87175f,2.79648f,-5.11706f,1.68574f,3.72019f,-1.87732f,1.76849f,3.43669f,-1.87209f,1.83883f,3.17289f,-1.86722f,1.8822f,3.01546f,-1.86038f,-1.817f,2.85001f,-1.86127f,-1.86298f,2.40698f,-1.85107f,1.91504f,2.85001f,-1.86127f,1.93546f,1.54478f,-1.84248f,1.94685f,1.26838f,-1.846f,1.93152f,0.93823f,-1.84278f,-1.80027f,0.80844f,-1.8737f,-0.83874f,1.5351f,-6.12175f,-0.83963f,0.9223f,-4.47376f,-0.83484f,1.46121f,-4.67895f,-0.8378f,1.51219f,-4.71722f,0.93019f,0.9223f,-4.47376f,0.92542f,0.8424f,-4.44644f,0.92836f,1.51219f,-4.71722f,0.9277f,1.5859f,-4.76865f,-1.42004f,4.08709f,-1.89637f,-1.40726f,4.0987f,-2.1211f,-1.4277f,4.03676f,-3.55762f,-1.41884f,4.01419f,-3.71476f,0.05824f,4.07127f,-3.71581f,-1.51481f,3.89739f,-1.88058f,1.7808f,1.47818f,-6.54735f,0.02955f,1.44479f,-6.65074f,1.03027f,1.45447f,-6.61377f,-1.88219f,1.49408f,-6.34541f,-1.83971f,1.07188f,-6.39164f,0.03427f,0.97733f,-6.64212f,2.19052f,1.0127f,7.5767f,-2.10309f,1.0127f,7.5767f,-2.2337f,1.1916f,7.07985f,-2.2026f,1.00937f,7.45374f,2.32113f,1.00406f,7.08241f,2.29003f,1.00937f,7.45374f,-2.22149f,1.19808f,6.99746f}; - return value; - } - private float[] getCoordinate_6_44_point_6() - { - float[] value = {2.31487f,3.36805f,6.96777f,2.31487f,1.75063f,6.9899f,-2.09513f,5.81686f,7.00793f,-2.09513f,5.86437f,6.67381f,2.18455f,5.83394f,4.44938f,2.18455f,5.81177f,2.82926f,-2.09513f,5.7529f,-1.47374f,-2.09513f,5.73181f,-3.01573f,2.18455f,5.73181f,-3.01573f,2.18455f,5.67629f,-3.26507f,-2.09513f,5.67629f,-3.26507f,-2.09512f,5.42567f,-3.3044f,-2.09512f,4.44108f,-3.29093f,2.18455f,4.2442f,-3.21008f,-2.09512f,4.2442f,-3.21008f,2.18455f,4.23142f,-3.00149f,2.18455f,4.24859f,-1.74602f,2.18455f,4.1444f,-1.7446f,2.18455f,3.35779f,-1.73384f,-2.09512f,0.91454f,-1.70041f,-2.09512f,1.66775f,-1.71071f,-2.09513f,1.20222f,7.1388f,-2.09513f,3.36974f,7.10914f,-2.09513f,1.75233f,7.13127f,2.18455f,3.36974f,7.10914f,2.18455f,1.75233f,7.13127f,2.18455f,1.20222f,7.1388f,-2.09513f,4.3178f,7.09617f,2.18455f,4.3178f,7.09617f,2.18455f,5.52605f,7.07964f,-2.22149f,3.36805f,6.96777f,-2.22149f,1.75063f,6.9899f,2.31487f,1.19808f,6.99746f,2.18455f,5.81686f,7.00793f,2.18455f,5.86437f,6.67381f,-2.09513f,5.83394f,4.44938f,2.18455f,5.82261f,3.62109f,-2.09513f,5.82261f,3.62109f,-2.09513f,5.81177f,2.82926f,2.18455f,5.7529f,-1.47374f,2.18455f,5.74884f,-1.77067f,-2.09513f,5.74884f,-1.77067f,2.18455f,5.42567f,-3.3044f,2.18455f,4.44108f,-3.29093f,-2.09512f,4.23142f,-3.00149f,-2.09512f,4.24859f,-1.74602f,-2.09512f,4.1444f,-1.7446f,-2.09512f,3.35779f,-1.73384f,2.18455f,1.66775f,-1.71071f,2.18455f,0.91454f,-1.70041f,-2.09513f,5.52605f,7.07964f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_6_45_point_1() - { - float[] value = {1.016f,4.07f,1.021f,4.088f,1.022f,4.069f,1.022f,4.023f,1.024f,4.71f,1.024f,4.648f,1.024f,4.19f,1.025f,4.203f,1.025f,4.122f,1.025f,4.227f,1.025f,4.721f,1.026f,4.238f,1.026f,4.091f,1.027f,4.256f,1.027f,4.268f,1.027f,4.619f,1.028f,4.279f,1.028f,4.282f,1.029f,4.289f,1.029f,4.296f,1.03f,4.304f,1.03f,4.744f,1.03f,4.616f,1.032f,4.332f,1.033f,4.063f,1.034f,4.231f,1.034f,4.187f,1.034f,4.31f,1.034f,4.2f,1.034f,4.243f,1.034f,4.123f,1.035f,4.086f,1.035f,4.261f,1.035f,4.273f,1.035f,4.09f,1.036f,4.307f,1.036f,4.284f,1.036f,4.013f,1.036f,4.288f,1.037f,4.331f,1.037f,4.295f,1.038f,4.377f,1.038f,4.376f,1.039f,4.754f,1.04f,4.722f,1.042f,4.706f,1.042f,4.375f,1.042f,4.374f,1.043f,4.418f,1.044f,4.686f,1.048f,4.415f,1.052f,4.613f,1.052f,4.441f,1.054f,4.468f,1.056f,4.451f,1.057f,4.617f,1.061f,4.453f,1.062f,4.634f,1.062f,4.657f,1.066f,4.771f,1.07f,4.664f,1.071f,4.648f,1.072f,4.724f,1.073f,4.696f,1.086f,4.657f,1.086f,4.672f,1.087f,4.781f,1.087f,4.058f,1.088f,4.725f,1.088f,4.703f,1.089f,4.01f,1.09f,4.082f,1.101f,4.234f,1.101f,4.184f,1.101f,4.264f,1.101f,4.197f,1.102f,4.275f,1.102f,4.084f,1.102f,4.246f,1.102f,4.119f,1.102f,4.287f,1.103f,4.293f,1.103f,4.461f,1.103f,4.474f,1.103f,4.313f,1.117f,4.792f,1.12f,4.725f,1.121f,4.705f,1.122f,4.656f,1.122f,4.675f,1.13f,4.795f,1.141f,4.801f,1.146f,4.638f,1.148f,4.808f,1.152f,4.815f,1.153f,4.621f,1.157f,4.61f,1.16f,4.602f,1.162f,4.792f,1.162f,4.727f}; - return value; - } - private float[] getTextureCoordinate_6_45_point_2() - { - float[] value = {1.162f,4.477f,1.162f,4.462f,1.163f,4.084f,1.163f,4.119f,1.163f,4.184f,1.163f,4.197f,1.163f,4.234f,1.163f,4.246f,1.163f,4.264f,1.163f,4.275f,1.163f,4.287f,1.163f,4.295f,1.163f,4.312f,1.163f,4.815f,1.163f,4.698f,1.164f,4.676f,1.164f,4.008f,1.164f,4.057f,1.164f,4.081f,1.165f,4.84f,1.166f,4.575f,1.168f,4.838f,1.168f,4.632f,1.17f,4.618f,1.173f,4.611f,1.174f,4.525f,1.175f,4.602f,1.176f,4.513f,1.178f,4.507f,1.181f,4.568f,1.183f,4.506f,1.185f,4.881f,1.187f,4.525f,1.188f,4.514f,1.189f,4.505f,1.196f,4.793f,1.197f,4.816f,1.198f,4.836f,1.199f,4.882f,1.205f,4.919f,1.206f,4.728f,1.208f,4.675f,1.208f,4.686f,1.208f,4.619f,1.209f,4.601f,1.209f,4.61f,1.21f,4.505f,1.21f,4.568f,1.21f,4.525f,1.219f,4.916f,1.222f,4.474f,1.222f,4.313f,1.222f,4.461f,1.223f,4.293f,1.223f,4.287f,1.224f,4.084f,1.224f,4.275f,1.224f,4.264f,1.225f,4.119f,1.225f,4.246f,1.225f,4.197f,1.225f,4.184f,1.225f,4.234f,1.229f,4.794f,1.23f,4.729f,1.231f,4.676f,1.232f,4.965f,1.232f,4.504f,1.232f,4.6f,1.232f,4.61f,1.232f,4.619f,1.232f,4.524f,1.233f,4.567f,1.236f,4.947f,1.238f,4.01f,1.24f,4.951f,1.241f,4.083f,1.243f,4.059f,1.243f,4.951f,1.243f,4.968f,1.263f,4.795f,1.263f,4.503f,1.263f,4.6f,1.263f,4.728f,1.263f,4.523f,1.263f,4.609f,1.263f,4.618f,1.263f,4.567f,1.264f,4.675f,1.266f,4.453f,1.27f,4.451f,1.272f,4.468f,1.274f,4.441f,1.278f,4.415f,1.283f,4.418f,1.284f,4.375f,1.284f,4.374f,1.288f,4.377f,1.288f,4.376f,1.29f,4.295f}; - return value; - } - private float[] getTextureCoordinate_6_45_point_3() - { - float[] value = {1.29f,4.331f,1.29f,4.288f,1.29f,4.284f,1.291f,4.307f,1.291f,4.09f,1.291f,4.273f,1.291f,4.261f,1.292f,4.123f,1.292f,4.243f,1.292f,4.2f,1.293f,4.31f,1.293f,4.187f,1.293f,4.231f,1.294f,4.014f,1.294f,4.332f,1.295f,4.088f,1.296f,4.951f,1.297f,4.304f,1.297f,4.795f,1.297f,4.066f,1.297f,4.82f,1.297f,4.296f,1.298f,4.289f,1.298f,4.84f,1.298f,4.282f,1.299f,4.875f,1.299f,4.279f,1.299f,4.947f,1.299f,4.268f,1.3f,4.256f,1.3f,4.919f,1.3f,4.939f,1.3f,4.091f,1.3f,4.238f,1.301f,4.227f,1.301f,4.122f,1.302f,4.203f,1.302f,4.19f,1.303f,4.022f,1.306f,4.068f,1.306f,4.088f,1.311f,4.07f,1.317f,4.503f,1.317f,4.522f,1.317f,4.569f,1.318f,4.599f,1.318f,4.609f,1.318f,4.618f,1.318f,4.675f,1.318f,4.309f,1.319f,4.405f,1.319f,4.459f,1.319f,4.295f,1.319f,4.73f,1.319f,4.795f,1.319f,4.818f,1.319f,4.438f,1.319f,4.84f,1.32f,4.919f,1.32f,4.875f,1.32f,4.944f,1.32f,4.97f,1.323f,4.083f,1.324f,4.113f,1.325f,4.144f,1.325f,4.073f,1.326f,4.057f,1.326f,4.078f,1.326f,4.032f,1.327f,4.177f,1.328f,4.022f,1.328f,4.19f,1.33f,4.202f,1.333f,4.222f,1.337f,4.817f,1.337f,4.244f,1.337f,4.84f,1.338f,4.918f,1.338f,4.876f,1.338f,4.944f,1.338f,4.802f,1.34f,4.257f,1.34f,4.952f,1.341f,4.798f,1.344f,4.272f,1.345f,4.731f,1.345f,4.295f,1.345f,4.309f,1.346f,4.438f,1.346f,4.405f,1.346f,4.459f,1.346f,4.973f,1.351f,4.798f,1.351f,4.953f,1.354f,4.804f,1.354f,4.877f,1.354f,4.944f,1.354f,4.84f,1.354f,4.818f,1.354f,4.918f}; - return value; - } - private float[] getTextureCoordinate_6_45_point_4() - { - float[] value = {1.359f,4.502f,1.362f,4.52f,1.362f,4.567f,1.362f,4.971f,1.362f,4.597f,1.363f,4.607f,1.363f,4.616f,1.363f,4.673f,1.363f,4.794f,1.363f,4.84f,1.363f,4.877f,1.363f,4.918f,1.363f,4.943f,1.363f,4.73f,1.363f,4.817f,1.367f,4.816f,1.367f,4.729f,1.367f,4.792f,1.367f,4.839f,1.367f,4.876f,1.367f,4.917f,1.367f,4.942f,1.367f,4.672f,1.367f,4.606f,1.367f,4.615f,1.367f,4.596f,1.368f,4.969f,1.368f,4.566f,1.368f,4.519f,1.37f,4.5f,1.376f,4.817f,1.376f,4.916f,1.376f,4.839f,1.376f,4.803f,1.376f,4.876f,1.376f,4.942f,1.377f,4.295f,1.377f,4.309f,1.377f,4.438f,1.377f,4.405f,1.377f,4.459f,1.379f,4.797f,1.379f,4.951f,1.384f,4.972f,1.385f,4.73f,1.389f,4.796f,1.389f,4.951f,1.391f,4.8f,1.392f,4.875f,1.392f,4.942f,1.392f,4.916f,1.392f,4.839f,1.393f,4.816f,1.409f,4.405f,1.409f,4.459f,1.409f,4.438f,1.409f,4.309f,1.409f,4.295f,1.41f,4.874f,1.41f,4.943f,1.41f,4.969f,1.41f,4.918f,1.41f,4.839f,1.411f,4.794f,1.411f,4.817f,1.411f,4.728f,1.411f,4.673f,1.412f,4.607f,1.412f,4.616f,1.412f,4.598f,1.412f,4.568f,1.412f,4.521f,1.413f,4.502f,1.43f,4.937f,1.43f,4.918f,1.431f,4.946f,1.431f,4.874f,1.432f,4.839f,1.432f,4.818f,1.433f,4.794f,1.434f,4.949f,1.436f,4.438f,1.437f,4.295f,1.437f,4.405f,1.437f,4.459f,1.437f,4.309f,1.466f,4.674f,1.466f,4.566f,1.467f,4.522f,1.467f,4.608f,1.467f,4.617f,1.467f,4.727f,1.467f,4.502f,1.467f,4.599f,1.467f,4.794f,1.47f,4.272f,1.474f,4.257f,1.477f,4.244f,1.481f,4.222f,1.484f,4.202f}; - return value; - } - private float[] getTextureCoordinate_6_45_point_5() - { - float[] value = {1.485f,4.19f,1.486f,4.022f,1.486f,4.966f,1.487f,4.95f,1.487f,4.177f,1.488f,4.032f,1.488f,4.078f,1.488f,4.057f,1.489f,4.073f,1.489f,4.144f,1.489f,4.113f,1.49f,4.949f,1.491f,4.083f,1.494f,4.946f,1.497f,4.566f,1.497f,4.523f,1.497f,4.599f,1.497f,4.609f,1.497f,4.618f,1.498f,4.503f,1.498f,4.964f,1.499f,4.675f,1.5f,4.728f,1.501f,4.793f,1.508f,4.038f,1.508f,4.08f,1.508f,4.176f,1.508f,4.221f,1.508f,4.227f,1.508f,4.257f,1.508f,4.282f,1.508f,4.288f,1.508f,4.373f,1.508f,4.388f,1.508f,4.405f,1.508f,4.449f,1.508f,4.456f,1.511f,4.915f,1.52f,4.524f,1.52f,4.504f,1.52f,4.567f,1.52f,4.609f,1.521f,4.6f,1.521f,4.618f,1.521f,4.673f,1.521f,4.685f,1.524f,4.727f,1.525f,4.918f,1.531f,4.88f,1.532f,4.835f,1.533f,4.814f,1.534f,4.792f,1.541f,4.504f,1.542f,4.513f,1.542f,4.524f,1.545f,4.88f,1.546f,4.505f,1.549f,4.567f,1.552f,4.506f,1.554f,4.512f,1.555f,4.601f,1.556f,4.524f,1.557f,4.61f,1.559f,4.617f,1.562f,4.63f,1.562f,4.837f,1.564f,4.574f,1.564f,4.839f,1.566f,4.674f,1.567f,4.697f,1.567f,4.813f,1.568f,4.726f,1.568f,4.791f,1.57f,4.601f,1.57f,4.601f,1.573f,4.609f,1.573f,4.609f,1.576f,4.619f,1.576f,4.619f,1.577f,4.813f,1.582f,4.806f,1.584f,4.637f,1.588f,4.799f,1.6f,4.793f,1.608f,4.674f,1.608f,4.655f,1.609f,4.704f,1.61f,4.724f,1.613f,4.791f,1.633f,4.038f,1.633f,4.08f,1.633f,4.176f,1.633f,4.221f,1.633f,4.227f,1.634f,4.257f,1.634f,4.282f,1.634f,4.288f,1.634f,4.373f,1.634f,4.388f,1.634f,4.405f}; - return value; - } - private float[] getTextureCoordinate_6_45_point_6() - { - float[] value = {1.634f,4.449f,1.634f,4.456f,1.641f,4.702f,1.642f,4.724f,1.643f,4.78f,1.644f,4.671f,1.644f,4.656f,1.657f,4.695f,1.657f,4.723f,1.659f,4.647f,1.66f,4.663f,1.663f,4.77f,1.668f,4.656f,1.668f,4.633f,1.668f,4.633f,1.671f,4.556f,1.673f,4.616f,1.678f,4.612f,1.685f,4.685f,1.688f,4.705f,1.689f,4.721f,1.691f,4.753f,1.697f,4.982f,1.697f,4.975f,1.697f,4.942f,1.697f,4.81f,1.697f,4.783f,1.697f,4.781f,1.699f,4.615f,1.7f,4.743f,1.703f,4.618f,1.705f,4.72f,1.705f,4.646f,1.706f,4.708f,1.726f,4.058f,1.727f,4.305f,1.728f,4.121f,1.728f,4.059f,1.728f,4.05f,1.728f,4.029f,1.734f,4.049f,1.734f,4.028f,1.735f,4.584f,1.735f,4.551f,1.735f,4.413f,1.735f,4.305f,1.735f,4.121f,1.735f,4.305f,1.735f,4.059f,1.735f,4.121f,1.735f,4.059f,1.737f,4.059f,1.737f,4.093f,1.738f,4.049f,1.738f,4.028f,1.738f,4.123f,1.739f,4.122f,1.739f,4.541f,1.739f,4.452f,1.739f,4.113f,1.739f,4.369f,1.739f,4.284f,1.739f,4.193f,1.739f,4.049f,1.739f,4.028f,1.74f,4.54f,1.74f,4.413f,1.74f,4.112f,1.74f,4.305f,1.742f,4.107f,1.821f,4.093f,1.823f,4.082f,1.823f,4.112f,1.824f,4.075f,1.824f,4.111f,1.824f,4.1f,1.897f,4.112f,1.898f,4.112f,1.898f,4.101f,1.899f,4.074f,1.899f,4.082f,1.901f,4.093f,1.977f,4.983f,1.977f,4.976f,1.977f,4.942f,1.977f,4.811f,1.977f,4.784f,1.977f,4.782f,1.978f,4.107f,1.979f,4.113f,1.98f,4.112f,1.98f,4.541f,1.98f,4.452f,1.98f,4.369f,1.98f,4.285f,1.98f,4.194f,1.98f,4.123f,1.981f,4.541f,1.981f,4.414f,1.981f,4.306f}; - return value; - } - private float[] getTextureCoordinate_6_45_point_7() - { - float[] value = {1.981f,4.123f,1.982f,4.049f,1.982f,4.028f,1.984f,4.05f,1.984f,4.028f,1.985f,4.059f,1.985f,4.093f,1.985f,4.05f,1.985f,4.028f,1.986f,4.584f,1.986f,4.551f,1.986f,4.414f,1.986f,4.306f,1.986f,4.122f,1.986f,4.306f,1.986f,4.059f,1.986f,4.122f,1.986f,4.059f,1.991f,4.051f,1.991f,4.03f,1.993f,4.058f,1.993f,4.306f,1.993f,4.122f,1.993f,4.059f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_51_coordIndex_1() - { - int[] value = {0,1,124,-1,2,3,1,-1,4,5,3,-1,4,6,7,-1,8,7,6,-1,8,9,10,-1,11,10,136,-1,12,3,5,-1,13,1,3,-1,137,124,1,-1,13,14,138,-1,12,15,14,-1,16,17,15,-1,15,17,18,-1,19,14,15,-1,140,138,14,-1,19,20,139,-1,21,22,20,-1,18,23,22,-1,24,22,23,-1,25,26,27,-1,8,27,26,-1,11,28,27,-1,125,126,28,-1,29,28,126,-1,24,27,28,-1,29,20,22,-1,127,139,20,-1,0,30,31,-1,2,31,32,-1,6,4,32,-1,5,7,26,-1,26,25,17,-1,23,18,17,-1,32,33,34,-1,35,36,34,-1,37,31,30,-1,33,32,31,-1,37,38,35,-1,36,35,38,-1,39,34,36,-1,40,41,34,-1,9,6,41,-1,10,9,40,-1,136,10,42,-1,42,40,39,-1,42,43,141,-1,128,141,43,-1,44,43,39,-1,44,45,129,-1,46,38,45,-1,47,45,38,-1,143,129,45,-1,47,30,130,-1,131,130,30,-1,144,146,48,-1,49,48,50,-1,51,50,52,-1,52,53,54,-1,55,54,53,-1,56,57,55,-1,145,154,57,-1,58,52,50,-1,59,50,48,-1,60,48,146,-1,147,148,61,-1,60,61,62,-1,59,62,63,-1,64,65,63,-1,64,62,61,-1,66,61,148,-1,149,151,67,-1,66,67,68,-1,64,68,69,-1,70,69,68,-1,71,72,73,-1,53,73,72,-1,74,72,75,-1,56,75,150,-1,152,150,75,-1,76,75,72,-1,71,68,67,-1,76,67,151,-1,51,77,78,-1,79,80,77,-1,81,80,79,-1,58,73,53,-1,58,63,70,-1,70,63,65,-1,81,82,83,-1,83,82,84,-1,85,78,77,-1,86,77,80,-1,83,87,88,-1,89,88,87,-1,89,84,82,-1,90,82,81,-1,91,81,54,-1,92,91,55,-1,153,92,57,-1,93,90,91,-1,153,132,93,-1,94,93,132,-1,89,90,93,-1,155,133,95,-1,94,95,88,-1,86,88,95,-1,85,95,133,-1,134,135,78,-1,49,78,135,-1,0,124,131,-1,2,1,0,-1,4,3,2,-1,4,7,5,-1,8,6,9,-1,8,10,11,-1,11,136,125,-1,12,5,16,-1,13,3,12,-1,137,1,13,-1,13,138,137,-1,12,14,13,-1,16,15,12,-1,15,18,21,-1,19,15,21,-1,140,14,19,-1,19,139,140,-1,21,20,19,-1,18,22,21,-1,24,23,25,-1,25,27,24,-1,8,26,7,-1,11,27,8,-1,125,28,11,-1,29,126,127,-1,24,28,29,-1,29,22,24,-1,127,20,29,-1,0,31,2,-1,2,32,4,-1,6,32,41,-1,5,26,16,-1,26,17,16,-1,23,17,25,-1,32,34,41,-1,35,34,33,-1,37,30,47,-1,33,31,37,-1,37,35,33,-1,36,38,46,-1,39,36,46,-1,40,34,39,-1,9,41,40,-1,10,40,42,-1,136,42,142,-1,42,39,43,-1,42,141,142,-1,128,43,44,-1,44,39,46,-1,44,129,128,-1,46,45,44,-1,47,38,37,-1,143,45,47,-1,47,130,143,-1,131,30,0,-1,144,48,49,-1,49,50,51,-1,51,52,79,-1,52,54,79,-1,55,53,74,-1,56,55,74,-1,145,57,56,-1,58,50,59,-1,59,48,60,-1,60,146,147,-1,147,61,60,-1,60,62,59,-1,59,63,58,-1,64,63,62,-1,64,61,66,-1,66,148,149,-1,149,67,66,-1,66,68,64,-1,64,69,65,-1,70,68,71,-1,71,73,70,-1,53,72,74,-1,74,75,56,-1,56,150,145,-1,152,75,76,-1,76,72,71,-1,71,67,76,-1,76,151,152,-1,51,78,49,-1,79,77,51,-1,81,79,54,-1,58,53,52,-1,58,70,73,-1,70,65,69,-1,81,83,80,-1,83,84,87,-1,85,77,86,-1,86,80,83,-1,83,88,86,-1,89,87,84,-1,89,82,90,-1,90,81,91,-1,91,54,55,-1,92,55,57,-1,153,57,154,-1,93,91,92,-1,153,93,92,-1,94,132,155,-1,89,93,94,-1,155,95,94,-1,94,88,89,-1,86,95,85,-1,85,133,134,-1,134,78,85,-1,49,135,144,-1,96,97,98,-1,99,100,101,-1,102,101,100,-1,103,102,104,-1,105,103,106,-1,107,105,108,-1,97,107,109,-1,98,108,106,-1,106,104,100,-1,98,109,108,-1,110,111,112,-1,113,114,115,-1,116,115,114,-1,117,116,118,-1,119,117,120,-1,121,119,122,-1,111,121,123,-1,110,117,119,-1,110,115,116,-1,111,119,121,-1,96,98,99,-1,99,101,96,-1,102,100,104,-1,103,104,106,-1,105,106,108,-1,107,108,109,-1,97,109,98,-1,98,106,99,-1,106,100,99,-1,110,112,113,-1}; - return value; - } - private int[] getIndexedFaceSet_5_51_coordIndex_2() - { - int[] value = {113,115,110,-1,116,114,118,-1,117,118,120,-1,119,120,122,-1,121,122,123,-1,111,123,112,-1,110,119,111,-1,110,116,117,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_51_texCoordIndex_1() - { - int[] value = {8,20,13,-1,15,24,20,-1,22,30,24,-1,22,49,55,-1,62,55,49,-1,62,53,57,-1,69,57,64,-1,39,24,30,-1,40,20,24,-1,38,13,20,-1,40,56,63,-1,39,51,56,-1,37,47,51,-1,51,47,54,-1,68,56,51,-1,70,63,56,-1,68,71,75,-1,61,65,71,-1,54,58,65,-1,67,65,58,-1,60,59,66,-1,62,66,59,-1,69,72,66,-1,73,76,72,-1,74,72,76,-1,67,66,72,-1,74,71,65,-1,77,75,71,-1,8,5,11,-1,15,11,18,-1,49,22,18,-1,30,55,59,-1,59,60,47,-1,58,54,47,-1,18,17,31,-1,19,23,31,-1,10,11,5,-1,17,18,11,-1,10,12,19,-1,23,19,12,-1,26,31,23,-1,43,36,31,-1,53,49,36,-1,57,53,43,-1,64,57,42,-1,42,43,26,-1,42,21,14,-1,7,14,21,-1,9,21,26,-1,9,6,2,-1,16,12,6,-1,3,6,12,-1,0,2,6,-1,3,5,1,-1,4,1,5,-1,4,13,20,-1,8,20,24,-1,15,24,30,-1,30,55,49,-1,53,49,55,-1,69,57,53,-1,73,64,57,-1,37,30,24,-1,39,24,20,-1,40,20,13,-1,38,63,56,-1,40,56,51,-1,39,51,47,-1,61,54,47,-1,61,51,56,-1,68,56,63,-1,70,75,71,-1,68,71,65,-1,61,65,58,-1,60,58,65,-1,67,66,59,-1,55,59,66,-1,62,66,72,-1,69,72,76,-1,77,76,72,-1,74,72,66,-1,67,65,71,-1,74,71,75,-1,15,11,5,-1,22,18,11,-1,36,18,22,-1,37,59,55,-1,37,47,60,-1,60,47,54,-1,36,31,17,-1,17,31,23,-1,3,5,11,-1,10,11,18,-1,17,19,12,-1,16,12,19,-1,16,23,31,-1,26,31,36,-1,43,36,49,-1,42,43,53,-1,41,42,57,-1,21,26,43,-1,41,14,21,-1,9,21,14,-1,16,26,21,-1,7,2,6,-1,9,6,12,-1,10,12,6,-1,3,6,2,-1,0,1,5,-1,8,5,1,-1,8,13,4,-1,15,20,8,-1,22,24,15,-1,22,55,30,-1,62,49,53,-1,62,57,69,-1,69,64,73,-1,39,30,37,-1,40,24,39,-1,38,20,40,-1,40,63,38,-1,39,56,40,-1,37,51,39,-1,51,54,61,-1,68,51,61,-1,70,56,68,-1,68,75,70,-1,61,71,68,-1,54,65,61,-1,67,58,60,-1,60,66,67,-1,62,59,55,-1,69,66,62,-1,73,72,69,-1,74,76,77,-1,67,72,74,-1,74,65,67,-1,77,71,74,-1,8,11,15,-1,15,18,22,-1,49,18,36,-1,30,59,37,-1,59,47,37,-1,58,47,60,-1,18,31,36,-1,19,31,17,-1,10,5,3,-1,17,11,10,-1,10,19,17,-1,23,12,16,-1,26,23,16,-1,43,31,26,-1,53,36,43,-1,57,43,42,-1,64,42,41,-1,42,26,21,-1,42,14,41,-1,7,21,9,-1,9,26,16,-1,9,2,7,-1,16,6,9,-1,3,12,10,-1,0,6,3,-1,3,1,0,-1,4,5,8,-1,4,20,8,-1,8,24,15,-1,15,30,22,-1,30,49,22,-1,53,55,62,-1,69,53,62,-1,73,57,69,-1,37,24,39,-1,39,20,40,-1,40,13,38,-1,38,56,40,-1,40,51,39,-1,39,47,37,-1,61,47,51,-1,61,56,68,-1,68,63,70,-1,70,71,68,-1,68,65,61,-1,61,58,54,-1,60,65,67,-1,67,59,60,-1,55,66,62,-1,62,72,69,-1,69,76,73,-1,77,72,74,-1,74,66,67,-1,67,71,74,-1,74,75,77,-1,15,5,8,-1,22,11,15,-1,36,22,49,-1,37,55,30,-1,37,60,59,-1,60,54,58,-1,36,17,18,-1,17,23,19,-1,3,11,10,-1,10,18,17,-1,17,12,10,-1,16,19,23,-1,16,31,26,-1,26,36,43,-1,43,49,53,-1,42,53,57,-1,41,57,64,-1,21,43,42,-1,41,21,42,-1,9,14,7,-1,16,21,9,-1,7,6,9,-1,9,12,16,-1,10,6,3,-1,3,2,0,-1,0,5,3,-1,8,1,4,-1,35,28,29,-1,34,46,48,-1,52,48,46,-1,45,52,50,-1,32,45,44,-1,25,32,33,-1,28,25,27,-1,29,33,44,-1,44,50,46,-1,29,27,33,-1,34,29,28,-1,35,48,46,-1,50,46,48,-1,44,50,52,-1,33,44,45,-1,27,33,32,-1,29,27,25,-1,34,44,33,-1,34,46,50,-1,29,33,27,-1,35,29,34,-1,34,48,35,-1,52,46,50,-1,45,50,44,-1,32,44,33,-1,25,33,27,-1,28,27,29,-1,29,44,34,-1,44,46,34,-1,34,28,35,-1}; - return value; - } - private int[] getIndexedFaceSet_5_51_texCoordIndex_2() - { - int[] value = {35,46,34,-1,50,48,52,-1,44,52,45,-1,33,45,32,-1,27,32,25,-1,29,25,28,-1,34,33,29,-1,34,50,44,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_51_point_1() - { - float[] value = {-2.15688f,1.14696f,3.16392f,-2.15688f,1.29458f,3.35823f,-2.08702f,1.02048f,3.30952f,-2.08702f,1.1204f,3.44104f,-1.94625f,0.94205f,3.3998f,-1.94625f,1.0124f,3.49239f,-1.94625f,0.49867f,3.73664f,-1.94625f,0.56901f,3.82924f,-2.08702f,0.49059f,3.91952f,-2.08702f,0.39067f,3.78799f,-2.15688f,0.21649f,3.8708f,-2.15688f,0.36411f,4.06511f,-2.08702f,1.15954f,3.61497f,-2.15688f,1.3524f,3.61519f,-2.15688f,1.29845f,3.86248f,-2.08702f,1.12302f,3.78236f,-1.94625f,1.03995f,3.61484f,-1.94625f,1.01425f,3.73268f,-1.94625f,0.95631f,3.81597f,-2.15688f,1.17686f,4.03728f,-2.15688f,0.98268f,4.16647f,-2.08702f,1.04072f,3.90068f,-2.08702f,0.90928f,3.98812f,-1.94625f,0.86377f,3.87753f,-2.08702f,0.75203f,4.01851f,-1.94625f,0.75306f,3.89893f,-1.94625f,0.65036f,3.87878f,-2.08702f,0.60614f,3.98989f,-2.15688f,0.53482f,4.16908f,-2.15688f,0.75035f,4.21136f,-2.15688f,0.97624f,3.05996f,-2.08702f,0.90493f,3.23915f,-1.94625f,0.86071f,3.35026f,-1.94625f,0.758f,3.33011f,-1.94625f,0.49682f,3.49636f,-1.94625f,0.64729f,3.3515f,-1.94625f,0.55476f,3.41306f,-2.08702f,0.75904f,3.21053f,-2.08702f,0.60179f,3.24091f,-2.08702f,0.38804f,3.44668f,-2.08702f,0.35153f,3.61406f,-1.94625f,0.47111f,3.6142f,-2.15688f,0.15867f,3.61385f,-2.15688f,0.21261f,3.36655f,-2.15688f,0.3342f,3.19175f,-2.15688f,0.52839f,3.06256f,-2.08702f,0.47034f,3.32836f,-2.15688f,0.76072f,3.01767f,2.26261f,1.29458f,3.35823f,2.26261f,1.14696f,3.16392f,2.19275f,1.1204f,3.44104f,2.19275f,1.02048f,3.30952f,2.05198f,1.0124f,3.49239f,2.05198f,0.56901f,3.82924f,2.05198f,0.49867f,3.73664f,2.19275f,0.39067f,3.78799f,2.26261f,0.36411f,4.06511f,2.26261f,0.21649f,3.8708f,2.05198f,1.03995f,3.61484f,2.19275f,1.15954f,3.61497f,2.26261f,1.3524f,3.61519f,2.26261f,1.29845f,3.86248f,2.19275f,1.12302f,3.78236f,2.05198f,1.01425f,3.73268f,2.19275f,1.04072f,3.90068f,2.05198f,0.95631f,3.81597f,2.26261f,1.17686f,4.03728f,2.26261f,0.98268f,4.16647f,2.19275f,0.90928f,3.98812f,2.05198f,0.86377f,3.87753f,2.05198f,0.75306f,3.89893f,2.19275f,0.75203f,4.01851f,2.19275f,0.60614f,3.98989f,2.05198f,0.65036f,3.87878f,2.19275f,0.49059f,3.91952f,2.26261f,0.53482f,4.16908f,2.26261f,0.75035f,4.21136f,2.19275f,0.90493f,3.23915f,2.26261f,0.97624f,3.05996f,2.05198f,0.94205f,3.3998f,2.05198f,0.86071f,3.35026f,2.05198f,0.47111f,3.6142f,2.05198f,0.49682f,3.49636f,2.05198f,0.758f,3.33011f,2.05198f,0.55476f,3.41306f,2.26261f,0.76072f,3.01767f,2.19275f,0.75904f,3.21053f,2.05198f,0.64729f,3.3515f,2.19275f,0.60179f,3.24091f,2.19275f,0.47034f,3.32836f,2.19275f,0.38804f,3.44668f,2.19275f,0.35153f,3.61406f,2.26261f,0.15867f,3.61385f,2.26261f,0.21261f,3.36655f,2.26261f,0.3342f,3.19175f,2.26261f,0.52839f,3.06256f,-1.94598f,0.91966f,3.61282f,-1.94598f,0.8602f,3.46923f,-2.02137f,0.8555f,3.47957f,-2.02137f,0.91117f,3.61133f}; - return value; - } - private float[] getCoordinate_6_51_point_2() - { - float[] value = {-2.02137f,0.86531f,3.7228f,-1.94598f,0.87812f,3.73264f,-1.94598f,0.73716f,3.78343f,-1.94598f,0.6143f,3.71557f,-2.02137f,0.73893f,3.76846f,-1.94598f,0.59121f,3.55614f,-2.02137f,0.62501f,3.71063f,-1.94598f,0.71442f,3.44605f,-2.02137f,0.60105f,3.56337f,-2.02137f,0.71559f,3.45719f,2.1271f,0.91117f,3.61133f,2.1271f,0.8555f,3.47957f,2.05171f,0.8602f,3.46923f,2.05171f,0.91966f,3.61282f,2.05171f,0.87812f,3.73264f,2.1271f,0.86531f,3.7228f,2.1271f,0.73893f,3.76846f,2.1271f,0.62501f,3.71063f,2.05171f,0.73716f,3.78343f,2.1271f,0.60105f,3.56337f,2.05171f,0.6143f,3.71557f,2.1271f,0.71559f,3.45719f,2.05171f,0.59121f,3.55614f,2.05171f,0.71442f,3.44605f,-2.08702f,1.42934f,3.29416f,-2.08702f,0.26625f,4.17776f,-2.08702f,0.47965f,4.30772f,-2.08702f,0.74906f,4.36057f,-2.08702f,0.22887f,3.08606f,-2.08702f,0.47161f,2.92457f,-2.08702f,1.03142f,2.92132f,-2.08702f,1.24481f,3.05127f,2.19275f,0.07688f,3.30456f,2.19275f,0.47161f,2.92457f,2.19275f,0.76201f,2.86846f,2.19275f,1.03142f,2.92132f,-2.08702f,0.08173f,3.93487f,-2.08702f,1.50162f,3.61536f,-2.08702f,1.43418f,3.92447f,-2.08702f,1.03946f,4.30446f,-2.08702f,1.2822f,4.14297f,-2.08702f,0.07688f,3.30456f,-2.08702f,0.00945f,3.61368f,-2.08702f,0.76201f,2.86846f,2.19275f,1.24481f,3.05127f,2.19275f,0.26625f,4.17776f,2.19275f,1.42934f,3.29416f,2.19275f,1.50162f,3.61536f,2.19275f,1.43418f,3.92447f,2.19275f,1.2822f,4.14297f,2.19275f,0.47965f,4.30772f,2.19275f,1.03946f,4.30446f,2.19275f,0.74906f,4.36057f,2.19275f,0.00945f,3.61368f,2.19275f,0.08173f,3.93487f,2.19275f,0.22887f,3.08606f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_58_coordIndex_1() - { - int[] value = {0,1,2,-1,3,1,0,-1,4,1,3,-1,2,1,5,-1,5,1,6,-1,7,1,4,-1,8,6,1,-1,7,9,10,-1,11,9,7,-1,12,9,13,-1,12,10,9,-1,14,10,12,-1,8,10,14,-1,15,16,6,-1,15,17,16,-1,18,19,17,-1,20,19,18,-1,20,21,19,-1,19,21,22,-1,16,17,23,-1,18,15,24,-1,25,20,26,-1,27,28,29,-1,27,25,28,-1,27,30,25,-1,31,27,32,-1,33,32,27,-1,34,9,11,-1,13,9,34,-1,35,13,36,-1,12,13,35,-1,37,38,39,-1,40,38,37,-1,40,41,42,-1,11,43,41,-1,42,41,44,-1,42,45,46,-1,45,44,47,-1,42,46,48,-1,38,42,49,-1,50,51,52,-1,51,49,53,-1,51,54,55,-1,49,56,53,-1,57,53,56,-1,58,59,60,-1,61,58,60,-1,62,61,60,-1,59,63,60,-1,63,64,60,-1,65,62,60,-1,66,60,64,-1,60,66,67,-1,68,65,67,-1,69,70,67,-1,69,67,66,-1,71,69,66,-1,72,71,66,-1,72,64,73,-1,74,73,75,-1,74,75,76,-1,77,78,76,-1,79,76,80,-1,81,82,80,-1,83,84,75,-1,85,86,74,-1,87,77,79,-1,88,89,87,-1,88,87,90,-1,88,90,91,-1,92,91,31,-1,92,33,89,-1,93,94,67,-1,70,93,67,-1,95,96,70,-1,97,95,70,-1,98,99,100,-1,101,102,100,-1,100,103,104,-1,105,104,68,-1,106,107,104,-1,103,108,106,-1,109,110,107,-1,111,112,108,-1,113,114,103,-1,115,114,113,-1,116,117,114,-1,55,117,116,-1,114,117,118,-1,118,119,57,-1,31,30,27,-1,33,27,29,-1,92,88,91,-1,92,89,88,-1,50,49,51,-1,51,53,54,-1,57,54,53,-1,115,116,114,-1,55,119,117,-1,118,117,119,-1,8,1,10,-1,7,10,1,-1,11,7,43,-1,15,6,8,-1,18,17,15,-1,20,18,26,-1,19,22,120,-1,16,23,121,-1,18,24,122,-1,25,26,28,-1,12,35,123,-1,37,39,124,-1,40,37,125,-1,40,42,38,-1,11,41,40,-1,42,44,45,-1,45,47,126,-1,42,48,127,-1,38,49,50,-1,66,64,72,-1,60,67,65,-1,68,67,94,-1,72,73,74,-1,74,76,78,-1,77,76,79,-1,81,80,76,-1,83,75,73,-1,85,74,78,-1,87,79,90,-1,97,70,69,-1,98,100,102,-1,101,100,105,-1,100,104,105,-1,105,68,94,-1,106,104,103,-1,109,107,106,-1,111,108,103,-1,113,103,100,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_58_texCoordIndex_1() - { - int[] value = {29,30,28,-1,32,30,29,-1,33,30,32,-1,28,30,24,-1,24,30,22,-1,34,30,33,-1,23,22,30,-1,34,35,31,-1,41,35,34,-1,26,35,36,-1,26,31,35,-1,25,31,26,-1,23,31,25,-1,18,21,22,-1,18,16,21,-1,12,15,16,-1,8,15,12,-1,8,10,15,-1,15,10,11,-1,21,16,17,-1,12,18,19,-1,5,8,9,-1,4,6,7,-1,4,5,6,-1,4,3,5,-1,2,4,0,-1,1,0,4,-1,40,35,41,-1,36,35,40,-1,38,36,37,-1,26,36,38,-1,49,54,53,-1,43,54,49,-1,43,42,56,-1,41,39,42,-1,56,42,44,-1,56,50,51,-1,50,44,45,-1,56,51,52,-1,54,56,59,-1,57,62,58,-1,62,59,61,-1,62,63,65,-1,59,60,61,-1,64,61,60,-1,29,28,30,-1,32,29,30,-1,33,32,30,-1,28,24,30,-1,24,22,30,-1,34,33,30,-1,31,30,22,-1,30,31,35,-1,39,34,35,-1,26,36,35,-1,26,35,31,-1,25,26,31,-1,23,25,31,-1,23,22,21,-1,18,21,16,-1,18,16,15,-1,9,12,15,-1,8,15,10,-1,13,11,10,-1,20,17,16,-1,14,19,18,-1,6,9,8,-1,4,7,6,-1,4,6,5,-1,4,5,3,-1,0,3,2,-1,0,1,7,-1,40,41,35,-1,36,40,35,-1,38,37,36,-1,27,38,36,-1,47,53,54,-1,46,49,54,-1,54,56,42,-1,43,42,39,-1,50,44,42,-1,56,51,50,-1,48,45,44,-1,55,52,51,-1,57,59,56,-1,58,59,57,-1,62,61,59,-1,65,61,62,-1,59,61,60,-1,60,63,64,-1,2,3,4,-1,1,4,7,-1,0,4,3,-1,0,7,4,-1,57,59,62,-1,62,61,63,-1,64,63,61,-1,58,62,59,-1,65,63,61,-1,60,61,63,-1,23,30,31,-1,34,31,30,-1,41,34,39,-1,18,22,23,-1,12,16,18,-1,8,12,9,-1,15,11,13,-1,21,17,20,-1,12,19,14,-1,5,9,6,-1,26,38,27,-1,49,53,47,-1,43,49,46,-1,43,56,54,-1,41,42,43,-1,56,44,50,-1,50,45,48,-1,56,52,55,-1,54,59,57,-1,31,22,23,-1,30,35,34,-1,39,35,41,-1,23,21,18,-1,18,15,12,-1,9,15,8,-1,13,10,15,-1,20,16,21,-1,14,18,12,-1,6,8,5,-1,27,36,26,-1,47,54,49,-1,46,54,43,-1,54,42,43,-1,43,39,41,-1,50,42,56,-1,48,44,50,-1,55,51,56,-1,57,56,54,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_58_point_1() - { - float[] value = {0.05302f,0.67573f,3.6373f,0.03758f,0.81594f,3.51161f,0.158f,0.70374f,3.63733f,-0.07976f,0.68976f,3.63732f,-0.16931f,0.74295f,3.63738f,0.27225f,0.78496f,3.63742f,0.3093f,0.8298f,3.63747f,-0.22797f,0.8214f,3.63746f,0.30313f,1.02025f,3.63769f,-0.26503f,0.98947f,3.58391f,0.03758f,0.98676f,3.51181f,-0.46882f,0.99502f,3.63766f,0.17035f,1.05943f,3.63773f,-0.31134f,1.04263f,3.63771f,0.24446f,1.03983f,3.63771f,1.08386f,1.01182f,3.63768f,1.05607f,0.84658f,3.63749f,1.10856f,0.80457f,3.63744f,1.23825f,1.03145f,3.6377f,1.21354f,0.81017f,3.63745f,1.26912f,0.86058f,3.63751f,1.25677f,0.8186f,3.63746f,1.24751f,0.75698f,3.63739f,1.09929f,0.75138f,3.63738f,1.08077f,1.67327f,4.21598f,1.43916f,0.86338f,3.63751f,1.26295f,1.00622f,3.63767f,1.44842f,0.93354f,3.51175f,1.39901f,1.01182f,3.63768f,1.39593f,1.16028f,3.63785f,1.4546f,0.70934f,3.63734f,1.61219f,0.68241f,3.63667f,1.61516f,0.93634f,3.51175f,1.61483f,1.15669f,3.6372f,-0.4225f,1.01182f,3.63768f,-0.3484f,1.30669f,3.7099f,-0.34531f,1.07624f,3.63775f,-1.00489f,1.06223f,3.63773f,-1.14384f,0.99221f,3.63766f,-1.14075f,1.61771f,4.21592f,-0.96784f,0.99782f,3.63766f,-0.95548f,0.85498f,3.6375f,-1.15619f,0.84378f,3.63749f,-0.41633f,0.85498f,3.6375f,-0.97401f,0.79897f,3.63744f,-1.00798f,0.79897f,3.63744f,-1.11296f,0.79617f,3.63744f,-0.98019f,0.74858f,3.63738f,-1.12531f,0.75418f,3.63739f,-1.30566f,0.84658f,3.63749f,-1.2686f,0.99782f,3.63766f,-1.33653f,1.14905f,3.63783f,-1.27169f,1.13505f,3.63782f,-1.33653f,0.93914f,3.51175f,-1.47857f,0.93634f,3.51175f,-1.48685f,1.15669f,3.6372f,-1.33036f,0.68136f,3.63731f,-1.48023f,0.68241f,3.63667f,0.05302f,0.67574f,3.63603f,0.158f,0.70374f,3.63606f,0.03758f,0.81566f,3.76203f,-0.07976f,0.68976f,3.63604f,-0.16931f,0.74295f,3.6361f,0.27225f,0.78496f,3.63615f,0.3093f,0.8298f,3.6362f,-0.22797f,0.8214f,3.63619f,0.03758f,0.98647f,3.76222f,-0.26503f,0.98935f,3.69012f,-0.41633f,0.85498f,3.63623f,0.17035f,1.05943f,3.63646f,-0.31134f,1.04263f,3.63644f,0.24446f,1.03983f,3.63644f,0.30313f,1.02025f,3.63642f,1.05607f,0.84658f,3.63622f,1.08386f,1.01182f,3.63641f,1.10856f,0.80457f,3.63617f,1.21354f,0.81017f,3.63618f,1.26295f,1.00622f,3.6364f,1.23825f,1.03145f,3.63643f,1.26912f,0.86058f,3.63624f,1.25677f,0.8186f,3.63619f,1.22589f,0.75418f,3.63612f,1.24751f,0.75698f,3.63612f,1.07459f,0.75138f,3.63611f,1.09929f,0.75138f,3.63611f,1.2228f,1.66486f,4.2147f,1.08077f,1.67327f,4.21471f,1.39901f,1.01182f,3.63641f,1.44842f,0.93326f,3.76216f,1.39593f,1.16028f,3.63657f,1.43916f,0.86338f,3.63624f,1.4546f,0.70935f,3.63607f,1.61516f,0.93606f,3.76216f,-0.4225f,1.01182f,3.63641f,-0.46882f,0.99502f,3.63639f,-0.3484f,1.30669f,3.70863f,-0.34531f,1.07624f,3.63648f,0.16726f,1.30669f,3.70863f,-0.99871f,1.62051f,4.21465f,-1.14075f,1.61771f,4.21465f}; - return value; - } - private float[] getCoordinate_6_58_point_2() - { - float[] value = {-1.14384f,0.99222f,3.63638f,-0.98327f,1.03145f,3.63643f,-1.00489f,1.06224f,3.63646f,-1.15619f,0.84378f,3.63622f,-0.95548f,0.85498f,3.63623f,-0.96784f,0.99782f,3.63639f,-1.00798f,0.79897f,3.63617f,-0.97401f,0.79897f,3.63617f,-1.11296f,0.79617f,3.63616f,-1.0018f,0.74858f,3.63611f,-0.98019f,0.74858f,3.63611f,-1.15001f,0.75418f,3.63612f,-1.12531f,0.75418f,3.63612f,-1.2686f,0.99782f,3.63639f,-1.30566f,0.84658f,3.63622f,-1.27169f,1.13505f,3.63654f,-1.33653f,1.14906f,3.63656f,-1.33653f,0.93886f,3.76217f,-1.33036f,0.68136f,3.63603f,-1.47857f,0.93606f,3.76216f,1.22589f,0.75418f,3.63739f,1.07459f,0.75138f,3.63738f,1.2228f,1.66486f,4.21597f,0.16726f,1.30669f,3.7099f,-0.99871f,1.62051f,4.21592f,-0.98327f,1.03145f,3.6377f,-1.0018f,0.74858f,3.63738f,-1.15001f,0.75418f,3.63739f}; - return value; - } - - - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #17, 1162 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 MFInt32Object getIndexedFaceSet_5_17_coordIndex() - { - MFInt32Object IndexedFaceSet_5_17_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_17_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_17_coordIndex_2())); - return IndexedFaceSet_5_17_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #17, 1162 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 MFInt32Object getIndexedFaceSet_5_17_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_17_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_17_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_17_texCoordIndex_2())); - return IndexedFaceSet_5_17_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #17, 558 total numbers made up of 186 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 MFVec3fObject getCoordinate_6_17_point() - { - MFVec3fObject Coordinate_6_17_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_17_point_1())) - .append(new MFVec3fObject(getCoordinate_6_17_point_2())); - return Coordinate_6_17_point; - } - /** Large attribute array: TextureCoordinate point field, scene-graph level=6, element #18, 376 total numbers made up of 188 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 MFVec2fObject getTextureCoordinate_6_18_point() - { - MFVec2fObject TextureCoordinate_6_18_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_6_18_point_1())) - .append(new MFVec2fObject(getTextureCoordinate_6_18_point_2())); - return TextureCoordinate_6_18_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #24, 1032 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 MFInt32Object getIndexedFaceSet_5_24_coordIndex() - { - MFInt32Object IndexedFaceSet_5_24_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_24_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_24_coordIndex_2())); - return IndexedFaceSet_5_24_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #24, 1032 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 MFInt32Object getIndexedFaceSet_5_24_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_24_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_24_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_24_texCoordIndex_2())); - return IndexedFaceSet_5_24_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #24, 468 total numbers made up of 156 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 MFVec3fObject getCoordinate_6_24_point() - { - MFVec3fObject Coordinate_6_24_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_24_point_1())) - .append(new MFVec3fObject(getCoordinate_6_24_point_2())); - return Coordinate_6_24_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #31, 768 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 MFInt32Object getIndexedFaceSet_5_31_coordIndex() - { - MFInt32Object IndexedFaceSet_5_31_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_31_coordIndex_1())); - return IndexedFaceSet_5_31_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #31, 768 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 MFInt32Object getIndexedFaceSet_5_31_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_31_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_31_texCoordIndex_1())); - return IndexedFaceSet_5_31_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #31, 576 total numbers made up of 192 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 MFVec3fObject getCoordinate_6_31_point() - { - MFVec3fObject Coordinate_6_31_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_31_point_1())) - .append(new MFVec3fObject(getCoordinate_6_31_point_2())); - return Coordinate_6_31_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #37, 3460 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 MFInt32Object getIndexedFaceSet_5_37_coordIndex() - { - MFInt32Object IndexedFaceSet_5_37_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_4())); - return IndexedFaceSet_5_37_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #37, 3460 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 MFInt32Object getIndexedFaceSet_5_37_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_37_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_37_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_texCoordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_texCoordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_texCoordIndex_4())); - return IndexedFaceSet_5_37_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #37, 2283 total numbers made up of 761 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 MFVec3fObject getCoordinate_6_37_point() - { - MFVec3fObject Coordinate_6_37_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_37_point_1())) - .append(new MFVec3fObject(getCoordinate_6_37_point_2())) - .append(new MFVec3fObject(getCoordinate_6_37_point_3())) - .append(new MFVec3fObject(getCoordinate_6_37_point_4())) - .append(new MFVec3fObject(getCoordinate_6_37_point_5())) - .append(new MFVec3fObject(getCoordinate_6_37_point_6())) - .append(new MFVec3fObject(getCoordinate_6_37_point_7())) - .append(new MFVec3fObject(getCoordinate_6_37_point_8())); - return Coordinate_6_37_point; - } - /** Large attribute array: TextureCoordinate point field, scene-graph level=6, element #38, 1144 total numbers made up of 572 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 MFVec2fObject getTextureCoordinate_6_38_point() - { - MFVec2fObject TextureCoordinate_6_38_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_6_38_point_1())) - .append(new MFVec2fObject(getTextureCoordinate_6_38_point_2())) - .append(new MFVec2fObject(getTextureCoordinate_6_38_point_3())) - .append(new MFVec2fObject(getTextureCoordinate_6_38_point_4())) - .append(new MFVec2fObject(getTextureCoordinate_6_38_point_5())) - .append(new MFVec2fObject(getTextureCoordinate_6_38_point_6())); - return TextureCoordinate_6_38_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #44, 3312 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 MFInt32Object getIndexedFaceSet_5_44_coordIndex() - { - MFInt32Object IndexedFaceSet_5_44_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_44_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_44_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_44_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_44_coordIndex_4())); - return IndexedFaceSet_5_44_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #44, 3312 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 MFInt32Object getIndexedFaceSet_5_44_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_44_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_44_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_44_texCoordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_44_texCoordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_44_texCoordIndex_4())); - return IndexedFaceSet_5_44_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #44, 1653 total numbers made up of 551 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 MFVec3fObject getCoordinate_6_44_point() - { - MFVec3fObject Coordinate_6_44_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_44_point_1())) - .append(new MFVec3fObject(getCoordinate_6_44_point_2())) - .append(new MFVec3fObject(getCoordinate_6_44_point_3())) - .append(new MFVec3fObject(getCoordinate_6_44_point_4())) - .append(new MFVec3fObject(getCoordinate_6_44_point_5())) - .append(new MFVec3fObject(getCoordinate_6_44_point_6())); - return Coordinate_6_44_point; - } - /** Large attribute array: TextureCoordinate point field, scene-graph level=6, element #45, 1248 total numbers made up of 624 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 MFVec2fObject getTextureCoordinate_6_45_point() - { - MFVec2fObject TextureCoordinate_6_45_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_6_45_point_1())) - .append(new MFVec2fObject(getTextureCoordinate_6_45_point_2())) - .append(new MFVec2fObject(getTextureCoordinate_6_45_point_3())) - .append(new MFVec2fObject(getTextureCoordinate_6_45_point_4())) - .append(new MFVec2fObject(getTextureCoordinate_6_45_point_5())) - .append(new MFVec2fObject(getTextureCoordinate_6_45_point_6())) - .append(new MFVec2fObject(getTextureCoordinate_6_45_point_7())); - return TextureCoordinate_6_45_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #51, 1032 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 MFInt32Object getIndexedFaceSet_5_51_coordIndex() - { - MFInt32Object IndexedFaceSet_5_51_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_51_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_51_coordIndex_2())); - return IndexedFaceSet_5_51_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #51, 1032 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 MFInt32Object getIndexedFaceSet_5_51_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_51_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_51_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_51_texCoordIndex_2())); - return IndexedFaceSet_5_51_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #51, 468 total numbers made up of 156 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 MFVec3fObject getCoordinate_6_51_point() - { - MFVec3fObject Coordinate_6_51_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_51_point_1())) - .append(new MFVec3fObject(getCoordinate_6_51_point_2())); - return Coordinate_6_51_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #58, 552 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 MFInt32Object getIndexedFaceSet_5_58_coordIndex() - { - MFInt32Object IndexedFaceSet_5_58_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_58_coordIndex_1())); - return IndexedFaceSet_5_58_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=5, element #58, 552 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 MFInt32Object getIndexedFaceSet_5_58_texCoordIndex() - { - MFInt32Object IndexedFaceSet_5_58_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_58_texCoordIndex_1())); - return IndexedFaceSet_5_58_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #58, 384 total numbers made up of 128 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 MFVec3fObject getCoordinate_6_58_point() - { - MFVec3fObject Coordinate_6_58_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_58_point_1())) - .append(new MFVec3fObject(getCoordinate_6_58_point_2())); - return Coordinate_6_58_point; - } - /** Large attribute array: Coordinate DEF='Group15_13_Coord' point field, scene-graph level=6, element #65, 270 total numbers made up of 90 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 MFVec3fObject getGroup15_13_Coord_6_65_point() - { - MFVec3fObject Group15_13_Coord_6_65_point = new MFVec3fObject(new float[] {1.59468f,3.89185f,-2.23149f,1.56913f,3.95158f,-2.19716f,1.56402f,3.95819f,-2.05155f,1.59468f,3.89592f,-2.01101f,1.66758f,3.71494f,-1.9998f,1.66758f,3.71066f,-2.23211f,1.75033f,3.4313f,-2.00244f,1.75033f,3.41935f,-2.22278f,1.82067f,3.1715f,-1.99371f,1.82067f,3.17115f,-2.22609f,1.86404f,3.02195f,-1.98701f,1.86404f,3.00957f,-2.23099f,1.88155f,2.92336f,-1.99307f,1.8841f,2.89976f,-2.20533f,1.8841f,2.87932f,-2.03165f,1.89686f,2.81974f,-3.73152f,1.89686f,2.80543f,-4.19642f,1.67014f,3.67222f,-3.88964f,1.86915f,2.96167f,-4.18769f,1.83089f,3.10371f,-4.17456f,1.74009f,3.4234f,-4.16188f,1.56912f,3.91608f,-3.6053f,1.89686f,2.8341f,-3.26375f,1.56912f,3.91978f,-3.55943f,1.75544f,3.40139f,-2.76996f,1.82067f,3.15704f,-2.7773f,1.86148f,3.01515f,-2.78253f,1.89686f,2.84576f,-2.78732f,1.66758f,3.70889f,-2.75594f,1.61f,3.84844f,-2.75699f,1.58445f,3.9084f,-2.77533f,1.56912f,3.93048f,-2.82455f,-1.79879f,2.81974f,-3.73152f,-1.79879f,2.8341f,-3.26375f,-1.47105f,3.93048f,-2.82455f,-1.48638f,3.9084f,-2.77533f,-1.51193f,3.84844f,-2.75699f,-1.56951f,3.70889f,-2.75594f,-1.65737f,3.40139f,-2.76996f,-1.7226f,3.15704f,-2.7773f,-1.76341f,3.01515f,-2.78253f,-1.79879f,2.84576f,-2.78732f,-1.47105f,3.91978f,-3.55943f,-1.47105f,3.91608f,-3.6053f,-1.48638f,3.88933f,-3.65362f,-1.57207f,3.67222f,-3.88964f,-1.64202f,3.4234f,-4.16188f,-1.73282f,3.10371f,-4.17456f,-1.77108f,2.96167f,-4.18769f,-1.79879f,2.80543f,-4.19642f,1.89177f,2.87292f,-2.16544f,1.58445f,3.88933f,-3.65362f,-1.49661f,3.89592f,-2.01101f,-1.46595f,3.95819f,-2.05155f,-1.47106f,3.95158f,-2.19716f,-1.56951f,3.71494f,-1.9998f,-1.49661f,3.89185f,-2.23149f,-1.65226f,3.41935f,-2.22278f,-1.65226f,3.4313f,-2.00244f,-1.7226f,3.17115f,-2.22609f,-1.7226f,3.1715f,-1.99371f,-1.76597f,3.00957f,-2.23099f,-1.76597f,3.02195f,-1.98701f,-1.78603f,2.89976f,-2.20533f,-1.78348f,2.92336f,-1.99307f,-1.7937f,2.87292f,-2.16544f,-1.78603f,2.87932f,-2.03165f,-0.74135f,2.99521f,-5.01583f,-1.58513f,3.40178f,-4.4251f,-1.50291f,3.66235f,-4.15261f,-1.66734f,2.96124f,-4.846f,-1.65436f,3.12097f,-4.67773f,-1.6933f,2.98248f,-4.81155f,-0.74567f,3.96304f,-3.9406f,-1.44666f,3.83042f,-3.97921f,-1.33416f,3.91394f,-3.92124f,-1.39474f,3.89745f,-3.92052f,0.05749f,3.97024f,-3.99644f,0.86065f,3.96304f,-3.9406f,0.85632f,2.99521f,-5.01583f,1.60095f,3.66235f,-4.15261f,1.68316f,3.40178f,-4.4251f,1.54469f,3.83042f,-3.97921f,1.43219f,3.91394f,-3.92124f,1.49277f,3.89745f,-3.92052f,1.75239f,3.12097f,-4.67773f,1.79134f,2.98248f,-4.81155f,1.76538f,2.96124f,-4.846f,-1.56951f,3.71066f,-2.23211f,0.05749f,2.98982f,-5.08403f}); - return Group15_13_Coord_6_65_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return CargoTruckLowDetail model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new CargoTruckLowDetail().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"CargoTruckLowDetail\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"CargoTruckLowDetail\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Chevy/ChevyTahoe.java b/GroundVehicles/Chevy/ChevyTahoe.java deleted file mode 100644 index 201c70fcc7..0000000000 --- a/GroundVehicles/Chevy/ChevyTahoe.java +++ /dev/null @@ -1,708 +0,0 @@ -package Savage.GroundVehicles.Chevy; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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 annotations follow, see below for source. -/** - * <p> Chevy Tahoe. </p> - <p> Related links: <a href="../../../../GroundVehicles/Chevy/ChevyTahoe.java">ChevyTahoe.java</a> source, <a href="../../../../GroundVehicles/Chevy/ChevyTahoeIndex.html" target="_top">ChevyTahoe catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> 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> 9 July 2018 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Chevy Tahoe </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Chevy/ChevyTahoe.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Chevy/ChevyTahoe.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> author of car body: </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"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <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() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_3) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("ChevyTahoe.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("30 May 2007")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("9 July 2018")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Chevy Tahoe")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Chevy/ChevyTahoe.x3d")) - .addMeta(new metaObject().setName("author of car body:").setContent("Yumetech, Inc.")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setTitle("SavageVehicleMetadataTemplate") - .setMetadata(new MetadataSetObject().setName("SMAL").setReference("https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html") - .addValue(new MetadataStringObject().setName("version").setValue(new MFStringObject("\"1.0\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"This is the version of SMAL employed, not of the model.\"")))) - .addValue(new MetadataSetObject().setName("EntityDefinition") - .addComments(" Identifying metadata for the current simulation of interest ") - .addValue(new MetadataSetObject().setName("Classification") - .addValue(new MetadataStringObject().setName("level").setValue(new MFStringObject("\"UNCLASSIFIED\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"UNCLASSIFIED\" \"FOUO\" \"CONFIDENTIAL\" \"SECRET\"")))) - .addValue(new MetadataStringObject().setName("reference") - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The published source of classified information, if any, contained in the Metadata.\"")))) - .addValue(new MetadataStringObject().setName("rationale") - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The specific element which contains the information classifying this document.\""))))) - .addValue(new MetadataSetObject().setName("IdentificationParameters") - .addValue(new MetadataStringObject().setName("name").setValue(new MFStringObject("\"ChevyTahoe\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2).\""))))) - .addValue(new MetadataSetObject().setName("X3DArchiveModel") - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"This is a placeholder element which ensures the proper validation of autogenerated SMAL code.\"")))) - .addValue(new MetadataSetObject().setName("PhysicalParameters") - .addValue(new MetadataSetObject().setName("PhysicalConstraints") - .addValue(new MetadataFloatObject().setName("height").setValue(new float[] {2.22f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("width").setValue(new float[] {2.397f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("length").setValue(new float[] {5.465f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("draft").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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.\"")))) - .addValue(new MetadataFloatObject().setName("wheelbase").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The longitudinal distance in meters from the center of the forwardmost roadwheel axle to the center of the rearmost roadwheel axle on this vehicle.\"")))) - .addValue(new MetadataFloatObject().setName("trackWidth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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.\"")))) - .addValue(new MetadataFloatObject().setName("grossWeight").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The standard operational weight of the vehicle in pounds or kilograms. This may be used in physics calculations.\""))))) - .addValue(new MetadataSetObject().setName("DynamicResponseConstraints") - .addValue(new MetadataFloatObject().setName("centerOfGravity").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("aerodynamicCenter").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("centerOfBuoyancy").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("maximumSpeed").setValue(new float[] {100.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum rated speed for this vehicle in mph or kph.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseSpeed").setValue(new float[] {55.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The published cruise speed for this vehicle in mph or kph.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAltitude").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The absolute ceiling for this aircraft in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseAltitude").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The cruise ceiling for this aircraft in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("maximumDepth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The absolute depth for this submersible in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseDepth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The cruise depth for this submersible in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAcceleration").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The ideal maximum acceleration achievable by this vehicle in feet or meters per second squared, as in at maximum Power excess for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumDeceleration").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The ideal best braking performance achievable by this vehicle in feet or meters per second squared.\"")))) - .addValue(new MetadataFloatObject().setName("minimumTurnRadius").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The minimum turning radius for this vehicle in feet or meters, as in at best cornering speed for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumTurnRate").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum turning rate for this vehicle in degrees per second, as in at best cornering speed for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumFuelCapacity").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum usable internal fuel capacity of this vehicle in liters.\""))))) - .addValue(new MetadataSetObject().setName("TacticalConstraints") - .addValue(new MetadataFloatObject().setName("maximumAirThreatRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-aircraft weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSurfaceThreatRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-surface weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSubsurfaceThreatRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-submarine weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAirDetectionRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum detection range of the longest-range air detection sensor on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSurfaceDetectionRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the overall type of this object (for vehicles this value should be 1).\"")))) - .addValue(new MetadataFloatObject().setName("maximumSubsurfaceDetectionRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum detection range of the longest-range subsurface detection sensor on this platform.\"")))))) - .addValue(new MetadataSetObject().setName("CurrentConditionParameters") - .addComments(" <MetadataString name=\"appinfo\" value=\"This is a placeholder element which ensures the proper validation of autogenerated SMAL code.\"/> ")) - .addValue(new MetadataSetObject().setName("NetworkedCommunicationParameterSet") - .addValue(new MetadataSetObject().setName("DisConfiguration") - .addValue(new MetadataIntegerObject().setName("entityKind").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the overall type of this object (for vehicles this value should be 1).\"")))) - .addValue(new MetadataIntegerObject().setName("entityDomain").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entityCountry").setValue(new int[] {225}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the country of origin of this object (the value for United States is 225).\"")))) - .addValue(new MetadataIntegerObject().setName("entityCategory").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entitySubCategory").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc.\"")))) - .addValue(new MetadataIntegerObject().setName("entitySpecific").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the specific unit or variant of this object (CG-68, DDG-77, HMMVW w/TOW package, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entityExtra").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for optional equipment or configurations for this vehicle.\""))))))))) - .addChild(new NavigationInfoObject()) - .addChild(new ViewpointObject("ChevySideView").setDescription("Chevy Side View").setOrientation(-6.13026E-4f,0.998247f,0.0591875f,3.12092f).setPosition(0.260696f,2.06618f,-7.64563f)) - .addChild(new ViewpointObject("ChevyRearView").setDescription("Chevy Rear View").setOrientation(-0.0161194f,0.999737f,-0.0162893f,4.70164f).setPosition(-7.40297f,1.39539f,-0.0463563f)) - .addChild(new ViewpointObject("ChevyFrontView").setDescription("Chevy Front View").setOrientation(0.0244909f,0.999394f,-0.0247425f,1.58163f).setPosition(7.39543f,1.27018f,-0.0443344f)) - .addChild(new ViewpointObject("ChevyTopView").setDescription("Chevy Top View").setOrientation(1.0f,0.0f,0.0f,-1.578f).setPosition(0.0f,9.0f,0.0f)) - .addChild(new TransformObject("ChevyTahoe").setRotation(0.0f,1.0f,0.0f,3.1416f) - .addChild(new TransformObject("Body").setRotation(-6.29487E-11f,1.0f,2.59312E-10f,3.14159f).setScale(0.016483f,0.0172362f,0.016483f).setTranslation(0.102525f,1.13227f,-0.011915f) - .addChild(new TransformObject().setRotation(0.0f,-0.707107f,-0.707107f,3.142f).setScale(0.8311f,0.7947f,0.8484f).setTranslation(133.8f,-18.08f,-71.34f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/ChevyTahoeTexture.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {-24.12f,20.08f,-17.52f,-17.39f,20.1f,-33.04f,-29.73f,20.1f,-4.018f,-28.6f,20.1f,5.862f,-25.16f,20.1f,9.376f,-22.97f,20.1f,31.0f,-24.16f,47.77f,-27.94f,-33.12f,47.77f,-21.26f,-23.84f,47.77f,-31.96f,-38.45f,47.77f,-6.731f,-35.75f,47.77f,5.233f,-31.04f,47.77f,8.073f,-30.39f,47.77f,33.01f,-23.48f,47.77f,39.63f,-17.39f,20.09f,-26.84f,-16.1f,20.1f,37.05f,-24.12f,159.5f,-17.52f,-17.39f,159.5f,-33.04f,-29.73f,159.5f,-4.018f,-28.6f,159.5f,5.862f,-25.16f,159.5f,9.376f,-22.88f,159.6f,31.71f,-24.16f,131.8f,-27.94f,-33.12f,131.8f,-21.26f,-23.84f,131.8f,-31.96f,-38.45f,131.8f,-6.731f,-35.75f,131.8f,5.233f,-31.04f,131.8f,8.073f,-30.39f,135.6f,33.54f,-23.48f,131.8f,39.63f,-24.16f,90.9f,-27.94f,-33.12f,90.9f,-21.26f,-23.84f,90.9f,-31.96f,-38.45f,90.9f,-6.731f,-32.02f,90.91f,1.202f,-31.04f,90.9f,6.098f,-30.39f,90.9f,30.77f,-23.48f,90.9f,39.63f,-17.39f,159.5f,-26.84f,-16.1f,159.5f,37.05f,-36.66f,131.8f,1.207f,-36.66f,90.9f,-0.7638f,-36.66f,47.77f,1.216f,-30.44f,48.64f,5.147f,-31.14f,48.67f,2.66f,-33.73f,48.72f,1.514f,-33.73f,90.9f,-0.4213f,-33.74f,130.9f,1.503f,-31.14f,130.9f,2.658f,-30.44f,131.0f,5.145f,-30.44f,90.91f,3.216f}))) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {0.9473f,0.8207f,0.9473f,0.7762f,0.9473f,0.8595f,0.9473f,0.8892f,0.9473f,0.9004f,0.9473f,0.9652f,0.8732f,0.7897f,0.8732f,0.8075f,0.8732f,0.7779f,0.8732f,0.8494f,0.8732f,0.8856f,0.8732f,0.8952f,0.8732f,0.9694f,0.8732f,0.9907f,0.9473f,0.7946f,0.9473f,0.9848f,0.5742f,0.8207f,0.5742f,0.7762f,0.5742f,0.8595f,0.5742f,0.8892f,0.5742f,0.9004f,0.5739f,0.9673f,0.6483f,0.7897f,0.6483f,0.8075f,0.6483f,0.7779f,0.6483f,0.8494f,0.6483f,0.8856f,0.6483f,0.8952f,0.6382f,0.971f,0.6483f,0.9907f,0.7578f,0.7897f,0.7578f,0.8075f,0.7578f,0.7779f,0.7578f,0.8494f,0.7578f,0.8745f,0.7578f,0.8893f,0.7578f,0.9628f,0.7578f,0.9907f,0.5742f,0.7946f,0.5742f,0.9848f,0.6483f,0.8734f,0.7578f,0.8676f,0.8732f,0.8735f,0.8709f,0.8866f,0.8708f,0.879f,0.8707f,0.875f,0.7578f,0.8693f,0.6508f,0.875f,0.6507f,0.879f,0.6506f,0.8866f,0.7578f,0.8809f})))))) - .addChild(new TransformObject().setRotation(0.0f,0.215692f,-0.976462f,3.142f).setScale(0.8311f,0.8484f,0.7947f).setScaleOrientation(1.0f,0.0f,0.0f,0.4348f).setTranslation(-113.2f,60.44f,-45.87f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.2431f,0.2431f,0.2431f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_7_116_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_8_116_point()))))) - .addChild(new TransformObject().setRotation(-0.999993f,0.00261798f,0.00261798f,1.571f).setScale(0.4124f,0.7947f,0.8484f).setScaleOrientation(0.0f,0.0f,-1.0f,0.00521342f).setTranslation(8.795f,61.86f,-30.11f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {-0.3273f,0.0f,-3.53f,-8.307f,0.0f,-3.53f,0.6075f,-0.923f,2.247f,-7.358f,-0.923f,1.849f,-0.3273f,-4.154f,-3.53f,-8.307f,-4.154f,-3.53f,0.6075f,-3.231f,2.247f,-7.358f,-3.231f,1.849f,7.668f,0.0f,-1.871f,7.668f,-0.923f,0.1461f,7.668f,-3.231f,0.1461f,7.668f,-4.154f,-1.871f})))))) - .addChild(new TransformObject().setRotation(-0.473894f,0.74059f,0.476394f,1.872f).setScale(0.9298f,0.9724f,0.9927f).setScaleOrientation(-0.999924f,-0.00261706f,-0.0120603f,0.4276f).setTranslation(33.48f,20.12f,30.93f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.2353f,0.2353f,0.2353f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_7_128_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_8_128_point()))))) - .addChild(new TransformObject().setRotation(-1.0f,0.0f,0.0f,0.4348f).setScale(0.8311f,0.8484f,0.7947f).setScaleOrientation(1.0f,0.0f,0.0f,0.4348f).setTranslation(-113.2f,60.44f,45.45f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.2431f,0.2431f,0.2431f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_7_134_coordIndex()) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-10.28f,-5.649f,1.264f,7.151f,-3.257f,1.346f,-10.28f,-5.649f,-1.52f,7.151f,-3.257f,-1.437f,-5.75f,-0.5812f,0.8577f,5.328f,2.493f,0.575f,-5.75f,-0.5812f,-0.8577f,5.328f,2.493f,-0.561f,6.461f,-0.7407f,-1.127f,6.456f,-0.732f,1.126f,12.0f,3.886f,0.561f,12.0f,3.886f,-0.575f,12.29f,1.372f,-0.7365f,12.29f,1.38f,0.7554f,20.91f,4.678f,0.5802f,20.91f,4.678f,-0.5558f,21.2f,2.298f,-0.734f,21.2f,2.306f,0.7578f,36.08f,5.824f,0.5828f,36.08f,5.824f,-0.5532f,36.36f,3.226f,-0.7314f,36.36f,3.234f,0.7604f,42.48f,6.135f,0.5947f,42.48f,6.135f,-0.5413f,42.77f,3.538f,-0.7196f,42.77f,3.545f,0.7723f,36.38f,-0.5337f,-1.104f,36.38f,-0.5264f,1.149f,43.03f,-0.497f,-1.101f,43.02f,-0.4897f,1.151f,85.7f,6.587f,0.5009f,85.7f,6.587f,-0.635f,85.98f,4.373f,-0.7865f,85.98f,4.38f,0.7053f,122.6f,4.126f,0.4483f,122.6f,4.126f,-0.6876f,122.2f,2.069f,-0.8659f,122.2f,2.077f,0.6259f,130.9f,3.057f,0.4504f,130.9f,3.057f,-0.6856f,128.1f,1.094f,-0.8639f,128.1f,1.103f,0.628f,137.5f,0.9042f,0.4521f,137.5f,0.9042f,-0.6839f,130.1f,-0.004005f,-0.8622f,130.1f,0.008795f,0.6297f,143.1f,-4.839f,0.6669f,143.1f,-4.839f,-1.048f,130.5f,-2.575f,-1.233f,130.5f,-2.562f,1.02f})))))) - .addChild(new TransformObject().setScale(0.8311f,0.8484f,0.7947f).setTranslation(18.78f,2.128f,15.21f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.2431f,0.2431f,0.2431f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {-190.0f,-47.32f,53.25f,140.9f,-54.86f,49.24f,-190.0f,-47.32f,-85.16f,140.9f,-54.86f,-89.17f,-188.1f,19.41f,53.25f,136.9f,1.872f,49.24f,-188.1f,19.41f,-85.16f,136.9f,1.872f,-89.17f})))))) - .addChild(new TransformObject().setRotation(0.0f,0.707107f,0.707107f,3.142f).setScale(0.8311f,0.7947f,0.8484f).setTranslation(133.8f,-18.08f,-71.34f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/ChevyTahoeTexture.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCcw(false).setCreaseAngle(2.0f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {125.3f,28.22f,83.92f,121.9f,47.81f,86.29f,147.8f,47.78f,92.45f,232.3f,47.78f,94.88f,276.6f,47.78f,94.48f,302.7f,47.81f,92.61f,330.8f,47.81f,86.8f,149.8f,27.74f,89.8f,231.6f,26.37f,91.29f,275.6f,26.32f,90.92f,301.5f,28.93f,88.77f,329.4f,28.39f,82.73f,125.3f,151.4f,83.92f,121.9f,131.8f,86.29f,147.8f,131.8f,92.45f,232.3f,131.8f,94.88f,276.6f,131.8f,94.48f,302.7f,131.8f,92.61f,330.8f,131.8f,86.8f,122.0f,90.9f,88.18f,147.8f,90.9f,92.45f,232.3f,90.9f,94.88f,276.6f,90.9f,94.48f,302.7f,90.9f,92.61f,330.8f,90.9f,86.8f,149.8f,151.9f,89.8f,231.6f,153.2f,91.29f,275.6f,153.3f,90.92f,301.5f,150.7f,88.77f,329.4f,151.2f,82.73f}))) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {0.5115f,0.7006f,0.5192f,0.656f,0.4602f,0.6561f,0.2682f,0.6561f,0.1674f,0.6561f,0.108f,0.656f,0.04401f,0.656f,0.4558f,0.7017f,0.2697f,0.7048f,0.1697f,0.7049f,0.1107f,0.699f,0.04726f,0.7002f,0.5115f,0.4204f,0.5192f,0.465f,0.4602f,0.4649f,0.2682f,0.4649f,0.1674f,0.4649f,0.108f,0.465f,0.04401f,0.465f,0.519f,0.558f,0.4602f,0.558f,0.2682f,0.558f,0.1674f,0.558f,0.108f,0.558f,0.04401f,0.558f,0.4558f,0.4193f,0.2697f,0.4162f,0.1697f,0.4161f,0.1107f,0.422f,0.04726f,0.4208f})))))) - .addChild(new TransformObject().setRotation(0.0f,-0.707107f,-0.707107f,3.142f).setScale(0.8311f,0.7947f,0.8484f).setTranslation(133.8f,-18.08f,-71.34f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/ChevyTahoeTexture.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(2.0f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {79.01f,20.1f,48.32f,103.2f,23.96f,68.61f,125.3f,28.22f,83.92f,73.17f,47.77f,52.4f,100.2f,47.77f,71.11f,121.9f,47.81f,86.29f,79.01f,159.5f,48.32f,103.2f,155.7f,68.61f,125.3f,151.4f,83.92f,73.17f,131.8f,52.4f,100.2f,131.8f,71.11f,121.9f,131.8f,86.29f,70.78f,90.9f,53.88f,97.87f,90.9f,72.72f,122.0f,90.9f,88.18f}))) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {0.6844f,0.7386f,0.6087f,0.729f,0.5443f,0.7184f,0.6896f,0.6698f,0.6107f,0.6698f,0.5473f,0.6697f,0.6844f,0.3919f,0.6087f,0.4014f,0.5443f,0.412f,0.6896f,0.4607f,0.6107f,0.4607f,0.5473f,0.4608f,0.6921f,0.5625f,0.6129f,0.5625f,0.5445f,0.5625f})))))) - .addChild(new TransformObject().setRotation(0.0f,-0.707107f,-0.707107f,3.142f).setScale(0.8311f,0.7947f,0.8484f).setTranslation(133.8f,-18.08f,-71.34f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/ChevyTahoeTexture.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {12.36f,20.1f,44.84f,43.16f,20.1f,46.3f,79.01f,20.1f,48.32f,-23.48f,47.77f,39.63f,5.52f,47.77f,47.19f,42.21f,47.77f,51.55f,73.17f,47.77f,52.4f,-16.1f,20.1f,37.05f,12.36f,159.5f,44.84f,43.16f,159.5f,46.3f,79.01f,159.5f,48.32f,-23.48f,131.8f,39.63f,5.52f,131.8f,47.19f,42.21f,131.8f,51.55f,73.17f,131.8f,52.4f,-23.48f,90.9f,39.63f,5.52f,90.9f,47.19f,42.21f,90.9f,51.55f,70.78f,90.9f,53.88f,-16.1f,159.5f,37.05f}))) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {0.8807f,0.7337f,0.8107f,0.7337f,0.7291f,0.7337f,0.9622f,0.6707f,0.8963f,0.6707f,0.8128f,0.6707f,0.7424f,0.6707f,0.9454f,0.7337f,0.8807f,0.4165f,0.8107f,0.4165f,0.7291f,0.4165f,0.9622f,0.4795f,0.8963f,0.4795f,0.8128f,0.4795f,0.7424f,0.4795f,0.9622f,0.5726f,0.8963f,0.5726f,0.8128f,0.5726f,0.7479f,0.5726f,0.9454f,0.4165f})))))) - .addChild(new TransformObject().setRotation(-0.605206f,0.562906f,0.562906f,2.053f).setScale(0.7947f,0.8311f,0.8484f).setScaleOrientation(-4.317E-5f,0.0f,1.0f,0.0722696f).setTranslation(38.31f,25.25f,-64.47f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().setCcw(false).setCreaseAngle(2.0f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {5.819f,-8.879f,7.786f,-1.262f,-12.53f,11.05f,8.114f,-9.076f,1.355f,-1.022f,-14.67f,0.9557f,4.43f,-8.357f,10.65f,6.934f,-6.375f,8.467f,8.242f,-6.0f,5.673f,9.356f,-5.915f,1.611f,8.47f,-5.914f,-0.6059f,-3.349f,-12.46f,-1.298f,-4.536f,-13.34f,0.6932f,4.691f,-4.076f,11.17f,7.786f,-2.141f,8.832f,9.067f,-1.267f,5.673f,10.43f,-0.421f,1.611f,8.515f,-0.2266f,-1.713f,-6.767f,-8.148f,-1.739f,-8.222f,-9.224f,0.6932f,-7.483f,-9.836f,10.84f,-4.182f,-8.951f,12.28f,10.43f,-0.411f,1.611f})))))) - .addChild(new TransformObject().setRotation(-0.575282f,0.578382f,0.578382f,2.097f).setScale(0.7947f,0.8311f,0.8484f).setScaleOrientation(4.092E-4f,2.421E-4f,-1.0f,0.00525895f).setTranslation(37.23f,25.25f,-63.71f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.01961f,0.01961f,0.01961f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {-3.71f,-13.89f,-1.372f,-4.542f,-14.5f,1.889f,-7.272f,-9.686f,-1.737f,-8.225f,-10.39f,0.6932f,-8.82f,-17.06f,-6.148f,-9.652f,-17.68f,2.293f,-12.37f,-10.95f,-6.513f,-13.34f,-13.57f,2.293f})))))) - .addChild(new TransformObject().setRotation(0.0f,-0.707107f,-0.707107f,3.142f).setScale(0.8311f,0.7947f,0.8484f).setTranslation(133.8f,-18.08f,-71.34f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/ChevyTahoeTexture.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCcw(false).setCreaseAngle(2.0f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {354.0f,20.11f,27.32f,351.9f,21.6f,12.56f,339.8f,47.77f,75.17f,353.5f,47.77f,49.49f,330.8f,47.81f,86.8f,355.6f,47.77f,26.88f,353.6f,34.16f,11.24f,360.3f,30.16f,7.567f,360.4f,29.95f,-10.42f,350.8f,47.74f,-20.28f,351.9f,20.1f,48.74f,358.7f,20.11f,-7.922f,349.2f,17.22f,-18.78f,338.2f,24.09f,73.88f,329.4f,28.39f,82.73f,358.6f,20.1f,9.221f,354.0f,159.5f,27.32f,351.9f,158.0f,12.56f,339.8f,131.8f,75.17f,353.5f,131.8f,49.49f,330.8f,131.8f,86.8f,355.6f,131.8f,26.88f,353.6f,145.5f,11.24f,360.3f,151.0f,7.567f,360.4f,145.7f,-10.42f,350.8f,131.9f,-20.28f,339.8f,90.9f,75.17f,353.5f,90.9f,49.49f,330.8f,90.9f,86.8f,355.6f,90.9f,26.88f,353.6f,90.9f,11.24f,350.9f,90.9f,-1.02f,360.4f,90.9f,-12.47f,350.8f,90.9f,-21.03f,351.9f,159.5f,48.74f,358.7f,159.5f,-7.922f,349.2f,162.4f,-18.78f,338.2f,155.5f,73.88f,329.4f,151.2f,82.73f,358.6f,159.5f,9.221f,360.4f,30.08f,-6.154f,360.4f,91.77f,-8.546f,360.4f,151.1f,-5.923f,352.9f,34.16f,5.957f,350.9f,34.1f,-1.02f,352.9f,145.5f,5.957f,350.9f,145.5f,-1.02f,352.9f,90.9f,5.957f,348.7f,34.03f,-5.665f,348.7f,90.9f,-8.057f,348.7f,145.6f,-5.434f}))) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {0.09429f,0.842f,0.09801f,0.8085f,0.1632f,0.9636f,0.1632f,0.8945f,0.1633f,0.9966f,0.1632f,0.8399f,0.1293f,0.8043f,0.1193f,0.7915f,0.1188f,0.749f,0.1631f,0.7317f,0.09426f,0.8938f,0.0943f,0.7559f,0.08709f,0.7363f,0.1042f,0.9615f,0.1149f,0.9879f,0.09427f,0.7964f,0.4413f,0.842f,0.4376f,0.8085f,0.3725f,0.9636f,0.3725f,0.8945f,0.3724f,0.9966f,0.3725f,0.8399f,0.4064f,0.8043f,0.4202f,0.7915f,0.407f,0.749f,0.3726f,0.7317f,0.2705f,0.9636f,0.2705f,0.8945f,0.2705f,0.9966f,0.2705f,0.8399f,0.2705f,0.8043f,0.2705f,0.7771f,0.2705f,0.7442f,0.2705f,0.7299f,0.4414f,0.8938f,0.4413f,0.7559f,0.4485f,0.7363f,0.4314f,0.9615f,0.4207f,0.9879f,0.4414f,0.7964f,0.1191f,0.7591f,0.2727f,0.7535f,0.4204f,0.7596f,0.1293f,0.7923f,0.1291f,0.7771f,0.4064f,0.7923f,0.4065f,0.7771f,0.2705f,0.7923f,0.1289f,0.7675f,0.2705f,0.7619f,0.4067f,0.7681f})))))) - .addChild(new TransformObject().setRotation(0.0f,-0.707107f,-0.707107f,3.142f).setScale(0.8311f,0.7947f,0.8484f).setTranslation(133.8f,-18.08f,-71.34f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/ChevyTahoeTexture.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCcw(false).setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_7_191_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_191_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_8_191_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_8_192_point()))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.571f).setScale(0.8311f,0.7947f,0.8484f).setTranslation(133.8f,-18.08f,71.34f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/ChevyTahoeTexture.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTexture.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).setCoordIndex(getIndexedFaceSet_7_199_coordIndex()).setTexCoordIndex(getIndexedFaceSet_7_199_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_8_199_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_8_200_point()))))) - .addChild(new TransformObject().setRotation(0.549489f,0.590788f,-0.590788f,2.137f).setScale(0.7947f,0.8311f,0.8484f).setScaleOrientation(5.852E-5f,0.0f,1.0f,0.0722696f).setTranslation(38.31f,25.25f,64.47f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(1.0f).setDiffuseColor(0.5882f,0.5882f,0.5882f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(2.0f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {-5.819f,8.879f,-7.786f,1.262f,12.53f,-11.05f,-8.114f,9.076f,-1.355f,1.022f,14.67f,-0.9557f,-4.43f,8.357f,-10.65f,-6.934f,6.375f,-8.467f,-8.242f,6.0f,-5.673f,-9.356f,5.915f,-1.611f,-8.47f,5.914f,0.6059f,3.349f,12.46f,1.298f,4.536f,13.34f,-0.6932f,-4.691f,4.076f,-11.17f,-7.786f,2.141f,-8.832f,-9.067f,1.267f,-5.673f,-10.43f,0.421f,-1.611f,-8.515f,0.2266f,1.713f,6.767f,8.148f,1.739f,8.222f,9.224f,-0.6932f,7.483f,9.836f,-10.84f,4.182f,8.951f,-12.28f,-10.43f,0.411f,-1.611f})))))) - .addChild(new TransformObject().setRotation(0.579415f,0.576315f,-0.576315f,2.091f).setScale(0.7947f,0.8311f,0.8484f).setScaleOrientation(0.0f,0.0f,-1.0f,0.00521342f).setTranslation(37.23f,25.25f,63.71f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.01961f,0.01961f,0.01961f).setShininess(0.145f))) - .setGeometry(new IndexedFaceSetObject().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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.71f,13.89f,1.372f,4.542f,14.5f,-1.889f,7.272f,9.686f,1.737f,8.225f,10.39f,-0.6932f,8.82f,17.06f,6.148f,9.652f,17.68f,-2.293f,12.37f,10.95f,6.513f,13.34f,13.57f,-2.293f}))))))) - .addChild(new TransformObject("WheelLeftFront").setTranslation(-1.57f,0.550854f,0.801999f) - .addChild(new TransformObject("Wheel").setRotation(1.0f,0.0f,0.0f,1.57079f).setScale(1.2f,1.2f,1.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f).setSpecularColor(0.29f,0.3f,0.29f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/ChevyTahoeTires.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Chevy/textures/ChevyTahoeTires.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.0f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.0f,-0.165f,-0.42f,0.0f,0.165f,-0.42f,0.160727f,-0.165f,-0.38803f,0.160727f,0.165f,-0.38803f,0.296985f,-0.165f,-0.296985f,0.296985f,0.165f,-0.296985f,0.38803f,-0.165f,-0.160727f,0.38803f,0.165f,-0.160727f,0.42f,-0.165f,1.83588E-8f,0.42f,0.165f,1.83588E-8f,0.38803f,-0.165f,0.160727f,0.38803f,0.165f,0.160727f,0.296985f,-0.165f,0.296985f,0.296985f,0.165f,0.296985f,0.160727f,-0.165f,0.38803f,0.160727f,0.165f,0.38803f,6.34183E-8f,-0.165f,0.42f,6.34183E-8f,0.165f,0.42f,-0.160727f,-0.165f,0.38803f,-0.160727f,0.165f,0.38803f,-0.296985f,-0.165f,0.296985f,-0.296985f,0.165f,0.296985f,-0.38803f,-0.165f,0.160727f,-0.38803f,0.165f,0.160727f,-0.42f,-0.165f,-5.00846E-9f,-0.42f,0.165f,-5.00846E-9f,-0.388029f,-0.165f,-0.160727f,-0.388029f,0.165f,-0.160727f,-0.296985f,-0.165f,-0.296985f,-0.296985f,0.165f,-0.296985f,-0.160727f,-0.165f,-0.38803f,-0.160727f,0.165f,-0.38803f,0.0f,0.165f,0.0f,0.0f,-0.165f,0.0f}))) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_8_221_point())))))) - .addChild(new TransformObject("WheelLeftRear").setTranslation(1.65f,0.55f,0.801999f) - .addChild(new TransformObject().setUSE("Wheel"))) - .addChild(new TransformObject("WheelRightFront").setTranslation(-1.57f,0.550854f,-0.801999f) - .addChild(new TransformObject().setUSE("Wheel"))) - .addChild(new TransformObject("WheelRightRear").setTranslation(1.65f,0.55f,-0.801999f) - .addChild(new TransformObject().setUSE("Wheel"))))); - } - // 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 float[] */ - private float[] getCoordinate_8_191_point_1() - { - float[] value = {0.0f,163.7f,-27.17f,-12.52f,163.7f,-26.53f,-0.1354f,168.6f,-7.924f,-24.12f,159.5f,-17.52f,0.0f,163.7f,-32.4f,-17.39f,159.5f,-33.04f,-29.73f,159.5f,-4.018f,1.786f,169.9f,2.792f,-28.6f,159.5f,5.862f,5.594f,171.8f,8.566f,-25.16f,159.5f,9.376f,7.769f,171.8f,12.3f,-9.587f,164.6f,35.37f,16.6f,171.8f,18.45f,12.36f,159.5f,44.84f,31.96f,171.8f,20.92f,43.16f,159.5f,46.3f,54.64f,171.8f,20.52f,79.01f,159.5f,48.32f,65.89f,171.8f,18.12f,162.1f,169.5f,44.58f,160.4f,174.7f,21.41f,160.4f,173.9f,2.695f,72.91f,171.8f,6.737f,162.6f,159.1f,-29.85f,77.87f,159.1f,-29.94f,234.4f,169.5f,44.58f,251.4f,174.7f,15.63f,243.0f,173.2f,2.695f,236.6f,159.1f,-29.85f,274.3f,165.1f,48.24f,275.5f,174.7f,19.7f,299.5f,165.1f,48.63f,298.9f,173.1f,17.4f,347.3f,163.8f,48.63f,354.0f,159.5f,27.32f,353.6f,164.7f,-7.809f,311.0f,169.5f,-8.593f,345.2f,166.9f,-18.44f,311.7f,162.0f,-24.97f,103.2f,155.7f,68.61f,152.6f,162.6f,79.37f,233.1f,160.7f,78.39f,275.0f,160.0f,77.93f,302.9f,160.5f,76.83f,334.3f,159.8f,74.1f,125.3f,151.4f,83.92f,150.7f,157.6f,86.34f,230.8f,158.4f,87.42f,275.3f,158.2f,87.0f,301.8f,156.6f,85.09f,327.0f,156.4f,79.29f,83.08f,168.1f,4.352f,76.3f,171.8f,17.43f,65.4f,171.8f,23.33f,52.19f,171.8f,26.07f,27.66f,171.8f,25.78f,7.89f,171.8f,21.67f,0.2513f,171.8f,12.06f,-1.617f,168.1f,8.199f,82.7f,168.1f,18.18f,71.5f,168.1f,33.74f,48.19f,168.1f,35.14f,20.36f,168.1f,34.02f,-3.75f,168.1f,32.0f,-9.323f,169.4f,10.92f,-6.74f,169.7f,19.43f,-22.88f,159.6f,31.71f,353.9f,164.8f,6.688f,308.8f,171.0f,4.167f,313.7f,171.0f,6.518f,309.3f,173.1f,18.18f,303.4f,174.7f,25.68f,275.2f,174.7f,28.62f,245.7f,174.7f,24.8f,241.8f,174.7f,17.34f,235.9f,173.2f,2.695f,223.5f,169.1f,18.26f,240.7f,170.2f,33.52f,274.8f,168.1f,37.77f,301.8f,168.1f,35.11f,320.2f,168.1f,25.97f,351.9f,158.0f,12.56f,313.3f,171.9f,11.47f,307.3f,171.9f,11.2f,340.6f,165.7f,11.86f,343.3f,167.6f,5.887f,342.8f,167.0f,-8.378f,328.7f,165.7f,-24.39f,320.6f,167.6f,11.22f,239.3f,168.7f,-17.64f,190.2f,168.7f,-17.58f,161.8f,169.0f,-17.55f,132.3f,167.8f,-17.51f,76.18f,167.8f,-17.45f,84.92f,167.8f,-17.46f,88.25f,168.4f,4.241f,-17.39f,159.5f,-26.84f,-19.95f,164.4f,-15.71f,-13.02f,163.7f,-32.46f}; - return value; - } - private float[] getCoordinate_8_191_point_2() - { - float[] value = {-25.35f,164.4f,-2.898f,-23.74f,164.4f,6.436f,-20.42f,164.6f,9.737f,-16.1f,159.5f,37.05f,15.13f,165.1f,41.19f,44.98f,165.2f,42.42f,92.58f,164.1f,44.84f,76.96f,164.9f,44.13f,351.9f,159.5f,48.74f,349.6f,164.2f,27.21f,358.7f,159.5f,-7.922f,349.2f,162.4f,-18.78f,110.3f,160.9f,67.88f,338.2f,155.5f,73.88f,127.8f,158.2f,79.66f,149.8f,151.9f,89.8f,231.6f,153.2f,91.29f,275.6f,153.3f,90.92f,301.5f,150.7f,88.77f,329.4f,151.2f,82.73f,-18.84f,165.2f,30.05f,358.6f,159.5f,6.785f,346.9f,163.1f,12.38f,339.6f,166.8f,-18.75f,311.7f,167.8f,-16.25f,-15.54f,165.3f,32.16f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_8_192_point_1() - { - float[] value = {0.9253f,0.0175f,0.9576f,0.01922f,0.9257f,0.06855f,0.9876f,0.04426f,0.9253f,0.00337f,0.9702f,0.002399f,1.002f,0.08072f,0.9207f,0.09724f,0.9992f,0.1074f,0.9109f,0.1125f,0.9903f,0.1169f,0.9053f,0.1226f,0.9501f,0.1861f,0.8825f,0.1392f,0.8934f,0.2126f,0.8428f,0.1458f,0.8139f,0.2166f,0.7842f,0.1448f,0.7213f,0.222f,0.7552f,0.1383f,0.5068f,0.2101f,0.5111f,0.1466f,0.5111f,0.09626f,0.737f,0.1076f,0.5056f,0.01107f,0.7242f,0.01083f,0.32f,0.2101f,0.2761f,0.1311f,0.2978f,0.09639f,0.3143f,0.01107f,0.2171f,0.2208f,0.214f,0.142f,0.152f,0.2218f,0.1537f,0.1361f,0.02865f,0.2221f,0.01137f,0.1653f,0.01241f,0.06956f,0.1222f,0.06658f,0.03386f,0.04047f,0.1206f,0.02372f,0.6588f,0.2774f,0.5312f,0.3053f,0.3235f,0.303f,0.2153f,0.3018f,0.1431f,0.2988f,0.06216f,0.2915f,0.6018f,0.3195f,0.5361f,0.325f,0.3292f,0.3277f,0.2145f,0.3266f,0.146f,0.3218f,0.081f,0.3061f,0.7108f,0.1018f,0.7283f,0.1364f,0.7564f,0.1523f,0.7906f,0.1598f,0.8539f,0.159f,0.9049f,0.1479f,0.9247f,0.1219f,0.9295f,0.1122f,0.7118f,0.1391f,0.7407f,0.1811f,0.8009f,0.1849f,0.8727f,0.1819f,0.935f,0.1764f,0.9494f,0.1193f,0.9427f,0.1422f,0.9844f,0.1771f,0.01162f,0.1087f,0.1281f,0.1008f,0.1154f,0.1071f,0.1267f,0.1382f,0.1418f,0.1582f,0.2147f,0.1661f,0.291f,0.1558f,0.301f,0.1357f,0.3162f,0.09639f,0.3483f,0.1391f,0.3038f,0.1801f,0.2158f,0.192f,0.146f,0.1848f,0.09846f,0.1601f,0.01658f,0.1257f,0.1164f,0.1203f,0.1318f,0.1196f,0.04584f,0.1225f,0.03881f,0.106f,0.04007f,0.0676f,0.07663f,0.02462f,0.09757f,0.1204f,0.3074f,0.04232f,0.4342f,0.04247f,0.5077f,0.04251f,0.5836f,0.04281f,0.7286f,0.04299f,0.706f,0.04296f,0.6974f,0.1014f,0.9702f,0.01912f,0.9768f,0.04827f,0.9589f,0.003221f}; - return value; - } - private float[] getTextureCoordinate_8_192_point_2() - { - float[] value = {0.9908f,0.08286f,0.9866f,0.1081f,0.978f,0.1169f,0.9669f,0.1916f,0.8862f,0.2018f,0.8092f,0.2051f,0.6863f,0.2118f,0.7266f,0.2097f,0.0167f,0.2231f,0.02271f,0.1642f,-9.659E-4f,0.07019f,0.02373f,0.04037f,0.6406f,0.2745f,0.05193f,0.2917f,0.5954f,0.3068f,0.5386f,0.3353f,0.3273f,0.3391f,0.2138f,0.3381f,0.1468f,0.3328f,0.07478f,0.3164f,0.974f,0.1717f,-7.082E-4f,0.1099f,0.02966f,0.1243f,0.04855f,0.03967f,0.1206f,0.04622f,0.9654f,0.1773f}; - 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 float[] */ - private float[] getCoordinate_8_199_point_1() - { - float[] value = {0.0f,-163.7f,27.17f,12.52f,-163.7f,26.53f,0.1354f,-168.6f,7.924f,24.12f,-159.5f,17.52f,0.0f,-163.7f,32.4f,17.39f,-159.5f,33.04f,29.73f,-159.5f,4.018f,-1.786f,-169.9f,-2.792f,28.6f,-159.5f,-5.862f,-5.594f,-171.8f,-8.566f,25.16f,-159.5f,-9.376f,-7.769f,-171.8f,-12.3f,9.587f,-164.6f,-35.37f,-16.6f,-171.8f,-18.45f,-12.36f,-159.5f,-44.84f,-31.96f,-171.8f,-20.92f,-43.16f,-159.5f,-46.3f,-54.64f,-171.8f,-20.52f,-79.01f,-159.5f,-48.32f,-65.89f,-171.8f,-18.12f,-162.1f,-169.5f,-44.58f,-160.4f,-174.7f,-21.41f,-160.4f,-173.9f,-2.695f,-72.91f,-171.8f,-6.737f,-162.6f,-159.1f,29.85f,-77.87f,-159.1f,29.94f,-234.4f,-169.5f,-44.58f,-251.4f,-174.7f,-15.63f,-243.0f,-173.2f,-2.695f,-236.6f,-159.1f,29.85f,-274.3f,-165.1f,-48.24f,-275.5f,-174.7f,-19.7f,-299.5f,-165.1f,-48.63f,-298.9f,-173.1f,-17.4f,-347.3f,-163.8f,-48.63f,-354.0f,-159.5f,-27.32f,-353.6f,-164.7f,7.809f,-311.0f,-169.5f,8.593f,-345.2f,-166.9f,18.44f,-311.7f,-162.0f,24.97f,-103.2f,-155.7f,-68.61f,-152.6f,-162.6f,-79.37f,-233.1f,-160.7f,-78.39f,-275.0f,-160.0f,-77.93f,-302.9f,-160.5f,-76.83f,-334.3f,-159.8f,-74.1f,-125.3f,-151.4f,-83.92f,-150.7f,-157.6f,-86.34f,-230.8f,-158.4f,-87.42f,-275.3f,-158.2f,-87.0f,-301.8f,-156.6f,-85.09f,-327.0f,-156.4f,-79.29f,-83.08f,-168.1f,-4.352f,-76.3f,-171.8f,-17.43f,-65.4f,-171.8f,-23.33f,-52.19f,-171.8f,-26.07f,-27.66f,-171.8f,-25.78f,-7.89f,-171.8f,-21.67f,-0.2513f,-171.8f,-12.06f,1.617f,-168.1f,-8.199f,-82.7f,-168.1f,-18.18f,-71.5f,-168.1f,-33.74f,-48.19f,-168.1f,-35.14f,-20.36f,-168.1f,-34.02f,3.75f,-168.1f,-32.0f,9.323f,-169.4f,-10.92f,6.74f,-169.7f,-19.43f,22.88f,-159.6f,-31.71f,-353.9f,-164.8f,-6.688f,-308.8f,-171.0f,-4.167f,-313.7f,-171.0f,-6.518f,-309.3f,-173.1f,-18.18f,-303.4f,-174.7f,-25.68f,-275.2f,-174.7f,-28.62f,-245.7f,-174.7f,-24.8f,-241.8f,-174.7f,-17.34f,-235.9f,-173.2f,-2.695f,-223.5f,-169.1f,-18.26f,-240.7f,-170.2f,-33.52f,-274.8f,-168.1f,-37.77f,-301.8f,-168.1f,-35.11f,-320.2f,-168.1f,-25.97f,-351.9f,-158.0f,-12.56f,-313.3f,-171.9f,-11.47f,-307.3f,-171.9f,-11.2f,-340.6f,-165.7f,-11.86f,-343.3f,-167.6f,-5.887f,-342.8f,-167.0f,8.378f,-328.7f,-165.7f,24.39f,-320.6f,-167.6f,-11.22f,-239.3f,-168.7f,17.64f,-190.2f,-168.7f,17.58f,-161.8f,-169.0f,17.55f,-132.3f,-167.8f,17.51f,-76.18f,-167.8f,17.45f,-84.92f,-167.8f,17.46f,-88.25f,-168.4f,-4.241f,17.39f,-159.5f,26.84f,19.95f,-164.4f,15.71f,13.02f,-163.7f,32.46f}; - return value; - } - private float[] getCoordinate_8_199_point_2() - { - float[] value = {25.35f,-164.4f,2.898f,23.74f,-164.4f,-6.436f,20.42f,-164.6f,-9.737f,16.1f,-159.5f,-37.05f,-15.13f,-165.1f,-41.19f,-44.98f,-165.2f,-42.42f,-92.58f,-164.1f,-44.84f,-76.96f,-164.9f,-44.13f,-351.9f,-159.5f,-48.74f,-349.6f,-164.2f,-27.21f,-358.7f,-159.5f,7.922f,-349.2f,-162.4f,18.78f,-110.3f,-160.9f,-67.88f,-338.2f,-155.5f,-73.88f,-127.8f,-158.2f,-79.66f,-149.8f,-151.9f,-89.8f,-231.6f,-153.2f,-91.29f,-275.6f,-153.3f,-90.92f,-301.5f,-150.7f,-88.77f,-329.4f,-151.2f,-82.73f,18.84f,-165.2f,-30.05f,-358.6f,-159.5f,-6.785f,-346.9f,-163.1f,-12.38f,-339.6f,-166.8f,18.75f,-311.7f,-167.8f,16.25f,15.54f,-165.3f,-32.16f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_8_200_point_1() - { - float[] value = {0.9253f,0.0175f,0.9576f,0.01922f,0.9257f,0.06855f,0.9876f,0.04426f,0.9253f,0.00337f,0.9702f,0.002399f,1.002f,0.08072f,0.9207f,0.09724f,0.9992f,0.1074f,0.9109f,0.1125f,0.9903f,0.1169f,0.9053f,0.1226f,0.9501f,0.1861f,0.8825f,0.1392f,0.8934f,0.2126f,0.8428f,0.1458f,0.8139f,0.2166f,0.7842f,0.1448f,0.7213f,0.222f,0.7552f,0.1383f,0.5068f,0.2101f,0.5111f,0.1466f,0.5111f,0.09626f,0.737f,0.1076f,0.5056f,0.01107f,0.7242f,0.01083f,0.32f,0.2101f,0.2761f,0.1311f,0.2978f,0.09639f,0.3143f,0.01107f,0.2171f,0.2208f,0.214f,0.142f,0.152f,0.2218f,0.1537f,0.1361f,0.02865f,0.2221f,0.01137f,0.1653f,0.01241f,0.06956f,0.1222f,0.06658f,0.03386f,0.04047f,0.1206f,0.02372f,0.6588f,0.2774f,0.5312f,0.3053f,0.3235f,0.303f,0.2153f,0.3018f,0.1431f,0.2988f,0.06216f,0.2915f,0.6018f,0.3195f,0.5361f,0.325f,0.3292f,0.3277f,0.2145f,0.3266f,0.146f,0.3218f,0.081f,0.3061f,0.7108f,0.1018f,0.7283f,0.1364f,0.7564f,0.1523f,0.7906f,0.1598f,0.8539f,0.159f,0.9049f,0.1479f,0.9247f,0.1219f,0.9295f,0.1122f,0.7118f,0.1391f,0.7407f,0.1811f,0.8009f,0.1849f,0.8727f,0.1819f,0.935f,0.1764f,0.9494f,0.1193f,0.9427f,0.1422f,0.9844f,0.1771f,0.01162f,0.1087f,0.1281f,0.1008f,0.1154f,0.1071f,0.1267f,0.1382f,0.1418f,0.1582f,0.2147f,0.1661f,0.291f,0.1558f,0.301f,0.1357f,0.3162f,0.09639f,0.3483f,0.1391f,0.3038f,0.1801f,0.2158f,0.192f,0.146f,0.1848f,0.09846f,0.1601f,0.01658f,0.1257f,0.1164f,0.1203f,0.1318f,0.1196f,0.04584f,0.1225f,0.03881f,0.106f,0.04007f,0.0676f,0.07663f,0.02462f,0.09757f,0.1204f,0.3074f,0.04232f,0.4342f,0.04247f,0.5077f,0.04251f,0.5836f,0.04281f,0.7286f,0.04299f,0.706f,0.04296f,0.6974f,0.1014f,0.9702f,0.01912f,0.9768f,0.04827f,0.9589f,0.003221f}; - return value; - } - private float[] getTextureCoordinate_8_200_point_2() - { - float[] value = {0.9908f,0.08286f,0.9866f,0.1081f,0.978f,0.1169f,0.9669f,0.1916f,0.8862f,0.2018f,0.8092f,0.2051f,0.6863f,0.2118f,0.7266f,0.2097f,0.0167f,0.2231f,0.02271f,0.1642f,-9.659E-4f,0.07019f,0.02373f,0.04037f,0.6406f,0.2745f,0.05193f,0.2917f,0.5954f,0.3068f,0.5386f,0.3353f,0.3273f,0.3391f,0.2138f,0.3381f,0.1468f,0.3328f,0.07478f,0.3164f,0.974f,0.1717f,-7.082E-4f,0.1099f,0.02966f,0.1243f,0.04855f,0.03967f,0.1206f,0.04622f,0.9654f,0.1773f}; - 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 MFInt32Object getIndexedFaceSet_7_116_coordIndex() - { - MFInt32Object IndexedFaceSet_7_116_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(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 MFVec3fObject getCoordinate_8_116_point() - { - MFVec3fObject Coordinate_8_116_point = new MFVec3fObject(new float[] {10.28f,5.649f,-1.264f,-7.151f,3.257f,-1.346f,10.28f,5.649f,1.52f,-7.151f,3.257f,1.437f,5.75f,0.5812f,-0.8577f,-5.328f,-2.493f,-0.575f,5.75f,0.5812f,0.8577f,-5.328f,-2.493f,0.561f,-6.461f,0.7407f,1.127f,-6.456f,0.732f,-1.126f,-12.0f,-3.886f,-0.561f,-12.0f,-3.886f,0.575f,-12.29f,-1.372f,0.7365f,-12.29f,-1.38f,-0.7554f,-20.91f,-4.678f,-0.5802f,-20.91f,-4.678f,0.5558f,-21.2f,-2.298f,0.734f,-21.2f,-2.306f,-0.7578f,-36.08f,-5.824f,-0.5828f,-36.08f,-5.824f,0.5532f,-36.36f,-3.226f,0.7314f,-36.36f,-3.234f,-0.7604f,-42.48f,-6.135f,-0.5947f,-42.48f,-6.135f,0.5413f,-42.77f,-3.538f,0.7196f,-42.77f,-3.545f,-0.7723f,-36.38f,0.5337f,1.104f,-36.38f,0.5264f,-1.149f,-43.03f,0.497f,1.101f,-43.02f,0.4897f,-1.151f,-85.7f,-6.587f,-0.5009f,-85.7f,-6.587f,0.635f,-85.98f,-4.373f,0.7865f,-85.98f,-4.38f,-0.7053f,-122.6f,-4.126f,-0.4483f,-122.6f,-4.126f,0.6876f,-122.2f,-2.069f,0.8659f,-122.2f,-2.077f,-0.6259f,-130.9f,-3.057f,-0.4504f,-130.9f,-3.057f,0.6856f,-128.1f,-1.094f,0.8639f,-128.1f,-1.103f,-0.628f,-137.5f,-0.9042f,-0.4521f,-137.5f,-0.9042f,0.6839f,-130.1f,0.004005f,0.8622f,-130.1f,-0.008795f,-0.6297f,-143.1f,4.839f,-0.6669f,-143.1f,4.839f,1.048f,-130.5f,2.575f,1.233f,-130.5f,2.562f,-1.02f}); - 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 MFInt32Object getIndexedFaceSet_7_128_coordIndex() - { - MFInt32Object IndexedFaceSet_7_128_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(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 MFVec3fObject getCoordinate_8_128_point() - { - MFVec3fObject Coordinate_8_128_point = new MFVec3fObject(new float[] {15.36f,0.0f,-1.209f,14.3f,-1.464f,-1.126f,12.59f,-0.905f,-0.9907f,12.59f,0.905f,-0.9907f,14.3f,1.464f,-1.126f,15.06f,0.0f,3.264f,14.02f,-1.464f,3.039f,12.34f,-0.905f,2.674f,12.34f,0.905f,2.674f,14.02f,1.464f,3.039f,13.49f,0.0f,7.461f,12.55f,-1.464f,6.946f,11.05f,-0.905f,6.113f,11.05f,0.905f,6.113f,12.55f,1.464f,6.946f,10.77f,0.0f,11.03f,10.02f,-1.464f,10.27f,8.822f,-0.905f,9.034f,8.822f,0.905f,9.034f,10.02f,1.464f,10.27f,7.138f,0.0f,13.66f,6.645f,-1.464f,12.72f,5.848f,-0.905f,11.19f,5.848f,0.905f,11.19f,6.645f,1.464f,12.72f,2.905f,0.0f,15.14f,2.704f,-1.464f,14.09f,2.38f,-0.905f,12.4f,2.38f,0.905f,12.4f,2.704f,1.464f,14.09f,-1.575f,0.0f,15.33f,-1.466f,-1.464f,14.27f,-1.29f,-0.905f,12.56f,-1.29f,0.905f,12.56f,-1.466f,1.464f,14.27f,-5.921f,0.0f,14.23f,-5.512f,-1.464f,13.25f,-4.851f,-0.905f,11.66f,-4.851f,0.905f,11.66f,-5.512f,1.464f,13.25f,-9.766f,0.0f,11.92f,-9.091f,-1.464f,11.1f,-8.001f,-0.905f,9.769f,-8.001f,0.905f,9.769f,-9.091f,1.464f,11.1f,-12.78f,0.0f,8.608f,-11.9f,-1.464f,8.014f,-10.47f,-0.905f,7.053f,-10.47f,0.905f,7.053f,-11.9f,1.464f,8.014f,-14.72f,0.0f,4.565f,-13.7f,-1.464f,4.249f,-12.06f,-0.905f,3.74f,-12.06f,0.905f,3.74f,-13.7f,1.464f,4.249f,-15.41f,0.0f,0.1345f,-14.35f,-1.464f,0.1252f,-12.63f,-0.905f,0.1102f,-12.63f,0.905f,0.1102f,-14.35f,1.464f,0.1252f,13.83f,0.0f,-1.088f,-13.87f,0.0f,0.1211f}); - 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 MFInt32Object getIndexedFaceSet_7_134_coordIndex() - { - MFInt32Object IndexedFaceSet_7_134_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(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 MFInt32Object getIndexedFaceSet_7_191_coordIndex() - { - MFInt32Object IndexedFaceSet_7_191_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(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 MFInt32Object getIndexedFaceSet_7_191_texCoordIndex() - { - MFInt32Object IndexedFaceSet_7_191_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(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 MFVec3fObject getCoordinate_8_191_point() - { - MFVec3fObject Coordinate_8_191_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_8_191_point_1())) - .append(new MFVec3fObject(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 MFVec2fObject getTextureCoordinate_8_192_point() - { - MFVec2fObject TextureCoordinate_8_192_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_8_192_point_1())) - .append(new MFVec2fObject(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 MFInt32Object getIndexedFaceSet_7_199_coordIndex() - { - MFInt32Object IndexedFaceSet_7_199_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(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 MFInt32Object getIndexedFaceSet_7_199_texCoordIndex() - { - MFInt32Object IndexedFaceSet_7_199_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(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 MFVec3fObject getCoordinate_8_199_point() - { - MFVec3fObject Coordinate_8_199_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_8_199_point_1())) - .append(new MFVec3fObject(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 MFVec2fObject getTextureCoordinate_8_200_point() - { - MFVec2fObject TextureCoordinate_8_200_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_8_200_point_1())) - .append(new MFVec2fObject(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 MFVec2fObject getTextureCoordinate_8_221_point() - { - MFVec2fObject TextureCoordinate_8_221_point = new MFVec2fObject(new float[] {0.987903f,0.685632f,0.984782f,0.665157f,0.986394f,0.625989f,0.983273f,0.605515f,0.984885f,0.566346f,0.981764f,0.545873f,0.983376f,0.506704f,0.980255f,0.48623f,0.981867f,0.447062f,0.978746f,0.426588f,0.980357f,0.387419f,0.977237f,0.366945f,0.978848f,0.327777f,0.975727f,0.307303f,0.977339f,0.268135f,0.974218f,0.247661f,1.47025f,0.0255656f,0.972709f,0.188018f,0.974321f,0.14885f,0.9712f,0.128376f,0.972812f,0.0892073f,0.969691f,0.0687333f,0.971303f,0.0295649f,0.968182f,0.00909095f,0.969793f,-0.0300775f,0.966673f,-0.0505514f,0.968284f,-0.08972f,0.965164f,-0.110194f,0.966775f,-0.149362f,0.963654f,-0.169836f,0.965266f,-0.209005f,0.962145f,-0.229479f,0.963757f,-0.268647f,0.976062f,-0.262564f,1.4974f,0.496154f,0.324123f,0.926009f,0.175429f,0.826655f,0.0760747f,0.677961f,1.02681f,0.496154f,0.0760743f,0.327167f,0.175429f,0.178473f,0.324123f,0.0791192f,0.499519f,0.0442308f,1.67748f,0.0613869f,1.83015f,0.163398f,0.922964f,0.327167f,0.957852f,0.502564f,0.922964f,0.67796f,1.83015f,0.82891f,1.67748f,0.930921f,1.93217f,0.316067f,1.96799f,0.496154f,1.93217f,0.67624f,1.4974f,0.966742f,1.31731f,0.930921f,1.16464f,0.828911f,1.06263f,0.67624f,1.06263f,0.316067f,1.16464f,0.163397f,1.31731f,0.0613869f,0.82361f,0.826655f,0.674916f,0.926009f,0.499519f,0.960897f,0.041186f,0.502564f,0.674916f,0.0791192f,0.499519f,0.502564f,0.82361f,0.178473f}); - return TextureCoordinate_8_221_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return ChevyTahoe model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new ChevyTahoe().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"ChevyTahoe\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Emergency/WashingtonStatePatrolCruiser.java b/GroundVehicles/Emergency/WashingtonStatePatrolCruiser.java deleted file mode 100644 index 7c0ecdac2e..0000000000 --- a/GroundVehicles/Emergency/WashingtonStatePatrolCruiser.java +++ /dev/null @@ -1,1153 +0,0 @@ -package Savage.GroundVehicles.Emergency; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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 annotations follow, see below for source. -/** - * <p> Washington State Patrol Cruiser. </p> - <p> Related links: <a href="../../../../GroundVehicles/Emergency/WashingtonStatePatrolCruiser.java">WashingtonStatePatrolCruiser.java</a> source, <a href="../../../../GroundVehicles/Emergency/WashingtonStatePatrolCruiserIndex.html" target="_top">WashingtonStatePatrolCruiser catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Emergency/WashingtonStatePatrolCruiser.x3d">WashingtonStatePatrolCruiser.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Emergency/../../license.html">../../license.html</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> 14 November 2015 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Washington State Patrol Cruiser </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Emergency/WashingtonStatePatrolCruiser.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Emergency/WashingtonStatePatrolCruiser.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> author of car body: </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/Emergency/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - */ - -public class WashingtonStatePatrolCruiser -{ - /** Default constructor to create this object. */ - public WashingtonStatePatrolCruiser () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("WashingtonStatePatrolCruiser.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("30 May 2007")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("14 November 2015")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Washington State Patrol Cruiser")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Emergency/WashingtonStatePatrolCruiser.x3d")) - .addMeta(new metaObject().setName("author of car body:").setContent("Yumetech, Inc.")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setTitle("SavageVehicleMetadataTemplate") - .setMetadata(new MetadataSetObject().setName("SMAL").setReference("https://savage.nps.edu/Savage/Tools/SMAL/SMAL.html") - .addValue(new MetadataStringObject().setName("version").setValue(new MFStringObject("\"1.0\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"This is the version of SMAL employed, not of the model.\"")))) - .addValue(new MetadataSetObject().setName("EntityDefinition") - .addComments(" Identifying metadata for the current simulation of interest ") - .addValue(new MetadataSetObject().setName("Classification") - .addValue(new MetadataStringObject().setName("level").setValue(new MFStringObject("\"UNCLASSIFIED\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"UNCLASSIFIED\" \"FOUO\" \"CONFIDENTIAL\" \"SECRET\"")))) - .addValue(new MetadataStringObject().setName("reference").setValue(new MFStringObject("\"http://fas.org/man/dod-101/sys/land/rst-v.htm\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The published source of classified information, if any, contained in the Metadata.\"")))) - .addValue(new MetadataStringObject().setName("rationale") - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The specific element which contains the information classifying this document.\""))))) - .addValue(new MetadataSetObject().setName("IdentificationParameters") - .addValue(new MetadataStringObject().setName("name").setValue(new MFStringObject("\"WashingtonStatePatrolCruiser\"")) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The plain language name of the vehicle this model represents, i.e. the base class (DDG-51), or vehicle designation (M1A2).\""))))) - .addValue(new MetadataSetObject().setName("X3DArchiveModel") - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"This is a placeholder element which ensures the proper validation of autogenerated SMAL code.\"")))) - .addValue(new MetadataSetObject().setName("PhysicalParameters") - .addValue(new MetadataSetObject().setName("PhysicalConstraints") - .addValue(new MetadataFloatObject().setName("height").setValue(new float[] {1.865f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum structural height of the object in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("width").setValue(new float[] {2.27f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum width, beam, or wingspan of the vehicle in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("length").setValue(new float[] {5.95f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum structural length of the object in meters. This may be used for clearance checking or other calculations.\"")))) - .addValue(new MetadataFloatObject().setName("draft").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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.\"")))) - .addValue(new MetadataFloatObject().setName("wheelbase").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The longitudinal distance in meters from the center of the forwardmost roadwheel axle to the center of the rearmost roadwheel axle on this vehicle.\"")))) - .addValue(new MetadataFloatObject().setName("trackWidth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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.\"")))) - .addValue(new MetadataFloatObject().setName("grossWeight").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The standard operational weight of the vehicle in pounds or kilograms. This may be used in physics calculations.\""))))) - .addValue(new MetadataSetObject().setName("DynamicResponseConstraints") - .addValue(new MetadataFloatObject().setName("centerOfGravity").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("aerodynamicCenter").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("centerOfBuoyancy").setValue(new float[] {0.0f,0.0f,0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"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).\"")))) - .addValue(new MetadataFloatObject().setName("maximumSpeed").setValue(new float[] {100.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum rated speed for this vehicle in mph or kph.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseSpeed").setValue(new float[] {55.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The published cruise speed for this vehicle in mph or kph.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAltitude").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The absolute ceiling for this aircraft in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseAltitude").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The cruise ceiling for this aircraft in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("maximumDepth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The absolute depth for this submersible in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("cruiseDepth").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The cruise depth for this submersible in feet or meters.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAcceleration").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The ideal maximum acceleration achievable by this vehicle in feet or meters per second squared, as in at maximum Power excess for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumDeceleration").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The ideal best braking performance achievable by this vehicle in feet or meters per second squared.\"")))) - .addValue(new MetadataFloatObject().setName("minimumTurnRadius").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The minimum turning radius for this vehicle in feet or meters, as in at best cornering speed for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumTurnRate").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum turning rate for this vehicle in degrees per second, as in at best cornering speed for aircraft.\"")))) - .addValue(new MetadataFloatObject().setName("maximumFuelCapacity").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum usable internal fuel capacity of this vehicle in liters.\""))))) - .addValue(new MetadataSetObject().setName("TacticalConstraints") - .addValue(new MetadataFloatObject().setName("maximumAirThreatRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-aircraft weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSurfaceThreatRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-surface weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSubsurfaceThreatRange").setValue(new float[] {100.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum effective range in miles or kilometers of the longest-range anti-submarine weapon on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumAirDetectionRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum detection range of the longest-range air detection sensor on this platform.\"")))) - .addValue(new MetadataFloatObject().setName("maximumSurfaceDetectionRange").setValue(new float[] {600.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the overall type of this object (for vehicles this value should be 1).\"")))) - .addValue(new MetadataFloatObject().setName("maximumSubsurfaceDetectionRange").setValue(new float[] {0.0f}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The maximum detection range of the longest-range subsurface detection sensor on this platform.\"")))))) - .addValue(new MetadataSetObject().setName("CurrentConditionParameters") - .addComments(" <MetadataString name=\"appinfo\" value=\"This is a placeholder element which ensures the proper validation of autogenerated SMAL code.\"/> ")) - .addValue(new MetadataSetObject().setName("NetworkedCommunicationParameterSet") - .addValue(new MetadataSetObject().setName("DisConfiguration") - .addValue(new MetadataIntegerObject().setName("entityKind").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the overall type of this object (for vehicles this value should be 1).\"")))) - .addValue(new MetadataIntegerObject().setName("entityDomain").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the domain of operations of this object (air, surface, sub-surface, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entityCountry").setValue(new int[] {225}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the country of origin of this object (the value for United States is 225).\"")))) - .addValue(new MetadataIntegerObject().setName("entityCategory").setValue(new int[] {27}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the type of this vehicle (cruiser or destroyer, tank or truck, bomber or fighter, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entitySubCategory").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the class designation of this vehicle (CG-47 Ticonderoga, DDG-51 Arleigh Burke, M1A2, M880, B-52, F-22, etc.\"")))) - .addValue(new MetadataIntegerObject().setName("entitySpecific").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for the specific unit or variant of this object (CG-68, DDG-77, HMMVW w/TOW package, etc.).\"")))) - .addValue(new MetadataIntegerObject().setName("entityExtra").setValue(new int[] {1}) - .setMetadata(new MetadataStringObject().setName("appinfo").setValue(new MFStringObject("\"The DIS enumeration for optional equipment or configurations for this vehicle.\""))))))))) - .addChild(new NavigationInfoObject()) - .addChild(new ViewpointObject("PatrolCruiserSideView").setDescription("PatrolCruiser Side View").setOrientation(-6.13026E-4f,0.998247f,0.0591875f,3.12092f).setPosition(0.260696f,2.06618f,-7.64563f)) - .addChild(new ViewpointObject("PatrolCruiserFrontView").setDescription("PatrolCruiser Front View").setOrientation(0.0f,1.0f,0.0f,-4.70164f).setPosition(12.0f,2.0f,0.0f)) - .addChild(new ViewpointObject("PatrolCruiserRearView").setDescription("PatrolCruiser Rear View").setOrientation(0.0f,1.0f,0.0f,-1.5871f).setPosition(-12.0f,2.0f,0.0f)) - .addChild(new ViewpointObject("PatrolCruiserTopView").setDescription("PatrolCruiser Top View").setOrientation(1.0f,0.0f,0.0f,-1.578f).setPosition(0.0f,9.0f,0.0f)) - .addChild(new TransformObject("WashingtonStatePatrolCruiser") - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,-1.57079f).setTranslation(0.214015f,0.0f,0.214015f) - .addChild(new GroupObject() - .addChild(new ViewpointObject("Perspective").setDescription("Perspective").setFieldOfView(0.950022f).setOrientation(-0.390208f,0.90102f,0.189475f,0.988587f).setPosition(4.36673f,3.126f,4.08986f)) - .addChild(new TransformObject() - .addChild(new TransformObject("Front_Left_Tire").setRotation(-2.84252E-8f,3.00589E-9f,1.0f,1.57079f).setTranslation(0.834997f,0.420001f,2.0f) - .addChild(new ShapeObject("Tire") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setSpecularColor(0.29f,0.3f,0.29f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Tires.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Emergency/textures/Tires.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.5f).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 CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.0f,-0.165f,-0.42f,0.0f,0.165f,-0.42f,0.160727f,-0.165f,-0.38803f,0.160727f,0.165f,-0.38803f,0.296985f,-0.165f,-0.296985f,0.296985f,0.165f,-0.296985f,0.38803f,-0.165f,-0.160727f,0.38803f,0.165f,-0.160727f,0.42f,-0.165f,1.83588E-8f,0.42f,0.165f,1.83588E-8f,0.38803f,-0.165f,0.160727f,0.38803f,0.165f,0.160727f,0.296985f,-0.165f,0.296985f,0.296985f,0.165f,0.296985f,0.160727f,-0.165f,0.38803f,0.160727f,0.165f,0.38803f,6.34183E-8f,-0.165f,0.42f,6.34183E-8f,0.165f,0.42f,-0.160727f,-0.165f,0.38803f,-0.160727f,0.165f,0.38803f,-0.296985f,-0.165f,0.296985f,-0.296985f,0.165f,0.296985f,-0.38803f,-0.165f,0.160727f,-0.38803f,0.165f,0.160727f,-0.42f,-0.165f,-5.00846E-9f,-0.42f,0.165f,-5.00846E-9f,-0.388029f,-0.165f,-0.160727f,-0.388029f,0.165f,-0.160727f,-0.296985f,-0.165f,-0.296985f,-0.296985f,0.165f,-0.296985f,-0.160727f,-0.165f,-0.38803f,-0.160727f,0.165f,-0.38803f,0.0f,0.165f,0.0f,0.0f,-0.165f,0.0f}))) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_10_112_point()))))) - .addChild(new TransformObject("Rear_Left_Tire").setRotation(6.7686E-6f,-6.7686E-6f,1.0f,4.71239f).setTranslation(0.834994f,0.42f,-1.25817f) - .addChild(new ShapeObject().setUSE("Tire"))) - .addChild(new TransformObject("Front_Right_Tire").setRotation(0.707107f,-0.707107f,-3.88832E-6f,3.14158f).setTranslation(-0.834995f,0.42f,1.96313f) - .addChild(new ShapeObject().setUSE("Tire"))) - .addChild(new TransformObject("Rear_Right_Tire").setRotation(0.707107f,-0.707107f,-3.88832E-6f,3.14158f).setTranslation(-0.834999f,0.42f,-1.24939f) - .addChild(new ShapeObject().setUSE("Tire"))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f).setShininess(1.0f).setSpecularColor(0.5f,0.5f,0.5f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/Windshield.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Emergency/textures/Windshield.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(getIndexedFaceSet_8_125_coordIndex()).setTexCoordIndex(getIndexedFaceSet_8_125_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_9_125_point())))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.25f)) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"textures/WashingtonStatePatrolCruiserTexture.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Emergency/textures/WashingtonStatePatrolCruiserTexture.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCreaseAngle(0.8f).setSolid(false).setCoordIndex(getIndexedFaceSet_8_131_coordIndex()).setTexCoordIndex(getIndexedFaceSet_8_131_texCoordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_9_131_point())) - .setTexCoord(new TextureCoordinateObject().setPoint(getTextureCoordinate_9_132_point())))))) - .addChild(new TransformObject().setTranslation(0.0f,0.325162f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.08f).setSpecularColor(0.29f,0.3f,0.29f))) - .setGeometry(new IndexedFaceSetObject("_4").setDEF("_4").setCoordIndex(new int[] {15,5,9,10,6,-1,4,5,12,-1,0,12,5,-1,7,13,14,6,-1,13,2,14,-1,2,16,15,6,14,-1,16,0,5,15,-1,8,17,18,9,-1,9,18,19,20,10,-1,21,11,10,20,-1,18,22,23,19,-1,22,1,3,23,-1,24,23,26,-1,26,23,3,-1,25,27,22,-1,27,1,22,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-0.712343f,0.141483f,2.90764f,-0.575973f,0.221966f,-2.54112f,0.568616f,-0.0380736f,2.94378f,0.540348f,0.221966f,-2.54112f,-0.911658f,0.0f,2.50626f,-0.555737f,0.0f,2.51027f,0.560585f,0.0f,2.51027f,0.859456f,0.0f,2.51027f,-1.0f,0.0f,1.47426f,-0.555737f,0.0f,1.47426f,0.560585f,0.0f,1.47426f,1.0f,0.0f,1.47426f,-0.792434f,8.4281E-5f,2.77151f,0.756568f,0.0f,2.78158f,0.560585f,0.0f,2.53979f,-0.0196609f,0.0f,2.51027f,0.0f,0.0012535f,3.0f,-1.0f,0.0f,-0.790502f,-0.555737f,0.0f,-0.790502f,0.560585f,2.98023E-8f,-0.794517f,0.560585f,2.98023E-8f,-0.782471f,1.0f,2.98023E-8f,-0.782471f,-0.555304f,0.188422f,-1.67779f,0.561017f,0.188422f,-1.69468f,0.879966f,0.188422f,-1.7268f,-0.923272f,0.188438f,-1.71795f,0.758635f,0.242948f,-2.48884f,-0.795689f,0.262455f,-2.49646f})))))) - .addChild(new TransformObject().setRotation(-1.0f,0.0f,0.0f,1.57079f).setScale(0.676761f,0.67676f,0.67676f).setTranslation(-0.256458f,1.18751f,-1.52054f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.18f).setSpecularColor(0.72f,0.72f,0.72f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_7_145_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_8_145_point())))) - .addChild(new ShapeObject("RedEmergencyLight") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.8f,0.16f,0.0f).setEmissiveColor(0.15f,0.03f,0.0f).setSpecularColor(0.5f,0.5f,0.5f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_7_150_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_8_150_point())))) - .addChild(new ShapeObject("BlueEmergencyLight") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.0f).setDiffuseColor(0.0f,0.2f,0.8f).setEmissiveColor(0.0f,0.04f,0.15f).setSpecularColor(0.5f,0.5f,0.5f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_7_155_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_8_155_point())))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.241379f).setDiffuseColor(0.47f,0.52f,0.58f).setShininess(0.13f).setSpecularColor(1.0f,1.0f,1.0f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(getIndexedFaceSet_7_160_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_8_160_point())))))))); - } - // end of initialize() method - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_8_125_coordIndex_1() - { - int[] value = {79,82,93,92,-1,81,89,88,78,-1,89,84,83,88,-1,93,81,78,92,-1,97,87,117,98,-1,91,80,114,115,-1,77,91,115,116,-1,87,77,116,117,-1,117,119,98,-1,360,328,187,199,-1,200,361,362,190,-1,423,340,339,424,-1,402,399,360,329,-1,403,332,189,203,-1,406,404,400,330,-1,420,337,338,421,-1,204,414,364,191,-1,360,199,188,329,-1,362,361,363,334,-1,363,361,364,335,-1,364,361,200,191,-1,360,399,400,328,-1,400,399,401,330,-1,401,399,402,331,-1,403,203,187,328,-1,400,404,403,328,-1,403,404,405,332,-1,405,404,406,333,-1,364,414,415,335,-1,415,414,416,336,-1,416,414,204,192,-1,341,420,421,342,-1,337,423,424,338,-1,622,635,636,625,-1,624,621,631,632,-1,632,631,626,627,-1,636,635,621,624,-1,640,641,660,630,-1,634,658,657,623,-1,620,659,658,634,-1,630,660,659,620,-1,660,641,662,-1,851,199,187,819,-1,200,190,853,852,-1,914,915,830,831,-1,893,820,851,890,-1,894,203,189,823,-1,897,821,891,895,-1,911,912,829,828,-1,204,191,855,905,-1,851,820,188,199,-1,853,825,854,852,-1,854,826,855,852,-1,855,191,200,852,-1,851,819,891,890,-1,891,821,892,890,-1,892,822,893,890,-1,894,819,187,203,-1,891,819,894,895,-1,894,823,896,895,-1,896,824,897,895,-1,855,826,906,905,-1,906,827,907,905,-1,907,192,204,905,-1,832,833,912,911,-1,828,829,915,914,-1,1115,1106,1110,1122,1121,-1,1106,1105,1113,1110,-1,1143,1149,1150,1138,1134,-1,1134,1138,1141,1133,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_8_125_texCoordIndex_1() - { - int[] value = {0,1,2,3,-1,4,5,6,7,-1,5,8,9,6,-1,2,4,7,3,-1,10,11,12,13,-1,14,15,16,17,-1,18,14,17,19,-1,11,18,19,12,-1,12,20,13,-1,21,22,23,24,-1,25,26,27,28,-1,29,30,31,32,-1,33,34,21,35,-1,36,37,38,39,-1,40,41,42,43,-1,44,45,46,47,-1,48,49,50,51,-1,21,24,52,35,-1,27,26,53,54,-1,53,26,50,55,-1,50,26,25,51,-1,21,34,42,22,-1,42,34,56,43,-1,56,34,33,57,-1,36,39,23,22,-1,42,41,36,22,-1,36,41,58,37,-1,58,41,40,59,-1,50,49,60,55,-1,60,49,61,62,-1,61,49,48,63,-1,64,44,47,65,-1,45,29,32,46,-1,66,67,68,69,-1,70,71,72,73,-1,73,72,74,75,-1,68,67,71,70,-1,76,77,78,79,-1,80,81,82,83,-1,84,85,81,80,-1,79,78,85,84,-1,78,77,86,-1,87,24,23,88,-1,25,28,89,90,-1,91,92,93,94,-1,95,96,87,97,-1,98,39,38,99,-1,100,101,102,103,-1,104,105,106,107,-1,48,51,108,109,-1,87,96,52,24,-1,89,110,111,90,-1,111,112,108,90,-1,108,51,25,90,-1,87,88,102,97,-1,102,101,113,97,-1,113,114,95,97,-1,98,88,23,39,-1,102,88,98,103,-1,98,99,115,103,-1,115,116,100,103,-1,108,112,117,109,-1,117,118,119,109,-1,119,63,48,109,-1,120,121,105,104,-1,107,106,92,91,-1,122,123,124,125,126,-1,123,127,128,124,-1,129,130,131,132,133,-1,133,132,134,135,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_9_125_point_1() - { - float[] value = {-0.007284f,1.56245f,-1.01646f,0.046214f,1.56496f,-0.998329f,0.046214f,1.57306f,-0.939646f,-0.007284f,1.57557f,-0.921513f,-0.040349f,1.56901f,-0.968988f,-0.007284f,1.60344f,-1.02303f,0.046214f,1.60594f,-1.0049f,0.046214f,1.61405f,-0.946216f,-0.007284f,1.61655f,-0.928081f,-0.040349f,1.61f,-0.975557f,-0.004693f,1.61922f,-1.01325f,0.035235f,1.62109f,-0.999719f,0.035235f,1.62714f,-0.955922f,-0.004693f,1.62901f,-0.942387f,-0.029371f,1.62412f,-0.977821f,-0.001249f,1.62686f,-0.998112f,0.02064f,1.62789f,-0.990694f,0.02064f,1.6312f,-0.966688f,-0.001249f,1.63223f,-0.959268f,-0.014776f,1.62955f,-0.97869f,0.001559f,1.74165f,-1.00318f,0.008753f,1.74199f,-1.00075f,0.008753f,1.74308f,-0.992854f,0.001559f,1.74342f,-0.990415f,-0.002889f,1.74254f,-0.996799f,0.002047f,1.74197f,-1.00091f,0.006682f,1.74218f,-0.999342f,0.006682f,1.74289f,-0.994258f,0.002047f,1.74311f,-0.992687f,-8.18E-4f,1.74254f,-0.996799f,0.002532f,1.86458f,-1.01825f,0.004622f,1.86468f,-1.01754f,0.003111f,1.86484f,-1.0164f,0.004622f,1.86499f,-1.01526f,0.002532f,1.86509f,-1.01455f,0.001246f,1.86484f,-1.0164f,1.00827f,1.00739f,-0.798001f,1.02458f,1.00572f,-0.798001f,1.01783f,1.04767f,-0.798001f,0.997836f,1.0625f,-0.798001f,1.01032f,1.04767f,-1.02303f,0.990332f,1.0625f,-1.02303f,1.01708f,1.00572f,-1.02303f,1.00076f,1.00739f,-1.02303f,1.02517f,0.973321f,0.348794f,1.04148f,0.976042f,0.348794f,1.03472f,1.01799f,0.348794f,1.01473f,1.03282f,0.348794f,1.0404f,1.01799f,0.139696f,1.02041f,1.03282f,0.139696f,1.04715f,0.976042f,0.139696f,1.03084f,0.973321f,0.139696f,-1.00827f,1.00739f,-0.798001f,-1.02458f,1.00572f,-0.798001f,-1.01783f,1.04767f,-0.798001f,-0.997838f,1.0625f,-0.798001f,-1.01032f,1.04767f,-1.02303f,-0.990335f,1.0625f,-1.02303f,-1.01708f,1.00572f,-1.02303f,-1.00077f,1.00739f,-1.02303f,-0.965845f,1.14177f,-0.082595f,-0.936117f,1.14f,-1.03445f,-1.02137f,1.06567f,-0.082595f,-1.04115f,0.879211f,-0.069736f,-1.03178f,0.581032f,-0.069735f,-0.711465f,1.54162f,-0.130378f,-0.706075f,1.54176f,-0.570486f,-0.950101f,1.14081f,-0.575165f,-1.00974f,1.06491f,-0.54252f,-1.04064f,0.882463f,-0.523119f,-1.03179f,0.584175f,-0.506593f,-1.03505f,0.68405f,-0.069736f,-1.03505f,0.685351f,-0.513481f,-1.06438f,0.542989f,-0.069736f,-1.06423f,0.549641f,-0.50218f,-0.824239f,1.34398f,-0.975667f,-0.846326f,1.33939f,-0.106388f,-0.801671f,1.3452f,-0.96674f,-0.817964f,1.34035f,-0.573963f,-0.925828f,1.15077f,-0.574379f,-0.903333f,1.146f,-1.02248f,-0.828554f,1.33668f,-0.106388f,-0.942815f,1.15358f,-0.089018f,-0.683866f,1.53347f,-0.571186f,-0.69098f,1.53434f,-0.130378f,-0.87898f,1.24199f,-1.01761f,-0.768217f,1.44357f,-0.897215f,-0.747117f,1.43921f,-0.891296f,-0.751321f,1.43935f,-0.571784f,-0.759767f,1.4407f,-0.118383f,-0.781255f,1.44325f,-0.118383f,-0.853673f,1.25449f,-1.00589f,-0.874631f,1.25017f,-0.573483f,-0.889356f,1.24513f,-0.097704f,-0.911191f,1.23734f,-0.094393f,-0.712312f,1.53453f,-0.711592f,-0.731214f,1.50433f,-0.810719f,-0.710794f,1.50181f,-0.801607f,-0.691366f,1.52904f,-0.704353f,-1.03454f,0.765207f,-0.518224f}; - return value; - } - private float[] getCoordinate_9_125_point_2() - { - float[] value = {-1.03505f,0.762171f,-0.069735f,-1.05465f,0.699888f,-0.077555f,-1.05465f,0.74657f,-0.077555f,-1.05465f,0.701057f,-0.507645f,-1.05465f,0.74787f,-0.511922f,-1.03505f,0.68677f,-0.749342f,-1.03505f,0.707359f,-0.767084f,-1.05465f,0.714429f,-0.751256f,-1.05465f,0.702046f,-0.733501f,-1.03505f,0.743609f,-0.767085f,-1.03454f,0.765777f,-0.749219f,-1.05465f,0.748351f,-0.733542f,-1.05465f,0.735873f,-0.751256f,-0.947797f,1.14041f,-0.641783f,-0.922632f,1.15266f,-0.641261f,-0.872655f,1.25233f,-0.641547f,-0.81653f,1.34278f,-0.641182f,-0.751588f,1.43928f,-0.641212f,-0.708749f,1.53815f,-0.64498f,-0.687616f,1.53126f,-0.638414f,-1.00193f,1.06197f,-0.772068f,-1.03253f,0.879896f,-0.791303f,-0.883485f,1.2601f,-0.641547f,-0.885461f,1.25794f,-0.573484f,-0.761568f,1.44705f,-0.641212f,-0.763666f,1.44712f,-0.571784f,-0.830312f,1.34812f,-0.573963f,-0.826608f,1.35055f,-0.641182f,-0.701948f,1.53625f,-0.638772f,-0.698736f,1.53917f,-0.570836f,-0.711484f,1.54067f,-0.097531f,-0.965845f,1.1412f,-0.033481f,-1.06437f,0.550208f,-0.622091f,-1.03178f,0.580849f,0.029187f,-1.06438f,0.542898f,0.029187f,-0.911203f,1.23845f,-0.004299f,-0.96607f,1.14006f,0.015732f,-1.01648f,0.915435f,-1.07683f,-0.991426f,1.06098f,-1.09386f,-1.02007f,0.904396f,-1.0219f,-1.0216f,1.06369f,0.019611f,-1.04115f,0.878843f,0.029187f,-1.03505f,0.683776f,0.029187f,-1.03165f,0.584514f,-0.744528f,-1.03179f,0.687587f,-0.772521f,-1.06119f,0.426661f,-0.503659f,-1.06148f,0.42847f,-0.737846f,-1.06133f,0.418254f,-0.069736f,-1.06133f,0.418208f,0.029187f,-0.781278f,1.44128f,-0.044555f,-0.846342f,1.34008f,-0.024428f,-1.03166f,0.80979f,-0.868324f,-1.03505f,0.76185f,0.029187f,-0.7115f,1.53973f,-0.064684f,-0.694066f,1.5581f,-0.567815f,-0.698518f,1.55704f,-0.131164f,-0.696844f,1.55211f,-0.731081f,-0.717061f,1.52213f,-0.832919f,-0.763505f,1.44481f,-0.948066f,-0.820096f,1.34805f,-1.02496f,-0.929891f,1.14562f,-1.08721f,-0.875616f,1.24461f,-1.06278f,-1.05458f,0.699888f,0.031026f,-1.05454f,0.745915f,0.029746f,-1.06466f,0.550773f,-0.742989f,-0.698541f,1.55586f,-0.064915f,-1.0E-6f,0.323237f,3.06085f,-1.0E-6f,1.13504f,1.44602f,-1.0E-6f,1.24966f,-1.68579f,-1.0E-6f,0.543484f,-2.71631f,-1.0E-6f,1.23835f,-2.5135f,-1.0E-6f,1.63486f,-0.135826f,-1.0E-6f,1.63126f,0.0f,-1.0E-6f,1.19593f,-2.54191f,-1.0E-6f,1.63023f,-0.743979f,-1.0E-6f,0.896546f,-2.63737f,-1.0E-6f,0.65317f,-2.76342f,-1.0E-6f,0.546293f,3.16982f,-1.0E-6f,0.659692f,3.14931f,-1.0E-6f,1.53597f,0.642085f,-1.0E-6f,1.57198f,0.563372f,-1.0E-6f,1.61394f,-0.896133f,-1.0E-6f,1.56127f,-1.10755f,-1.0E-6f,1.59207f,0.502923f,-1.0E-6f,0.825112f,-2.76342f,-1.0E-6f,1.09121f,-2.60814f,-1.0E-6f,0.593642f,-2.75272f,-1.0E-6f,1.39581f,-1.42129f,-1.0E-6f,1.24465f,-1.67396f,-1.0E-6f,1.54651f,-1.10488f,-1.0E-6f,1.13708f,1.42117f,-1.0E-6f,1.36016f,0.976253f,-1.0E-6f,1.52219f,0.632054f,-1.0E-6f,0.689859f,3.06372f,-1.0E-6f,0.850758f,3.03335f,-1.0E-6f,0.959358f,2.85948f,-1.0E-6f,1.08135f,2.23814f,-1.0E-6f,0.920052f,2.95461f,-1.0E-6f,1.15626f,1.46495f,-1.0E-6f,1.32023f,-1.55359f}; - return value; - } - private float[] getCoordinate_9_125_point_3() - { - float[] value = {-1.0E-6f,1.25073f,1.1985f,-1.0E-6f,1.55716f,0.602728f,-1.0E-6f,1.59306f,-1.00184f,-1.0E-6f,1.47116f,-1.27578f,-1.0E-6f,1.44329f,0.807044f,-1.0E-6f,1.63464f,-0.559805f,-1.0E-6f,0.780658f,3.06237f,-1.0E-6f,1.1289f,1.82601f,-1.0E-6f,0.647571f,3.16422f,-1.0E-6f,1.03566f,2.54883f,-1.0E-6f,0.491768f,3.16649f,-1.0E-6f,0.380791f,3.11278f,-1.0E-6f,0.388978f,3.01666f,-1.0E-6f,0.476756f,3.07038f,-1.0E-6f,0.926447f,-2.63737f,-1.0E-6f,0.701209f,3.07313f,-1.0E-6f,0.935886f,-2.60185f,-1.0E-6f,1.23906f,-2.46177f,-0.699129f,1.17909f,-2.43346f,-0.912378f,0.275195f,1.50126f,-0.890123f,0.394507f,-1.74732f,-0.950582f,0.293519f,-0.069736f,-0.950582f,0.293519f,0.12811f,-0.966295f,1.13835f,0.114059f,-0.950582f,0.307277f,-0.767124f,-0.962461f,1.06022f,-1.40735f,-1.02182f,1.06171f,0.121815f,-0.937253f,0.328848f,2.47487f,-0.929166f,0.954483f,2.1876f,-0.853486f,1.0186f,2.20658f,-1.01258f,0.876485f,-1.42266f,-1.03854f,0.876779f,-1.05968f,-1.04115f,0.878476f,0.12811f,-1.01969f,0.836158f,1.81849f,-1.00699f,0.840251f,2.13747f,-0.826913f,1.05508f,-2.36799f,-0.680776f,1.16754f,-2.49237f,-0.864255f,0.896606f,-2.36699f,-0.598058f,0.896546f,-2.59364f,-0.802549f,0.485493f,-2.4943f,-0.65125f,0.526304f,-2.65904f,-0.780481f,0.330395f,2.81213f,-0.450586f,0.323237f,2.9948f,-0.752904f,0.699989f,2.95459f,-0.87232f,0.699753f,2.8449f,-0.765844f,0.919896f,2.75169f,-0.614961f,0.909112f,2.83425f,-0.828569f,0.852104f,2.79448f,-0.707807f,0.852163f,2.89321f,-0.650251f,0.65317f,-2.72151f,-0.871725f,0.637371f,-2.5185f,-1.00118f,0.616608f,-1.71118f,-1.0606f,0.584564f,-0.785636f,-1.03179f,0.580665f,0.12811f,-0.993581f,0.55639f,1.51755f,-0.993581f,0.528276f,2.46612f,-0.871343f,0.523696f,2.86645f,-0.665891f,0.545191f,3.06503f,-0.64673f,0.679309f,3.04667f,-0.92534f,1.07961f,1.34415f,-0.942735f,1.0985f,1.11861f,-0.828802f,1.09937f,1.30886f,-0.610532f,1.50616f,0.604443f,-0.640535f,1.54639f,0.509401f,-0.646085f,1.59279f,-0.133518f,-0.636987f,1.59263f,-0.743979f,-0.711336f,1.53832f,0.001037f,-0.646085f,1.59193f,0.002309f,-0.726007f,1.49377f,0.510798f,-0.650289f,1.55274f,0.464063f,-0.55948f,0.394507f,-1.74732f,-0.55948f,0.307277f,-0.767124f,-0.55948f,0.616608f,-1.71118f,-0.55948f,0.584564f,-0.785636f,-0.55948f,0.876485f,-1.42266f,-0.55948f,0.87581f,-1.05964f,-0.559717f,0.275195f,1.49898f,-0.559717f,0.328848f,2.47259f,-0.55948f,0.55639f,1.51755f,-0.55948f,0.548977f,2.46612f,-0.55948f,0.836158f,1.81849f,-0.55948f,0.840251f,2.13747f,-0.950582f,0.30368f,-0.512509f,-0.998872f,0.678548f,2.40403f,-0.55948f,0.678548f,2.40403f,-0.55948f,0.693412f,1.58456f,-1.01268f,0.693411f,1.58456f,-1.03505f,0.6835f,0.12811f,-1.0509f,0.688404f,-0.817744f,-0.55948f,0.688404f,-0.817744f,-0.55948f,0.795387f,-1.59758f,-1.00118f,0.795387f,-1.59758f,-0.869447f,0.82338f,-2.51599f,-0.650251f,0.825112f,-2.72151f,-0.884202f,1.18492f,-1.41915f,-0.807096f,1.21977f,-1.52409f,-0.675413f,1.54766f,-0.974783f,-0.641271f,1.55156f,-1.03586f,-0.627393f,1.58938f,-0.849874f,-0.731367f,1.16196f,-2.46764f}; - return value; - } - private float[] getCoordinate_9_125_point_4() - { - float[] value = {-0.644803f,1.09121f,-2.57093f,-0.77173f,1.15297f,-2.40557f,-0.333066f,1.55641f,-1.10649f,-0.403642f,1.23471f,-1.65764f,-0.345777f,1.2207f,-2.50929f,-0.345777f,1.18883f,-2.52962f,-0.179471f,1.09121f,-2.60814f,-0.179471f,0.896546f,-2.63115f,-1.02141f,0.498176f,2.47249f,-0.476068f,0.84295f,2.96579f,-0.440881f,0.688406f,3.03035f,-1.02617f,0.521507f,1.5134f,-1.06438f,0.542806f,0.12811f,-1.06446f,0.551635f,-0.782697f,-1.06133f,0.429456f,-0.772251f,-1.06133f,0.418162f,0.12811f,-1.02313f,0.398351f,1.50034f,-1.00469f,0.425308f,2.47168f,-0.857129f,0.433031f,2.858f,-1.00575f,0.505557f,-1.72925f,-0.970373f,0.450033f,-1.73829f,-0.852064f,0.561432f,-2.5064f,-0.651052f,0.593642f,-2.70853f,-0.736261f,1.38566f,-1.32059f,-0.792802f,1.36565f,-1.21245f,-0.846361f,1.34076f,0.057534f,-0.8141f,1.33853f,0.808212f,-0.707685f,1.34533f,0.910696f,-0.365644f,1.38603f,-1.40963f,-0.40056f,1.23084f,-1.64644f,-0.733106f,1.37266f,-1.31142f,-0.801877f,1.20711f,-1.52048f,-0.32982f,1.5434f,-1.10381f,-0.638128f,1.5369f,-1.03752f,-0.817342f,1.10387f,1.26619f,-0.706125f,1.33005f,0.905749f,-0.608209f,1.49465f,0.593942f,-0.828287f,1.33202f,0.06529f,-0.793821f,1.33881f,0.788784f,-0.908575f,1.11786f,1.07693f,-0.941476f,1.15332f,0.115194f,-0.691194f,1.52788f,0.008765f,-0.705137f,1.48646f,0.49736f,-0.621404f,1.04626f,2.21125f,-0.502206f,0.933155f,2.80341f,-0.493154f,0.906529f,2.86043f,-0.453645f,0.545741f,3.12673f,-0.453645f,0.662579f,3.10623f,-0.457231f,0.8516f,2.98389f,-0.487676f,0.955206f,2.79153f,-0.60016f,1.06892f,2.2144f,-0.467828f,0.912425f,2.90662f,-0.795831f,1.12256f,1.3346f,-0.997045f,1.03391f,1.07778f,-1.02891f,0.857317f,1.08965f,-1.0255f,0.671159f,1.0838f,-1.01268f,0.568528f,1.07392f,-1.04528f,0.532157f,1.07073f,-1.04223f,0.408257f,1.07119f,-0.931478f,0.284357f,1.07165f,-0.383104f,1.30844f,-1.534f,-0.38257f,1.23643f,1.17038f,-0.41266f,1.12048f,1.39031f,-0.762491f,1.21908f,1.0887f,-0.352277f,1.34511f,0.956692f,-0.325147f,1.58169f,0.494065f,-0.323045f,1.62088f,0.001154f,-0.865518f,1.25244f,-1.19829f,-0.813196f,1.35482f,-1.10712f,-0.91121f,1.16246f,-1.24549f,-0.838006f,1.27528f,-1.3158f,-0.326467f,1.61558f,-0.87892f,-0.318494f,1.62072f,-0.743979f,-0.323045f,1.62174f,-0.134671f,-0.837171f,1.22907f,1.04382f,-0.905782f,1.10309f,1.21743f,-0.872327f,1.23349f,0.958888f,-0.774366f,1.33982f,0.869756f,-0.768243f,1.22862f,1.11251f,-0.313962f,1.55095f,0.594867f,-0.305269f,1.53035f,0.633835f,-0.620241f,1.52704f,0.564478f,-0.320016f,1.56605f,0.554514f,-0.66126f,1.52185f,0.535667f,-0.695035f,1.52966f,0.487416f,-0.677213f,1.49973f,0.575312f,-0.660634f,1.5695f,-0.859898f,-0.681379f,1.5697f,-0.750569f,-0.702913f,1.53993f,-0.855121f,-0.685564f,1.57247f,-0.131949f,-0.685602f,1.57153f,0.001659f,-0.682058f,1.57443f,-0.565145f,-0.813997f,1.28676f,-1.3721f,-0.773477f,1.30272f,-1.42852f,-0.770006f,1.37566f,-1.26854f,-0.842092f,1.21081f,-1.47385f,-0.620431f,1.58243f,-0.939139f,-0.351289f,1.59486f,-0.991255f,-0.487169f,1.55399f,-1.08917f,-0.57731f,1.29699f,-1.49158f}; - return value; - } - private float[] getCoordinate_9_125_point_5() - { - float[] value = {-0.549299f,1.37935f,-1.37295f,-0.769647f,1.28988f,-1.41575f,-0.601221f,1.21897f,-1.60288f,-0.347196f,1.46472f,-1.27186f,-0.52041f,1.45579f,-1.24606f,-0.484506f,1.54015f,-1.08765f,-0.686872f,1.45478f,-1.18738f,-0.719675f,1.45959f,-1.13741f,-0.690469f,1.46861f,-1.19093f,-0.738542f,1.456f,-1.08277f,-0.758794f,1.44605f,-0.998916f,-0.722757f,1.42175f,0.728816f,-0.770154f,1.41592f,0.65949f,-0.660169f,1.42786f,0.760306f,-0.327199f,1.42523f,0.79343f,-0.657659f,1.41446f,0.752582f,-0.303873f,1.51771f,0.623569f,-0.322233f,1.62351f,-0.559805f,-0.64446f,1.59381f,-0.559805f,-0.781305f,1.4393f,0.029272f,-0.75974f,1.43364f,0.037027f,-0.749479f,1.41632f,0.637612f,-0.91121f,1.23956f,0.085797f,-0.889688f,1.23741f,0.090188f,-0.856004f,1.22308f,0.955862f,-0.505239f,0.529428f,-2.68117f,-0.496614f,0.593642f,-2.73225f,-0.487688f,0.65317f,-2.74439f,-0.487688f,0.825112f,-2.74439f,-0.448545f,0.896546f,-2.6124f,-0.483602f,1.09121f,-2.59353f,-0.518667f,1.18101f,-2.51318f,-0.518667f,1.2017f,-2.50083f,-0.605276f,1.22724f,-1.60947f,-0.774873f,0.896583f,-2.52153f,-0.714776f,0.896569f,-2.56592f,-0.766878f,0.823631f,-2.66896f,-0.822561f,0.822629f,-2.61616f,-0.767202f,0.647193f,-2.66896f,-0.822801f,0.643147f,-2.61616f,-0.743753f,0.583171f,-2.65726f,-0.798704f,0.574427f,-2.6026f,-0.723463f,1.07976f,-2.55142f,-0.77551f,1.06786f,-2.50424f,-0.763284f,0.504481f,-2.57581f,-0.709245f,0.518151f,-2.63047f,-1.02544f,0.770127f,1.46879f,-1.02559f,0.846738f,1.44708f,-0.989889f,1.0204f,1.38872f,-0.311304f,1.07885f,2.22802f,-0.4144f,1.14312f,1.43194f,-0.4144f,1.11721f,1.41472f,-0.242116f,0.960995f,2.82551f,-0.235513f,0.919952f,2.93668f,-0.225927f,0.851179f,3.02354f,-0.223226f,0.687537f,3.05773f,-0.226823f,0.661135f,3.14223f,-0.226823f,0.546017f,3.16274f,-0.225294f,0.323237f,3.04228f,-0.61091f,0.326816f,2.9303f,-0.600606f,0.849531f,2.92805f,-0.599679f,0.70295f,3.00708f,-0.712461f,0.328605f,2.87918f,-0.788076f,0.534443f,2.98865f,-0.770311f,0.688446f,2.97452f,-0.55948f,0.906329f,-1.23877f,-1.02931f,0.907299f,-1.23881f,-0.981103f,1.05972f,-1.24944f,-0.55948f,0.803849f,-0.919256f,-1.04416f,0.802928f,-0.918995f,-1.03505f,0.761528f,0.12811f,-1.02883f,0.744779f,1.08673f,-1.01897f,0.774488f,1.67632f,-0.55948f,0.774488f,1.67632f,-0.55948f,0.779501f,2.29332f,-1.00366f,0.779501f,2.29332f,-0.472333f,0.79389f,3.00555f,-0.451421f,0.778756f,3.02518f,-0.224576f,0.779707f,3.05447f,-0.55948f,0.854607f,1.97099f,-1.01193f,0.854607f,1.97099f,-0.968324f,0.995657f,1.78816f,-0.55948f,0.705997f,-1.67589f,-1.00118f,0.705997f,-1.67589f,-0.892866f,1.05558f,1.78683f,-0.824781f,1.07594f,1.76919f,-0.725103f,1.08291f,1.77152f,-0.697996f,1.10583f,1.77403f,-0.362852f,1.12108f,1.80586f,-0.781473f,0.669377f,2.98479f,-0.226823f,0.648155f,3.15714f,-0.453645f,0.648739f,3.12114f,-0.659604f,0.654503f,3.06043f,-0.798025f,1.03929f,2.20892f,-0.724447f,0.93253f,2.757f,-0.933717f,0.847313f,2.53049f,-0.276708f,1.0334f,2.54005f,-0.54392f,1.02555f,2.51443f,-0.561284f,1.00319f,2.50998f,-0.770124f,0.996054f,2.49806f}; - return value; - } - private float[] getCoordinate_9_125_point_6() - { - float[] value = {-0.813241f,0.978762f,2.48615f,-0.884607f,0.913562f,2.49104f,-1.05446f,0.699888f,0.211997f,-1.05435f,0.744824f,0.208582f,-1.04543f,0.686228f,1.01819f,-1.0477f,0.73468f,1.01503f,-1.02811f,0.743073f,1.25036f,-1.02648f,0.724517f,1.28382f,-1.04686f,0.732525f,1.21222f,-1.0457f,0.71845f,1.24526f,-1.02398f,0.684392f,1.28807f,-1.02345f,0.665731f,1.26026f,-1.04335f,0.680079f,1.22182f,-1.04421f,0.694824f,1.24853f,-0.811403f,1.05762f,1.98905f,-0.873174f,1.03709f,1.99671f,-0.952444f,0.977979f,1.98788f,-0.962484f,0.804825f,2.48614f,-0.983438f,0.693765f,2.48256f,-0.780469f,0.852133f,2.84505f,-0.806486f,0.699871f,2.91864f,-0.834722f,0.694099f,2.91091f,-0.840303f,0.684565f,2.91605f,-0.842092f,0.529069f,2.92876f,-0.825082f,0.43436f,2.916f,-0.753591f,0.3295f,2.84104f,-0.453645f,0.491768f,3.12055f,-0.226823f,0.491768f,3.15927f,-0.661851f,0.491768f,3.05993f,-0.733777f,0.793614f,2.93326f,-0.592805f,0.791926f,2.98161f,-0.861837f,0.804388f,2.8227f,-0.81447f,0.799766f,2.87245f,-0.462251f,0.70248f,3.0301f,-0.735647f,1.17068f,-2.42216f,-0.506521f,0.833189f,2.97327f,-0.22606f,0.380791f,3.09819f,-0.452115f,0.380791f,3.05469f,-0.452115f,0.388978f,2.95857f,-0.640081f,0.476756f,2.96382f,-0.22606f,0.388978f,3.00207f,-0.453645f,0.476756f,3.02444f,-0.226823f,0.476756f,3.06315f,-1.0E-6f,1.07821f,-2.58953f,-0.160539f,1.07761f,-2.58494f,-0.179471f,0.926447f,-2.63737f,-0.766454f,0.431456f,2.97513f,-0.779123f,0.447614f,2.97578f,-0.744474f,0.432042f,2.87904f,-0.757886f,0.447587f,2.88043f,-0.781709f,0.472689f,2.9795f,-0.772085f,0.485669f,2.9884f,-0.750314f,0.470657f,2.89229f,-0.759363f,0.457568f,2.88256f,-0.6914f,0.403683f,2.98248f,-0.576639f,0.382014f,3.00917f,-0.67069f,0.40895f,2.88626f,-0.555459f,0.390131f,2.91567f,-0.703882f,0.914803f,2.79836f,-0.991006f,0.922419f,-1.42059f,-0.983484f,0.879f,-1.54275f,-1.00715f,0.945647f,-1.24148f,-1.01876f,0.691716f,1.49659f,-0.481626f,0.673229f,3.10245f,-0.223398f,0.699058f,3.0669f,-0.44679f,0.6997f,3.03928f,-1.01762f,0.579642f,-1.72022f,-0.160539f,0.935886f,-2.59874f,-1.03268f,0.403304f,1.28576f,-0.701707f,1.49652f,0.543042f,-0.746454f,1.41884f,0.694154f,-0.794233f,1.33917f,0.838985f,-0.854749f,1.23128f,1.00136f,-0.92426f,1.10079f,1.16802f,-0.938386f,1.09378f,1.17499f,-0.71042f,1.51195f,0.499122f,-0.698369f,1.55516f,0.001362f,-0.711515f,1.53879f,-0.031838f,-0.966295f,1.13891f,0.064945f,-0.34786f,1.22258f,-2.45702f,-0.525041f,1.20649f,-2.45396f,-0.612085f,1.19279f,-2.44371f,-0.706186f,1.22351f,-1.56678f,-0.685583f,1.572f,-0.065144f,-0.711267f,1.54105f,-0.064712f,-0.781049f,1.44259f,-0.044584f,-0.993467f,1.02716f,1.23325f,-1.02725f,0.852027f,1.26836f,-1.00552f,0.563976f,1.24028f,-1.03811f,0.528163f,1.23673f,-0.565156f,1.21686f,-2.03172f,-0.375753f,1.22865f,-2.05733f,-1.0E-6f,1.24436f,-2.07378f,-1.01246f,0.657884f,1.50183f,-1.00791f,0.659157f,1.56781f,-1.01796f,0.661808f,1.38105f,-0.999551f,0.560183f,1.37892f,-0.992574f,1.02547f,1.27211f,-1.02684f,0.850704f,1.31304f,-1.02688f,0.757922f,1.32852f}; - return value; - } - private float[] getCoordinate_9_125_point_7() - { - float[] value = {-1.02137f,0.688054f,1.39233f,-1.02264f,0.841448f,1.63278f,-0.935125f,1.09023f,1.21728f,0.965842f,1.14177f,-0.082595f,0.936114f,1.14f,-1.03445f,1.02137f,1.06567f,-0.082595f,1.04115f,0.879211f,-0.069736f,1.03178f,0.581032f,-0.069735f,0.711463f,1.54162f,-0.130378f,0.706072f,1.54176f,-0.570486f,0.950099f,1.14081f,-0.575165f,1.00973f,1.06491f,-0.54252f,1.04064f,0.882463f,-0.523119f,1.03178f,0.584175f,-0.506593f,1.03504f,0.68405f,-0.069736f,1.03504f,0.685351f,-0.513481f,1.06438f,0.542989f,-0.069736f,1.06423f,0.549641f,-0.50218f,0.824237f,1.34398f,-0.975667f,0.846324f,1.33939f,-0.106388f,0.801669f,1.3452f,-0.96674f,0.817961f,1.34035f,-0.573963f,0.925826f,1.15077f,-0.574379f,0.90333f,1.146f,-1.02248f,0.828551f,1.33668f,-0.106388f,0.942813f,1.15358f,-0.089018f,0.683863f,1.53347f,-0.571186f,0.690978f,1.53434f,-0.130378f,0.878977f,1.24199f,-1.01761f,0.768214f,1.44357f,-0.897215f,0.747115f,1.43921f,-0.891296f,0.751319f,1.43935f,-0.571784f,0.759764f,1.4407f,-0.118383f,0.781253f,1.44325f,-0.118383f,0.853671f,1.25449f,-1.00589f,0.874629f,1.25017f,-0.573483f,0.889353f,1.24513f,-0.097704f,0.911189f,1.23734f,-0.094393f,0.712309f,1.53453f,-0.711592f,0.731211f,1.50433f,-0.810719f,0.710791f,1.50181f,-0.801607f,0.691363f,1.52904f,-0.704353f,1.03453f,0.765207f,-0.518224f,1.03504f,0.762171f,-0.069735f,1.05465f,0.699888f,-0.077555f,1.05465f,0.74657f,-0.077555f,1.05465f,0.701057f,-0.507645f,1.05465f,0.74787f,-0.511922f,1.03504f,0.68677f,-0.749342f,1.03504f,0.707359f,-0.767084f,1.05465f,0.714429f,-0.751256f,1.05465f,0.702046f,-0.733501f,1.03504f,0.743609f,-0.767085f,1.03453f,0.765777f,-0.749219f,1.05465f,0.748351f,-0.733542f,1.05465f,0.735873f,-0.751256f,0.947795f,1.14041f,-0.641783f,0.922629f,1.15266f,-0.641261f,0.872653f,1.25233f,-0.641547f,0.816527f,1.34278f,-0.641182f,0.751586f,1.43928f,-0.641212f,0.708746f,1.53815f,-0.64498f,0.687613f,1.53126f,-0.638414f,1.00193f,1.06197f,-0.772068f,1.03253f,0.879896f,-0.791303f,0.883483f,1.2601f,-0.641547f,0.885459f,1.25794f,-0.573484f,0.761565f,1.44705f,-0.641212f,0.763663f,1.44712f,-0.571784f,0.83031f,1.34812f,-0.573963f,0.826605f,1.35055f,-0.641182f,0.701945f,1.53625f,-0.638772f,0.698733f,1.53917f,-0.570836f,0.711482f,1.54067f,-0.097531f,0.965842f,1.1412f,-0.033481f,1.06437f,0.550208f,-0.622091f,1.03178f,0.580849f,0.029187f,1.06438f,0.542898f,0.029187f,0.9112f,1.23845f,-0.004299f,0.966067f,1.14006f,0.015732f,1.01647f,0.915435f,-1.07683f,0.991423f,1.06098f,-1.09386f,1.02007f,0.904396f,-1.0219f,1.02159f,1.06369f,0.019611f,1.04115f,0.878843f,0.029187f,1.03504f,0.683776f,0.029187f,1.03165f,0.584514f,-0.744528f,1.03178f,0.687587f,-0.772521f,1.06118f,0.426661f,-0.503659f,1.06147f,0.42847f,-0.737846f,1.06133f,0.418254f,-0.069736f,1.06133f,0.418208f,0.029187f,0.781275f,1.44128f,-0.044555f,0.846339f,1.34008f,-0.024428f,1.03166f,0.80979f,-0.868324f,1.03504f,0.76185f,0.029187f,0.711497f,1.53973f,-0.064684f,0.694064f,1.5581f,-0.567815f,0.698515f,1.55704f,-0.131164f,0.696841f,1.55211f,-0.731081f}; - return value; - } - private float[] getCoordinate_9_125_point_8() - { - float[] value = {0.717059f,1.52213f,-0.832919f,0.763503f,1.44481f,-0.948066f,0.820094f,1.34805f,-1.02496f,0.929888f,1.14562f,-1.08721f,0.875613f,1.24461f,-1.06278f,1.05458f,0.699888f,0.031026f,1.05453f,0.745915f,0.029746f,1.06466f,0.550773f,-0.742989f,0.698538f,1.55586f,-0.064915f,0.699126f,1.17909f,-2.43346f,0.912375f,0.275195f,1.50126f,0.89012f,0.394507f,-1.74732f,0.950579f,0.293519f,-0.069736f,0.950579f,0.293519f,0.12811f,0.966292f,1.13835f,0.114059f,0.950579f,0.307277f,-0.767124f,0.962458f,1.06022f,-1.40735f,1.02181f,1.06171f,0.121815f,0.937251f,0.328848f,2.47487f,0.929164f,0.954483f,2.1876f,0.853484f,1.0186f,2.20658f,1.01257f,0.876485f,-1.42266f,1.03853f,0.876779f,-1.05968f,1.04115f,0.878476f,0.12811f,1.01969f,0.836158f,1.81849f,1.00699f,0.840251f,2.13747f,0.826911f,1.05508f,-2.36799f,0.680773f,1.16754f,-2.49237f,0.864253f,0.896606f,-2.36699f,0.598055f,0.896546f,-2.59364f,0.802546f,0.485493f,-2.4943f,0.651248f,0.526304f,-2.65904f,0.780478f,0.330395f,2.81213f,0.450583f,0.323237f,2.9948f,0.752902f,0.699989f,2.95459f,0.872317f,0.699753f,2.8449f,0.765841f,0.919896f,2.75169f,0.614958f,0.909112f,2.83425f,0.828566f,0.852104f,2.79448f,0.707804f,0.852163f,2.89321f,0.650248f,0.65317f,-2.72151f,0.871722f,0.637371f,-2.5185f,1.00117f,0.616608f,-1.71118f,1.0606f,0.584564f,-0.785636f,1.03178f,0.580665f,0.12811f,0.993578f,0.55639f,1.51755f,0.993578f,0.528276f,2.46612f,0.87134f,0.523696f,2.86645f,0.665888f,0.545191f,3.06503f,0.646727f,0.679309f,3.04667f,0.925337f,1.07961f,1.34415f,0.942732f,1.0985f,1.11861f,0.828799f,1.09937f,1.30886f,0.61053f,1.50616f,0.604443f,0.640532f,1.54639f,0.509401f,0.646083f,1.59279f,-0.133518f,0.636984f,1.59263f,-0.743979f,0.711333f,1.53832f,0.001037f,0.646083f,1.59193f,0.002309f,0.726004f,1.49377f,0.510798f,0.650286f,1.55274f,0.464063f,0.559477f,0.394507f,-1.74732f,0.559477f,0.307277f,-0.767124f,0.559477f,0.616608f,-1.71118f,0.559477f,0.584564f,-0.785636f,0.559477f,0.876485f,-1.42266f,0.559477f,0.87581f,-1.05964f,0.559714f,0.275195f,1.49898f,0.559714f,0.328848f,2.47259f,0.559477f,0.55639f,1.51755f,0.559477f,0.548977f,2.46612f,0.559477f,0.836158f,1.81849f,0.559477f,0.840251f,2.13747f,0.950579f,0.30368f,-0.512509f,0.99887f,0.678548f,2.40403f,0.559477f,0.678548f,2.40403f,0.559477f,0.693412f,1.58456f,1.01268f,0.693411f,1.58456f,1.03504f,0.6835f,0.12811f,1.05089f,0.688404f,-0.817744f,0.559477f,0.688404f,-0.817744f,0.559477f,0.795387f,-1.59758f,1.00117f,0.795387f,-1.59758f,0.869444f,0.82338f,-2.51599f,0.650248f,0.825112f,-2.72151f,0.8842f,1.18492f,-1.41915f,0.807093f,1.21977f,-1.52409f,0.67541f,1.54766f,-0.974783f,0.641268f,1.55156f,-1.03586f,0.62739f,1.58938f,-0.849874f,0.731364f,1.16196f,-2.46764f,0.644801f,1.09121f,-2.57093f,0.771727f,1.15297f,-2.40557f,0.333064f,1.55641f,-1.10649f,0.403639f,1.23471f,-1.65764f,0.345774f,1.2207f,-2.50929f,0.345774f,1.18883f,-2.52962f,0.179469f,1.09121f,-2.60814f,0.179469f,0.896546f,-2.63115f,1.0214f,0.498176f,2.47249f}; - return value; - } - private float[] getCoordinate_9_125_point_9() - { - float[] value = {0.476065f,0.84295f,2.96579f,0.440878f,0.688406f,3.03035f,1.02617f,0.521507f,1.5134f,1.06438f,0.542806f,0.12811f,1.06445f,0.551635f,-0.782697f,1.06133f,0.429456f,-0.772251f,1.06133f,0.418162f,0.12811f,1.02312f,0.398351f,1.50034f,1.00469f,0.425308f,2.47168f,0.857127f,0.433031f,2.858f,1.00575f,0.505557f,-1.72925f,0.97037f,0.450033f,-1.73829f,0.852061f,0.561432f,-2.5064f,0.651049f,0.593642f,-2.70853f,0.736258f,1.38566f,-1.32059f,0.7928f,1.36565f,-1.21245f,0.846358f,1.34076f,0.057534f,0.814097f,1.33853f,0.808212f,0.707682f,1.34533f,0.910696f,0.365641f,1.38603f,-1.40963f,0.400557f,1.23084f,-1.64644f,0.733103f,1.37266f,-1.31142f,0.801875f,1.20711f,-1.52048f,0.329817f,1.5434f,-1.10381f,0.638125f,1.5369f,-1.03752f,0.817339f,1.10387f,1.26619f,0.706122f,1.33005f,0.905749f,0.608206f,1.49465f,0.593942f,0.828284f,1.33202f,0.06529f,0.793818f,1.33881f,0.788784f,0.908572f,1.11786f,1.07693f,0.941474f,1.15332f,0.115194f,0.691191f,1.52788f,0.008765f,0.705134f,1.48646f,0.49736f,0.621401f,1.04626f,2.21125f,0.502204f,0.933155f,2.80341f,0.493151f,0.906529f,2.86043f,0.453642f,0.545741f,3.12673f,0.453642f,0.662579f,3.10623f,0.457228f,0.8516f,2.98389f,0.487673f,0.955206f,2.79153f,0.600157f,1.06892f,2.2144f,0.467826f,0.912425f,2.90662f,0.795828f,1.12256f,1.3346f,0.997042f,1.03391f,1.07778f,1.0289f,0.857317f,1.08965f,1.0255f,0.671159f,1.0838f,1.01268f,0.568528f,1.07392f,1.04527f,0.532157f,1.07073f,1.04223f,0.408257f,1.07119f,0.931475f,0.284357f,1.07165f,0.383101f,1.30844f,-1.534f,0.382567f,1.23643f,1.17038f,0.412657f,1.12048f,1.39031f,0.762488f,1.21908f,1.0887f,0.352275f,1.34511f,0.956692f,0.325144f,1.58169f,0.494065f,0.323042f,1.62088f,0.001154f,0.865515f,1.25244f,-1.19829f,0.813193f,1.35482f,-1.10712f,0.911208f,1.16246f,-1.24549f,0.838004f,1.27528f,-1.3158f,0.326464f,1.61558f,-0.87892f,0.318492f,1.62072f,-0.743979f,0.323042f,1.62174f,-0.134671f,0.837168f,1.22907f,1.04382f,0.905779f,1.10309f,1.21743f,0.872325f,1.23349f,0.958888f,0.774363f,1.33982f,0.869756f,0.768241f,1.22862f,1.11251f,0.31396f,1.55095f,0.594867f,0.305266f,1.53035f,0.633835f,0.620238f,1.52704f,0.564478f,0.320014f,1.56605f,0.554514f,0.661257f,1.52185f,0.535667f,0.695033f,1.52966f,0.487416f,0.67721f,1.49973f,0.575312f,0.660632f,1.5695f,-0.859898f,0.681376f,1.5697f,-0.750569f,0.70291f,1.53993f,-0.855121f,0.685561f,1.57247f,-0.131949f,0.685599f,1.57153f,0.001659f,0.682055f,1.57443f,-0.565145f,0.813994f,1.28676f,-1.3721f,0.773474f,1.30272f,-1.42852f,0.770003f,1.37566f,-1.26854f,0.842089f,1.21081f,-1.47385f,0.620429f,1.58243f,-0.939139f,0.351287f,1.59486f,-0.991255f,0.487166f,1.55399f,-1.08917f,0.577307f,1.29699f,-1.49158f,0.549296f,1.37935f,-1.37295f,0.769644f,1.28988f,-1.41575f,0.601218f,1.21897f,-1.60288f,0.347193f,1.46472f,-1.27186f,0.520407f,1.45579f,-1.24606f,0.484503f,1.54015f,-1.08765f,0.686869f,1.45478f,-1.18738f,0.719672f,1.45959f,-1.13741f,0.690467f,1.46861f,-1.19093f}; - return value; - } - private float[] getCoordinate_9_125_point_10() - { - float[] value = {0.738539f,1.456f,-1.08277f,0.758792f,1.44605f,-0.998916f,0.722754f,1.42175f,0.728816f,0.770152f,1.41592f,0.65949f,0.660166f,1.42786f,0.760306f,0.327197f,1.42523f,0.79343f,0.657656f,1.41446f,0.752582f,0.30387f,1.51771f,0.623569f,0.32223f,1.62351f,-0.559805f,0.644457f,1.59381f,-0.559805f,0.781302f,1.4393f,0.029272f,0.759738f,1.43364f,0.037027f,0.749476f,1.41632f,0.637612f,0.911208f,1.23956f,0.085797f,0.889685f,1.23741f,0.090188f,0.856001f,1.22308f,0.955862f,0.505236f,0.529428f,-2.68117f,0.496611f,0.593642f,-2.73225f,0.487685f,0.65317f,-2.74439f,0.487685f,0.825112f,-2.74439f,0.448542f,0.896546f,-2.6124f,0.483599f,1.09121f,-2.59353f,0.518664f,1.18101f,-2.51318f,0.518664f,1.2017f,-2.50083f,0.605273f,1.22724f,-1.60947f,0.77487f,0.896583f,-2.52153f,0.714774f,0.896569f,-2.56592f,0.766875f,0.823631f,-2.66896f,0.822558f,0.822629f,-2.61616f,0.767199f,0.647193f,-2.66896f,0.822798f,0.643147f,-2.61616f,0.74375f,0.583171f,-2.65726f,0.798701f,0.574427f,-2.6026f,0.72346f,1.07976f,-2.55142f,0.775508f,1.06786f,-2.50424f,0.763281f,0.504481f,-2.57581f,0.709242f,0.518151f,-2.63047f,1.02544f,0.770127f,1.46879f,1.02559f,0.846738f,1.44708f,0.989886f,1.0204f,1.38872f,0.311301f,1.07885f,2.22802f,0.414397f,1.14312f,1.43194f,0.414397f,1.11721f,1.41472f,0.242114f,0.960995f,2.82551f,0.23551f,0.919952f,2.93668f,0.225924f,0.851179f,3.02354f,0.223223f,0.687537f,3.05773f,0.226821f,0.661135f,3.14223f,0.226821f,0.546017f,3.16274f,0.225291f,0.323237f,3.04228f,0.610907f,0.326816f,2.9303f,0.600604f,0.849531f,2.92805f,0.599677f,0.70295f,3.00708f,0.712458f,0.328605f,2.87918f,0.788073f,0.534443f,2.98865f,0.770308f,0.688446f,2.97452f,0.559477f,0.906329f,-1.23877f,1.0293f,0.907299f,-1.23881f,0.981101f,1.05972f,-1.24944f,0.559477f,0.803849f,-0.919256f,1.04416f,0.802928f,-0.918995f,1.03504f,0.761528f,0.12811f,1.02883f,0.744779f,1.08673f,1.01897f,0.774488f,1.67632f,0.559477f,0.774488f,1.67632f,0.559477f,0.779501f,2.29332f,1.00365f,0.779501f,2.29332f,0.472331f,0.79389f,3.00555f,0.451418f,0.778756f,3.02518f,0.224574f,0.779707f,3.05447f,0.559477f,0.854607f,1.97099f,1.01192f,0.854607f,1.97099f,0.968321f,0.995657f,1.78816f,0.559477f,0.705997f,-1.67589f,1.00117f,0.705997f,-1.67589f,0.892863f,1.05558f,1.78683f,0.824778f,1.07594f,1.76919f,0.7251f,1.08291f,1.77152f,0.697993f,1.10583f,1.77403f,0.362849f,1.12108f,1.80586f,0.78147f,0.669377f,2.98479f,0.226821f,0.648155f,3.15714f,0.453642f,0.648739f,3.12114f,0.659602f,0.654503f,3.06043f,0.798022f,1.03929f,2.20892f,0.724444f,0.93253f,2.757f,0.933714f,0.847313f,2.53049f,0.276705f,1.0334f,2.54005f,0.543917f,1.02555f,2.51443f,0.561282f,1.00319f,2.50998f,0.770121f,0.996054f,2.49806f,0.813239f,0.978762f,2.48615f,0.884604f,0.913562f,2.49104f,1.05445f,0.699888f,0.211997f,1.05434f,0.744824f,0.208582f,1.04543f,0.686228f,1.01819f,1.0477f,0.73468f,1.01503f,1.02811f,0.743073f,1.25036f,1.02648f,0.724517f,1.28382f,1.04686f,0.732525f,1.21222f}; - return value; - } - private float[] getCoordinate_9_125_point_11() - { - float[] value = {1.0457f,0.71845f,1.24526f,1.02398f,0.684392f,1.28807f,1.02345f,0.665731f,1.26026f,1.04335f,0.680079f,1.22182f,1.04421f,0.694824f,1.24853f,0.8114f,1.05762f,1.98905f,0.873171f,1.03709f,1.99671f,0.952441f,0.977979f,1.98788f,0.962481f,0.804825f,2.48614f,0.983435f,0.693765f,2.48256f,0.780467f,0.852133f,2.84505f,0.806483f,0.699871f,2.91864f,0.834719f,0.694099f,2.91091f,0.8403f,0.684565f,2.91605f,0.842089f,0.529069f,2.92876f,0.82508f,0.43436f,2.916f,0.753588f,0.3295f,2.84104f,0.453642f,0.491768f,3.12055f,0.226821f,0.491768f,3.15927f,0.661849f,0.491768f,3.05993f,0.733775f,0.793614f,2.93326f,0.592803f,0.791926f,2.98161f,0.861834f,0.804388f,2.8227f,0.814467f,0.799766f,2.87245f,0.462248f,0.70248f,3.0301f,0.735644f,1.17068f,-2.42216f,0.506518f,0.833189f,2.97327f,0.226058f,0.380791f,3.09819f,0.452113f,0.380791f,3.05469f,0.452113f,0.388978f,2.95857f,0.640078f,0.476756f,2.96382f,0.226058f,0.388978f,3.00207f,0.453642f,0.476756f,3.02444f,0.226821f,0.476756f,3.06315f,0.160536f,1.07761f,-2.58494f,0.179469f,0.926447f,-2.63737f,0.766451f,0.431456f,2.97513f,0.77912f,0.447614f,2.97578f,0.744471f,0.432042f,2.87904f,0.757884f,0.447587f,2.88043f,0.781706f,0.472689f,2.9795f,0.772082f,0.485669f,2.9884f,0.750311f,0.470657f,2.89229f,0.75936f,0.457568f,2.88256f,0.691397f,0.403683f,2.98248f,0.576636f,0.382014f,3.00917f,0.670687f,0.40895f,2.88626f,0.555457f,0.390131f,2.91567f,0.703879f,0.914803f,2.79836f,0.991004f,0.922419f,-1.42059f,0.983481f,0.879f,-1.54275f,1.00715f,0.945647f,-1.24148f,1.01876f,0.691716f,1.49659f,0.481623f,0.673229f,3.10245f,0.223395f,0.699058f,3.0669f,0.446787f,0.6997f,3.03928f,1.01762f,0.579642f,-1.72022f,0.160536f,0.935886f,-2.59874f,1.03268f,0.403304f,1.28576f,0.701705f,1.49652f,0.543042f,0.746451f,1.41884f,0.694154f,0.79423f,1.33917f,0.838985f,0.854746f,1.23128f,1.00136f,0.924258f,1.10079f,1.16802f,0.938384f,1.09378f,1.17499f,0.710417f,1.51195f,0.499122f,0.698367f,1.55516f,0.001362f,0.711512f,1.53879f,-0.031838f,0.966292f,1.13891f,0.064945f,0.347857f,1.22258f,-2.45702f,0.525038f,1.20649f,-2.45396f,0.612082f,1.19279f,-2.44371f,0.706183f,1.22351f,-1.56678f,0.68558f,1.572f,-0.065144f,0.711264f,1.54105f,-0.064712f,0.781047f,1.44259f,-0.044584f,0.993464f,1.02716f,1.23325f,1.02725f,0.852027f,1.26836f,1.00552f,0.563976f,1.24028f,1.03811f,0.528163f,1.23673f,0.565154f,1.21686f,-2.03172f,0.37575f,1.22865f,-2.05733f,1.01246f,0.657884f,1.50183f,1.0079f,0.659157f,1.56781f,1.01795f,0.661808f,1.38105f,0.999549f,0.560183f,1.37892f,0.992571f,1.02547f,1.27211f,1.02683f,0.850704f,1.31304f,1.02688f,0.757922f,1.32852f,1.02137f,0.688054f,1.39233f,1.02264f,0.841448f,1.63278f,0.935122f,1.09023f,1.21728f,0.928568f,1.05894f,-1.64751f,0.856082f,1.17694f,-1.66575f,0.843852f,1.05573f,-2.24791f,0.785784f,1.15697f,-2.28227f,-0.856084f,1.17694f,-1.66575f,-0.928571f,1.05894f,-1.64751f,-0.785787f,1.15697f,-2.28227f,-0.843854f,1.05573f,-2.24791f}; - return value; - } - private float[] getCoordinate_9_125_point_12() - { - float[] value = {-1.04843f,1.19229f,0.955271f,-1.11794f,1.17939f,0.915924f,-1.0626f,1.25363f,0.933594f,-1.12041f,1.23233f,0.912739f,-1.06275f,1.26717f,0.912235f,-1.13492f,1.24156f,0.883468f,-1.13471f,1.17404f,0.884664f,-0.983495f,1.2018f,0.980799f,-0.992605f,1.26899f,0.961388f,-0.990114f,1.2829f,0.94061f,-0.925336f,1.20433f,0.965976f,-0.943166f,1.20486f,0.979693f,-0.953771f,1.26567f,0.97958f,-0.939f,1.27675f,0.959678f,-1.02205f,1.12098f,0.92721f,-1.10126f,1.11629f,0.897657f,-1.0916f,1.13388f,0.918522f,-1.02806f,1.13643f,0.940722f,-0.968221f,1.14792f,0.969873f,-0.959035f,1.13268f,0.95121f,-0.949628f,1.15358f,0.981445f,-0.932702f,1.14108f,0.962516f,-0.925783f,1.19593f,0.966435f,-0.879522f,1.18193f,1.01796f,-0.861307f,1.18202f,0.98678f,-0.865007f,1.10946f,0.979749f,-0.882268f,1.11825f,1.0223f,-0.944143f,1.19464f,0.982323f,1.04843f,1.19229f,0.955271f,1.11794f,1.17939f,0.915924f,1.0626f,1.25363f,0.933594f,1.12041f,1.23233f,0.912739f,1.06275f,1.26717f,0.912235f,1.13492f,1.24156f,0.883468f,1.13471f,1.17404f,0.884664f,0.983492f,1.2018f,0.980799f,0.992602f,1.26899f,0.961388f,0.990111f,1.2829f,0.94061f,0.925334f,1.20433f,0.965976f,0.943164f,1.20486f,0.979693f,0.953768f,1.26567f,0.97958f,0.938998f,1.27675f,0.959678f,1.02205f,1.12098f,0.92721f,1.10126f,1.11629f,0.897657f,1.0916f,1.13388f,0.918522f,1.02806f,1.13643f,0.940722f,0.968218f,1.14792f,0.969873f,0.959033f,1.13268f,0.95121f,0.949626f,1.15358f,0.981445f,0.9327f,1.14108f,0.962516f,0.92578f,1.19593f,0.966435f,0.879519f,1.18193f,1.01796f,0.861304f,1.18202f,0.98678f,0.865004f,1.10946f,0.979749f,0.882266f,1.11825f,1.0223f,0.94414f,1.19464f,0.982323f,0.302924f,0.527708f,3.14867f,0.350573f,0.527708f,3.14867f,0.302928f,0.527708f,3.19145f,0.350573f,0.527708f,3.19145f,0.302924f,0.484931f,3.15214f,0.350573f,0.484931f,3.15214f,0.302924f,0.484931f,3.10936f,0.350573f,0.484931f,3.10936f,0.154311f,0.838666f,3.02248f,0.202166f,0.838666f,3.02248f,0.202166f,0.838666f,3.06525f,0.154307f,0.838666f,3.06525f,0.154307f,0.862437f,3.02248f,0.202166f,0.862437f,3.02248f,0.202166f,0.862435f,3.06525f,0.154307f,0.862435f,3.06525f,-0.159997f,0.862435f,3.02248f,-0.207643f,0.862435f,3.02248f,-0.207643f,0.862435f,3.06525f,-0.159997f,0.862435f,3.06525f,-0.300065f,0.527708f,3.18412f,-0.347711f,0.527708f,3.18412f,-0.347711f,0.484931f,3.15214f,-0.300065f,0.484931f,3.15214f,-0.347711f,0.484931f,3.10936f,-0.300065f,0.484931f,3.10936f,-0.347711f,0.527708f,3.14134f,-0.300065f,0.527706f,3.14134f,-0.207643f,0.838666f,3.02248f,-0.159997f,0.838666f,3.02248f,-0.207643f,0.838666f,3.06525f,-0.159997f,0.838666f,3.06525f,0.154521f,0.924094f,3.02248f,0.202166f,0.924094f,3.02248f,0.202166f,0.924094f,3.06525f,0.154521f,0.924094f,3.06525f,-0.159894f,0.924094f,3.02248f,-0.159894f,0.924094f,3.06525f,-0.207643f,0.924094f,3.06525f,-0.207643f,0.924094f,3.02248f,0.154521f,0.944773f,3.02248f,0.202166f,0.944773f,3.02248f,0.202166f,0.944773f,3.06525f,0.154521f,0.944773f,3.06525f}; - return value; - } - private float[] getCoordinate_9_125_point_13() - { - float[] value = {-0.159894f,0.944773f,3.02248f,-0.159894f,0.944773f,3.06525f,-0.207643f,0.944773f,3.06525f,-0.207643f,0.944773f,3.02248f,0.288554f,0.684219f,3.18414f,0.240718f,0.684444f,3.18408f,0.240767f,0.673555f,3.14133f,0.289897f,0.670163f,3.14237f,-0.244226f,0.67835f,3.18595f,-0.289106f,0.685442f,3.18378f,-0.29115f,0.66943f,3.14261f,-0.243089f,0.670497f,3.14228f,0.558867f,1.14478f,1.43993f,0.558867f,1.13639f,1.43804f,0.518958f,1.13841f,1.43804f,0.518958f,1.14679f,1.43993f,0.547103f,1.1293f,1.47923f,0.530722f,1.13038f,1.47923f,0.547103f,1.13768f,1.48112f,0.530722f,1.13876f,1.48112f,-0.55887f,1.14478f,1.43993f,-0.55887f,1.13639f,1.43804f,-0.51896f,1.13841f,1.43804f,-0.51896f,1.14679f,1.43993f,-0.547105f,1.1293f,1.47923f,-0.530725f,1.13038f,1.47923f,-0.547105f,1.13768f,1.48112f,-0.530725f,1.13876f,1.48112f,0.007281f,1.56245f,-1.01646f,-0.046216f,1.56496f,-0.998329f,-0.046216f,1.57306f,-0.939646f,0.007281f,1.57557f,-0.921513f,0.040347f,1.56901f,-0.968988f,0.007281f,1.60344f,-1.02303f,-0.046216f,1.60594f,-1.0049f,-0.046216f,1.61405f,-0.946216f,0.007281f,1.61655f,-0.928081f,0.040347f,1.61f,-0.975557f,0.004691f,1.61922f,-1.01325f,-0.035238f,1.62109f,-0.999719f,-0.035238f,1.62714f,-0.955922f,0.004691f,1.62901f,-0.942387f,0.029368f,1.62412f,-0.977821f,0.001246f,1.62686f,-0.998112f,-0.020643f,1.62789f,-0.990694f,-0.020643f,1.6312f,-0.966688f,0.001246f,1.63223f,-0.959268f,0.014773f,1.62955f,-0.97869f,-0.001562f,1.74165f,-1.00318f,-0.008756f,1.74199f,-1.00075f,-0.008756f,1.74308f,-0.992854f,-0.001562f,1.74342f,-0.990415f,0.002886f,1.74254f,-0.996799f,-0.00205f,1.74197f,-1.00091f,-0.006685f,1.74218f,-0.999342f,-0.006685f,1.74289f,-0.994258f,-0.00205f,1.74311f,-0.992687f,8.15E-4f,1.74254f,-0.996799f,-0.002534f,1.86458f,-1.01825f,-0.004625f,1.86468f,-1.01754f,-0.003114f,1.86484f,-1.0164f,-0.004625f,1.86499f,-1.01526f,-0.002534f,1.86509f,-1.01455f,-0.001249f,1.86484f,-1.0164f,-1.02517f,0.973321f,0.348794f,-1.04148f,0.976042f,0.348794f,-1.03473f,1.01799f,0.348794f,-1.01474f,1.03282f,0.348794f,-1.0404f,1.01799f,0.139696f,-1.02041f,1.03282f,0.139696f,-1.04716f,0.976042f,0.139696f,-1.03084f,0.973321f,0.139696f,0.700522f,1.63469f,0.071499f,0.546458f,1.63145f,0.073074f,0.69707f,1.77254f,0.083027f,0.543006f,1.7693f,0.084602f,0.695563f,1.78098f,-0.018264f,0.541503f,1.77774f,-0.016689f,0.699015f,1.64313f,-0.029793f,0.544955f,1.63989f,-0.028218f,0.685237f,1.64775f,0.072771f,0.561072f,1.64514f,0.07404f,0.558287f,1.75624f,0.083331f,0.682456f,1.75885f,0.082062f,0.667811f,1.66414f,0.05308f,0.577124f,1.66223f,0.054008f,0.575091f,1.74337f,0.060794f,0.665778f,1.74528f,0.059867f,0.678465f,1.76496f,-0.019394f,0.559386f,1.76246f,-0.018177f,0.562052f,1.65591f,-0.027088f,0.681136f,1.65842f,-0.028305f,0.677935f,1.76795f,-0.055257f,0.558852f,1.76545f,-0.054039f,0.561518f,1.6589f,-0.06295f,0.680602f,1.6614f,-0.064167f,0.549307f,1.62916f,0.21466f,0.395247f,1.62592f,0.216234f,0.545855f,1.767f,0.226187f,0.391795f,1.76376f,0.227763f}; - return value; - } - private float[] getCoordinate_9_125_point_14() - { - float[] value = {0.544352f,1.77544f,0.124896f,0.390292f,1.7722f,0.126471f,0.547801f,1.6376f,0.113368f,0.393744f,1.63436f,0.114943f,0.534026f,1.64222f,0.215931f,0.409857f,1.6396f,0.2172f,0.407076f,1.7507f,0.226491f,0.531245f,1.75331f,0.225222f,0.5166f,1.6586f,0.196241f,0.42591f,1.65669f,0.197168f,0.42388f,1.73783f,0.203954f,0.514567f,1.73974f,0.203027f,0.527255f,1.75942f,0.123766f,0.408175f,1.75692f,0.124984f,0.410842f,1.65037f,0.116073f,0.529921f,1.65288f,0.114856f,0.526721f,1.76241f,0.087904f,0.407641f,1.75991f,0.089121f,0.410307f,1.65336f,0.080211f,0.529391f,1.65587f,0.078993f,-0.561426f,1.55912f,-0.031605f,-0.613901f,1.55802f,-0.031068f,-0.562601f,1.60607f,-0.027679f,-0.615076f,1.60497f,-0.027143f,-0.563299f,1.60998f,-0.074637f,-0.615774f,1.60888f,-0.0741f,-0.562124f,1.56303f,-0.078564f,-0.614599f,1.56193f,-0.078027f,-0.048276f,1.57862f,0.462507f,-0.100751f,1.57752f,0.463044f,-0.101926f,1.62447f,0.466971f,-0.049451f,1.62557f,0.466434f,-0.047891f,1.57645f,0.488601f,-0.100362f,1.57534f,0.489137f,-0.101537f,1.62229f,0.493064f,-0.049062f,1.6234f,0.492527f,0.037871f,1.58043f,0.461627f,0.036692f,1.62738f,0.465553f,0.038256f,1.57826f,0.48772f,0.037081f,1.62521f,0.491647f,0.124404f,1.58007f,0.48684f,0.176875f,1.58118f,0.486304f,0.1757f,1.62812f,0.490229f,0.123229f,1.62702f,0.490766f,0.623786f,1.63103f,-0.039808f,0.676257f,1.63213f,-0.040344f,0.675559f,1.63605f,-0.087302f,0.623084f,1.63494f,-0.086765f,0.676737f,1.5891f,-0.091229f,0.624262f,1.58799f,-0.090692f,0.677432f,1.58518f,-0.04427f,0.624961f,1.58408f,-0.043734f,0.176489f,1.58335f,0.46021f,0.124014f,1.58224f,0.460746f,0.175315f,1.6303f,0.464136f,0.12284f,1.6292f,0.464673f,0.447489f,1.6266f,0.379102f,0.293429f,1.62335f,0.380677f,0.444037f,1.76444f,0.390631f,0.289977f,1.7612f,0.392206f,0.44253f,1.77288f,0.28934f,0.28847f,1.76964f,0.290915f,0.445986f,1.63504f,0.277811f,0.291922f,1.6318f,0.279386f,0.432208f,1.63965f,0.380374f,0.308039f,1.63704f,0.381643f,0.305258f,1.74814f,0.390935f,0.429427f,1.75075f,0.389666f,0.414778f,1.65604f,0.360684f,0.324092f,1.65413f,0.361611f,0.322058f,1.73527f,0.368397f,0.412749f,1.73718f,0.36747f,0.425437f,1.75686f,0.28821f,0.306353f,1.75436f,0.289427f,0.30902f,1.64781f,0.280516f,0.428103f,1.65032f,0.279299f,0.424903f,1.75985f,0.252347f,0.305819f,1.75735f,0.253565f,0.308486f,1.6508f,0.244653f,0.427569f,1.65331f,0.243436f,0.302184f,1.63211f,0.512221f,0.14812f,1.62887f,0.513796f,0.298731f,1.76996f,0.52375f,0.144671f,1.76671f,0.525325f,0.297225f,1.7784f,0.422458f,0.143164f,1.77515f,0.424034f,0.300677f,1.64055f,0.41093f,0.146617f,1.63731f,0.412505f,0.286902f,1.64517f,0.513493f,0.162734f,1.64256f,0.514763f,0.159953f,1.75365f,0.524053f,0.284117f,1.75627f,0.522784f,0.269473f,1.66156f,0.493803f,0.178786f,1.65965f,0.49473f,0.176753f,1.74079f,0.501517f,0.267443f,1.7427f,0.500589f,0.280127f,1.76238f,0.421328f,0.161048f,1.75988f,0.422546f,0.163714f,1.65333f,0.413635f,0.282797f,1.65583f,0.412418f}; - return value; - } - private float[] getCoordinate_9_125_point_15() - { - float[] value = {0.279597f,1.76537f,0.385466f,0.160513f,1.76286f,0.386683f,0.16318f,1.65632f,0.377773f,0.282263f,1.65882f,0.376555f,-0.008072f,1.52413f,0.035466f,0.039881f,1.52453f,0.050978f,0.040523f,1.51693f,0.103006f,-0.007031f,1.51184f,0.119647f,-0.037065f,1.51629f,0.077905f,-0.00893f,1.61655f,0.037896f,0.039023f,1.61695f,0.053409f,0.039667f,1.60935f,0.105436f,-0.007889f,1.60426f,0.122078f,-0.037923f,1.60871f,0.080336f,0.005647f,1.51875f,0.077401f,-0.006778f,1.64697f,0.049383f,0.02901f,1.64727f,0.060961f,0.029491f,1.6416f,0.09979f,-0.006002f,1.6378f,0.112211f,-0.028418f,1.64112f,0.081057f,-0.003642f,1.65732f,0.063863f,0.015976f,1.65748f,0.07021f,0.01624f,1.65437f,0.091494f,-0.003216f,1.65229f,0.098302f,-0.015503f,1.65411f,0.081225f,-0.003356f,1.91056f,0.082093f,0.003093f,1.91061f,0.084179f,0.003179f,1.90959f,0.091175f,-0.003216f,1.9089f,0.093413f,-0.007255f,1.9095f,0.0878f,-0.002895f,1.91029f,0.084102f,0.001259f,1.91032f,0.085446f,0.001315f,1.90966f,0.089953f,-0.002805f,1.90922f,0.091395f,-0.005406f,1.90961f,0.087779f,-0.004992f,2.33308f,0.093353f,-0.003121f,2.3331f,0.093958f,-0.004456f,2.33287f,0.09499f,-0.003096f,2.3328f,0.095988f,-0.004951f,2.3326f,0.096638f,-0.006123f,2.33278f,0.095009f,0.122611f,1.62833f,0.514058f,-0.03145f,1.62509f,0.515632f,0.119158f,1.76618f,0.525585f,-0.034902f,1.76294f,0.527161f,0.117655f,1.77462f,0.424294f,-0.036405f,1.77138f,0.425869f,0.121108f,1.63678f,0.412766f,-0.032953f,1.63353f,0.414341f,0.107329f,1.64139f,0.515329f,-0.016836f,1.63878f,0.516598f,-0.01962f,1.74988f,0.525889f,0.104548f,1.75249f,0.52462f,0.0899f,1.65778f,0.495639f,-7.87E-4f,1.65587f,0.496566f,-0.002817f,1.73701f,0.503352f,0.08787f,1.73892f,0.502425f,0.100558f,1.7586f,0.423164f,-0.018522f,1.7561f,0.424382f,-0.015855f,1.64955f,0.415471f,0.103224f,1.65206f,0.414254f,0.100028f,1.76159f,0.387302f,-0.019056f,1.75909f,0.388519f,-0.016389f,1.65254f,0.379609f,0.102694f,1.65504f,0.378391f,-0.053232f,1.62463f,0.515855f,-0.207292f,1.62139f,0.51743f,-0.056684f,1.76248f,0.527383f,-0.210744f,1.75924f,0.528959f,-0.058187f,1.77092f,0.426092f,-0.212247f,1.76768f,0.427667f,-0.054735f,1.63307f,0.414564f,-0.208795f,1.62983f,0.416139f,-0.068513f,1.63769f,0.517126f,-0.192682f,1.63508f,0.518395f,-0.195463f,1.74618f,0.527687f,-0.071294f,1.74879f,0.526418f,-0.085939f,1.65408f,0.497437f,-0.176629f,1.65217f,0.498363f,-0.178663f,1.73331f,0.50515f,-0.087972f,1.73522f,0.504223f,-0.075284f,1.7549f,0.424962f,-0.194368f,1.7524f,0.42618f,-0.191698f,1.64585f,0.417269f,-0.072618f,1.64836f,0.416052f,-0.075818f,1.75789f,0.3891f,-0.194898f,1.75539f,0.390317f,-0.192232f,1.64884f,0.381407f,-0.073148f,1.65135f,0.380189f,-0.197381f,1.62098f,0.38403f,-0.351442f,1.61774f,0.385605f,-0.200834f,1.75882f,0.395559f,-0.35489f,1.75558f,0.397134f,-0.202337f,1.76726f,0.294267f,-0.356397f,1.76402f,0.295843f,-0.198884f,1.62942f,0.282739f,-0.352945f,1.62618f,0.284314f,-0.212663f,1.63404f,0.385301f,-0.336828f,1.63143f,0.38657f,-0.339612f,1.74252f,0.395862f}; - return value; - } - private float[] getCoordinate_9_125_point_16() - { - float[] value = {-0.215444f,1.74514f,0.394593f,-0.230089f,1.65042f,0.365612f,-0.320775f,1.64852f,0.36654f,-0.322809f,1.72966f,0.373326f,-0.232118f,1.73157f,0.372398f,-0.219434f,1.75125f,0.293137f,-0.338514f,1.74874f,0.294355f,-0.335847f,1.6422f,0.285444f,-0.216764f,1.6447f,0.284227f,-0.219964f,1.75424f,0.257275f,-0.339048f,1.75173f,0.258492f,-0.336381f,1.64518f,0.249582f,-0.217298f,1.64769f,0.248364f,-0.322217f,1.61617f,0.224014f,-0.476278f,1.61293f,0.225589f,-0.32567f,1.75401f,0.235543f,-0.47973f,1.75077f,0.237118f,-0.327173f,1.76245f,0.134252f,-0.481237f,1.75921f,0.135827f,-0.32372f,1.62461f,0.122723f,-0.477785f,1.62137f,0.124298f,-0.337499f,1.62923f,0.225286f,-0.461664f,1.62662f,0.226556f,-0.464448f,1.73771f,0.235847f,-0.34028f,1.74032f,0.234578f,-0.354928f,1.64561f,0.205596f,-0.445615f,1.6437f,0.206524f,-0.447648f,1.72485f,0.21331f,-0.356958f,1.72676f,0.212382f,-0.34427f,1.74644f,0.133122f,-0.463354f,1.74393f,0.134339f,-0.460687f,1.63739f,0.125429f,-0.3416f,1.63989f,0.124211f,-0.344804f,1.74943f,0.09726f,-0.463888f,1.74692f,0.098477f,-0.461217f,1.64037f,0.089566f,-0.342134f,1.64288f,0.088349f,-0.452768f,1.61043f,0.08329f,-0.606828f,1.60719f,0.084865f,-0.456216f,1.74828f,0.094817f,-0.610277f,1.74503f,0.096392f,-0.457723f,1.75672f,-0.006474f,-0.611783f,1.75347f,-0.004899f,-0.454271f,1.61887f,-0.018002f,-0.608331f,1.61563f,-0.016427f,-0.468046f,1.62349f,0.084561f,-0.592214f,1.62088f,0.08583f,-0.594995f,1.73197f,0.095121f,-0.47083f,1.73459f,0.093852f,-0.485475f,1.63988f,0.064871f,-0.576162f,1.63797f,0.065798f,-0.578195f,1.71911f,0.072584f,-0.487508f,1.72102f,0.071658f,-0.474817f,1.7407f,-0.007604f,-0.5939f,1.73819f,-0.006387f,-0.591234f,1.63165f,-0.015297f,-0.47215f,1.63415f,-0.016515f,-0.475351f,1.74369f,-0.043466f,-0.594434f,1.74118f,-0.042249f,-0.591768f,1.63464f,-0.05116f,-0.472684f,1.63714f,-0.052377f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_8_131_coordIndex_1() - { - int[] value = {0,1,2,3,-1,3,2,4,5,-1,5,4,6,7,-1,7,6,8,9,-1,9,8,1,0,-1,1,15,16,2,-1,2,16,17,4,-1,4,17,18,6,-1,6,18,19,8,-1,8,19,15,1,-1,15,20,21,16,-1,16,21,22,17,-1,17,22,23,18,-1,18,23,24,19,-1,19,24,20,15,-1,20,25,26,21,-1,21,26,27,22,-1,22,27,28,23,-1,23,28,29,24,-1,24,29,25,20,-1,25,30,31,26,-1,26,31,32,27,-1,27,32,33,28,-1,28,33,34,29,-1,29,34,30,25,-1,30,10,11,31,-1,31,11,12,32,-1,32,12,13,33,-1,33,13,14,34,-1,34,14,10,30,-1,35,36,37,38,-1,39,40,41,42,-1,43,44,45,46,-1,47,48,49,-1,50,44,51,52,-1,40,53,54,-1,55,56,52,-1,57,58,54,59,-1,54,53,45,60,-1,59,54,60,61,-1,62,63,64,65,-1,38,37,48,47,-1,36,66,67,37,-1,37,67,68,48,-1,69,70,48,68,71,-1,72,73,47,49,-1,74,38,47,73,-1,75,35,38,74,-1,76,77,78,79,-1,80,81,82,83,-1,51,84,85,86,-1,39,87,88,53,-1,53,88,89,45,-1,90,91,92,-1,93,94,95,96,-1,97,98,99,100,101,-1,80,102,103,81,-1,95,104,105,96,-1,101,100,102,80,-1,101,80,106,-1,85,94,93,86,-1,77,43,46,78,-1,81,103,87,39,-1,81,39,42,82,-1,105,104,107,92,-1,108,56,109,110,-1,111,59,61,112,-1,113,57,59,111,-1,114,115,116,117,-1,67,62,65,68,-1,112,64,63,111,-1,68,65,117,71,-1,116,115,118,119,-1,114,64,112,110,-1,119,118,110,109,-1,71,117,116,119,-1,118,115,114,110,-1,44,120,84,51,-1,76,79,98,90,-1,60,45,44,50,-1,61,60,50,108,-1,61,108,110,112,-1,121,46,45,89,-1,120,44,43,122,-1,123,79,78,124,-1,125,77,76,126,-1,124,78,46,121,-1,122,43,77,125,-1,126,76,90,127,-1,99,98,79,123,-1,90,98,97,91,-1,65,64,114,117,-1,56,108,50,52,-1,128,101,106,-1,80,83,129,106,-1,58,41,40,54,-1,39,53,40,-1,130,97,101,128,-1,131,91,97,130,-1,131,92,91,-1,132,105,92,131,-1,133,96,105,132,-1,93,96,133,134,-1,86,135,136,51,-1,136,52,51,-1,135,86,93,134,-1,107,127,90,92,-1,62,67,66,137,-1,63,62,137,138,-1,113,111,63,138,-1,49,139,72,-1,48,70,139,49,-1,129,140,128,106,-1,141,142,143,144,-1,145,146,147,148,-1,149,150,151,-1,152,153,154,155,-1,156,157,158,159,-1,160,161,162,163,-1,164,165,166,167,-1,168,169,170,171,-1,172,173,174,175,-1,176,177,146,145,-1,178,52,136,179,-1,180,181,182,183,-1,144,143,184,185,-1,186,187,188,189,-1,190,191,192,193,-1,194,195,196,197,-1,198,199,177,176,-1,200,201,202,-1,203,180,183,204,-1,185,184,205,206,-1,207,208,209,210,-1,211,212,213,214,-1,215,216,217,218,-1,214,219,220,211,-1,221,222,223,224,-1,225,226,227,228,-1,229,230,231,-1,232,233,234,-1,235,236,237,238,-1,239,240,200,241,-1,242,243,244,245,246,247,-1,248,249,138,137,-1,250,251,249,248,-1,252,253,254,255,-1,256,257,258,259,-1,260,261,262,263,-1,264,265,266,267,-1,261,207,210,262,-1,268,269,270,271,-1,272,273,181,-1,274,275,276,277,-1,278,279,280,-1,281,167,166,150,-1,282,283,284,285,-1,239,247,246,286,-1,245,244,287,288,-1,289,243,242,290,-1,291,292,293,294,-1,295,191,190,158,-1,296,255,254,297,-1,298,299,300,205,-1,258,253,252,259,-1,256,259,295,-1,252,191,295,259,-1,191,252,255,192,-1,292,192,255,296,301,-1,161,302,303,162,-1,242,165,282,290,-1,165,242,247,304,166,-1,305,304,247,239,-1,305,239,241,-1,236,215,218,237,-1,154,306,232,155,-1,307,308,309,310,-1,311,312,313,-1,220,219,307,310,-1,314,241,200,315,-1,316,151,241,314,-1,317,318,151,316,-1,315,200,202,319,-1,212,235,238,213,-1,320,321,322,323,-1,324,325,326,327,-1,328,329,330,-1,211,331,332,333,-1,334,211,333,-1,335,212,211,334,-1,336,235,212,335,-1,306,236,235,336,-1,154,215,236,306,-1,153,216,215,154,-1,337,295,338,-1,339,340,341,342,-1,343,344,345,346,-1,347,75,74,-1,347,74,73,348,-1,344,160,163,345,-1,337,338,157,156,-1,349,350,151,318,-1,281,349,318,351,-1,352,351}; - return value; - } - private int[] getIndexedFaceSet_8_131_coordIndex_2() - { - int[] value = {318,317,-1,216,353,354,217,-1,355,353,216,153,-1,355,153,152,356,-1,357,358,359,171,-1,357,360,361,313,-1,362,363,364,365,-1,366,367,368,369,-1,370,371,372,309,-1,310,373,374,-1,375,376,330,377,-1,330,376,378,328,-1,379,380,381,382,-1,383,384,385,386,-1,271,387,388,268,-1,365,389,390,362,-1,391,392,393,394,-1,395,396,181,397,-1,181,396,398,182,-1,182,398,399,400,-1,401,402,403,404,-1,405,406,407,408,-1,409,410,411,412,-1,413,414,415,416,-1,417,418,419,420,-1,421,417,420,422,-1,414,423,424,425,-1,267,426,261,260,-1,427,428,266,265,-1,429,340,339,430,-1,431,416,415,432,-1,433,420,419,434,-1,435,422,420,433,-1,432,415,436,437,-1,386,438,439,383,-1,440,194,197,441,-1,441,442,298,440,-1,443,444,296,297,-1,293,292,445,446,447,-1,344,448,447,160,-1,291,294,448,-1,449,450,451,452,-1,449,453,454,450,-1,169,135,134,170,-1,179,136,135,169,-1,179,169,168,325,-1,174,173,455,456,-1,450,457,458,451,-1,450,454,459,457,-1,460,461,174,456,-1,457,459,462,461,-1,273,463,397,181,-1,397,463,464,407,-1,364,269,268,365,-1,276,275,394,465,-1,394,275,466,391,-1,466,275,274,467,-1,279,278,467,452,-1,467,278,466,-1,466,278,468,391,-1,330,329,469,377,-1,456,455,311,-1,311,361,470,-1,471,472,451,458,-1,140,472,471,128,-1,473,470,131,130,-1,473,460,456,470,-1,474,279,452,451,-1,474,475,280,279,-1,467,274,449,452,-1,274,277,453,449,-1,457,461,460,458,-1,471,473,130,128,-1,309,308,359,370,-1,359,308,168,171,-1,168,308,307,325,-1,313,312,379,-1,455,312,311,-1,469,329,173,172,-1,173,329,312,455,-1,312,329,328,379,-1,359,358,382,370,-1,382,358,313,379,-1,313,358,357,-1,361,360,133,132,-1,170,134,133,360,-1,170,360,357,171,-1,464,476,408,407,-1,408,476,477,404,-1,468,363,362,391,-1,461,462,175,174,-1,471,458,460,473,-1,411,402,401,412,-1,404,403,405,408,-1,399,410,409,400,-1,407,406,395,397,-1,232,306,336,233,-1,233,336,321,-1,199,335,334,177,-1,177,334,333,146,-1,333,332,147,146,-1,478,368,367,479,-1,315,319,213,238,-1,314,315,238,237,-1,316,314,237,218,-1,218,217,317,316,-1,217,354,352,317,-1,202,480,319,-1,480,214,213,319,-1,361,132,131,470,-1,444,443,481,482,-1,483,180,203,484,-1,272,181,180,-1,282,165,164,283,-1,291,193,192,292,-1,295,158,157,338,-1,281,150,149,350,349,-1,381,371,370,382,-1,372,373,310,309,-1,378,380,379,328,-1,390,392,391,362,-1,388,389,365,268,-1,393,485,465,394,-1,415,414,425,436,-1,271,486,438,386,-1,487,423,414,413,-1,488,489,418,417,-1,490,488,417,421,-1,342,341,491,492,-1,493,427,265,494,-1,495,494,265,264,-1,496,497,498,499,-1,498,497,187,186,-1,429,207,261,426,-1,500,501,156,159,-1,502,337,156,501,-1,503,225,504,-1,225,503,226,-1,286,246,245,288,-1,324,505,506,178,-1,179,325,324,178,-1,287,244,243,289,-1,507,203,204,508,-1,254,509,442,297,-1,253,300,299,509,254,-1,205,300,253,258,-1,258,257,206,205,-1,227,230,228,-1,208,510,511,209,-1,430,435,512,-1,339,422,435,430,-1,342,421,422,339,-1,492,490,421,342,-1,442,509,299,298,-1,513,441,514,515,-1,150,166,304,305,-1,150,305,241,151,-1,197,516,514,441,-1,271,516,197,196,-1,437,271,196,-1,436,486,271,437,-1,425,438,486,436,-1,424,439,438,425,-1,504,225,337,502,-1,517,495,264,518,-1,518,264,267,519,-1,260,520,519,267,-1,521,520,260,263,-1,437,196,195,-1,431,432,142,141,-1,489,487,413,418,-1,418,413,416,419,-1,434,419,416,431,-1,434,431,141,522,-1,522,141,144,229,-1,229,144,185,230,-1,230,185,206,-1,516,271,270,-1,66,303,248,137,-1,249,508,113,138,-1,302,250,248,303,-1,508,249,251,507,-1,523,524,525,526,-1,527,250,302,528,-1,507,251,529,530,-1,529,527,524,523,-1,530,529,523,526,-1,525,524,527,528,-1,484,203,507,530,-1,143,142,195,194,-1,184,143,194,440,-1,298,205,184,440,-1,432,437,195,142,-1,443,297,513,515,-1,228,206,257,-1,225,228,257,256,-1,230,206,228,-1,209,511,231,227,-1,226,210,209,227,-1,503,262,210,226,-1,262,503,504,263,-1,263,504,502,521,-1,501,224,531,532,-1,385,387,271,386,-1}; - return value; - } - private int[] getIndexedFaceSet_8_131_coordIndex_3() - { - int[] value = {529,251,250,527,-1,519,533,534,518,-1,520,535,533,519,-1,518,534,536,517,-1,225,256,295,337,-1,219,480,537,-1,480,219,214,-1,429,430,208,207,-1,512,510,208,430,-1,538,539,540,541,-1,541,540,542,543,-1,521,532,544,-1,542,186,189,545,-1,546,547,532,531,-1,548,188,535,544,-1,539,499,498,540,-1,540,498,186,542,-1,549,550,224,223,-1,533,187,497,534,-1,535,188,187,533,-1,534,497,496,536,-1,198,551,552,199,-1,233,321,320,234,-1,224,550,546,531,-1,532,547,548,544,-1,535,520,521,544,-1,224,501,500,221,-1,521,502,501,532,-1,548,547,546,550,-1,222,543,542,545,-1,188,548,550,549,-1,545,189,549,223,-1,223,222,545,-1,549,189,188,-1,311,313,361,-1,456,311,470,-1,553,554,522,-1,433,554,510,435,-1,510,512,435,-1,434,522,554,433,-1,231,511,553,229,-1,511,510,554,553,-1,522,229,553,-1,286,505,240,239,-1,506,505,286,288,-1,56,287,289,109,-1,109,289,290,69,-1,70,69,290,282,-1,285,139,70,282,-1,481,530,526,-1,301,296,444,555,-1,482,555,444,-1,429,426,266,428,-1,267,266,426,-1,493,491,341,427,-1,427,341,340,428,-1,428,340,429,-1,350,149,151,-1,227,231,230,-1,321,336,335,199,-1,323,322,552,551,-1,199,552,322,321,-1,291,448,344,343,-1,476,363,468,477,-1,364,363,476,464,-1,463,269,364,464,-1,270,269,463,273,-1,270,273,272,556,-1,180,483,272,-1,280,404,477,-1,475,401,404,280,-1,557,401,475,-1,412,401,557,-1,183,182,558,-1,558,182,400,-1,506,288,287,55,-1,468,278,280,477,-1,367,366,559,560,-1,479,367,560,561,-1,374,479,561,-1,211,220,331,-1,374,373,478,479,-1,331,220,310,374,-1,557,475,140,562,-1,563,412,557,562,-1,82,409,412,563,-1,42,400,409,82,-1,41,558,400,42,-1,183,558,41,58,-1,204,183,58,57,-1,508,204,57,113,-1,162,303,66,36,-1,163,162,36,35,-1,345,163,35,75,-1,472,474,451,-1,283,348,73,72,-1,72,284,283,-1,284,72,139,285,-1,52,178,506,55,-1,56,55,287,-1,475,474,472,140,-1,483,564,556,272,-1,564,483,484,565,-1,530,481,565,484,-1,528,302,161,446,-1,446,161,160,447,-1,294,293,447,448,-1,560,147,332,561,-1,559,148,147,560,-1,561,332,331,374,-1,528,446,445,566,-1,555,292,301,-1,566,445,292,555,-1,69,71,119,109,-1,515,514,564,565,-1,515,565,481,443,-1,525,528,566,555,482,-1,481,526,525,482,-1,442,441,513,-1,297,442,513,-1,516,270,556,-1,564,514,516,556,-1,567,568,569,570,-1,571,572,573,574,-1,575,576,577,578,-1,579,580,581,-1,582,583,584,578,-1,574,585,586,-1,587,583,588,-1,589,590,585,591,-1,585,592,577,586,-1,590,593,592,585,-1,594,595,596,597,-1,568,579,581,569,-1,570,569,598,599,-1,569,581,600,598,-1,601,602,600,581,603,-1,604,580,579,605,-1,606,605,579,568,-1,607,606,568,567,-1,608,609,610,611,-1,612,613,614,615,-1,584,616,617,618,-1,571,586,619,620,-1,586,577,621,619,-1,622,623,624,-1,625,626,627,628,-1,629,630,631,632,633,-1,612,615,634,635,-1,627,626,636,637,-1,630,612,635,631,-1,630,638,612,-1,617,616,625,628,-1,611,610,576,575,-1,615,571,620,634,-1,615,614,572,571,-1,636,623,639,637,-1,640,641,642,588,-1,643,644,593,590,-1,645,643,590,589,-1,646,647,648,649,-1,598,600,595,594,-1,644,643,597,596,-1,600,602,647,595,-1,648,650,651,649,-1,646,641,644,596,-1,650,642,641,651,-1,602,650,648,647,-1,651,641,646,649,-1,578,584,618,652,-1,608,622,633,609,-1,592,582,578,577,-1,593,640,582,592,-1,593,644,641,640,-1,653,621,577,576,-1,652,654,575,578,-1,655,656,610,609,-1,657,658,608,611,-1,656,653,576,610,-1,654,657,611,575,-1,658,659,622,608,-1,632,655,609,633,-1,622,624,629,633,-1,595,647,646,596,-1,588,583,582,640,-1,660,638,630,-1,612,638,661,613,-1,591,585,574,573,-1,571,574,586,-1,662,660,630,629,-1,663,662,629,624,-1,663,624,623,-1,664,663,623,636,-1,665,664,636,626,-1,625,666,665,626,-1,616,584,667,668,-1,667,584,583,-1,668,666,625,616,-1,639,623,622,659,-1,594,669,599,598,-1,597,670,669,594,-1,645,670,597,643,-1,580,604,671,-1,581,580,671,603,-1,661,638,660,672,-1,673,674,675,676,-1,145,148,677,678,-1,679,680,681}; - return value; - } - private int[] getIndexedFaceSet_8_131_coordIndex_4() - { - int[] value = {-1,152,155,682,683,-1,684,685,686,687,-1,688,689,690,691,-1,692,693,694,695,-1,696,697,698,699,-1,172,175,700,701,-1,176,145,678,702,-1,703,704,667,583,-1,705,706,707,708,-1,674,709,710,675,-1,711,712,713,714,-1,715,716,717,718,-1,719,720,721,722,-1,198,176,702,723,-1,724,725,726,-1,727,728,706,705,-1,709,729,730,710,-1,731,732,733,734,-1,735,736,737,738,-1,739,740,741,742,-1,736,735,743,744,-1,745,746,747,748,-1,749,750,751,752,-1,753,754,755,-1,232,234,756,-1,757,758,759,760,-1,761,762,724,763,-1,764,765,766,767,768,769,-1,770,669,670,771,-1,772,770,771,773,-1,774,775,776,777,-1,778,779,780,781,-1,782,783,784,785,-1,786,787,788,789,-1,785,784,732,731,-1,790,791,792,793,-1,794,708,795,-1,796,277,276,797,-1,798,799,800,-1,801,681,694,693,-1,802,803,804,805,-1,761,806,766,765,-1,767,807,808,768,-1,809,810,764,769,-1,811,812,813,814,-1,815,686,715,718,-1,816,817,776,775,-1,818,730,819,820,-1,780,779,774,777,-1,778,815,779,-1,774,779,815,718,-1,718,717,775,774,-1,814,821,816,775,717,-1,691,690,822,823,-1,764,810,802,695,-1,695,694,824,765,764,-1,825,761,765,824,-1,825,762,761,-1,760,759,740,739,-1,682,155,232,826,-1,827,828,829,830,-1,831,832,833,-1,743,828,827,744,-1,834,835,724,762,-1,836,834,762,680,-1,837,836,680,838,-1,835,839,725,724,-1,738,737,758,757,-1,320,323,840,841,-1,842,843,844,-1,735,845,846,847,-1,848,845,735,-1,849,848,735,738,-1,850,849,738,757,-1,826,850,757,760,-1,682,826,760,739,-1,683,682,739,742,-1,851,852,815,-1,853,854,855,856,-1,857,858,859,860,-1,858,861,607,859,-1,861,862,605,606,-1,860,859,689,688,-1,851,684,687,852,-1,863,838,680,864,-1,801,865,838,863,-1,866,837,838,865,-1,742,741,867,868,-1,869,683,742,868,-1,869,356,152,683,-1,870,697,871,872,-1,870,832,873,874,-1,875,876,877,878,-1,366,369,879,880,-1,881,829,882,883,-1,828,884,885,-1,375,377,843,886,-1,843,842,887,886,-1,888,889,890,891,-1,383,892,893,384,-1,791,790,894,895,-1,876,875,896,897,-1,898,899,900,901,-1,902,903,708,904,-1,708,707,905,904,-1,707,906,907,905,-1,908,909,910,911,-1,912,913,914,915,-1,916,917,918,919,-1,920,921,922,923,-1,924,925,926,927,-1,928,929,925,924,-1,923,930,424,423,-1,787,782,785,931,-1,932,789,788,933,-1,934,935,853,856,-1,936,937,922,921,-1,938,939,926,925,-1,940,938,925,929,-1,937,941,942,922,-1,892,383,439,943,-1,944,945,720,719,-1,945,944,818,946,-1,947,817,816,948,-1,813,949,950,951,814,-1,860,688,949,952,-1,811,952,812,-1,953,954,955,956,-1,953,956,454,453,-1,699,698,666,668,-1,704,699,668,667,-1,704,957,696,699,-1,700,958,959,701,-1,956,955,960,961,-1,956,961,459,454,-1,962,958,700,963,-1,961,963,462,459,-1,795,708,903,964,-1,903,914,965,964,-1,877,876,790,793,-1,276,465,899,797,-1,899,898,966,797,-1,966,967,796,797,-1,800,954,967,798,-1,967,966,798,-1,966,898,968,798,-1,843,377,469,844,-1,958,831,959,-1,831,969,873,-1,970,960,955,971,-1,672,660,970,971,-1,972,662,663,969,-1,972,969,958,962,-1,973,955,954,800,-1,973,800,799,974,-1,967,954,953,796,-1,796,953,453,277,-1,961,960,962,963,-1,970,660,662,972,-1,829,881,871,830,-1,871,697,696,830,-1,696,957,827,830,-1,832,888,833,-1,959,831,833,-1,469,172,701,844,-1,701,959,833,844,-1,833,888,842,844,-1,871,881,889,872,-1,889,888,832,872,-1,832,870,872,-1,873,664,665,874,-1,698,874,665,666,-1,698,697,870,874,-1,965,914,913,975,-1,913,909,976,975,-1,968,898,875,878,-1,963,700,175,462,-1,970,972,962,960,-1,918,917,908,911,-1,909,913,912,910,-1,907,906,916,919,-1,914,903,902,915,-1,232,756,850,826,-1,756,841,850,-1,723,702,848,849,-1,702,678,845,848,-1,845,678,677,846,-1,977,978,880,879,-1,835,758,737,839,-1,834,759,758,835,-1,836,740,759,834,-1,740,836,837,741,-1,741,837,866,867,-1,725,839,979,-1,979,839,737,736,-1,873,969,663,664,-1,948,980,981,947,-1,982,983,727,705,-1,794,705,708,-1,802,805,692,695,-1,811,814,717,716,-1,815,852,687,686,-1,801,863,864,679,681,-1}; - return value; - } - private int[] getIndexedFaceSet_8_131_coordIndex_5() - { - int[] value = {890,889,881,883,-1,882,829,828,885,-1,887,842,888,891,-1,896,875,898,901,-1,894,790,876,897,-1,900,899,465,485,-1,922,942,930,923,-1,791,892,943,984,-1,487,920,923,423,-1,488,924,927,489,-1,490,928,924,488,-1,854,492,491,855,-1,493,494,789,932,-1,495,786,789,494,-1,496,499,985,986,-1,985,711,714,986,-1,934,931,785,731,-1,987,685,684,988,-1,989,988,684,851,-1,990,991,749,-1,749,752,990,-1,806,807,767,766,-1,992,703,993,994,-1,704,703,992,957,-1,808,809,769,768,-1,995,996,728,727,-1,776,817,946,997,-1,777,776,997,820,819,-1,730,780,777,819,-1,780,730,729,781,-1,751,750,755,-1,734,733,998,999,-1,935,1000,940,-1,853,935,940,929,-1,854,853,929,928,-1,492,854,928,490,-1,946,818,820,997,-1,1001,1002,1003,945,-1,681,825,824,694,-1,681,680,762,825,-1,720,945,1003,1004,-1,791,721,720,1004,-1,941,721,791,-1,942,941,791,984,-1,930,942,984,943,-1,424,930,943,439,-1,991,989,851,749,-1,517,1005,786,495,-1,1005,1006,787,786,-1,782,787,1006,1007,-1,1008,783,782,1007,-1,941,722,721,-1,936,673,676,937,-1,489,927,920,487,-1,927,926,921,920,-1,939,936,921,926,-1,939,1009,673,936,-1,1009,753,674,673,-1,753,755,709,674,-1,755,729,709,-1,1004,792,791,-1,599,669,770,822,-1,771,670,645,996,-1,823,822,770,772,-1,996,995,773,771,-1,1010,1011,1012,1013,-1,1014,1015,823,772,-1,995,1016,1017,773,-1,1017,1010,1013,1014,-1,1016,1011,1010,1017,-1,1012,1015,1014,1013,-1,983,1016,995,727,-1,675,719,722,676,-1,710,944,719,675,-1,818,944,710,730,-1,937,676,722,941,-1,947,1002,1001,817,-1,750,781,729,-1,749,778,781,750,-1,755,750,729,-1,733,751,754,998,-1,752,751,733,732,-1,990,752,732,784,-1,784,783,991,990,-1,783,1008,989,991,-1,988,1018,1019,746,-1,893,892,791,895,-1,1017,1014,772,773,-1,1006,1005,1020,1021,-1,1007,1006,1021,1022,-1,1005,517,536,1020,-1,749,851,815,778,-1,744,827,1023,1024,-1,979,736,744,-1,934,731,734,935,-1,1000,935,734,999,-1,538,1025,1026,539,-1,1025,1027,1028,1026,-1,1008,1029,1018,-1,1028,1030,712,711,-1,1031,1019,1018,1032,-1,1033,1029,1022,713,-1,539,1026,985,499,-1,1026,1028,711,985,-1,1034,747,746,1035,-1,1021,1020,986,714,-1,1022,1021,714,713,-1,1020,536,496,986,-1,198,723,1036,551,-1,756,234,320,841,-1,746,1019,1031,1035,-1,1018,1029,1033,1032,-1,1022,1029,1008,1007,-1,746,745,987,988,-1,1008,1018,988,989,-1,1033,1035,1031,1032,-1,748,1030,1028,1027,-1,713,1034,1035,1033,-1,1030,747,1034,712,-1,747,1030,748,-1,1034,713,712,-1,831,873,832,-1,958,969,831,-1,1037,1009,1038,-1,938,940,999,1038,-1,999,940,1000,-1,939,938,1038,1009,-1,754,753,1037,998,-1,998,1037,1038,999,-1,1009,1037,753,-1,806,761,763,994,-1,993,807,806,994,-1,588,642,809,808,-1,642,601,810,809,-1,603,802,810,601,-1,803,802,603,671,-1,981,1011,1016,-1,821,1039,948,816,-1,980,948,1039,-1,934,933,788,931,-1,787,931,788,-1,493,932,855,491,-1,932,933,856,855,-1,933,934,856,-1,864,680,679,-1,751,755,754,-1,841,723,849,850,-1,323,551,1036,840,-1,723,841,840,1036,-1,811,857,860,952,-1,975,976,968,878,-1,877,965,975,878,-1,964,965,877,793,-1,792,795,964,793,-1,792,1040,794,795,-1,705,794,982,-1,799,976,909,-1,974,799,909,908,-1,1041,974,908,-1,917,1041,908,-1,706,1042,707,-1,1042,906,707,-1,993,587,808,807,-1,968,976,799,798,-1,880,1043,559,366,-1,978,1044,1043,880,-1,884,1044,978,-1,735,847,743,-1,884,978,977,885,-1,847,884,828,743,-1,1041,1045,672,974,-1,1046,1045,1041,917,-1,614,1046,917,916,-1,572,614,916,906,-1,573,572,906,1042,-1,706,591,573,1042,-1,728,589,591,706,-1,996,645,589,728,-1,690,570,599,822,-1,689,567,570,690,-1,859,607,567,689,-1,971,955,973,-1,805,604,605,862,-1,604,805,804,-1,804,803,671,604,-1,583,587,993,703,-1,588,808,587,-1,974,672,971,973,-1,982,794,1040,1047,-1,1047,1048,983,982,-1,1016,983,1048,981,-1,1015,950,691,823,-1,950,949,688,691,-1,812,952,949,813,-1,1043,1044,846,677,-1,559,1043,677,148,-1,1044,884,847,846,-1,1015,1049,951,950,-1,1039,821,814,-1,1049,1039,814,951,-1,601,642,650,602,-1,1002,1048,1047,1003,-1,1002,947,981,1048,-1,1012,980,1039,1049,1015,-1,981,980,1012,1011,-1,946,1001,945,-1,817,1001,946,-1,1004,1040}; - return value; - } - private int[] getIndexedFaceSet_8_131_coordIndex_6() - { - int[] value = {792,-1,1047,1040,1004,1003,-1,1050,726,1024,1023,-1,726,725,979,1024,-1,744,1024,979,-1,724,726,1050,763,-1,327,326,537,201,-1,201,537,480,202,-1,327,201,200,240,-1,307,219,537,326,-1,307,326,325,-1,327,240,505,324,-1,1023,827,957,-1,992,1050,1023,957,-1,763,1050,992,994,-1,607,861,606,-1,346,345,75,347,-1,1051,1052,1053,1054,-1,1052,1055,1056,1053,-1,1057,1058,1059,1060,-1,1054,1053,1056,1061,-1,1062,1063,1064,1065,-1,1057,1066,1067,1058,-1,1051,1068,1069,1052,-1,1052,1069,1070,1055,-1,1066,1071,1072,1067,-1,1068,1065,1064,1069,-1,1069,1064,1063,1070,-1,1056,1055,1070,1063,-1,1061,1060,1059,1054,-1,1054,1059,1058,1051,-1,1051,1058,1067,1068,-1,1072,1073,1065,1068,1067,-1,1065,1073,1074,1062,-1,1073,1075,1076,1074,-1,1074,1076,1077,1071,-1,1071,1077,1078,1072,-1,1075,1073,1072,1078,-1,1057,1060,1071,1066,-1,1079,1080,1081,1082,-1,1082,1081,1083,1084,-1,1085,1086,1087,1088,-1,1080,1089,1083,1081,-1,1090,1091,1092,1093,-1,1085,1088,1094,1095,-1,1079,1082,1096,1097,-1,1082,1084,1098,1096,-1,1095,1094,1099,1100,-1,1097,1096,1092,1091,-1,1096,1098,1093,1092,-1,1083,1093,1098,1084,-1,1089,1080,1087,1086,-1,1080,1079,1088,1087,-1,1079,1097,1094,1088,-1,1099,1094,1097,1091,1101,-1,1091,1090,1102,1101,-1,1101,1102,1103,1104,-1,1102,1100,1105,1103,-1,1100,1099,1106,1105,-1,1104,1106,1099,1101,-1,1085,1095,1100,1086,-1,1107,1108,1109,1110,-1,1111,1112,1113,1114,-1,1112,1115,1116,1113,-1,1115,1117,1118,1116,-1,1118,1114,1113,1116,-1,1115,1112,1111,1117,-1,1119,1120,1121,1122,-1,1122,1121,1123,1124,-1,1124,1123,1125,1126,-1,1126,1125,1120,1119,-1,1120,1127,1128,1121,-1,1121,1128,1129,1123,-1,1123,1129,1130,1125,-1,1125,1130,1127,1120,-1,1131,1132,1133,1134,-1,1135,1136,1137,1138,-1,1138,1137,1139,1140,-1,1140,1139,1141,1142,-1,1141,1139,1137,1136,-1,1140,1142,1135,1138,-1,1143,1144,1145,1146,-1,1144,1147,1148,1145,-1,1147,1149,1150,1148,-1,1143,1146,1150,1149,-1,1146,1145,1151,1152,-1,1145,1148,1153,1151,-1,1148,1150,1154,1153,-1,1125,1120,1127,1130,-1,1150,1146,1120,1125,-1,1146,1152,1127,1120,-1,1152,1154,1130,1127,-1,1154,1150,1125,1130,-1,1127,1155,1156,1128,-1,1128,1156,1157,1129,-1,1129,1157,1158,1130,-1,1130,1158,1155,1127,-1,1152,1159,1160,1154,-1,1154,1160,1161,1153,-1,1153,1161,1162,1151,-1,1151,1162,1159,1152,-1,1155,1107,1110,1156,-1,1156,1110,1109,1157,-1,1157,1109,1108,1158,-1,1160,1134,1131,1159,-1,1159,1131,1134,1160,-1,1160,1134,1133,1161,-1,1161,1133,1132,1162,-1,1162,1132,1131,1159,-1,1158,1160,1159,1155,-1,1155,1159,1131,1107,-1,1107,1131,1134,1108,-1,1108,1134,1160,1158,-1,1114,1124,1126,1111,-1,1111,1126,1119,1117,-1,1117,1119,1122,1118,-1,1118,1122,1124,1114,-1,1136,1135,1149,1147,-1,1141,1136,1147,1144,-1,1142,1141,1144,1143,-1,1135,1142,1143,1149,-1,1163,1164,1165,1166,-1,1164,1167,1168,1165,-1,1167,1169,1170,1168,-1,1169,1163,1166,1170,-1,1166,1165,1168,1170,-1,1169,1167,1164,1163,-1,1171,1172,1173,1174,-1,1174,1173,1175,1176,-1,1176,1175,1177,1178,-1,1178,1177,1172,1171,-1,1172,1177,1175,1173,-1,1178,1171,1174,1176,-1,1179,1180,1181,1182,-1,1180,1183,1184,1181,-1,1183,1185,1186,1184,-1,1185,1187,1188,1186,-1,1187,1179,1182,1188,-1,1182,1181,1194,1195,-1,1181,1184,1196,1194,-1,1184,1186,1197,1196,-1,1186,1188,1198,1197,-1,1188,1182,1195,1198,-1,1195,1194,1199,1200,-1,1194,1196,1201,1199,-1,1196,1197,1202,1201,-1,1197,1198,1203,1202,-1,1198,1195,1200,1203,-1,1200,1199,1204,1205,-1,1199,1201,1206,1204,-1,1201,1202,1207,1206,-1,1202,1203,1208,1207,-1,1203,1200,1205,1208,-1,1205,1204,1209,1210,-1,1204,1206,1211,1209,-1,1206,1207,1212,1211,-1,1207,1208,1213,1212,-1,1208,1205,1210,1213,-1,1210,1209,1190,1189,-1,1209,1211,1191,1190,-1,1211,1212,1192,1191,-1,1212,1213,1193,1192,-1,1213,1210,1189,1193,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_8_131_texCoordIndex_1() - { - int[] value = {0,1,2,3,-1,3,2,4,5,-1,5,4,6,7,-1,7,6,8,9,-1,9,8,1,0,-1,1,15,16,2,-1,2,16,17,4,-1,4,17,18,6,-1,6,18,19,8,-1,8,19,15,1,-1,15,20,21,16,-1,16,21,22,17,-1,17,22,23,18,-1,18,23,24,19,-1,19,24,20,15,-1,20,25,26,21,-1,21,26,27,22,-1,22,27,28,23,-1,23,28,29,24,-1,24,29,25,20,-1,25,30,31,26,-1,26,31,32,27,-1,27,32,33,28,-1,28,33,34,29,-1,29,34,30,25,-1,30,10,11,31,-1,31,11,12,32,-1,32,12,13,33,-1,33,13,14,34,-1,34,14,10,30,-1,35,36,37,38,-1,39,40,41,42,-1,43,44,45,46,-1,47,48,49,-1,50,51,52,53,-1,54,55,56,-1,57,58,59,-1,60,61,62,63,-1,64,65,66,67,-1,68,69,70,71,-1,72,73,74,75,-1,76,77,48,47,-1,78,79,80,81,-1,82,83,84,85,-1,86,87,85,84,88,-1,89,90,91,92,-1,93,94,95,96,-1,97,98,99,100,-1,101,102,103,104,-1,105,106,107,108,-1,109,110,111,112,-1,113,114,115,116,-1,116,115,117,118,-1,119,120,121,-1,122,123,124,125,-1,126,127,128,129,130,-1,131,132,133,134,-1,124,135,136,125,-1,130,129,132,131,-1,137,138,139,-1,111,123,122,112,-1,102,43,46,103,-1,134,133,114,113,-1,140,141,142,143,-1,136,135,144,121,-1,145,146,147,148,-1,149,68,71,150,-1,151,60,63,152,-1,153,154,155,156,-1,157,72,75,158,-1,159,74,73,160,-1,158,75,156,161,-1,155,154,162,163,-1,153,74,159,164,-1,165,166,167,168,-1,161,156,155,163,-1,162,154,153,164,-1,169,170,110,109,-1,101,104,171,172,-1,67,66,51,50,-1,71,70,173,145,-1,71,145,148,150,-1,174,175,176,177,-1,178,179,180,181,-1,182,183,184,185,-1,186,187,188,189,-1,185,184,175,174,-1,181,180,187,186,-1,189,188,119,190,-1,128,127,183,182,-1,191,192,193,194,-1,75,74,153,156,-1,146,145,173,195,-1,196,197,198,-1,138,199,200,139,-1,201,202,54,56,-1,39,203,40,-1,204,205,197,196,-1,206,207,205,204,-1,206,208,207,-1,209,210,208,206,-1,211,212,210,209,-1,213,212,211,214,-1,215,216,217,218,-1,219,53,52,-1,216,215,213,214,-1,144,190,119,121,-1,72,157,220,221,-1,73,72,221,222,-1,223,160,73,222,-1,224,225,226,-1,227,228,225,224,-1,229,230,231,232,-1,233,234,235,236,-1,237,238,239,240,-1,241,242,243,-1,244,245,246,247,-1,248,249,250,251,-1,252,253,254,255,-1,256,257,258,259,-1,260,261,262,263,-1,264,265,266,267,-1,268,269,270,271,-1,272,53,219,273,-1,274,275,276,277,-1,278,279,280,281,-1,282,283,284,285,-1,286,287,288,289,-1,290,291,292,293,-1,294,295,296,297,-1,298,299,300,-1,301,302,303,304,-1,305,306,307,308,-1,309,310,311,312,-1,313,314,315,316,-1,317,318,319,320,-1,316,321,322,313,-1,323,324,325,326,-1,327,328,329,330,-1,331,332,333,-1,334,335,336,-1,337,338,339,340,-1,341,342,343,344,-1,345,346,347,348,349,350,-1,351,352,222,221,-1,353,354,352,351,-1,355,356,357,358,-1,359,360,361,362,-1,363,364,365,366,-1,367,368,369,370,-1,364,371,372,365,-1,373,374,375,376,-1,377,378,379,-1,380,381,382,383,-1,384,385,386,-1,387,388,389,390,-1,391,392,393,394,-1,395,396,397,398,-1,399,400,401,402,-1,403,404,405,406,-1,407,408,409,410,-1,411,412,413,414,-1,415,416,417,418,-1,419,420,421,422,-1,423,424,425,426,-1,427,428,429,-1,425,412,411,426,-1,287,355,358,288,-1,430,431,416,415,432,-1,433,434,435,436,-1,405,437,438,406,-1,257,345,350,439,258,-1,440,441,442,443,-1,444,341,344,-1,338,445,446,339,-1,447,448,334,449,-1,450,451,452,453,-1,454,455,456,-1,457,458,459,460,-1,461,344,343,462,-1,463,464,344,461,-1,465,466,243,467,-1,468,469,470,471,-1,314,472,473,315,-1,474,475,476,477,-1,478,479,480,481,-1,482,483,484,-1,485,486,487,488,-1,489,490,491,-1,492,314,313,493,-1,494,472,314,492,-1,448,338,337,495,-1,447,445,338,448,-1,245,318,317,246,-1,496,429,497,-1,498,499,500,501,-1,502,503,504,505,-1,506,507,508,-1,506,508,509,510,-1,511,512,513,514,-1,496,497,515,516,-1,517,518,243,466,-1,519,517,466,520,-1,521,520}; - return value; - } - private int[] getIndexedFaceSet_8_131_texCoordIndex_2() - { - int[] value = {466,465,-1,318,522,523,319,-1,524,522,318,245,-1,524,245,244,525,-1,526,527,528,263,-1,526,529,530,456,-1,531,532,533,534,-1,535,536,537,538,-1,539,540,541,542,-1,543,544,545,-1,546,547,548,549,-1,550,551,552,553,-1,554,555,556,557,-1,558,559,560,561,-1,562,563,564,565,-1,566,567,568,569,-1,570,571,572,573,-1,574,575,576,577,-1,576,575,578,579,-1,580,581,582,583,-1,584,585,586,587,-1,588,589,590,591,-1,592,593,594,595,-1,596,597,598,599,-1,600,601,602,603,-1,604,605,606,607,-1,597,608,609,610,-1,370,611,364,363,-1,612,613,369,368,-1,614,615,616,617,-1,618,599,598,619,-1,620,621,622,623,-1,624,607,606,625,-1,619,598,626,627,-1,628,629,630,631,-1,632,633,634,635,-1,636,637,638,639,-1,640,641,642,643,-1,644,645,646,647,648,-1,511,649,650,512,-1,651,652,653,-1,654,655,656,657,-1,654,658,659,655,-1,660,661,662,663,-1,664,665,661,660,-1,666,261,260,667,-1,266,265,668,669,-1,655,670,671,656,-1,655,659,672,670,-1,673,674,266,669,-1,670,672,675,674,-1,378,676,677,379,-1,677,676,678,679,-1,533,374,373,534,-1,382,381,680,681,-1,680,381,682,683,-1,682,381,380,684,-1,685,686,684,657,-1,684,686,682,-1,687,688,689,690,-1,484,483,691,692,-1,669,668,454,-1,454,530,693,-1,694,695,656,671,-1,230,696,697,698,-1,699,700,701,702,-1,703,673,669,693,-1,704,685,657,656,-1,705,706,386,385,-1,684,380,654,657,-1,380,383,658,654,-1,670,674,673,671,-1,707,699,702,708,-1,452,451,528,709,-1,528,451,260,263,-1,260,451,450,667,-1,456,455,710,-1,668,455,454,-1,691,483,265,264,-1,265,483,455,668,-1,455,483,482,710,-1,528,527,711,709,-1,711,527,456,710,-1,456,527,526,-1,712,713,714,715,-1,663,662,714,713,-1,262,529,526,263,-1,678,716,717,679,-1,717,716,718,719,-1,689,532,531,690,-1,674,675,267,266,-1,694,671,673,703,-1,594,585,584,595,-1,587,586,588,591,-1,582,593,592,583,-1,590,589,574,577,-1,334,448,495,335,-1,720,494,475,-1,721,492,493,722,-1,269,489,491,270,-1,488,487,239,238,-1,723,724,725,726,-1,468,471,315,473,-1,461,462,340,339,-1,463,461,339,446,-1,320,319,465,467,-1,319,523,521,465,-1,470,727,471,-1,727,316,315,471,-1,712,715,701,700,-1,641,640,728,729,-1,730,731,732,733,-1,734,735,736,-1,438,437,737,738,-1,739,740,431,430,-1,741,742,743,744,-1,745,746,747,748,749,-1,750,751,752,753,-1,754,755,756,757,-1,758,759,760,761,-1,762,763,764,765,-1,766,767,768,769,-1,770,771,772,773,-1,598,597,610,626,-1,774,775,629,628,-1,776,608,597,596,-1,777,778,779,780,-1,781,782,783,784,-1,501,500,785,786,-1,787,612,368,788,-1,789,788,368,367,-1,790,791,792,793,-1,794,795,796,797,-1,798,371,364,611,-1,799,800,248,251,-1,801,496,516,802,-1,803,804,805,-1,804,803,806,-1,398,397,399,402,-1,807,808,809,810,-1,273,479,478,272,-1,401,400,404,403,-1,811,812,813,814,-1,815,816,817,818,-1,356,819,820,821,357,-1,422,421,424,423,-1,822,823,308,307,-1,329,824,330,-1,310,825,826,311,-1,617,827,828,-1,616,829,827,617,-1,501,830,831,498,-1,786,832,830,501,-1,817,816,420,419,-1,833,834,835,836,-1,390,389,441,440,-1,837,444,344,464,-1,634,838,839,635,-1,840,841,842,843,-1,627,844,845,-1,626,846,844,627,-1,610,847,846,626,-1,609,848,847,610,-1,805,804,496,801,-1,849,789,367,850,-1,850,367,370,851,-1,363,852,851,370,-1,853,852,363,366,-1,627,845,854,-1,618,619,855,856,-1,857,776,596,858,-1,858,596,599,859,-1,860,859,599,618,-1,860,618,856,861,-1,862,863,864,865,-1,866,867,868,869,-1,870,305,308,-1,871,376,375,-1,220,872,351,221,-1,352,873,223,222,-1,874,353,351,872,-1,873,352,354,875,-1,876,877,878,879,-1,880,353,874,881,-1,875,354,882,883,-1,882,880,877,876,-1,883,882,876,879,-1,878,877,880,881,-1,884,885,886,887,-1,888,889,890,891,-1,892,893,894,895,-1,638,307,306,639,-1,619,627,854,855,-1,640,643,833,836,-1,330,896,897,-1,327,330,897,898,-1,824,896,330,-1,311,826,899,329,-1,328,312,311,329,-1,900,365,372,901,-1,365,900,902,366,-1,366,902,903,853,-1,802,904,905,906,-1,560,907,908,561,-1}; - return value; - } - private int[] getIndexedFaceSet_8_131_texCoordIndex_3() - { - int[] value = {882,354,353,880,-1,851,909,910,850,-1,852,911,909,851,-1,850,910,912,849,-1,804,427,429,496,-1,913,914,915,-1,727,321,316,-1,916,917,310,309,-1,918,825,310,917,-1,919,920,921,922,-1,922,921,923,924,-1,853,925,926,-1,927,928,929,930,-1,931,932,906,905,-1,933,934,935,936,-1,937,938,939,940,-1,940,939,928,927,-1,941,942,904,943,-1,944,945,946,947,-1,935,934,945,944,-1,947,946,948,949,-1,950,951,952,721,-1,720,475,474,953,-1,904,942,931,905,-1,906,932,933,936,-1,911,852,853,926,-1,326,800,799,323,-1,853,903,954,925,-1,955,956,957,958,-1,324,924,923,959,-1,960,955,958,961,-1,930,929,941,943,-1,325,324,959,-1,962,285,284,-1,454,456,530,-1,669,454,693,-1,963,964,965,-1,625,966,967,624,-1,968,828,827,-1,969,970,971,972,-1,333,973,974,331,-1,973,967,966,974,-1,975,976,977,-1,978,979,342,341,-1,809,808,980,981,-1,982,983,984,985,-1,985,984,986,987,-1,988,989,990,991,-1,992,225,228,993,-1,994,995,996,-1,997,642,641,998,-1,729,998,641,-1,798,611,369,613,-1,370,369,611,-1,999,785,500,1000,-1,1000,500,499,1001,-1,1002,1003,1004,-1,518,241,243,-1,329,899,824,-1,475,494,492,721,-1,1005,1006,1007,1008,-1,721,952,476,475,-1,651,653,503,502,-1,1009,1010,1011,1012,-1,1013,1010,1009,1014,-1,1015,1016,1013,1014,-1,1017,1016,1015,1018,-1,1017,1018,1019,1020,-1,274,1021,1022,-1,1023,719,718,-1,1024,1025,719,1023,-1,1026,1025,1024,-1,1027,1028,1029,-1,1030,1031,1032,-1,1033,1034,1035,-1,809,981,1036,1037,-1,1011,384,386,1012,-1,1038,1039,1040,1041,-1,1042,1038,1041,1043,-1,1044,1042,1043,-1,1045,1046,1047,-1,545,544,1048,1049,-1,1047,1046,1050,1051,-1,1052,1053,230,1054,-1,1055,1027,1029,1056,-1,1057,1058,1059,1060,-1,1061,1062,1063,1064,-1,1065,1033,1035,1066,-1,1030,1032,202,201,-1,1067,1068,61,60,-1,1069,1067,60,151,-1,1070,1071,79,78,-1,1072,1073,36,35,-1,1074,1075,1076,1077,-1,695,704,656,-1,1078,510,509,1079,-1,1079,1080,1078,-1,1081,226,225,992,-1,1082,1083,1084,1085,-1,1086,1087,1088,-1,1053,1089,696,230,-1,1090,1091,1092,1093,-1,1094,1095,1096,1097,-1,995,1098,1097,1096,-1,1099,434,433,1100,-1,1101,253,252,1102,-1,1103,644,648,1104,-1,1105,1106,1107,1108,-1,1109,1110,1111,1112,-1,1043,1113,1114,1044,-1,1115,1116,1117,1118,-1,1119,1120,1121,-1,1122,1123,1120,1119,-1,1124,1125,165,168,-1,836,835,1126,1127,-1,836,1127,728,640,-1,1128,1129,1130,1131,1132,-1,994,996,1128,1132,-1,637,636,1133,-1,1134,637,1133,-1,1135,1017,1020,-1,1136,1137,1138,1139,-1,1140,1141,1142,1143,-1,1144,1145,1146,1147,-1,1148,1149,1150,1151,-1,1152,1153,1154,-1,1155,1156,1157,1158,-1,1159,1160,1161,-1,1162,1163,1164,-1,1165,1166,1167,1168,-1,1169,1170,1171,1172,-1,1173,1174,1175,1176,-1,1177,1178,1179,1180,-1,1181,1152,1154,1182,-1,1183,1184,1185,1186,-1,1187,1188,1189,1190,-1,1191,1192,1189,1188,1193,-1,1194,1195,1196,1197,-1,1198,1199,1200,1201,-1,1202,1203,1204,1205,-1,1206,1207,1208,1209,-1,1210,1211,1212,1213,-1,1214,1215,1216,1217,-1,1218,1219,1220,1221,-1,1219,1222,1223,1220,-1,1224,1225,1226,-1,1227,1228,1229,1230,-1,1231,1232,1233,1234,1235,-1,1236,1237,1238,1239,-1,1229,1228,1240,1241,-1,1232,1236,1239,1233,-1,1242,1243,1244,-1,1216,1215,1227,1230,-1,1209,1208,1149,1148,-1,1237,1218,1221,1238,-1,1245,1246,1247,1248,-1,1240,1225,1249,1241,-1,1250,1251,1252,1253,-1,1254,1255,1174,1173,-1,1256,1257,1166,1165,-1,1258,1259,1260,1261,-1,1262,1263,1178,1177,-1,1264,1265,1180,1179,-1,1263,1266,1259,1178,-1,1260,1267,1268,1261,-1,1258,1269,1264,1179,-1,1270,1271,1272,1273,-1,1266,1267,1260,1259,-1,1268,1269,1258,1261,-1,1274,1214,1217,1275,-1,1206,1276,1277,1207,-1,1170,1155,1158,1171,-1,1174,1250,1278,1175,-1,1174,1255,1251,1250,-1,1279,1280,1281,1282,-1,1283,1284,1285,1286,-1,1287,1288,1289,1290,-1,1291,1292,1293,1294,-1,1288,1279,1282,1289,-1,1284,1291,1294,1285,-1,1292,1295,1224,1293,-1,1234,1287,1290,1235,-1,1296,1297,1298,1299,-1,1178,1259,1258,1179,-1,1253,1300,1278,1250,-1,1301,1302,1303,-1,1244,1243,1304,1305,-1,1306,1160,1159,1307,-1,1144,1147,1308,-1,1309,1301,1303,1310,-1,1311,1309,1310,1312,-1,1311,1312,1313,-1,1314,1311,1313,1315,-1,1316,1314,1315,1317,-1,1318,1319,1316,1317,-1,1320,1321,1322,1323,-1,1324,1157,1156,-1,1323,1319,1318,1320,-1,1249,1225,1224,1295,-1,1177,1325,1326,1262,-1,1180,1327,1325,1177,-1,1328,1327,1180,1265,-1,1329,1330,1331,-1,1332,1329,1331,1333,-1,1334,1335,1336,1337,-1,1338,1339,1340,1341,-1,1342,1343,1344,1345,-1,1346,1347,1348}; - return value; - } - private int[] getIndexedFaceSet_8_131_texCoordIndex_4() - { - int[] value = {-1,1349,1350,1351,1352,-1,1353,1354,1355,1356,-1,1357,1358,1359,1360,-1,1361,1362,1363,1364,-1,1365,1366,1367,1368,-1,1369,1370,1371,1372,-1,1373,1374,1375,1376,-1,1377,1378,1324,1156,-1,1379,1380,1381,1382,-1,1383,1384,1385,1386,-1,1387,1388,1389,1390,-1,1391,1392,1393,1394,-1,1395,1396,1397,1398,-1,1399,1400,1401,1402,-1,1403,1404,1405,-1,1406,1407,1408,1409,-1,1410,1411,1412,1413,-1,1414,1415,1416,1417,-1,1418,1419,1420,1421,-1,1422,1423,1424,1425,-1,1419,1418,1426,1427,-1,1428,1429,1430,1431,-1,1432,1433,1434,1435,-1,1436,1437,1438,-1,1439,1440,1441,-1,1442,1443,1444,1445,-1,1446,1447,1448,1449,-1,1450,1451,1452,1453,1454,1455,-1,1456,1325,1327,1457,-1,1458,1456,1457,1459,-1,1460,1461,1462,1463,-1,1464,1465,1466,1467,-1,1468,1469,1470,1471,-1,1472,1473,1474,1475,-1,1471,1470,1476,1477,-1,1478,1479,1480,1481,-1,1482,1483,1484,-1,1485,1486,1487,1488,-1,1489,1490,1491,-1,1492,1493,1494,1495,-1,1496,1497,1498,1499,-1,1500,1501,1502,1503,-1,1504,1505,1506,1507,-1,1508,1509,1510,1511,-1,1512,1513,1514,1515,-1,1516,1517,1518,1519,-1,1520,1521,1522,1523,-1,1524,1525,1526,1527,-1,1528,1529,1530,1531,-1,1532,1533,1534,-1,1530,1529,1516,1519,-1,1394,1393,1461,1460,-1,1535,1536,1520,1523,1537,-1,1538,1539,1540,1541,-1,1510,1509,1542,1543,-1,1364,1363,1544,1451,1450,-1,1545,1546,1547,1548,-1,1549,1447,1446,-1,1445,1444,1550,1551,-1,1552,1553,1439,1554,-1,1555,1556,1557,1558,-1,1559,1560,1561,-1,1562,1563,1564,1565,-1,1566,1567,1448,1447,-1,1568,1566,1447,1569,-1,1570,1571,1347,1572,-1,1573,1574,1575,1576,-1,1421,1420,1577,1578,-1,1579,1580,1581,1582,-1,1583,1584,1585,-1,1586,1587,1588,1589,-1,1590,1591,1592,-1,1593,1594,1418,1421,-1,1595,1593,1421,1578,-1,1554,1596,1442,1445,-1,1552,1554,1445,1551,-1,1352,1351,1422,1425,-1,1597,1598,1533,-1,1599,1600,1601,1602,-1,1603,1604,1605,1606,-1,1604,1607,1608,1605,-1,1607,1609,1610,1611,-1,1612,1613,1614,1615,-1,1597,1616,1617,1598,-1,1618,1572,1347,1619,-1,1620,1621,1572,1618,-1,1622,1570,1572,1621,-1,1425,1424,1623,1624,-1,1625,1352,1425,1624,-1,1625,1626,1349,1352,-1,1627,1366,1628,1629,-1,1627,1560,1630,1631,-1,1632,1633,1634,1635,-1,1636,1637,1638,1639,-1,1640,1641,1642,1643,-1,1644,1645,1646,-1,1647,1648,1649,1650,-1,1651,1652,1653,1654,-1,1655,1656,1657,1658,-1,1659,1660,1661,1662,-1,1663,1664,1665,1666,-1,1667,1668,1669,1670,-1,1671,1672,1673,1674,-1,1675,1676,1677,1678,-1,1677,1679,1680,1678,-1,1681,1682,1683,1684,-1,1685,1686,1687,1688,-1,1689,1690,1691,1692,-1,1693,1694,1695,1696,-1,1697,1698,1699,1700,-1,1701,1702,1703,1704,-1,1705,1706,1707,1708,-1,1700,1709,1710,1711,-1,1473,1468,1471,1712,-1,1713,1475,1474,1714,-1,1715,1716,1717,1718,-1,1719,1720,1699,1698,-1,1721,1722,1723,1724,-1,1725,1726,1707,1706,-1,1720,1727,1728,1699,-1,1729,1730,1731,1732,-1,1733,1734,1735,1736,-1,1737,1738,1739,1740,-1,1741,1742,1743,1744,-1,1745,1746,1747,1748,1749,-1,1612,1615,1750,1751,-1,1752,1753,1754,-1,1755,1756,1757,1758,-1,1755,1758,1759,1760,-1,1761,1762,1763,1764,-1,1765,1761,1764,1766,-1,1767,1768,1365,1368,-1,1371,1769,1770,1372,-1,1758,1757,1771,1772,-1,1758,1772,1773,1759,-1,1774,1769,1371,1775,-1,1772,1775,1776,1773,-1,1484,1483,1777,1778,-1,1777,1779,1780,1778,-1,1634,1633,1478,1481,-1,1487,1781,1782,1488,-1,1782,1783,1784,1488,-1,1784,1785,1485,1488,-1,1786,1756,1785,1787,-1,1785,1784,1787,-1,1788,1789,1790,1791,-1,1584,1792,1793,1585,-1,1769,1559,1770,-1,1559,1794,1630,-1,1795,1771,1757,1796,-1,1337,1797,1798,1799,-1,1800,1801,1802,1803,-1,1804,1794,1769,1774,-1,1805,1757,1756,1786,-1,1806,1491,1490,1807,-1,1785,1756,1755,1485,-1,1485,1755,1760,1486,-1,1772,1771,1774,1775,-1,1808,1809,1801,1800,-1,1557,1810,1628,1558,-1,1628,1366,1365,1558,-1,1365,1768,1555,1558,-1,1560,1811,1561,-1,1770,1559,1561,-1,1793,1369,1372,1585,-1,1372,1770,1561,1585,-1,1561,1811,1583,1585,-1,1628,1810,1812,1629,-1,1812,1811,1560,1629,-1,1560,1627,1629,-1,1813,1814,1815,1816,-1,1762,1816,1815,1763,-1,1367,1366,1627,1631,-1,1780,1779,1817,1818,-1,1817,1819,1820,1818,-1,1790,1789,1632,1635,-1,1775,1371,1370,1776,-1,1795,1804,1774,1771,-1,1695,1694,1685,1688,-1,1686,1690,1689,1687,-1,1683,1682,1693,1696,-1,1691,1676,1675,1692,-1,1439,1441,1596,1554,-1,1821,1582,1595,-1,1822,1823,1594,1593,-1,1376,1375,1591,1590,-1,1587,1345,1344,1588,-1,1824,1825,1826,1827,-1,1573,1577,1420,1574,-1,1566,1444,1443,1567,-1,1568,1550,1444,1566,-1,1423,1571,1570,1424,-1,1424,1570,1622,1623,-1,1575,1574,1828,-1,1828,1574,1420,1419,-1,1813,1803,1802,1814,-1,1744,1829,1830,1741,-1,1831,1832,1406,1409,-1,1833,1834,1835,-1,1542,1836,1837,1543,-1,1838,1535,1537,1839,-1,1840,1841,1842,1843,-1,1844,1845,1846,1847,1848,-1}; - return value; - } - private int[] getIndexedFaceSet_8_131_texCoordIndex_5() - { - int[] value = {1849,1850,1851,1852,-1,1853,1854,1855,1856,-1,1857,1858,1859,1860,-1,1861,1862,1863,1864,-1,1865,1866,1867,1868,-1,1869,1870,1871,1872,-1,1699,1728,1709,1700,-1,1873,1729,1732,1874,-1,1875,1697,1700,1711,-1,1876,1877,1878,1879,-1,1880,1881,1882,1883,-1,1600,1884,1885,1601,-1,1886,1887,1475,1713,-1,1888,1472,1475,1887,-1,1889,1890,1891,1892,-1,1893,1894,1895,1896,-1,1897,1712,1471,1477,-1,1898,1354,1353,1899,-1,1900,1901,1616,1597,-1,1902,1903,1904,-1,1904,1905,1902,-1,1501,1505,1504,1502,-1,1906,1907,1908,1909,-1,1378,1377,1910,1911,-1,1506,1508,1511,1507,-1,1912,1913,1407,1406,-1,1914,1915,1916,1917,-1,1463,1462,1918,1919,1920,-1,1525,1528,1531,1526,-1,1921,1412,1411,1922,-1,1434,1433,1923,-1,1417,1416,1924,1925,-1,1716,1926,1927,-1,1717,1716,1927,1928,-1,1600,1599,1929,1930,-1,1884,1600,1930,1931,-1,1916,1524,1527,1917,-1,1932,1933,1934,1935,-1,1493,1545,1548,1494,-1,1936,1569,1447,1549,-1,1735,1734,1937,1938,-1,1939,1940,1941,1942,-1,1727,1943,1944,-1,1728,1727,1944,1945,-1,1709,1728,1945,1946,-1,1710,1709,1946,1947,-1,1903,1900,1597,1904,-1,1948,1949,1472,1888,-1,1949,1950,1473,1472,-1,1468,1473,1950,1951,-1,1952,1469,1468,1951,-1,1727,1953,1943,-1,1719,1954,1955,1720,-1,1956,1957,1697,1875,-1,1957,1958,1698,1697,-1,1959,1719,1698,1958,-1,1959,1960,1954,1719,-1,1961,1962,1963,1964,-1,1965,1966,1967,1968,-1,1969,1411,1410,-1,1970,1480,1479,-1,1326,1325,1456,1971,-1,1457,1327,1328,1972,-1,1973,1971,1456,1458,-1,1972,1974,1459,1457,-1,1975,1976,1977,1978,-1,1979,1980,1973,1458,-1,1974,1981,1982,1459,-1,1982,1975,1978,1979,-1,1981,1976,1975,1982,-1,1977,1980,1979,1978,-1,1832,1983,1912,1406,-1,1984,1985,1986,1987,-1,1385,1988,1989,1386,-1,1739,1738,1413,1412,-1,1720,1955,1953,1727,-1,1741,1933,1932,1742,-1,1433,1990,1991,-1,1432,1992,1990,1433,-1,1923,1433,1991,-1,1416,1434,1993,1924,-1,1435,1434,1416,1415,-1,1994,1995,1476,1470,-1,1470,1469,1996,1994,-1,1469,1952,1997,1996,-1,1901,1998,1999,2000,-1,1661,1660,2001,2002,-1,1982,1979,1458,1459,-1,1950,1949,2003,2004,-1,1951,1950,2004,2005,-1,1949,1948,2006,2003,-1,1904,1597,1533,1532,-1,2007,2008,2009,2010,-1,1828,1419,1427,-1,2011,1414,1417,2012,-1,2013,2012,1417,1925,-1,2014,2015,2016,2017,-1,2015,2018,2019,2016,-1,1952,2020,2021,-1,2022,2023,2024,2025,-1,2026,1999,1998,2027,-1,2028,2029,2030,2031,-1,2032,2033,2034,2035,-1,2033,2022,2025,2034,-1,2036,2037,2000,2038,-1,2039,2040,2041,2042,-1,2030,2039,2042,2031,-1,2040,2043,2044,2041,-1,2045,1822,2046,2047,-1,1821,2048,1579,1582,-1,2000,1999,2026,2038,-1,1998,2029,2028,2027,-1,2005,2020,1952,1951,-1,1429,1428,1898,1899,-1,1952,2021,2049,1997,-1,2050,2051,2052,2053,-1,1431,2054,2019,2018,-1,2055,2056,2051,2050,-1,2023,2037,2036,2024,-1,1430,2054,1431,-1,2057,1389,1388,-1,1559,1630,1560,-1,1769,1794,1559,-1,2058,2059,2060,-1,1726,1725,2061,2062,-1,2063,1927,1926,-1,2064,2065,2066,2067,-1,1437,1436,2068,2069,-1,2069,2068,2062,2061,-1,2070,2071,2072,-1,2073,1446,1449,2074,-1,1908,2075,2076,1909,-1,2077,2078,2079,2080,-1,2078,2081,2082,2079,-1,2083,2084,2085,2086,-1,2087,2088,1333,1331,-1,2089,2090,2091,-1,2092,2093,1744,1743,-1,1829,1744,2093,-1,1897,1714,1474,1712,-1,1473,1712,1474,-1,2094,2095,1601,1885,-1,2095,2096,1602,1601,-1,2097,2098,2099,-1,1619,1347,1346,-1,1434,1923,1993,-1,1582,1822,1593,1595,-1,2100,2101,2102,2103,-1,1822,1582,1581,2046,-1,1752,1603,1606,1753,-1,2104,2105,2106,2107,-1,2108,2109,2104,2107,-1,2110,2109,2108,2111,-1,2112,2113,2110,2111,-1,2112,2114,2115,2113,-1,1379,2116,2117,-1,2118,1820,1819,-1,2119,2118,1819,2120,-1,2121,2119,2120,-1,2122,2123,2124,-1,2125,2126,2127,-1,2128,2129,2130,-1,1908,2131,2132,2075,-1,2106,2105,1490,1489,-1,2133,2134,2135,2136,-1,2137,2138,2134,2133,-1,2139,2138,2137,-1,2140,2141,2142,-1,1645,2143,2144,1646,-1,2141,2145,2146,2142,-1,2147,2148,1337,2149,-1,2150,2151,2123,2122,-1,2152,2153,2154,2155,-1,2156,2157,2158,2159,-1,2160,2161,2129,2128,-1,2125,1306,1307,2126,-1,2162,1165,1168,2163,-1,2164,1256,1165,2162,-1,2165,1183,1186,2166,-1,2167,1140,1143,2168,-1,2169,2170,2171,2172,-1,1796,1757,1805,-1,2173,2174,1610,1609,-1,2174,2173,2175,-1,2176,2087,1331,1330,-1,2177,2178,2179,2180,-1,2181,2182,2183,-1,2149,1337,1799,2184,-1,2185,2186,2187,2188,-1,2189,2190,2191,2192,-1,2091,2191,2190,2193,-1,2194,2195,1538,1541,-1,2196,2197,1357,1360,-1,2198,2199,1746,1745,-1,2200,2201,2202,2203,-1,2204,2200,2203,2205,-1,2138,2139,2206,2207,-1,2208,2209,2210,2211,-1,2212,2213,2214,-1,2215,2212,2214,2216,-1,2217,1271,1270,2218,-1,1933,2219,2220,1934,-1,1933,1741,1830,2219,-1,2221,2222,2223,2224,2225,-1,2089,2222,2221,2090,-1,1740,2226,1737,-1,2227,2226,1740,-1,2228,2114}; - return value; - } - private int[] getIndexedFaceSet_8_131_texCoordIndex_6() - { - int[] value = {2112,-1,2229,2230,2231,2232,-1,2233,2234,2235,2236,-1,2237,2238,2239,2240,-1,2007,2010,2241,-1,1403,1405,2242,2243,-1,2244,2245,2246,2247,-1,2248,2249,2250,2251,-1,2252,299,298,2253,-1,2254,913,915,2255,-1,2254,2255,2256,-1,2252,2253,808,807,-1,2009,2008,2257,-1,1910,2258,2259,1911,-1,2243,2242,1906,1909,-1,1608,1607,1611,-1,505,504,507,506,-1,2260,2261,2262,2263,-1,2261,2264,2265,2262,-1,2266,2267,2268,2269,-1,2263,2262,2265,2270,-1,2271,2272,2273,2274,-1,2266,2275,2276,2267,-1,2260,2277,2278,2261,-1,2261,2278,2279,2264,-1,2275,2280,2281,2276,-1,2277,2274,2273,2278,-1,2278,2273,2272,2279,-1,2282,2283,2284,2285,-1,2270,2269,2268,2263,-1,2263,2268,2267,2260,-1,2260,2267,2276,2277,-1,2281,2286,2274,2277,2276,-1,2274,2286,2287,2271,-1,2286,2288,2289,2287,-1,2287,2289,2290,2280,-1,2280,2290,2291,2281,-1,2288,2286,2281,2291,-1,2292,2293,2294,2295,-1,2296,2297,2298,2299,-1,2299,2298,2300,2301,-1,2302,2303,2304,2305,-1,2297,2306,2300,2298,-1,2307,2308,2309,2310,-1,2302,2305,2311,2312,-1,2296,2299,2313,2314,-1,2299,2301,2315,2313,-1,2312,2311,2316,2317,-1,2314,2313,2309,2308,-1,2313,2315,2310,2309,-1,2318,2319,2320,2321,-1,2306,2297,2304,2303,-1,2297,2296,2305,2304,-1,2296,2314,2311,2305,-1,2316,2311,2314,2308,2322,-1,2308,2307,2323,2322,-1,2322,2323,2324,2325,-1,2323,2317,2326,2324,-1,2317,2316,2327,2326,-1,2325,2327,2316,2322,-1,2328,2329,2330,2331,-1,2332,2333,2334,2335,-1,2336,2337,2338,2339,-1,2337,2340,2341,2338,-1,2340,2342,2343,2341,-1,2343,2339,2338,2341,-1,2340,2337,2336,2342,-1,2344,2345,2346,2347,-1,2347,2346,2348,2349,-1,2349,2348,2350,2351,-1,2351,2350,2345,2344,-1,2345,2352,2353,2346,-1,2346,2353,2354,2348,-1,2348,2354,2355,2350,-1,2350,2355,2352,2345,-1,2356,2357,2358,2359,-1,2360,2361,2362,2363,-1,2363,2362,2364,2365,-1,2365,2364,2366,2367,-1,2366,2364,2362,2361,-1,2365,2367,2360,2363,-1,2368,2369,2370,2371,-1,2369,2372,2373,2370,-1,2372,2374,2375,2373,-1,2368,2371,2375,2374,-1,2371,2370,2376,2377,-1,2370,2373,2378,2376,-1,2373,2375,2379,2378,-1,2350,2345,2352,2355,-1,2375,2371,2345,2350,-1,2371,2377,2352,2345,-1,2377,2379,2355,2352,-1,2379,2375,2350,2355,-1,2352,2380,2381,2353,-1,2353,2381,2382,2354,-1,2354,2382,2383,2355,-1,2355,2383,2380,2352,-1,2377,2384,2385,2379,-1,2379,2385,2386,2378,-1,2378,2386,2387,2376,-1,2376,2387,2384,2377,-1,2380,2332,2335,2381,-1,2381,2335,2334,2382,-1,2382,2334,2333,2383,-1,2385,2359,2356,2384,-1,2384,2356,2359,2385,-1,2385,2359,2358,2386,-1,2386,2358,2357,2387,-1,2387,2357,2356,2384,-1,2383,2385,2384,2380,-1,2380,2384,2356,2332,-1,2332,2356,2359,2333,-1,2333,2359,2385,2383,-1,2339,2349,2351,2336,-1,2336,2351,2344,2342,-1,2342,2344,2347,2343,-1,2343,2347,2349,2339,-1,2361,2360,2374,2372,-1,2366,2361,2372,2369,-1,2367,2366,2369,2368,-1,2360,2367,2368,2374,-1,2388,2389,2390,2391,-1,2389,2392,2393,2390,-1,2392,2394,2395,2393,-1,2394,2388,2391,2395,-1,2391,2390,2393,2395,-1,2394,2392,2389,2388,-1,2396,2397,2398,2399,-1,2399,2398,2400,2401,-1,2401,2400,2402,2403,-1,2403,2402,2397,2396,-1,2397,2402,2400,2398,-1,2403,2396,2399,2401,-1,2404,2405,2406,2407,-1,2405,2408,2409,2406,-1,2408,2410,2411,2409,-1,2410,2412,2413,2411,-1,2412,2404,2407,2413,-1,2407,2406,2419,2420,-1,2406,2409,2421,2419,-1,2409,2411,2422,2421,-1,2411,2413,2423,2422,-1,2413,2407,2420,2423,-1,2420,2419,2424,2425,-1,2419,2421,2426,2424,-1,2421,2422,2427,2426,-1,2422,2423,2428,2427,-1,2423,2420,2425,2428,-1,2425,2424,2429,2430,-1,2424,2426,2431,2429,-1,2426,2427,2432,2431,-1,2427,2428,2433,2432,-1,2428,2425,2430,2433,-1,2430,2429,2434,2435,-1,2429,2431,2436,2434,-1,2431,2432,2437,2436,-1,2432,2433,2438,2437,-1,2433,2430,2435,2438,-1,2435,2434,2415,2414,-1,2434,2436,2416,2415,-1,2436,2437,2417,2416,-1,2437,2438,2418,2417,-1,2438,2435,2414,2418,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_9_131_point_1() - { - float[] value = {-0.007284f,1.56245f,-1.01646f,-0.007284f,1.60344f,-1.02303f,0.046214f,1.60594f,-1.0049f,0.046214f,1.56496f,-0.998329f,0.046214f,1.61405f,-0.946216f,0.046214f,1.57306f,-0.939646f,-0.007284f,1.61655f,-0.928081f,-0.007284f,1.57557f,-0.921513f,-0.040349f,1.61f,-0.975557f,-0.040349f,1.56901f,-0.968988f,0.002532f,1.86458f,-1.01825f,0.004622f,1.86468f,-1.01754f,0.004622f,1.86499f,-1.01526f,0.002532f,1.86509f,-1.01455f,0.001246f,1.86484f,-1.0164f,-0.004693f,1.61922f,-1.01325f,0.035235f,1.62109f,-0.999719f,0.035235f,1.62714f,-0.955922f,-0.004693f,1.62901f,-0.942387f,-0.029371f,1.62412f,-0.977821f,-0.001249f,1.62686f,-0.998112f,0.02064f,1.62789f,-0.990694f,0.02064f,1.6312f,-0.966688f,-0.001249f,1.63223f,-0.959268f,-0.014776f,1.62955f,-0.97869f,0.001559f,1.74165f,-1.00318f,0.008753f,1.74199f,-1.00075f,0.008753f,1.74308f,-0.992854f,0.001559f,1.74342f,-0.990415f,-0.002889f,1.74254f,-0.996799f,0.002047f,1.74197f,-1.00091f,0.006682f,1.74218f,-0.999342f,0.006682f,1.74289f,-0.994258f,0.002047f,1.74311f,-0.992687f,-8.18E-4f,1.74254f,-0.996799f,-1.06438f,0.542898f,0.029187f,-1.03178f,0.580849f,0.029187f,-1.03178f,0.581032f,-0.069735f,-1.06438f,0.542989f,-0.069736f,-0.911191f,1.23734f,-0.094393f,-0.965845f,1.1412f,-0.033481f,-0.96607f,1.14006f,0.015732f,-0.911203f,1.23845f,-0.004299f,-0.883485f,1.2601f,-0.641547f,-0.947797f,1.14041f,-0.641783f,-0.950101f,1.14081f,-0.575165f,-0.885461f,1.25794f,-0.573484f,-1.06423f,0.549641f,-0.50218f,-1.03179f,0.584175f,-0.506593f,-1.06437f,0.550208f,-0.622091f,-1.00193f,1.06197f,-0.772068f,-0.936117f,1.14f,-1.03445f,-0.991426f,1.06098f,-1.09386f,-0.965845f,1.14177f,-0.082595f,-1.02137f,1.06567f,-0.082595f,-1.01648f,0.915435f,-1.07683f,-1.02007f,0.904396f,-1.0219f,-1.04115f,0.878843f,0.029187f,-1.0216f,1.06369f,0.019611f,-1.04115f,0.879211f,-0.069736f,-1.00974f,1.06491f,-0.54252f,-1.04064f,0.882463f,-0.523119f,-1.05465f,0.699888f,-0.077555f,-1.05465f,0.74657f,-0.077555f,-1.05465f,0.74787f,-0.511922f,-1.05465f,0.701057f,-0.507645f,-1.03505f,0.683776f,0.029187f,-1.03505f,0.68405f,-0.069736f,-1.03505f,0.685351f,-0.513481f,-1.03179f,0.687587f,-0.772521f,-1.03165f,0.584514f,-0.744528f,-1.03505f,0.68677f,-0.749342f,-1.06148f,0.42847f,-0.737846f,-1.06119f,0.426661f,-0.503659f,-1.06133f,0.418254f,-0.069736f,-1.06133f,0.418208f,0.029187f,-0.761568f,1.44705f,-0.641212f,-0.826608f,1.35055f,-0.641182f,-0.830312f,1.34812f,-0.573963f,-0.763666f,1.44712f,-0.571784f,-0.781255f,1.44325f,-0.118383f,-0.846326f,1.33939f,-0.106388f,-0.846342f,1.34008f,-0.024428f,-0.781278f,1.44128f,-0.044555f,-0.903333f,1.146f,-1.02248f,-0.853673f,1.25449f,-1.00589f,-0.87898f,1.24199f,-1.01761f,-0.889356f,1.24513f,-0.097704f,-0.942815f,1.15358f,-0.089018f,-0.925828f,1.15077f,-0.574379f,-0.701948f,1.53625f,-0.638772f,-0.708749f,1.53815f,-0.64498f,-0.712312f,1.53453f,-0.711592f,-0.824239f,1.34398f,-0.975667f,-0.801671f,1.3452f,-0.96674f,-0.747117f,1.43921f,-0.891296f,-0.768217f,1.44357f,-0.897215f,-0.706075f,1.54176f,-0.570486f,-0.698736f,1.53917f,-0.570836f,-0.683866f,1.53347f,-0.571186f}; - return value; - } - private float[] getCoordinate_9_131_point_2() - { - float[] value = {-0.69098f,1.53434f,-0.130378f,-0.711465f,1.54162f,-0.130378f,-0.759767f,1.4407f,-0.118383f,-0.828554f,1.33668f,-0.106388f,-0.710794f,1.50181f,-0.801607f,-0.731214f,1.50433f,-0.810719f,-0.711484f,1.54067f,-0.097531f,-0.691366f,1.52904f,-0.704353f,-1.03253f,0.879896f,-0.791303f,-1.03166f,0.80979f,-0.868324f,-1.03454f,0.765777f,-0.749219f,-1.03505f,0.762171f,-0.069735f,-1.03454f,0.765207f,-0.518224f,-1.03505f,0.76185f,0.029187f,-1.05465f,0.748351f,-0.733542f,-1.05465f,0.735873f,-0.751256f,-1.05465f,0.714429f,-0.751256f,-1.05465f,0.702046f,-0.733501f,-1.03505f,0.743609f,-0.767085f,-1.03505f,0.707359f,-0.767084f,-0.922632f,1.15266f,-0.641261f,-0.874631f,1.25017f,-0.573483f,-0.872655f,1.25233f,-0.641547f,-0.751321f,1.43935f,-0.571784f,-0.817964f,1.34035f,-0.573963f,-0.81653f,1.34278f,-0.641182f,-0.751588f,1.43928f,-0.641212f,-0.687616f,1.53126f,-0.638414f,-0.698518f,1.55704f,-0.131164f,-0.7115f,1.53973f,-0.064684f,-0.694066f,1.5581f,-0.567815f,-0.696844f,1.55211f,-0.731081f,-0.717061f,1.52213f,-0.832919f,-0.763505f,1.44481f,-0.948066f,-0.820096f,1.34805f,-1.02496f,-0.875616f,1.24461f,-1.06278f,-0.929891f,1.14562f,-1.08721f,-1.05458f,0.699888f,0.031026f,-1.05454f,0.745915f,0.029746f,-1.06466f,0.550773f,-0.742989f,-0.698541f,1.55586f,-0.064915f,-0.770124f,0.996054f,2.49806f,-0.798025f,1.03929f,2.20892f,-0.853486f,1.0186f,2.20658f,-0.813241f,0.978762f,2.48615f,-1.0E-6f,1.23835f,-2.5135f,-0.345777f,1.2207f,-2.50929f,-0.34786f,1.22258f,-2.45702f,-1.0E-6f,1.23906f,-2.46177f,-1.01762f,0.579642f,-1.72022f,-1.00118f,0.616608f,-1.71118f,-0.871725f,0.637371f,-2.5185f,-1.0E-6f,0.593642f,-2.75272f,-0.496614f,0.593642f,-2.73225f,-0.487688f,0.65317f,-2.74439f,-1.0E-6f,0.65317f,-2.76342f,-0.857129f,0.433031f,2.858f,-1.00469f,0.425308f,2.47168f,-0.937253f,0.328848f,2.47487f,-0.780481f,0.330395f,2.81213f,-1.04528f,0.532157f,1.07073f,-1.01268f,0.568528f,1.07392f,-1.03179f,0.580665f,0.12811f,-1.06438f,0.542806f,0.12811f,-0.55948f,0.307277f,-0.767124f,-0.55948f,0.584564f,-0.785636f,-0.55948f,0.616608f,-1.71118f,-0.55948f,0.394507f,-1.74732f,-0.838006f,1.27528f,-1.3158f,-0.865518f,1.25244f,-1.19829f,-0.813196f,1.35482f,-1.10712f,-0.792802f,1.36565f,-1.21245f,-1.0E-6f,1.61394f,-0.896133f,-0.326467f,1.61558f,-0.87892f,-0.318494f,1.62072f,-0.743979f,-1.0E-6f,1.63023f,-0.743979f,-1.0E-6f,1.19593f,-2.54191f,-0.345777f,1.18883f,-2.52962f,-0.981103f,1.05972f,-1.24944f,-0.91121f,1.16246f,-1.24549f,-0.997045f,1.03391f,1.07778f,-0.942735f,1.0985f,1.11861f,-0.966295f,1.13835f,0.114059f,-1.02182f,1.06171f,0.121815f,-0.929166f,0.954483f,2.1876f,-0.884607f,0.913562f,2.49104f,-0.452115f,0.388978f,2.95857f,-0.453645f,0.476756f,3.02444f,-0.640081f,0.476756f,2.96382f,-0.555459f,0.390131f,2.91567f,-0.559717f,0.328848f,2.47259f,-0.55948f,0.548977f,2.46612f,-0.55948f,0.55639f,1.51755f,-0.559717f,0.275195f,1.49898f,-0.873174f,1.03709f,1.99671f,-0.811403f,1.05762f,1.98905f,-0.824781f,1.07594f,1.76919f,-0.892866f,1.05558f,1.78683f,-1.0E-6f,1.09121f,-2.60814f,-0.179471f,1.09121f,-2.60814f}; - return value; - } - private float[] getCoordinate_9_131_point_3() - { - float[] value = {-0.864255f,0.896606f,-2.36699f,-0.843854f,1.05573f,-2.24791f,-0.826913f,1.05508f,-2.36799f,-1.02891f,0.857317f,1.08965f,-1.04115f,0.878476f,0.12811f,-1.00699f,0.840251f,2.13747f,-0.933717f,0.847313f,2.53049f,-0.599679f,0.70295f,3.00708f,-0.592805f,0.791926f,2.98161f,-0.733777f,0.793614f,2.93326f,-0.752904f,0.699989f,2.95459f,-0.680776f,1.16754f,-2.49237f,-0.644803f,1.09121f,-2.57093f,-0.723463f,1.07976f,-2.55142f,-0.731367f,1.16196f,-2.46764f,-0.650251f,0.65317f,-2.72151f,-0.651052f,0.593642f,-2.70853f,-0.743753f,0.583171f,-2.65726f,-0.767202f,0.647193f,-2.66896f,-0.735647f,1.17068f,-2.42216f,-0.699129f,1.17909f,-2.43346f,-0.712461f,0.328605f,2.87918f,-0.61091f,0.326816f,2.9303f,-0.6914f,0.403683f,2.98248f,-0.766454f,0.431456f,2.97513f,-0.87232f,0.699753f,2.8449f,-0.806486f,0.699871f,2.91864f,-0.81447f,0.799766f,2.87245f,-0.861837f,0.804388f,2.8227f,-0.765844f,0.919896f,2.75169f,-0.828569f,0.852104f,2.79448f,-0.780469f,0.852133f,2.84505f,-1.0E-6f,0.825112f,-2.76342f,-0.179471f,0.896546f,-2.63115f,-1.0E-6f,0.896546f,-2.63737f,-0.598058f,0.896546f,-2.59364f,-0.650251f,0.825112f,-2.72151f,-0.766878f,0.823631f,-2.66896f,-0.714776f,0.896569f,-2.56592f,-1.00118f,0.795387f,-1.59758f,-0.983484f,0.879f,-1.54275f,-0.869447f,0.82338f,-2.51599f,-0.55948f,0.688404f,-0.817744f,-0.55948f,0.803849f,-0.919256f,-0.55948f,0.87581f,-1.05964f,-0.55948f,0.906329f,-1.23877f,-0.55948f,0.876485f,-1.42266f,-0.55948f,0.795387f,-1.59758f,-1.05446f,0.699888f,0.211997f,-1.05435f,0.744824f,0.208582f,-1.04543f,0.686228f,1.01819f,-1.0477f,0.73468f,1.01503f,-0.55948f,0.678548f,2.40403f,-0.55948f,0.779501f,2.29332f,-0.55948f,0.774488f,1.67632f,-0.55948f,0.693412f,1.58456f,-0.983438f,0.693765f,2.48256f,-0.962484f,0.804825f,2.48614f,-1.00366f,0.779501f,2.29332f,-0.998872f,0.678548f,2.40403f,-0.659604f,0.654503f,3.06043f,-0.64673f,0.679309f,3.04667f,-0.770311f,0.688446f,2.97452f,-0.781473f,0.669377f,2.98479f,-0.226823f,0.648155f,3.15714f,-0.226823f,0.661135f,3.14223f,-0.453645f,0.662579f,3.10623f,-0.453645f,0.648739f,3.12114f,-0.768243f,1.22862f,1.11251f,-0.837171f,1.22907f,1.04382f,-0.905782f,1.10309f,1.21743f,-0.828802f,1.09937f,1.30886f,-0.938386f,1.09378f,1.17499f,-0.92426f,1.10079f,1.16802f,-0.320016f,1.56605f,0.554514f,-0.313962f,1.55095f,0.594867f,-1.0E-6f,1.55716f,0.602728f,-1.0E-6f,1.57198f,0.563372f,-0.66126f,1.52185f,0.535667f,-0.695035f,1.52966f,0.487416f,-0.71042f,1.51195f,0.499122f,-0.890123f,0.394507f,-1.74732f,-1.0606f,0.584564f,-0.785636f,-0.950582f,0.307277f,-0.767124f,-1.06133f,0.429456f,-0.772251f,-1.06446f,0.551635f,-0.782697f,-1.01258f,0.876485f,-1.42266f,-1.03854f,0.876779f,-1.05968f,-1.02931f,0.907299f,-1.23881f,-1.04416f,0.802928f,-0.918995f,-1.0509f,0.688404f,-0.817744f,-0.912378f,0.275195f,1.50126f,-0.993581f,0.55639f,1.51755f,-1.02617f,0.521507f,1.5134f,-1.02313f,0.398351f,1.50034f,-0.993581f,0.528276f,2.46612f,-1.01268f,0.693411f,1.58456f,-1.01897f,0.774488f,1.67632f,-1.01193f,0.854607f,1.97099f,-0.55948f,0.854607f,1.97099f}; - return value; - } - private float[] getCoordinate_9_131_point_4() - { - float[] value = {-0.55948f,0.840251f,2.13747f,-1.00791f,0.659157f,1.56781f,-1.0255f,0.671159f,1.0838f,-1.03505f,0.6835f,0.12811f,-0.55948f,0.705997f,-1.67589f,-1.00118f,0.705997f,-1.67589f,-0.487688f,0.825112f,-2.74439f,-0.842092f,1.21081f,-1.47385f,-0.813997f,1.28676f,-1.3721f,-0.773477f,1.30272f,-1.42852f,-0.807096f,1.21977f,-1.52409f,-0.660634f,1.5695f,-0.859898f,-0.620431f,1.58243f,-0.939139f,-0.675413f,1.54766f,-0.974783f,-0.822561f,0.822629f,-2.61616f,-0.774873f,0.896583f,-2.52153f,-0.822801f,0.643147f,-2.61616f,-0.798704f,0.574427f,-2.6026f,-0.852064f,0.561432f,-2.5064f,-0.77551f,1.06786f,-2.50424f,-1.0E-6f,0.926447f,-2.63737f,-0.179471f,0.926447f,-2.63737f,-0.160539f,0.935886f,-2.59874f,-1.0E-6f,0.935886f,-2.60185f,-0.962461f,1.06022f,-1.40735f,-0.884202f,1.18492f,-1.41915f,-0.856084f,1.17694f,-1.66575f,-0.928571f,1.05894f,-1.64751f,-0.487169f,1.55399f,-1.08917f,-0.351289f,1.59486f,-0.991255f,-0.333066f,1.55641f,-1.10649f,-0.612085f,1.19279f,-2.44371f,-0.525041f,1.20649f,-2.45396f,-0.518667f,1.2017f,-2.50083f,-0.518667f,1.18101f,-2.51318f,-0.483602f,1.09121f,-2.59353f,-0.448545f,0.896546f,-2.6124f,-0.871343f,0.523696f,2.86645f,-1.02141f,0.498176f,2.47249f,-0.451421f,0.778756f,3.02518f,-0.44679f,0.6997f,3.03928f,-0.223398f,0.699058f,3.0669f,-0.224576f,0.779707f,3.05447f,-0.931478f,0.284357f,1.07165f,-1.04223f,0.408257f,1.07119f,-1.06133f,0.418162f,0.12811f,-0.950582f,0.293519f,0.12811f,-0.950582f,0.293519f,-0.069736f,-0.950582f,0.30368f,-0.512509f,-0.970373f,0.450033f,-1.73829f,-1.00575f,0.505557f,-1.72925f,-0.802549f,0.485493f,-2.4943f,-0.763284f,0.504481f,-2.57581f,-0.65125f,0.526304f,-2.65904f,-0.709245f,0.518151f,-2.63047f,-0.505239f,0.529428f,-2.68117f,-1.0E-6f,0.543484f,-2.71631f,-0.738542f,1.456f,-1.08277f,-0.719675f,1.45959f,-1.13741f,-0.770006f,1.37566f,-1.26854f,-0.758794f,1.44605f,-0.998916f,-0.702913f,1.53993f,-0.855121f,-0.660169f,1.42786f,0.760306f,-0.722757f,1.42175f,0.728816f,-0.774366f,1.33982f,0.869756f,-0.707685f,1.34533f,0.910696f,-1.0E-6f,1.24966f,-1.68579f,-0.403642f,1.23471f,-1.65764f,-0.40056f,1.23084f,-1.64644f,-1.0E-6f,1.24465f,-1.67396f,-0.736261f,1.38566f,-1.32059f,-0.733106f,1.37266f,-1.31142f,-0.769647f,1.28988f,-1.41575f,-0.801877f,1.20711f,-1.52048f,-0.706186f,1.22351f,-1.56678f,-1.0E-6f,1.54651f,-1.10488f,-0.32982f,1.5434f,-1.10381f,-1.0E-6f,1.56127f,-1.10755f,-0.484506f,1.54015f,-1.08765f,-0.641271f,1.55156f,-1.03586f,-0.638128f,1.5369f,-1.03752f,-0.686872f,1.45478f,-1.18738f,-0.690469f,1.46861f,-1.19093f,-1.0E-6f,1.13504f,1.44602f,-1.0E-6f,1.13708f,1.42117f,-0.41266f,1.12048f,1.39031f,-0.4144f,1.11721f,1.41472f,-0.817342f,1.10387f,1.26619f,-0.762491f,1.21908f,1.0887f,-0.706125f,1.33005f,0.905749f,-0.657659f,1.41446f,0.752582f,-0.610532f,1.50616f,0.604443f,-0.608209f,1.49465f,0.593942f,-0.303873f,1.51771f,0.623569f,-0.305269f,1.53035f,0.633835f,-0.856004f,1.22308f,0.955862f,-0.908575f,1.11786f,1.07693f,-0.872327f,1.23349f,0.958888f,-0.941476f,1.15332f,0.115194f,-0.889688f,1.23741f,0.090188f}; - return value; - } - private float[] getCoordinate_9_131_point_5() - { - float[] value = {-0.91121f,1.23956f,0.085797f,-0.711336f,1.53832f,0.001037f,-0.691194f,1.52788f,0.008765f,-0.705137f,1.48646f,0.49736f,-0.726007f,1.49377f,0.510798f,-0.749479f,1.41632f,0.637612f,-0.793821f,1.33881f,0.788784f,-0.8141f,1.33853f,0.808212f,-0.770154f,1.41592f,0.65949f,-0.846361f,1.34076f,0.057534f,-0.828287f,1.33202f,0.06529f,-0.75974f,1.43364f,0.037027f,-0.781305f,1.4393f,0.029272f,-0.276708f,1.0334f,2.54005f,-0.311304f,1.07885f,2.22802f,-0.60016f,1.06892f,2.2144f,-0.54392f,1.02555f,2.51443f,-0.235513f,0.919952f,2.93668f,-0.242116f,0.960995f,2.82551f,-0.487676f,0.955206f,2.79153f,-0.467828f,0.912425f,2.90662f,-0.225927f,0.851179f,3.02354f,-0.457231f,0.8516f,2.98389f,-1.0E-6f,1.08135f,2.23814f,-1.0E-6f,1.1289f,1.82601f,-0.362852f,1.12108f,1.80586f,-0.481626f,0.673229f,3.10245f,-0.223226f,0.687537f,3.05773f,-0.440881f,0.688406f,3.03035f,-0.462251f,0.70248f,3.0301f,-0.472333f,0.79389f,3.00555f,-0.561284f,1.00319f,2.50998f,-0.621404f,1.04626f,2.21125f,-0.493154f,0.906529f,2.86043f,-0.502206f,0.933155f,2.80341f,-0.476068f,0.84295f,2.96579f,-0.697996f,1.10583f,1.77403f,-0.725103f,1.08291f,1.77152f,-0.4144f,1.14312f,1.43194f,-1.0E-6f,1.15626f,1.46495f,-0.952444f,0.977979f,1.98788f,-0.968324f,0.995657f,1.78816f,-1.01969f,0.836158f,1.81849f,-1.02544f,0.770127f,1.46879f,-1.01876f,0.691716f,1.49659f,-0.999551f,0.560183f,1.37892f,-1.00552f,0.563976f,1.24028f,-1.03811f,0.528163f,1.23673f,-1.03268f,0.403304f,1.28576f,-0.325147f,1.58169f,0.494065f,-0.323045f,1.62088f,0.001154f,-0.646085f,1.59193f,0.002309f,-0.650289f,1.55274f,0.464063f,-1.0E-6f,1.59207f,0.502923f,-1.0E-6f,1.63126f,0.0f,-0.627393f,1.58938f,-0.849874f,-0.636987f,1.59263f,-0.743979f,-0.323045f,1.62174f,-0.134671f,-0.646085f,1.59279f,-0.133518f,-1.0E-6f,1.63486f,-0.135826f,-0.64446f,1.59381f,-0.559805f,-0.322233f,1.62351f,-0.559805f,-1.0E-6f,1.63464f,-0.559805f,-0.854749f,1.23128f,1.00136f,-0.794233f,1.33917f,0.838985f,-1.0E-6f,1.53597f,0.642085f,-0.620241f,1.52704f,0.564478f,-0.640535f,1.54639f,0.509401f,-0.677213f,1.49973f,0.575312f,-1.0E-6f,1.59306f,-1.00184f,-0.681379f,1.5697f,-0.750569f,-0.685564f,1.57247f,-0.131949f,-0.685583f,1.572f,-0.065144f,-0.682058f,1.57443f,-0.565145f,-0.685602f,1.57153f,0.001659f,-0.698369f,1.55516f,0.001362f,-0.746454f,1.41884f,0.694154f,-0.701707f,1.49652f,0.543042f,-0.601221f,1.21897f,-1.60288f,-0.605276f,1.22724f,-1.60947f,-0.77173f,1.15297f,-2.40557f,-1.02688f,0.757922f,1.32852f,-1.02137f,0.688054f,1.39233f,-0.993467f,1.02716f,1.23325f,-1.02725f,0.852027f,1.26836f,-1.0E-6f,1.52219f,0.632054f,-0.795831f,1.12256f,1.3346f,-1.0E-6f,1.03566f,2.54883f,-1.0E-6f,0.920052f,2.95461f,-1.0E-6f,0.959358f,2.85948f,-1.0E-6f,0.850758f,3.03335f,-1.0E-6f,0.701209f,3.07313f,-1.0E-6f,0.780658f,3.06237f,-1.0E-6f,0.689859f,3.06372f,-1.0E-6f,0.659692f,3.14931f,-1.0E-6f,0.647571f,3.16422f,-1.0E-6f,0.476756f,3.07038f,-0.226823f,0.476756f,3.06315f,-0.22606f,0.388978f,3.00207f,-1.0E-6f,0.388978f,3.01666f}; - return value; - } - private float[] getCoordinate_9_131_point_6() - { - float[] value = {-0.753591f,0.3295f,2.84104f,-0.825082f,0.43436f,2.916f,-0.842092f,0.529069f,2.92876f,-0.834722f,0.694099f,2.91091f,-0.840303f,0.684565f,2.91605f,-0.991006f,0.922419f,-1.42059f,-1.00715f,0.945647f,-1.24148f,-1.02883f,0.744779f,1.08673f,-1.03505f,0.761528f,0.12811f,-0.55948f,0.836158f,1.81849f,-0.600606f,0.849531f,2.92805f,-0.707807f,0.852163f,2.89321f,-0.506521f,0.833189f,2.97327f,-1.02264f,0.841448f,1.63278f,-0.989889f,1.0204f,1.38872f,-1.02559f,0.846738f,1.44708f,-0.92534f,1.07961f,1.34415f,-1.0E-6f,0.546293f,3.16982f,-0.226823f,0.546017f,3.16274f,-0.453645f,0.545741f,3.12673f,-0.665891f,0.545191f,3.06503f,-0.788076f,0.534443f,2.98865f,-0.724447f,0.93253f,2.757f,-1.0457f,0.71845f,1.24526f,-1.04421f,0.694824f,1.24853f,-1.02398f,0.684392f,1.28807f,-1.02648f,0.724517f,1.28382f,-1.04335f,0.680079f,1.22182f,-1.02345f,0.665731f,1.26026f,-1.04686f,0.732525f,1.21222f,-1.02811f,0.743073f,1.25036f,-0.779123f,0.447614f,2.97578f,-0.781709f,0.472689f,2.9795f,-0.453645f,0.491768f,3.12055f,-0.226823f,0.491768f,3.15927f,-0.661851f,0.491768f,3.05993f,-1.0E-6f,0.491768f,3.16649f,-0.785787f,1.15697f,-2.28227f,-1.0E-6f,0.323237f,3.06085f,-1.0E-6f,0.380791f,3.11278f,-0.22606f,0.380791f,3.09819f,-0.225294f,0.323237f,3.04228f,-0.452115f,0.380791f,3.05469f,-0.450586f,0.323237f,2.9948f,-0.772085f,0.485669f,2.9884f,-0.576639f,0.382014f,3.00917f,-0.757886f,0.447587f,2.88043f,-0.759363f,0.457568f,2.88256f,-0.750314f,0.470657f,2.89229f,-0.67069f,0.40895f,2.88626f,-0.744474f,0.432042f,2.87904f,-1.0E-6f,1.07821f,-2.58953f,-0.160539f,1.07761f,-2.58494f,-0.703882f,0.914803f,2.79836f,-0.614961f,0.909112f,2.83425f,-1.01246f,0.657884f,1.50183f,-0.935125f,1.09023f,1.21728f,-0.711515f,1.53879f,-0.031838f,-0.966295f,1.13891f,0.064945f,-1.0E-6f,1.24436f,-2.07378f,-0.375753f,1.22865f,-2.05733f,-0.565156f,1.21686f,-2.03172f,-0.711267f,1.54105f,-0.064712f,-0.781049f,1.44259f,-0.044584f,-0.992574f,1.02547f,1.27211f,-1.02684f,0.850704f,1.31304f,-1.01796f,0.661808f,1.38105f,1.06438f,0.542898f,0.029187f,1.06438f,0.542989f,-0.069736f,1.03178f,0.581032f,-0.069735f,1.03178f,0.580849f,0.029187f,0.911189f,1.23734f,-0.094393f,0.9112f,1.23845f,-0.004299f,0.966067f,1.14006f,0.015732f,0.965842f,1.1412f,-0.033481f,0.883483f,1.2601f,-0.641547f,0.885459f,1.25794f,-0.573484f,0.950099f,1.14081f,-0.575165f,0.947795f,1.14041f,-0.641783f,1.06423f,0.549641f,-0.50218f,1.06437f,0.550208f,-0.622091f,1.03178f,0.584175f,-0.506593f,1.00193f,1.06197f,-0.772068f,0.991423f,1.06098f,-1.09386f,0.936114f,1.14f,-1.03445f,1.02137f,1.06567f,-0.082595f,0.965842f,1.14177f,-0.082595f,1.01647f,0.915435f,-1.07683f,1.02007f,0.904396f,-1.0219f,1.04115f,0.878843f,0.029187f,1.04115f,0.879211f,-0.069736f,1.02159f,1.06369f,0.019611f,1.00973f,1.06491f,-0.54252f,1.04064f,0.882463f,-0.523119f,1.05465f,0.699888f,-0.077555f,1.05465f,0.701057f,-0.507645f,1.05465f,0.74787f,-0.511922f,1.05465f,0.74657f,-0.077555f,1.03504f,0.68405f,-0.069736f,1.03504f,0.683776f,0.029187f}; - return value; - } - private float[] getCoordinate_9_131_point_7() - { - float[] value = {1.03504f,0.685351f,-0.513481f,1.03178f,0.687587f,-0.772521f,1.03504f,0.68677f,-0.749342f,1.03165f,0.584514f,-0.744528f,1.06147f,0.42847f,-0.737846f,1.06118f,0.426661f,-0.503659f,1.06133f,0.418254f,-0.069736f,1.06133f,0.418208f,0.029187f,0.761565f,1.44705f,-0.641212f,0.763663f,1.44712f,-0.571784f,0.83031f,1.34812f,-0.573963f,0.826605f,1.35055f,-0.641182f,0.781253f,1.44325f,-0.118383f,0.781275f,1.44128f,-0.044555f,0.846339f,1.34008f,-0.024428f,0.846324f,1.33939f,-0.106388f,0.878977f,1.24199f,-1.01761f,0.853671f,1.25449f,-1.00589f,0.90333f,1.146f,-1.02248f,0.942813f,1.15358f,-0.089018f,0.889353f,1.24513f,-0.097704f,0.925826f,1.15077f,-0.574379f,0.701945f,1.53625f,-0.638772f,0.712309f,1.53453f,-0.711592f,0.708746f,1.53815f,-0.64498f,0.824237f,1.34398f,-0.975667f,0.768214f,1.44357f,-0.897215f,0.747115f,1.43921f,-0.891296f,0.801669f,1.3452f,-0.96674f,0.706072f,1.54176f,-0.570486f,0.711463f,1.54162f,-0.130378f,0.690978f,1.53434f,-0.130378f,0.683863f,1.53347f,-0.571186f,0.698733f,1.53917f,-0.570836f,0.828551f,1.33668f,-0.106388f,0.759764f,1.4407f,-0.118383f,0.731211f,1.50433f,-0.810719f,0.710791f,1.50181f,-0.801607f,0.711482f,1.54067f,-0.097531f,0.691363f,1.52904f,-0.704353f,1.03253f,0.879896f,-0.791303f,1.03453f,0.765777f,-0.749219f,1.03166f,0.80979f,-0.868324f,1.03504f,0.762171f,-0.069735f,1.03453f,0.765207f,-0.518224f,1.03504f,0.76185f,0.029187f,1.05465f,0.748351f,-0.733542f,1.05465f,0.702046f,-0.733501f,1.05465f,0.714429f,-0.751256f,1.05465f,0.735873f,-0.751256f,1.03504f,0.707359f,-0.767084f,1.03504f,0.743609f,-0.767085f,0.922629f,1.15266f,-0.641261f,0.874629f,1.25017f,-0.573483f,0.872653f,1.25233f,-0.641547f,0.751319f,1.43935f,-0.571784f,0.817961f,1.34035f,-0.573963f,0.816527f,1.34278f,-0.641182f,0.751586f,1.43928f,-0.641212f,0.687613f,1.53126f,-0.638414f,0.698515f,1.55704f,-0.131164f,0.711497f,1.53973f,-0.064684f,0.694064f,1.5581f,-0.567815f,0.696841f,1.55211f,-0.731081f,0.717059f,1.52213f,-0.832919f,0.763503f,1.44481f,-0.948066f,0.820094f,1.34805f,-1.02496f,0.929888f,1.14562f,-1.08721f,0.875613f,1.24461f,-1.06278f,1.05458f,0.699888f,0.031026f,1.05453f,0.745915f,0.029746f,1.06466f,0.550773f,-0.742989f,0.698538f,1.55586f,-0.064915f,0.770121f,0.996054f,2.49806f,0.813239f,0.978762f,2.48615f,0.853484f,1.0186f,2.20658f,0.798022f,1.03929f,2.20892f,0.347857f,1.22258f,-2.45702f,0.345774f,1.2207f,-2.50929f,1.01762f,0.579642f,-1.72022f,0.871722f,0.637371f,-2.5185f,1.00117f,0.616608f,-1.71118f,0.487685f,0.65317f,-2.74439f,0.496611f,0.593642f,-2.73225f,0.857127f,0.433031f,2.858f,0.780478f,0.330395f,2.81213f,0.937251f,0.328848f,2.47487f,1.00469f,0.425308f,2.47168f,1.04527f,0.532157f,1.07073f,1.06438f,0.542806f,0.12811f,1.03178f,0.580665f,0.12811f,1.01268f,0.568528f,1.07392f,0.559477f,0.307277f,-0.767124f,0.559477f,0.394507f,-1.74732f,0.559477f,0.616608f,-1.71118f,0.559477f,0.584564f,-0.785636f,0.838004f,1.27528f,-1.3158f,0.7928f,1.36565f,-1.21245f,0.813193f,1.35482f,-1.10712f,0.865515f,1.25244f,-1.19829f}; - return value; - } - private float[] getCoordinate_9_131_point_8() - { - float[] value = {0.318492f,1.62072f,-0.743979f,0.326464f,1.61558f,-0.87892f,0.345774f,1.18883f,-2.52962f,0.981101f,1.05972f,-1.24944f,0.911208f,1.16246f,-1.24549f,0.997042f,1.03391f,1.07778f,1.02181f,1.06171f,0.121815f,0.966292f,1.13835f,0.114059f,0.942732f,1.0985f,1.11861f,0.884604f,0.913562f,2.49104f,0.929164f,0.954483f,2.1876f,0.452113f,0.388978f,2.95857f,0.555457f,0.390131f,2.91567f,0.640078f,0.476756f,2.96382f,0.453642f,0.476756f,3.02444f,0.559714f,0.328848f,2.47259f,0.559714f,0.275195f,1.49898f,0.559477f,0.55639f,1.51755f,0.559477f,0.548977f,2.46612f,0.873171f,1.03709f,1.99671f,0.892863f,1.05558f,1.78683f,0.824778f,1.07594f,1.76919f,0.8114f,1.05762f,1.98905f,0.179469f,1.09121f,-2.60814f,0.864253f,0.896606f,-2.36699f,0.826911f,1.05508f,-2.36799f,0.843852f,1.05573f,-2.24791f,1.0289f,0.857317f,1.08965f,1.04115f,0.878476f,0.12811f,0.933714f,0.847313f,2.53049f,1.00699f,0.840251f,2.13747f,0.599677f,0.70295f,3.00708f,0.752902f,0.699989f,2.95459f,0.733775f,0.793614f,2.93326f,0.592803f,0.791926f,2.98161f,0.680773f,1.16754f,-2.49237f,0.731364f,1.16196f,-2.46764f,0.72346f,1.07976f,-2.55142f,0.644801f,1.09121f,-2.57093f,0.650248f,0.65317f,-2.72151f,0.767199f,0.647193f,-2.66896f,0.74375f,0.583171f,-2.65726f,0.651049f,0.593642f,-2.70853f,0.699126f,1.17909f,-2.43346f,0.735644f,1.17068f,-2.42216f,0.712458f,0.328605f,2.87918f,0.766451f,0.431456f,2.97513f,0.691397f,0.403683f,2.98248f,0.610907f,0.326816f,2.9303f,0.872317f,0.699753f,2.8449f,0.861834f,0.804388f,2.8227f,0.814467f,0.799766f,2.87245f,0.806483f,0.699871f,2.91864f,0.765841f,0.919896f,2.75169f,0.780467f,0.852133f,2.84505f,0.828566f,0.852104f,2.79448f,0.179469f,0.896546f,-2.63115f,0.598055f,0.896546f,-2.59364f,0.714774f,0.896569f,-2.56592f,0.766875f,0.823631f,-2.66896f,0.650248f,0.825112f,-2.72151f,1.00117f,0.795387f,-1.59758f,0.869444f,0.82338f,-2.51599f,0.983481f,0.879f,-1.54275f,0.559477f,0.688404f,-0.817744f,0.559477f,0.795387f,-1.59758f,0.559477f,0.876485f,-1.42266f,0.559477f,0.906329f,-1.23877f,0.559477f,0.87581f,-1.05964f,0.559477f,0.803849f,-0.919256f,1.05445f,0.699888f,0.211997f,1.05434f,0.744824f,0.208582f,1.04543f,0.686228f,1.01819f,1.0477f,0.73468f,1.01503f,0.559477f,0.678548f,2.40403f,0.559477f,0.693412f,1.58456f,0.559477f,0.774488f,1.67632f,0.559477f,0.779501f,2.29332f,0.983435f,0.693765f,2.48256f,0.99887f,0.678548f,2.40403f,1.00365f,0.779501f,2.29332f,0.962481f,0.804825f,2.48614f,0.659602f,0.654503f,3.06043f,0.78147f,0.669377f,2.98479f,0.770308f,0.688446f,2.97452f,0.646727f,0.679309f,3.04667f,0.226821f,0.648155f,3.15714f,0.453642f,0.648739f,3.12114f,0.453642f,0.662579f,3.10623f,0.226821f,0.661135f,3.14223f,0.768241f,1.22862f,1.11251f,0.828799f,1.09937f,1.30886f,0.905779f,1.10309f,1.21743f,0.837168f,1.22907f,1.04382f,0.938384f,1.09378f,1.17499f,0.924258f,1.10079f,1.16802f,0.320014f,1.56605f,0.554514f,0.31396f,1.55095f,0.594867f,0.661257f,1.52185f,0.535667f,0.710417f,1.51195f,0.499122f}; - return value; - } - private float[] getCoordinate_9_131_point_9() - { - float[] value = {0.695033f,1.52966f,0.487416f,0.89012f,0.394507f,-1.74732f,1.0606f,0.584564f,-0.785636f,1.06445f,0.551635f,-0.782697f,1.06133f,0.429456f,-0.772251f,0.950579f,0.307277f,-0.767124f,1.01257f,0.876485f,-1.42266f,1.0293f,0.907299f,-1.23881f,1.03853f,0.876779f,-1.05968f,1.04416f,0.802928f,-0.918995f,1.05089f,0.688404f,-0.817744f,0.912375f,0.275195f,1.50126f,1.02312f,0.398351f,1.50034f,1.02617f,0.521507f,1.5134f,0.993578f,0.55639f,1.51755f,0.993578f,0.528276f,2.46612f,1.01268f,0.693411f,1.58456f,1.01897f,0.774488f,1.67632f,1.01192f,0.854607f,1.97099f,0.559477f,0.840251f,2.13747f,0.559477f,0.854607f,1.97099f,1.0079f,0.659157f,1.56781f,1.03504f,0.6835f,0.12811f,1.0255f,0.671159f,1.0838f,0.559477f,0.705997f,-1.67589f,1.00117f,0.705997f,-1.67589f,0.487685f,0.825112f,-2.74439f,0.842089f,1.21081f,-1.47385f,0.807093f,1.21977f,-1.52409f,0.773474f,1.30272f,-1.42852f,0.813994f,1.28676f,-1.3721f,0.660632f,1.5695f,-0.859898f,0.67541f,1.54766f,-0.974783f,0.620429f,1.58243f,-0.939139f,0.822558f,0.822629f,-2.61616f,0.77487f,0.896583f,-2.52153f,0.822798f,0.643147f,-2.61616f,0.798701f,0.574427f,-2.6026f,0.852061f,0.561432f,-2.5064f,0.775508f,1.06786f,-2.50424f,0.160536f,0.935886f,-2.59874f,0.179469f,0.926447f,-2.63737f,0.487166f,1.55399f,-1.08917f,0.333064f,1.55641f,-1.10649f,0.351287f,1.59486f,-0.991255f,0.518664f,1.2017f,-2.50083f,0.525038f,1.20649f,-2.45396f,0.612082f,1.19279f,-2.44371f,0.518664f,1.18101f,-2.51318f,0.483599f,1.09121f,-2.59353f,0.448542f,0.896546f,-2.6124f,0.87134f,0.523696f,2.86645f,1.0214f,0.498176f,2.47249f,0.451418f,0.778756f,3.02518f,0.224574f,0.779707f,3.05447f,0.223395f,0.699058f,3.0669f,0.446787f,0.6997f,3.03928f,0.931475f,0.284357f,1.07165f,0.950579f,0.293519f,0.12811f,1.06133f,0.418162f,0.12811f,1.04223f,0.408257f,1.07119f,0.950579f,0.293519f,-0.069736f,0.950579f,0.30368f,-0.512509f,0.97037f,0.450033f,-1.73829f,1.00575f,0.505557f,-1.72925f,0.802546f,0.485493f,-2.4943f,0.763281f,0.504481f,-2.57581f,0.709242f,0.518151f,-2.63047f,0.651248f,0.526304f,-2.65904f,0.505236f,0.529428f,-2.68117f,0.738539f,1.456f,-1.08277f,0.770003f,1.37566f,-1.26854f,0.719672f,1.45959f,-1.13741f,0.70291f,1.53993f,-0.855121f,0.758792f,1.44605f,-0.998916f,0.660166f,1.42786f,0.760306f,0.707682f,1.34533f,0.910696f,0.774363f,1.33982f,0.869756f,0.722754f,1.42175f,0.728816f,0.400557f,1.23084f,-1.64644f,0.403639f,1.23471f,-1.65764f,0.736258f,1.38566f,-1.32059f,0.769644f,1.28988f,-1.41575f,0.733103f,1.37266f,-1.31142f,0.706183f,1.22351f,-1.56678f,0.801875f,1.20711f,-1.52048f,0.329817f,1.5434f,-1.10381f,0.484503f,1.54015f,-1.08765f,0.641268f,1.55156f,-1.03586f,0.690467f,1.46861f,-1.19093f,0.686869f,1.45478f,-1.18738f,0.638125f,1.5369f,-1.03752f,0.414397f,1.11721f,1.41472f,0.412657f,1.12048f,1.39031f,0.762488f,1.21908f,1.0887f,0.817339f,1.10387f,1.26619f,0.657656f,1.41446f,0.752582f,0.706122f,1.33005f,0.905749f,0.61053f,1.50616f,0.604443f,0.305266f,1.53035f,0.633835f}; - return value; - } - private float[] getCoordinate_9_131_point_10() - { - float[] value = {0.30387f,1.51771f,0.623569f,0.608206f,1.49465f,0.593942f,0.856001f,1.22308f,0.955862f,0.872325f,1.23349f,0.958888f,0.908572f,1.11786f,1.07693f,0.941474f,1.15332f,0.115194f,0.911208f,1.23956f,0.085797f,0.889685f,1.23741f,0.090188f,0.711333f,1.53832f,0.001037f,0.726004f,1.49377f,0.510798f,0.705134f,1.48646f,0.49736f,0.691191f,1.52788f,0.008765f,0.749476f,1.41632f,0.637612f,0.770152f,1.41592f,0.65949f,0.814097f,1.33853f,0.808212f,0.793818f,1.33881f,0.788784f,0.846358f,1.34076f,0.057534f,0.781302f,1.4393f,0.029272f,0.759738f,1.43364f,0.037027f,0.828284f,1.33202f,0.06529f,0.276705f,1.0334f,2.54005f,0.543917f,1.02555f,2.51443f,0.600157f,1.06892f,2.2144f,0.311301f,1.07885f,2.22802f,0.23551f,0.919952f,2.93668f,0.467826f,0.912425f,2.90662f,0.487673f,0.955206f,2.79153f,0.242114f,0.960995f,2.82551f,0.225924f,0.851179f,3.02354f,0.457228f,0.8516f,2.98389f,0.362849f,1.12108f,1.80586f,0.481623f,0.673229f,3.10245f,0.223223f,0.687537f,3.05773f,0.440878f,0.688406f,3.03035f,0.462248f,0.70248f,3.0301f,0.472331f,0.79389f,3.00555f,0.561282f,1.00319f,2.50998f,0.621401f,1.04626f,2.21125f,0.493151f,0.906529f,2.86043f,0.502204f,0.933155f,2.80341f,0.476065f,0.84295f,2.96579f,0.7251f,1.08291f,1.77152f,0.697993f,1.10583f,1.77403f,0.414397f,1.14312f,1.43194f,0.952441f,0.977979f,1.98788f,0.968321f,0.995657f,1.78816f,1.01969f,0.836158f,1.81849f,1.02544f,0.770127f,1.46879f,1.01876f,0.691716f,1.49659f,1.03811f,0.528163f,1.23673f,1.00552f,0.563976f,1.24028f,0.999549f,0.560183f,1.37892f,1.03268f,0.403304f,1.28576f,0.325144f,1.58169f,0.494065f,0.650286f,1.55274f,0.464063f,0.646083f,1.59193f,0.002309f,0.323042f,1.62088f,0.001154f,0.8842f,1.18492f,-1.41915f,0.636984f,1.59263f,-0.743979f,0.62739f,1.58938f,-0.849874f,0.646083f,1.59279f,-0.133518f,0.323042f,1.62174f,-0.134671f,0.644457f,1.59381f,-0.559805f,0.32223f,1.62351f,-0.559805f,0.854746f,1.23128f,1.00136f,0.79423f,1.33917f,0.838985f,0.620238f,1.52704f,0.564478f,0.640532f,1.54639f,0.509401f,0.67721f,1.49973f,0.575312f,0.681376f,1.5697f,-0.750569f,0.685561f,1.57247f,-0.131949f,0.68558f,1.572f,-0.065144f,0.682055f,1.57443f,-0.565145f,0.685599f,1.57153f,0.001659f,0.698367f,1.55516f,0.001362f,0.746451f,1.41884f,0.694154f,0.701705f,1.49652f,0.543042f,0.601218f,1.21897f,-1.60288f,0.605273f,1.22724f,-1.60947f,0.771727f,1.15297f,-2.40557f,1.02137f,0.688054f,1.39233f,1.02688f,0.757922f,1.32852f,0.993464f,1.02716f,1.23325f,1.02725f,0.852027f,1.26836f,0.795828f,1.12256f,1.3346f,0.226058f,0.388978f,3.00207f,0.226821f,0.476756f,3.06315f,0.753588f,0.3295f,2.84104f,0.82508f,0.43436f,2.916f,0.842089f,0.529069f,2.92876f,0.834719f,0.694099f,2.91091f,0.8403f,0.684565f,2.91605f,0.962458f,1.06022f,-1.40735f,1.00715f,0.945647f,-1.24148f,0.991004f,0.922419f,-1.42059f,1.02883f,0.744779f,1.08673f,1.03504f,0.761528f,0.12811f,0.559477f,0.836158f,1.81849f,0.707804f,0.852163f,2.89321f,0.600604f,0.849531f,2.92805f}; - return value; - } - private float[] getCoordinate_9_131_point_11() - { - float[] value = {0.506518f,0.833189f,2.97327f,1.02264f,0.841448f,1.63278f,1.02559f,0.846738f,1.44708f,0.989886f,1.0204f,1.38872f,0.925337f,1.07961f,1.34415f,0.226821f,0.546017f,3.16274f,0.453642f,0.545741f,3.12673f,0.665888f,0.545191f,3.06503f,0.788073f,0.534443f,2.98865f,0.724444f,0.93253f,2.757f,1.0457f,0.71845f,1.24526f,1.02648f,0.724517f,1.28382f,1.02398f,0.684392f,1.28807f,1.04421f,0.694824f,1.24853f,1.04335f,0.680079f,1.22182f,1.02345f,0.665731f,1.26026f,1.02811f,0.743073f,1.25036f,1.04686f,0.732525f,1.21222f,0.781706f,0.472689f,2.9795f,0.77912f,0.447614f,2.97578f,0.226821f,0.491768f,3.15927f,0.453642f,0.491768f,3.12055f,0.661849f,0.491768f,3.05993f,0.856082f,1.17694f,-1.66575f,0.785784f,1.15697f,-2.28227f,0.225291f,0.323237f,3.04228f,0.226058f,0.380791f,3.09819f,0.450583f,0.323237f,2.9948f,0.452113f,0.380791f,3.05469f,0.772082f,0.485669f,2.9884f,0.576636f,0.382014f,3.00917f,0.757884f,0.447587f,2.88043f,0.75936f,0.457568f,2.88256f,0.750311f,0.470657f,2.89229f,0.670687f,0.40895f,2.88626f,0.744471f,0.432042f,2.87904f,0.160536f,1.07761f,-2.58494f,0.703879f,0.914803f,2.79836f,0.614958f,0.909112f,2.83425f,1.01246f,0.657884f,1.50183f,0.935122f,1.09023f,1.21728f,0.711512f,1.53879f,-0.031838f,0.966292f,1.13891f,0.064945f,0.37575f,1.22865f,-2.05733f,0.565154f,1.21686f,-2.03172f,0.711264f,1.54105f,-0.064712f,0.781047f,1.44259f,-0.044584f,0.992571f,1.02547f,1.27211f,1.02683f,0.850704f,1.31304f,1.01795f,0.661808f,1.38105f,0.928568f,1.05894f,-1.64751f,-1.04843f,1.19229f,0.955271f,-1.0626f,1.25363f,0.933594f,-1.12041f,1.23233f,0.912739f,-1.11794f,1.17939f,0.915924f,-1.06275f,1.26717f,0.912235f,-1.13492f,1.24156f,0.883468f,-1.02205f,1.12098f,0.92721f,-1.02806f,1.13643f,0.940722f,-1.0916f,1.13388f,0.918522f,-1.10126f,1.11629f,0.897657f,-1.13471f,1.17404f,0.884664f,-0.925336f,1.20433f,0.965976f,-0.939f,1.27675f,0.959678f,-0.953771f,1.26567f,0.97958f,-0.943166f,1.20486f,0.979693f,-0.959035f,1.13268f,0.95121f,-0.968221f,1.14792f,0.969873f,-0.983495f,1.2018f,0.980799f,-0.992605f,1.26899f,0.961388f,-0.990114f,1.2829f,0.94061f,-0.932702f,1.14108f,0.962516f,-0.949628f,1.15358f,0.981445f,-0.944143f,1.19464f,0.982323f,-0.925783f,1.19593f,0.966435f,-0.879522f,1.18193f,1.01796f,-0.861307f,1.18202f,0.98678f,-0.865007f,1.10946f,0.979749f,-0.882268f,1.11825f,1.0223f,1.04843f,1.19229f,0.955271f,1.11794f,1.17939f,0.915924f,1.12041f,1.23233f,0.912739f,1.0626f,1.25363f,0.933594f,1.13492f,1.24156f,0.883468f,1.06275f,1.26717f,0.912235f,1.02205f,1.12098f,0.92721f,1.10126f,1.11629f,0.897657f,1.0916f,1.13388f,0.918522f,1.02806f,1.13643f,0.940722f,1.13471f,1.17404f,0.884664f,0.925334f,1.20433f,0.965976f,0.943164f,1.20486f,0.979693f,0.953768f,1.26567f,0.97958f,0.938998f,1.27675f,0.959678f,0.968218f,1.14792f,0.969873f,0.959033f,1.13268f,0.95121f,0.992602f,1.26899f,0.961388f,0.983492f,1.2018f,0.980799f,0.990111f,1.2829f,0.94061f,0.949626f,1.15358f,0.981445f}; - return value; - } - private float[] getCoordinate_9_131_point_12() - { - float[] value = {0.9327f,1.14108f,0.962516f,0.94414f,1.19464f,0.982323f,0.92578f,1.19593f,0.966435f,0.861304f,1.18202f,0.98678f,0.879519f,1.18193f,1.01796f,0.865004f,1.10946f,0.979749f,0.882266f,1.11825f,1.0223f,0.154521f,0.944773f,3.02248f,0.154521f,0.944773f,3.06525f,0.202166f,0.944773f,3.06525f,0.202166f,0.944773f,3.02248f,0.302928f,0.527708f,3.19145f,0.302924f,0.484931f,3.15214f,0.350573f,0.484931f,3.15214f,0.350573f,0.527708f,3.19145f,0.302924f,0.484931f,3.10936f,0.350573f,0.484931f,3.10936f,0.302924f,0.527708f,3.14867f,0.350573f,0.527708f,3.14867f,0.240767f,0.673555f,3.14133f,0.154311f,0.838666f,3.02248f,0.202166f,0.838666f,3.02248f,0.289897f,0.670163f,3.14237f,0.202166f,0.838666f,3.06525f,0.288554f,0.684219f,3.18414f,0.154307f,0.838666f,3.06525f,0.240718f,0.684444f,3.18408f,0.154307f,0.862437f,3.02248f,0.202166f,0.862437f,3.02248f,0.202166f,0.862435f,3.06525f,0.154307f,0.862435f,3.06525f,-0.159894f,0.944773f,3.02248f,-0.207643f,0.944773f,3.02248f,-0.207643f,0.944773f,3.06525f,-0.159894f,0.944773f,3.06525f,-0.300065f,0.527708f,3.18412f,-0.347711f,0.527708f,3.18412f,-0.347711f,0.484931f,3.15214f,-0.300065f,0.484931f,3.15214f,-0.347711f,0.484931f,3.10936f,-0.300065f,0.484931f,3.10936f,-0.347711f,0.527708f,3.14134f,-0.300065f,0.527706f,3.14134f,-0.243089f,0.670497f,3.14228f,-0.29115f,0.66943f,3.14261f,-0.207643f,0.838666f,3.02248f,-0.159997f,0.838666f,3.02248f,-0.289106f,0.685442f,3.18378f,-0.207643f,0.838666f,3.06525f,-0.244226f,0.67835f,3.18595f,-0.159997f,0.838666f,3.06525f,-0.207643f,0.862435f,3.02248f,-0.159997f,0.862435f,3.02248f,-0.207643f,0.862435f,3.06525f,-0.159997f,0.862435f,3.06525f,0.154521f,0.924094f,3.02248f,0.202166f,0.924094f,3.02248f,0.202166f,0.924094f,3.06525f,0.154521f,0.924094f,3.06525f,-0.159894f,0.924094f,3.02248f,-0.159894f,0.924094f,3.06525f,-0.207643f,0.924094f,3.06525f,-0.207643f,0.924094f,3.02248f,0.558867f,1.14478f,1.43993f,0.558867f,1.13639f,1.43804f,0.518958f,1.13841f,1.43804f,0.518958f,1.14679f,1.43993f,0.547103f,1.1293f,1.47923f,0.530722f,1.13038f,1.47923f,0.547103f,1.13768f,1.48112f,0.530722f,1.13876f,1.48112f,-0.55887f,1.14478f,1.43993f,-0.51896f,1.14679f,1.43993f,-0.51896f,1.13841f,1.43804f,-0.55887f,1.13639f,1.43804f,-0.530725f,1.13038f,1.47923f,-0.547105f,1.1293f,1.47923f,-0.530725f,1.13876f,1.48112f,-0.547105f,1.13768f,1.48112f,0.007281f,1.56245f,-1.01646f,-0.046216f,1.56496f,-0.998329f,-0.046216f,1.60594f,-1.0049f,0.007281f,1.60344f,-1.02303f,-0.046216f,1.57306f,-0.939646f,-0.046216f,1.61405f,-0.946216f,0.007281f,1.57557f,-0.921513f,0.007281f,1.61655f,-0.928081f,0.040347f,1.56901f,-0.968988f,0.040347f,1.61f,-0.975557f,-0.002534f,1.86458f,-1.01825f,-0.004625f,1.86468f,-1.01754f,-0.004625f,1.86499f,-1.01526f,-0.002534f,1.86509f,-1.01455f,-0.001249f,1.86484f,-1.0164f,-0.035238f,1.62109f,-0.999719f,0.004691f,1.61922f,-1.01325f,-0.035238f,1.62714f,-0.955922f,0.004691f,1.62901f,-0.942387f,0.029368f,1.62412f,-0.977821f,-0.020643f,1.62789f,-0.990694f}; - return value; - } - private float[] getCoordinate_9_131_point_13() - { - float[] value = {0.001246f,1.62686f,-0.998112f,-0.020643f,1.6312f,-0.966688f,0.001246f,1.63223f,-0.959268f,0.014773f,1.62955f,-0.97869f,-0.008756f,1.74199f,-1.00075f,-0.001562f,1.74165f,-1.00318f,-0.008756f,1.74308f,-0.992854f,-0.001562f,1.74342f,-0.990415f,0.002886f,1.74254f,-0.996799f,-0.006685f,1.74218f,-0.999342f,-0.00205f,1.74197f,-1.00091f,-0.006685f,1.74289f,-0.994258f,-0.00205f,1.74311f,-0.992687f,8.15E-4f,1.74254f,-0.996799f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTextureCoordinate_9_132_point_1() - { - float[] value = {0.703639f,0.275204f,0.703639f,0.277464f,0.696059f,0.277602f,0.696059f,0.275342f,0.696059f,0.278049f,0.696059f,0.275789f,0.703639f,0.278187f,0.703639f,0.275927f,0.708323f,0.277825f,0.708323f,0.275565f,0.702248f,0.291864f,0.701952f,0.291869f,0.701952f,0.291886f,0.702248f,0.291892f,0.702431f,0.291878f,0.703272f,0.278334f,0.697615f,0.278437f,0.697615f,0.278771f,0.703272f,0.278874f,0.706768f,0.278604f,0.702784f,0.278756f,0.699683f,0.278812f,0.699683f,0.278995f,0.702784f,0.279052f,0.7047f,0.278904f,0.702386f,0.285085f,0.701367f,0.285104f,0.701367f,0.285164f,0.702386f,0.285183f,0.703016f,0.285134f,0.702317f,0.285103f,0.70166f,0.285115f,0.70166f,0.285153f,0.702317f,0.285165f,0.702723f,0.285134f,0.375879f,0.947767f,0.375878f,0.951044f,0.494609f,0.951059f,0.494609f,0.947775f,0.203422f,0.900426f,0.166145f,0.716858f,0.121763f,0.716858f,0.121657f,0.900426f,0.179327f,0.740039f,0.179327f,0.731686f,0.149998f,0.731714f,0.149998f,0.739888f,0.843059f,0.431303f,0.843215f,0.449846f,0.847287f,0.431607f,0.932745f,0.019775f,0.927465f,0.061945f,0.943379f,0.061728f,0.945787f,0.019245f,0.915554f,0.053902f,0.973006f,0.053902f,0.9799f,0.014165f,0.363985f,0.958101f,0.302528f,0.908857f,0.359734f,0.959747f,0.375879f,0.97677f,0.376268f,0.992728f,0.498938f,0.992899f,0.494609f,0.976802f,0.904802f,0.021766f,0.904802f,0.062675f,0.924765f,0.062161f,0.923442f,0.021355f,0.648256f,0.372718f,0.679017f,0.46952f,0.571071f,0.464337f,0.54474f,0.372718f,0.510164f,0.250671f,0.510164f,0.273386f,0.566978f,0.274219f,0.566076f,0.253457f,0.827812f,0.427732f,0.827812f,0.448159f,0.861629f,0.014857f,0.861629f,0.043812f,0.989624f,0.04389f,0.989623f,0.014908f,0.482092f,0.190357f,0.482092f,0.234375f,0.565251f,0.234931f,0.56396f,0.191699f,0.613795f,0.235886f,0.608549f,0.191845f,0.609451f,0.235537f,0.393677f,0.958871f,0.395255f,0.897169f,0.28802f,0.89678f,0.287527f,0.928373f,0.351883f,0.973905f,0.455303f,0.973731f,0.455303f,0.991298f,0.351883f,0.991298f,0.371345f,0.800724f,0.371458f,0.993379f,0.259373f,0.993379f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_2() - { - float[] value = {0.259373f,0.800724f,0.179327f,0.753085f,0.179327f,0.74635f,0.149998f,0.746181f,0.149998f,0.75309f,0.203422f,0.879492f,0.210527f,0.784189f,0.121763f,0.784189f,0.121657f,0.879492f,0.176459f,0.752567f,0.176459f,0.720681f,0.1741f,0.720681f,0.1741f,0.752567f,0.145269f,0.762617f,0.145269f,0.718383f,0.139977f,0.718384f,0.139977f,0.762618f,0.133669f,0.718384f,0.133669f,0.762618f,0.156812f,0.752567f,0.156812f,0.761246f,0.160289f,0.752567f,0.17179f,0.752567f,0.17179f,0.720681f,0.168547f,0.720681f,0.168547f,0.752567f,0.164212f,0.762756f,0.163894f,0.762756f,0.163894f,0.718383f,0.159512f,0.718383f,0.159512f,0.762756f,0.154265f,0.762756f,0.154265f,0.718383f,0.149812f,0.718383f,0.149812f,0.762756f,0.163906f,0.720681f,0.163906f,0.752567f,0.203422f,0.879492f,0.210527f,0.784189f,0.162539f,0.879492f,0.203422f,0.879492f,0.210527f,0.784189f,0.121763f,0.784189f,0.121657f,0.879492f,0.160289f,0.720681f,0.483508f,0.372718f,0.472702f,0.38786f,0.480705f,0.326994f,0.470152f,0.291064f,0.620657f,0.286269f,0.518258f,0.290697f,0.375879f,0.96667f,0.494609f,0.966698f,0.617585f,0.278665f,0.62132f,0.272593f,0.62132f,0.262159f,0.617576f,0.256134f,0.508515f,0.242965f,0.567307f,0.246491f,0.568307f,0.281909f,0.508515f,0.280977f,0.620916f,0.248701f,0.624658f,0.276357f,0.624658f,0.258718f,0.620891f,0.287144f,0.619504f,0.298752f,0.619504f,0.304198f,0.610397f,0.303921f,0.635853f,0.326994f,0.190423f,0.752567f,0.190366f,0.720681f,0.149998f,0.759513f,0.179327f,0.759309f,0.519239f,0.464337f,0.176352f,0.718383f,0.176352f,0.762756f,0.180587f,0.762756f,0.180587f,0.718383f,0.140086f,0.720681f,0.140086f,0.752567f,0.147032f,0.752567f,0.147032f,0.720681f,0.168663f,0.718383f,0.168663f,0.762756f,0.171726f,0.762756f,0.171726f,0.718383f,0.151408f,0.720681f,0.151408f,0.752567f,0.154855f,0.752567f,0.154855f,0.720681f,0.156812f,0.720681f,0.598149f,0.76536f,0.584853f,0.767215f,0.587286f,0.768867f,0.599137f,0.766566f,0.486385f,0.464337f,0.173851f,0.624495f,0.174165f,0.746933f,0.17663f,0.649376f,0.121763f,0.784189f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_3() - { - float[] value = {0.121657f,0.879492f,0.860344f,0.014165f,0.857987f,0.053902f,0.210527f,0.716858f,0.167882f,0.624495f,0.167882f,0.746933f,0.166271f,0.624495f,0.166271f,0.746933f,0.165384f,0.746933f,0.164759f,0.624496f,0.163862f,0.746933f,0.160862f,0.624495f,0.1608f,0.746933f,0.15578f,0.746934f,0.155985f,0.624496f,0.150639f,0.746933f,0.150771f,0.624495f,0.145782f,0.619309f,0.145499f,0.73595f,0.945517f,0.064746f,0.487656f,0.242831f,0.487268f,0.250671f,0.487538f,0.273068f,0.487656f,0.280821f,0.541755f,0.984548f,0.374878f,0.984659f,0.329633f,0.960836f,0.716614f,0.991165f,0.388189f,0.991231f,0.369883f,0.9954f,0.371042f,0.862971f,0.295751f,0.862971f,0.329416f,0.9954f,0.394272f,0.920885f,0.394272f,0.961385f,0.297511f,0.961385f,0.311372f,0.920844f,0.411564f,0.9663f,0.411564f,0.935833f,0.322029f,0.935649f,0.322029f,0.9663f,0.726811f,0.604789f,0.726147f,0.617138f,0.785482f,0.624075f,0.802696f,0.609466f,0.801192f,0.609466f,0.802085f,0.629352f,0.803483f,0.629352f,0.902331f,0.438165f,0.932276f,0.436419f,0.918591f,0.414615f,0.886777f,0.414965f,0.787602f,0.421915f,0.787489f,0.441444f,0.820837f,0.447962f,0.820837f,0.427633f,0.00404f,0.068715f,0.04183f,0.067635f,0.046197f,0.013619f,0.015928f,0.01151f,0.724535f,0.613984f,0.730551f,0.615248f,0.735219f,0.612843f,0.729826f,0.611906f,0.74602f,0.575467f,0.746901f,0.590472f,0.75381f,0.590106f,0.75381f,0.575467f,0.292899f,0.94055f,0.319982f,0.934744f,0.319982f,0.960813f,0.292899f,0.975254f,0.952092f,0.018568f,0.951932f,0.073802f,0.902053f,0.004693f,0.900398f,0.039414f,0.941111f,0.060839f,0.940797f,0.019637f,0.946614f,0.524126f,0.946614f,0.273961f,0.996467f,0.25743f,0.996467f,0.528389f,0.859606f,0.561817f,0.860479f,0.648962f,0.966825f,0.648962f,0.918556f,0.562961f,0.014664f,0.066416f,0.043312f,0.066058f,0.044276f,0.01429f,0.007682f,0.013281f,0.297181f,0.920885f,0.394272f,0.920844f,0.393942f,0.961385f,0.297181f,0.961385f,0.680859f,0.935373f,0.730281f,0.935373f,0.749061f,0.990574f,0.680859f,0.990574f,0.739195f,0.589572f,0.730752f,0.588022f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_4() - { - float[] value = {0.72374f,0.589585f,0.424489f,0.352201f,0.422109f,0.44823f,0.23056f,0.465307f,0.231821f,0.365201f,0.77518f,0.441567f,0.82167f,0.447837f,0.829352f,0.430335f,0.769136f,0.431417f,0.761969f,0.666916f,0.762779f,0.762256f,0.815787f,0.762256f,0.813989f,0.666916f,0.760297f,0.98229f,0.741517f,0.935373f,0.769169f,0.928337f,0.776289f,0.978861f,0.800403f,0.629352f,0.799448f,0.609466f,0.795681f,0.605968f,0.79654f,0.627356f,0.783119f,0.993358f,0.773829f,0.999669f,0.872974f,0.414561f,0.852366f,0.414156f,0.868699f,0.431531f,0.883931f,0.437809f,0.883333f,0.666916f,0.834681f,0.666916f,0.849467f,0.762256f,0.881526f,0.762256f,0.766664f,0.443005f,0.762535f,0.436463f,0.757655f,0.436466f,0.931901f,0.317584f,0.911648f,0.375788f,0.931901f,0.375788f,0.887638f,0.375788f,0.901105f,0.317584f,0.887943f,0.316377f,0.874466f,0.375807f,0.776334f,0.311745f,0.77833f,0.379873f,0.857598f,0.375838f,0.876368f,0.316172f,0.055982f,0.065761f,0.071715f,0.059836f,0.081522f,0.051644f,0.085681f,0.04119f,0.081614f,0.030457f,0.070562f,0.020249f,0.449109f,0.250195f,0.449829f,0.27206f,0.289174f,0.242172f,0.28984f,0.265748f,0.060174f,0.06267f,0.073311f,0.056628f,0.072659f,0.022955f,0.062108f,0.017947f,0.801969f,0.358429f,0.819167f,0.464535f,0.743615f,0.443402f,0.743132f,0.342184f,0.892188f,0.325315f,0.890909f,0.346953f,0.903188f,0.354922f,0.904297f,0.338289f,0.849187f,0.319777f,0.849187f,0.331099f,0.871724f,0.332359f,0.871724f,0.320286f,0.886234f,0.367575f,0.901459f,0.364992f,0.272494f,0.627196f,0.285387f,0.62748f,0.267474f,0.597432f,0.253473f,0.595064f,0.156377f,0.64835f,0.156512f,0.64835f,0.157465f,0.756402f,0.820287f,0.590176f,0.822352f,0.589897f,0.822755f,0.575467f,0.82074f,0.575467f,0.331796f,0.984605f,0.351739f,0.987442f,0.381445f,0.98717f,0.015997f,0.041288f,0.015997f,0.061331f,0.046266f,0.061331f,0.046266f,0.034557f,0.002682f,0.040498f,0.009198f,0.043279f,0.009198f,0.017274f,0.002682f,0.035342f,0.009177f,0.064699f,0.079448f,0.064813f,0.079448f,0.05911f,0.009177f,0.058858f,0.079448f,0.051715f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_5() - { - float[] value = {0.079448f,0.043004f,0.009177f,0.04243f,0.009177f,0.051253f,0.009177f,0.034293f,0.079448f,0.034965f,0.079448f,0.027548f,0.009177f,0.02683f,0.183868f,-0.0021f,0.200437f,0.17102f,0.207087f,0.149544f,0.206465f,0.073722f,0.081146f,0.058513f,0.005748f,0.058513f,0.005748f,0.064198f,0.081146f,0.064198f,0.074476f,0.043927f,0.016721f,0.043927f,0.016721f,0.04862f,0.075278f,0.04862f,0.081146f,0.032478f,0.005748f,0.032478f,0.005748f,0.040445f,0.081146f,0.040445f,0.081146f,0.046413f,0.005748f,0.046413f,0.005748f,0.053197f,0.081146f,0.053197f,0.764021f,0.360805f,0.735826f,0.347207f,0.758118f,0.212923f,0.072042f,0.035996f,0.016721f,0.035996f,0.073868f,0.041944f,0.267769f,0.185014f,0.265917f,0.228867f,0.445015f,0.23414f,0.445015f,0.1902f,0.079448f,0.023501f,0.009177f,0.022664f,0.058379f,0.015679f,0.058448f,0.034557f,0.058448f,0.061331f,0.07063f,0.061331f,0.07063f,0.034557f,0.784851f,0.238912f,0.901105f,0.177486f,0.887906f,0.172616f,0.91945f,0.177487f,0.91945f,0.317584f,0.931901f,0.177487f,0.716443f,0.614171f,0.721653f,0.61288f,0.718764f,0.611018f,0.713872f,0.612563f,0.747875f,0.605831f,0.743818f,0.603984f,0.741993f,0.606511f,0.774728f,0.461916f,0.777591f,0.464713f,0.940122f,0.472865f,0.940122f,0.470185f,0.881659f,0.31556f,0.867684f,0.375817f,0.881632f,0.16932f,0.876111f,0.164614f,0.791663f,0.603047f,0.784593f,0.598706f,0.79266f,0.626004f,0.790139f,0.815734f,0.831336f,0.815749f,0.822292f,0.918788f,0.790391f,0.921016f,0.706656f,0.815712f,0.756603f,0.815726f,0.57649f,0.83393f,0.629614f,0.83393f,0.622946f,0.841843f,0.576499f,0.841843f,0.958492f,0.018837f,0.95897f,0.085877f,0.973962f,0.079435f,0.973092f,0.017801f,0.736137f,0.597858f,0.74115f,0.591613f,0.735251f,0.590776f,0.413522f,0.906316f,0.317102f,0.912368f,0.331864f,0.920038f,0.408614f,0.920599f,0.333524f,0.928346f,0.346221f,0.917322f,0.333524f,0.945272f,0.692094f,0.935373f,0.692094f,0.990574f,0.692094f,0.815712f,0.904511f,0.375788f,0.885736f,0.208829f,0.760405f,0.186024f,0.992245f,0.914734f,0.982121f,0.815155f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_6() - { - float[] value = {0.90583f,0.814408f,0.906218f,0.915842f,0.2717f,0.001249f,0.271786f,0.068658f,0.448812f,0.075031f,0.448812f,0.001249f,0.48595f,0.001249f,0.467381f,0.07506f,0.48595f,0.07509f,0.567587f,0.080499f,0.569063f,0.001249f,0.351315f,0.976096f,0.458984f,0.976053f,0.458985f,0.889058f,0.351315f,0.889058f,0.760115f,0.120908f,0.882701f,0.12781f,0.728139f,0.561491f,0.727475f,0.58004f,0.728803f,0.542942f,0.783704f,0.573337f,0.789694f,0.57968f,0.795811f,0.586971f,0.793711f,0.584247f,0.797438f,0.588014f,0.80002f,0.59271f,0.736465f,0.609412f,0.733668f,0.608545f,0.726955f,0.610858f,0.740758f,0.610343f,0.74812f,0.607774f,0.327241f,0.711819f,0.333152f,0.707937f,0.301665f,0.655826f,0.29398f,0.659332f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.676596f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.665197f,0.854029f,0.663333f,0.855663f,0.689717f,0.886392f,0.691555f,0.884794f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.701307f,0.819508f,0.701307f,0.819508f,0.651885f,0.843079f,0.170803f,0.720995f,0.176926f,0.720995f,0.176926f,0.759595f,0.170803f,0.759595f,0.182809f,0.720995f,0.182809f,0.759595f,0.143636f,0.759595f,0.143636f,0.720995f,0.14548f,0.720995f,0.14548f,0.759595f,0.151109f,0.759596f,0.151109f,0.720995f,0.157304f,0.720995f,0.157304f,0.759596f,0.160654f,0.720995f,0.164918f,0.720995f,0.164918f,0.759596f,0.160654f,0.759596f,0.147566f,0.759596f,0.147566f,0.720995f,0.149461f,0.720995f,0.149461f,0.759595f,0.797384f,0.584496f,0.77821f,0.586405f,0.777373f,0.602341f,0.79581f,0.599238f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_7() - { - float[] value = {0.442022f,0.920885f,0.257777f,0.920844f,0.257776f,0.961385f,0.442022f,0.961385f,0.740431f,0.436374f,0.748813f,0.443011f,0.751713f,0.442284f,0.744257f,0.436414f,0.778832f,0.569231f,0.753507f,0.569231f,0.752268f,0.589249f,0.874504f,0.341649f,0.84883f,0.354129f,0.870456f,0.354888f,0.273079f,0.818468f,0.265229f,0.816778f,0.26758f,0.864808f,0.278198f,0.874003f,0.795536f,0.600196f,0.77718f,0.603512f,0.406967f,0.920885f,0.442787f,0.961385f,0.25761f,0.961385f,0.297126f,0.920844f,0.746003f,0.43558f,0.756171f,0.441715f,0.750313f,0.607738f,0.750159f,0.609233f,0.37351f,0.376679f,0.372419f,0.376679f,0.370329f,0.429011f,0.371528f,0.428801f,0.797655f,0.034271f,0.797276f,0.038614f,0.806297f,0.039973f,0.80624f,0.03557f,0.882869f,0.454145f,0.878222f,0.429708f,0.854858f,0.432535f,0.852269f,0.451436f,0.150549f,0.286018f,0.141179f,0.231945f,0.111536f,0.233115f,0.080619f,0.289025f,0.605121f,0.972328f,0.600794f,0.973943f,0.457952f,0.974118f,0.31511f,0.974294f,0.31581f,0.972636f,0.351315f,0.995899f,0.458984f,0.991374f,0.191057f,0.001249f,0.19123f,0.062285f,0.231508f,0.065472f,0.817192f,0.590411f,0.791957f,0.590315f,0.792016f,0.605163f,0.815656f,0.605356f,0.817645f,0.575467f,0.791898f,0.575467f,0.504702f,0.994889f,0.361755f,0.971123f,0.362975f,0.975793f,0.449649f,0.989933f,0.569876f,0.986747f,0.360074f,0.965669f,0.728134f,0.617348f,0.719244f,0.616107f,0.748388f,0.604304f,0.75381f,0.604744f,0.785003f,0.590315f,0.785062f,0.605163f,0.784944f,0.575467f,0.763238f,0.605088f,0.763238f,0.590278f,0.763238f,0.575467f,0.159726f,0.64835f,0.160546f,0.756402f,0.162859f,0.648348f,0.163452f,0.756401f,0.824347f,0.589498f,0.82477f,0.575467f,0.820797f,0.603975f,0.822843f,0.603528f,0.817977f,0.604908f,0.816851f,0.607412f,0.819322f,0.60586f,0.369677f,0.774891f,0.389325f,0.790255f,0.363307f,0.757526f,0.357839f,0.761616f,0.740608f,0.575467f,0.735196f,0.575467f,0.753472f,0.606785f,0.785143f,0.606977f,0.788563f,0.606978f,0.372201f,0.801418f,0.295827f,0.801418f,0.295751f,0.862971f,0.396706f,0.992327f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_8() - { - float[] value = {0.40615f,0.989939f,0.361412f,0.986907f,0.361921f,0.991914f,0.762965f,0.606816f,0.791983f,0.606979f,0.353076f,0.993764f,0.383368f,0.992794f,0.394804f,0.994816f,0.361499f,0.994816f,0.72429f,0.609307f,0.738867f,0.604941f,0.730928f,0.607203f,0.404129f,0.987538f,0.410743f,0.986535f,0.363055f,0.979305f,0.361029f,0.982418f,0.165652f,0.648348f,0.166321f,0.756401f,0.168567f,0.648348f,0.16919f,0.7564f,0.629614f,0.815712f,0.629614f,0.935373f,0.626224f,0.995381f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.80144f,0.979522f,0.197813f,0.277601f,0.17631f,0.22942f,0.453262f,0.444079f,0.422109f,0.44823f,0.424489f,0.352201f,0.460298f,0.348952f,0.898113f,0.036875f,0.900398f,0.039414f,0.902053f,0.004693f,0.079448f,0.015674f,0.009177f,0.016176f,0.061694f,0.019719f,0.016751f,0.019719f,0.45361f,0.035816f,0.426658f,0.035816f,0.426658f,0.025971f,0.45361f,0.025972f,0.824735f,0.110847f,0.890922f,0.110847f,0.890922f,0.099816f,0.890922f,0.088784f,0.824735f,0.088784f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.370036f,0.336876f,0.378583f,0.335667f,0.797923f,0.569231f,0.442022f,0.920885f,0.279916f,0.920844f,0.257776f,0.961385f,0.442022f,0.961385f,0.998352f,0.318406f,0.94619f,0.318406f,0.94619f,0.086044f,0.998352f,0.104872f,0.839228f,0.814097f,0.839228f,0.91695f,0.82665f,0.356156f,0.82665f,0.32984f,0.82665f,0.319267f,0.856768f,0.647263f,0.999517f,0.647263f,0.999374f,0.563348f,0.856768f,0.563348f,0.856911f,0.563348f,0.856768f,0.647263f,0.999517f,0.647263f,0.999517f,0.563348f,0.872579f,0.367165f,0.88132f,0.414763f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_9() - { - float[] value = {0.895828f,0.438465f,0.908104f,0.213631f,0.903526f,0.128997f,0.901699f,0.361104f,0.877998f,0.366156f,0.903543f,0.352584f,0.904471f,0.366262f,0.77984f,0.577082f,0.791654f,0.577254f,0.798337f,0.574923f,0.787556f,0.575026f,0.423903f,0.285277f,0.424489f,0.352201f,0.231821f,0.365201f,0.231821f,0.285684f,0.005748f,0.017739f,0.005748f,0.025685f,0.081146f,0.025685f,0.081146f,0.017739f,0.081217f,0.048122f,0.083085f,0.039036f,0.080684f,0.030714f,0.805473f,0.421028f,0.775932f,0.424908f,0.879575f,0.800141f,0.771818f,0.799495f,0.816882f,0.799612f,0.279458f,0.903445f,0.295558f,0.897878f,0.270529f,0.909063f,0.906661f,0.999078f,0.997021f,0.991118f,0.839228f,0.998588f,0.095289f,0.3352f,0.042933f,0.441543f,0.177528f,0.452834f,0.157863f,0.338848f,0.784851f,0.166078f,0.825324f,0.041739f,0.823409f,0.037388f,0.394272f,0.920885f,0.28035f,0.920844f,0.297511f,0.961385f,0.394272f,0.961385f,0.721729f,0.614954f,0.750015f,0.614732f,0.72331f,0.613135f,0.729292f,0.592093f,0.731321f,0.569231f,0.82665f,0.230923f,0.849187f,0.230682f,0.871724f,0.230442f,0.892813f,0.229961f,0.904954f,0.220586f,0.763526f,0.613994f,0.777036f,0.613256f,0.794804f,0.611717f,0.817012f,0.569231f,0.814925f,0.582588f,0.812837f,0.596135f,0.813567f,0.596937f,0.810715f,0.609197f,0.4118f,0.920885f,0.394272f,0.961385f,0.311372f,0.961385f,0.3289f,0.920844f,0.7744f,0.107403f,0.762986f,0.067357f,0.763196f,0.027059f,0.776239f,0.065502f,0.728691f,0.432151f,0.246848f,0.582499f,0.466797f,0.242221f,0.466797f,0.280188f,0.275338f,0.23484f,0.274722f,0.270662f,0.243974f,0.259191f,0.243286f,0.247696f,0.234948f,0.24262f,0.235844f,0.262144f,0.248917f,0.240521f,0.240812f,0.23354f,0.250942f,0.26604f,0.2429f,0.271173f,0.460298f,0.348952f,0.424489f,0.352201f,0.423903f,0.285277f,0.45669f,0.284229f,0.297181f,0.920885f,0.394272f,0.920844f,0.393942f,0.961385f,0.297181f,0.961385f,0.996467f,0.25743f,0.946614f,0.273961f,0.946614f,0.097831f,0.996466f,0.090143f,0.976517f,0.79714f,0.992982f,0.762256f,1.00015f,0.666916f,0.848871f,0.799831f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_10() - { - float[] value = {0.909588f,0.359854f,0.906782f,0.364889f,0.910143f,0.351537f,0.91032f,0.215899f,0.924753f,0.126403f,0.924986f,0.140842f,0.92632f,0.163249f,0.708873f,0.92302f,0.712666f,0.920807f,0.871724f,0.183361f,0.849187f,0.183361f,0.892412f,0.183361f,0.82665f,0.183361f,0.690038f,0.773584f,0.698127f,0.771027f,0.701229f,0.742985f,0.715449f,0.666916f,0.723523f,0.762256f,0.734921f,0.797091f,0.728394f,0.413347f,0.728394f,0.426357f,0.774268f,0.426357f,0.774113f,0.413347f,0.820141f,0.426357f,0.819831f,0.413347f,0.904321f,0.166719f,0.903365f,0.178041f,0.953313f,0.081128f,0.918807f,0.088444f,0.903405f,0.089474f,0.936971f,0.082221f,0.890755f,0.140817f,0.891518f,0.149736f,0.895012f,0.161433f,0.920692f,0.166883f,0.955198f,0.180298f,0.929518f,0.174848f,0.93851f,0.081128f,0.904004f,0.088444f,0.934425f,0.088444f,0.968931f,0.081128f,0.892847f,0.10629f,0.890254f,0.126927f,0.927391f,0.101584f,0.97696f,0.180298f,0.942454f,0.166883f,0.956353f,0.166883f,0.990859f,0.180298f,0.92329f,0.166883f,0.957796f,0.180298f,0.576588f,0.935373f,0.576509f,0.927383f,0.622946f,0.927013f,0.576588f,0.815712f,0.90863f,0.133284f,0.99735f,0.641433f,0.999046f,0.628919f,0.998769f,0.619378f,0.996256f,0.604518f,0.845411f,0.426633f,0.976697f,0.647263f,0.982431f,0.58244f,0.984284f,0.581644f,0.337658f,0.920885f,0.334152f,0.961385f,0.409346f,0.941115f,0.758697f,0.441964f,0.749646f,0.436215f,0.343835f,0.907516f,0.440805f,0.920885f,0.423974f,0.961385f,0.327213f,0.961385f,0.326883f,0.920844f,0.753008f,0.436469f,0.76216f,0.442514f,0.409346f,0.94332f,0.334152f,0.941115f,0.334152f,0.961385f,0.783564f,0.377824f,0.785998f,0.415251f,0.800582f,0.577281f,0.807507f,0.574888f,0.355924f,0.939647f,0.420709f,0.935992f,0.420709f,0.926674f,0.355924f,0.927551f,0.420709f,0.920631f,0.355924f,0.920527f,0.840457f,0.034278f,0.840457f,0.047456f,0.905242f,0.047561f,0.905242f,0.034284f,0.320069f,0.984826f,0.331447f,0.99124f,0.408298f,0.982007f,0.320498f,0.982586f,0.35591f,0.981727f,0.117181f,0.216707f,0.139413f,0.21583f,0.839228f,0.800879f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_11() - { - float[] value = {0.905775f,0.80099f,0.980178f,0.802003f,0.50615f,0.523494f,0.50615f,0.523157f,0.506654f,0.521137f,0.572529f,0.844545f,0.619495f,0.844545f,0.619495f,0.961613f,0.572471f,0.962119f,0.381534f,0.978311f,0.346055f,0.978446f,0.346532f,0.982056f,0.381534f,0.981908f,0.349416f,0.974653f,0.381534f,0.974623f,0.38079f,0.969627f,0.344461f,0.969525f,0.329871f,0.965593f,0.395696f,0.965487f,0.400724f,0.965162f,0.353694f,0.964998f,0.895752f,0.001061f,0.898113f,0.036875f,0.169415f,0.648348f,0.179016f,0.648348f,0.179023f,0.756401f,0.179656f,0.648348f,0.032998f,0.784189f,0.039893f,0.879492f,0.080775f,0.879492f,0.740789f,0.014165f,0.742968f,0.053902f,0.80042f,0.053902f,0.077381f,0.716858f,0.032998f,0.716858f,0.039893f,0.900425f,0.811327f,0.572556f,0.802196f,0.572779f,0.323008f,0.90176f,0.293056f,0.904086f,0.293056f,0.936155f,0.320939f,0.934796f,0.337971f,0.897778f,0.334994f,0.932679f,0.345459f,0.894249f,0.43267f,0.974799f,0.408493f,0.968067f,0.293376f,0.969238f,0.701307f,0.819508f,0.701307f,0.843079f,0.385718f,0.864151f,0.260591f,0.86903f,0.410349f,0.9954f,0.448575f,0.862971f,0.369883f,0.9954f,0.121763f,0.784189f,0.121657f,0.879492f,0.121763f,0.784189f,0.032998f,0.784189f,0.039893f,0.879492f,0.121657f,0.879492f,0.121763f,0.784189f,0.032998f,0.784189f,0.039893f,0.879492f,0.121657f,0.879492f,0.121763f,0.716858f,0.121657f,0.900426f,0.257147f,0.976738f,0.253597f,0.992557f,0.257147f,0.966642f,0.733634f,0.014805f,0.733634f,0.043735f,0.257147f,0.947759f,0.257147f,0.951028f,0.483317f,0.800724f,0.483542f,0.993379f,0.371458f,0.993379f,0.371345f,0.800724f,0.616857f,0.001249f,0.61154f,0.082072f,0.617819f,0.082297f,0.282142f,0.961028f,0.359734f,0.959747f,0.570159f,0.976792f,0.573412f,0.967753f,0.363985f,0.958101f,0.353225f,0.908857f,0.369123f,0.878512f,0.435384f,0.908857f,0.448575f,0.801418f,0.837375f,0.017579f,0.886384f,0.016648f,0.878104f,0.052334f,0.824782f,0.054285f,0.398276f,0.992522f,0.355822f,0.9926f,0.354394f,0.98763f,0.40289f,0.987569f,0.407157f,0.983907f,0.232848f,0.226548f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_12() - { - float[] value = {0.236592f,0.183069f,0.781624f,0.439f,0.781749f,0.41977f,0.593842f,0.966626f,0.387544f,0.966855f,0.19891f,0.676008f,0.193075f,0.500987f,0.230142f,0.502327f,0.238534f,0.687225f,0.120302f,0.668807f,0.120302f,0.498909f,0.193075f,0.500987f,0.19891f,0.676008f,0.332017f,0.96758f,0.338476f,0.966732f,0.910455f,0.047744f,0.918518f,0.005516f,0.763837f,0.003942f,0.755773f,0.046116f,0.146101f,0.205107f,0.136742f,0.179278f,0.106824f,0.205602f,0.218006f,0.206632f,0.219273f,0.180752f,0.627436f,0.294136f,0.617333f,0.293611f,0.216819f,0.454164f,0.203028f,0.341584f,0.358568f,0.979869f,0.329318f,0.979005f,0.458862f,0.978823f,0.588407f,0.978642f,0.471423f,0.980039f,0.906674f,0.430519f,0.900004f,0.42026f,0.212604f,0.964506f,0.805764f,0.020864f,0.759244f,0.018842f,0.777025f,0.042464f,0.827639f,0.046703f,0.375879f,0.947767f,0.494609f,0.947775f,0.494609f,0.951059f,0.375878f,0.951044f,0.203422f,0.900426f,0.121657f,0.900426f,0.121763f,0.716858f,0.166145f,0.716858f,0.179327f,0.740039f,0.149998f,0.739888f,0.149998f,0.731714f,0.179327f,0.731686f,0.843059f,0.431303f,0.847287f,0.431607f,0.843215f,0.449846f,0.932745f,0.019775f,0.945787f,0.019245f,0.943379f,0.061728f,0.927465f,0.061945f,0.915554f,0.053902f,0.9799f,0.014165f,0.973006f,0.053902f,0.363985f,0.958101f,0.359734f,0.959747f,0.302528f,0.908857f,0.375879f,0.97677f,0.494609f,0.976802f,0.498938f,0.992899f,0.376268f,0.992728f,0.904802f,0.021766f,0.923442f,0.021355f,0.924765f,0.062161f,0.904802f,0.062675f,0.48595f,0.372718f,0.571054f,0.372718f,0.574696f,0.472375f,0.48595f,0.46952f,0.510164f,0.250671f,0.566076f,0.253457f,0.566978f,0.274219f,0.510164f,0.273386f,0.827812f,0.427732f,0.827812f,0.448159f,0.861629f,0.014857f,0.989623f,0.014908f,0.989624f,0.04389f,0.861629f,0.043812f,0.482092f,0.190357f,0.56396f,0.191699f,0.565251f,0.234931f,0.482092f,0.234375f,0.613795f,0.235886f,0.609451f,0.235537f,0.608549f,0.191845f,0.393677f,0.958871f,0.287527f,0.928373f,0.28802f,0.89678f,0.395255f,0.897169f,0.351883f,0.973905f,0.351883f,0.991298f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_13() - { - float[] value = {0.455303f,0.991298f,0.455303f,0.973731f,0.371345f,0.800724f,0.259373f,0.800724f,0.259373f,0.993379f,0.371458f,0.993379f,0.179327f,0.753085f,0.149998f,0.75309f,0.149998f,0.746181f,0.179327f,0.74635f,0.203422f,0.879492f,0.121657f,0.879492f,0.121763f,0.784189f,0.210527f,0.784189f,0.176459f,0.752567f,0.1741f,0.752567f,0.1741f,0.720681f,0.176459f,0.720681f,0.145269f,0.762617f,0.139977f,0.762618f,0.139977f,0.718384f,0.145269f,0.718383f,0.133669f,0.762618f,0.133669f,0.718384f,0.156812f,0.752567f,0.160289f,0.752567f,0.156812f,0.761246f,0.17179f,0.752567f,0.168547f,0.752567f,0.168547f,0.720681f,0.17179f,0.720681f,0.164212f,0.762756f,0.159512f,0.762756f,0.159512f,0.718383f,0.163894f,0.718383f,0.163894f,0.762756f,0.154265f,0.762756f,0.149812f,0.762756f,0.149812f,0.718383f,0.154265f,0.718383f,0.163906f,0.752567f,0.163906f,0.720681f,0.203422f,0.879492f,0.162539f,0.879492f,0.210527f,0.784189f,0.203422f,0.879492f,0.121657f,0.879492f,0.121763f,0.784189f,0.210527f,0.784189f,0.160289f,0.720681f,0.621395f,0.372718f,0.613496f,0.291064f,0.635853f,0.326994f,0.664682f,0.38786f,0.48595f,0.286269f,0.570136f,0.290697f,0.375879f,0.96667f,0.494609f,0.966698f,0.617585f,0.278665f,0.617576f,0.256134f,0.62132f,0.262159f,0.62132f,0.272593f,0.508515f,0.242965f,0.567307f,0.246491f,0.568307f,0.281909f,0.508515f,0.280977f,0.620916f,0.248701f,0.624658f,0.258718f,0.624658f,0.276357f,0.620891f,0.287144f,0.619504f,0.298752f,0.635853f,0.326994f,0.610397f,0.303921f,0.619504f,0.304198f,0.190423f,0.752567f,0.190366f,0.720681f,0.179327f,0.759309f,0.149998f,0.759513f,0.617309f,0.473327f,0.176352f,0.718383f,0.180587f,0.718383f,0.180587f,0.762756f,0.176352f,0.762756f,0.140086f,0.720681f,0.147032f,0.720681f,0.147032f,0.752567f,0.140086f,0.752567f,0.168663f,0.718383f,0.171726f,0.718383f,0.171726f,0.762756f,0.168663f,0.762756f,0.151408f,0.720681f,0.154855f,0.720681f,0.154855f,0.752567f,0.151408f,0.752567f,0.156812f,0.720681f,0.598149f,0.76536f,0.599137f,0.766566f,0.587286f,0.768867f,0.584853f,0.767215f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_14() - { - float[] value = {0.678188f,0.476181f,0.173851f,0.624495f,0.17663f,0.649376f,0.174165f,0.746933f,0.121657f,0.879492f,0.121763f,0.784189f,0.860344f,0.014165f,0.857987f,0.053902f,0.210527f,0.716858f,0.167882f,0.624495f,0.167882f,0.746933f,0.166271f,0.624495f,0.166271f,0.746933f,0.165384f,0.746933f,0.164759f,0.624496f,0.163862f,0.746933f,0.160862f,0.624495f,0.1608f,0.746933f,0.15578f,0.746934f,0.155985f,0.624496f,0.150639f,0.746933f,0.145499f,0.73595f,0.145782f,0.619309f,0.150771f,0.624495f,0.945517f,0.064746f,0.487268f,0.250671f,0.487656f,0.242831f,0.487538f,0.273068f,0.487656f,0.280821f,0.541755f,0.984548f,0.329633f,0.960836f,0.374878f,0.984659f,0.716614f,0.991165f,0.388189f,0.991231f,0.369883f,0.9954f,0.329416f,0.9954f,0.295751f,0.862971f,0.371042f,0.862971f,0.394272f,0.920885f,0.311372f,0.920844f,0.297511f,0.961385f,0.394272f,0.961385f,0.411564f,0.9663f,0.322029f,0.9663f,0.322029f,0.935649f,0.411564f,0.935833f,0.726811f,0.604789f,0.785482f,0.624075f,0.726147f,0.617138f,0.802696f,0.609466f,0.803483f,0.629352f,0.802085f,0.629352f,0.801192f,0.609466f,0.902331f,0.438165f,0.886777f,0.414965f,0.918591f,0.414615f,0.932276f,0.436419f,0.787602f,0.421915f,0.820837f,0.427633f,0.820837f,0.447962f,0.787489f,0.441444f,0.00404f,0.068715f,0.015928f,0.01151f,0.046197f,0.013619f,0.04183f,0.067635f,0.82285f,0.561606f,0.817559f,0.563684f,0.812166f,0.562747f,0.816834f,0.560342f,0.801365f,0.600123f,0.793575f,0.600123f,0.793575f,0.585484f,0.800483f,0.585118f,0.292899f,0.94055f,0.292899f,0.975254f,0.319982f,0.960813f,0.319982f,0.934744f,0.952092f,0.018568f,0.951932f,0.073802f,0.902053f,0.004693f,0.940797f,0.019637f,0.941111f,0.060839f,0.900398f,0.039414f,0.946614f,0.094406f,0.996467f,0.090143f,0.996467f,0.361103f,0.946614f,0.344571f,0.859606f,0.561817f,0.918556f,0.562961f,0.966825f,0.648962f,0.860479f,0.648962f,0.014664f,0.066416f,0.007682f,0.013281f,0.044276f,0.01429f,0.043312f,0.066058f,0.297181f,0.920885f,0.297181f,0.961385f,0.393942f,0.961385f,0.394272f,0.920844f,0.680859f,0.935373f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_15() - { - float[] value = {0.680859f,0.990574f,0.749061f,0.990574f,0.730281f,0.935373f,0.739195f,0.589572f,0.72374f,0.589585f,0.730752f,0.588022f,0.266369f,0.352201f,0.459037f,0.365201f,0.460298f,0.465307f,0.268749f,0.44823f,0.77518f,0.441567f,0.769136f,0.431417f,0.829352f,0.430335f,0.82167f,0.447837f,0.761969f,0.666916f,0.813989f,0.666916f,0.815787f,0.762256f,0.762779f,0.762256f,0.760297f,0.98229f,0.776289f,0.978861f,0.769169f,0.928337f,0.741517f,0.935373f,0.800403f,0.629352f,0.79654f,0.627356f,0.795681f,0.605968f,0.799448f,0.609466f,0.773829f,0.999669f,0.783119f,0.993358f,0.872974f,0.414561f,0.883931f,0.437809f,0.868699f,0.431531f,0.852366f,0.414156f,0.883333f,0.666916f,0.881526f,0.762256f,0.849467f,0.762256f,0.834681f,0.666916f,0.766664f,0.443005f,0.757655f,0.436466f,0.762535f,0.436463f,0.931901f,0.317584f,0.931901f,0.375788f,0.911648f,0.375788f,0.887638f,0.375788f,0.874466f,0.375807f,0.887943f,0.316377f,0.901105f,0.317584f,0.776334f,0.311745f,0.876368f,0.316172f,0.857598f,0.375838f,0.77833f,0.379873f,0.055982f,0.065761f,0.070562f,0.020249f,0.081614f,0.030457f,0.085681f,0.04119f,0.081522f,0.051644f,0.071715f,0.059836f,0.449109f,0.250195f,0.449829f,0.27206f,0.289174f,0.242172f,0.28984f,0.265748f,0.060174f,0.06267f,0.062108f,0.017947f,0.072659f,0.022955f,0.073311f,0.056628f,0.801969f,0.358429f,0.743132f,0.342184f,0.743615f,0.443402f,0.819167f,0.464535f,0.892188f,0.325315f,0.904297f,0.338289f,0.903188f,0.354922f,0.890909f,0.346953f,0.849187f,0.319777f,0.871724f,0.320286f,0.871724f,0.332359f,0.849187f,0.331099f,0.901459f,0.364992f,0.886234f,0.367575f,0.272494f,0.627196f,0.253473f,0.595064f,0.267474f,0.597432f,0.285387f,0.62748f,0.156377f,0.64835f,0.157465f,0.756402f,0.156512f,0.64835f,0.727098f,0.585414f,0.726645f,0.600123f,0.72463f,0.600123f,0.725032f,0.585693f,0.331796f,0.984605f,0.381445f,0.98717f,0.351739f,0.987442f,0.015997f,0.041288f,0.046266f,0.034557f,0.046266f,0.061331f,0.015997f,0.061331f,0.002682f,0.040498f,0.002682f,0.035342f,0.009198f,0.017274f,0.009198f,0.043279f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_16() - { - float[] value = {0.009177f,0.064699f,0.009177f,0.058858f,0.079448f,0.05911f,0.079448f,0.064813f,0.079448f,0.051715f,0.009177f,0.051253f,0.009177f,0.04243f,0.079448f,0.043004f,0.009177f,0.034293f,0.009177f,0.02683f,0.079448f,0.027548f,0.079448f,0.034965f,0.183868f,-0.0021f,0.206465f,0.073722f,0.207087f,0.149544f,0.200437f,0.17102f,0.081146f,0.058513f,0.081146f,0.064198f,0.005748f,0.064198f,0.005748f,0.058513f,0.074476f,0.043927f,0.075278f,0.04862f,0.016721f,0.04862f,0.016721f,0.043927f,0.081146f,0.032478f,0.081146f,0.040445f,0.005748f,0.040445f,0.005748f,0.032478f,0.081146f,0.046413f,0.081146f,0.053197f,0.005748f,0.053197f,0.005748f,0.046413f,0.764021f,0.360805f,0.758118f,0.212923f,0.735826f,0.347207f,0.072042f,0.035996f,0.073868f,0.041944f,0.016721f,0.035996f,0.267769f,0.185014f,0.445015f,0.1902f,0.445015f,0.23414f,0.265917f,0.228867f,0.009177f,0.022664f,0.079448f,0.023501f,0.058379f,0.015679f,0.058448f,0.034557f,0.07063f,0.034557f,0.07063f,0.061331f,0.058448f,0.061331f,0.784851f,0.238912f,0.887906f,0.172616f,0.901105f,0.177486f,0.91945f,0.177487f,0.931901f,0.177487f,0.91945f,0.317584f,0.830941f,0.561419f,0.833513f,0.563027f,0.828621f,0.564572f,0.825732f,0.56271f,0.799509f,0.569759f,0.805391f,0.56908f,0.803566f,0.571607f,0.774728f,0.461916f,0.940122f,0.470185f,0.940122f,0.472865f,0.777591f,0.464713f,0.881659f,0.31556f,0.867684f,0.375817f,0.881632f,0.16932f,0.876111f,0.164614f,0.791663f,0.603047f,0.79266f,0.626004f,0.784593f,0.598706f,0.790139f,0.815734f,0.790391f,0.921016f,0.822292f,0.918788f,0.831336f,0.815749f,0.756603f,0.815726f,0.706656f,0.815712f,0.57649f,0.83393f,0.576499f,0.841843f,0.622946f,0.841843f,0.629614f,0.83393f,0.811247f,0.577732f,0.812134f,0.584815f,0.806234f,0.583977f,0.413522f,0.906316f,0.408614f,0.920599f,0.331864f,0.920038f,0.317102f,0.912368f,0.333524f,0.928346f,0.333524f,0.945272f,0.346221f,0.917322f,0.692094f,0.935373f,0.692094f,0.990574f,0.692094f,0.815712f,0.904511f,0.375788f,0.885736f,0.208829f,0.760405f,0.186024f,0.992245f,0.914734f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_17() - { - float[] value = {0.906218f,0.915842f,0.90583f,0.814408f,0.982121f,0.815155f,0.2717f,0.001249f,0.448812f,0.001249f,0.448812f,0.075031f,0.271786f,0.068658f,0.48595f,0.001249f,0.467381f,0.07506f,0.569063f,0.001249f,0.567587f,0.080499f,0.48595f,0.07509f,0.351315f,0.976096f,0.351315f,0.889058f,0.458985f,0.889058f,0.458984f,0.976053f,0.882701f,0.12781f,0.760115f,0.120908f,0.728139f,0.561491f,0.727475f,0.58004f,0.728803f,0.542942f,0.783704f,0.573337f,0.789694f,0.57968f,0.793711f,0.584247f,0.795811f,0.586971f,0.797438f,0.588014f,0.80002f,0.59271f,0.81092f,0.566178f,0.82043f,0.564732f,0.813717f,0.567045f,0.799265f,0.567816f,0.806627f,0.565247f,0.327241f,0.711819f,0.29398f,0.659332f,0.301665f,0.655826f,0.333152f,0.707937f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.701307f,0.843079f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.651885f,0.843079f,0.676596f,0.843079f,0.651885f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.701307f,0.843079f,0.651885f,0.843079f,0.651885f,0.819508f,0.701307f,0.819508f,0.665197f,0.854029f,0.691555f,0.884794f,0.689717f,0.886392f,0.663333f,0.855663f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.651885f,0.843079f,0.701307f,0.819508f,0.701307f,0.819508f,0.170803f,0.720995f,0.170803f,0.759595f,0.176926f,0.759595f,0.176926f,0.720995f,0.182809f,0.759595f,0.182809f,0.720995f,0.143636f,0.759595f,0.14548f,0.759595f,0.14548f,0.720995f,0.143636f,0.720995f,0.151109f,0.759596f,0.157304f,0.759596f,0.157304f,0.720995f,0.151109f,0.720995f,0.160654f,0.720995f,0.160654f,0.759596f,0.164918f,0.759596f,0.164918f,0.720995f,0.147566f,0.759596f,0.149461f,0.759595f,0.149461f,0.720995f,0.147566f,0.720995f,0.797384f,0.584496f,0.79581f,0.599238f,0.777373f,0.602341f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_18() - { - float[] value = {0.77821f,0.586405f,0.442022f,0.920885f,0.442022f,0.961385f,0.257776f,0.961385f,0.257777f,0.920844f,0.740431f,0.436374f,0.744257f,0.436414f,0.751713f,0.442284f,0.748813f,0.443011f,0.752268f,0.589249f,0.753507f,0.569231f,0.778832f,0.569231f,0.874504f,0.341649f,0.84883f,0.354129f,0.870456f,0.354888f,0.273079f,0.818468f,0.278198f,0.874003f,0.26758f,0.864808f,0.265229f,0.816778f,0.795536f,0.600196f,0.77718f,0.603512f,0.406967f,0.920885f,0.297126f,0.920844f,0.25761f,0.961385f,0.442787f,0.961385f,0.746003f,0.43558f,0.756171f,0.441715f,0.750159f,0.609233f,0.750313f,0.607738f,0.37351f,0.376679f,0.371528f,0.428801f,0.370329f,0.429011f,0.372419f,0.376679f,0.797655f,0.034271f,0.80624f,0.03557f,0.806297f,0.039973f,0.797276f,0.038614f,0.882869f,0.454145f,0.852269f,0.451436f,0.854858f,0.432535f,0.878222f,0.429708f,0.150549f,0.286018f,0.080619f,0.289025f,0.111536f,0.233115f,0.141179f,0.231945f,0.605121f,0.972328f,0.31581f,0.972636f,0.31511f,0.974294f,0.457952f,0.974118f,0.600794f,0.973943f,0.458984f,0.991374f,0.351315f,0.995899f,0.191057f,0.001249f,0.231508f,0.065472f,0.19123f,0.062285f,0.730193f,0.585179f,0.731729f,0.570234f,0.755368f,0.570428f,0.755428f,0.585275f,0.755487f,0.600123f,0.729739f,0.600123f,0.504702f,0.994889f,0.449649f,0.989933f,0.362975f,0.975793f,0.361755f,0.971123f,0.569876f,0.986747f,0.360074f,0.965669f,0.81925f,0.558242f,0.828141f,0.559483f,0.793575f,0.570846f,0.798996f,0.571287f,0.762322f,0.570428f,0.762381f,0.585275f,0.76244f,0.600123f,0.784146f,0.570502f,0.784146f,0.585313f,0.784146f,0.600123f,0.160546f,0.756402f,0.159726f,0.64835f,0.163452f,0.756401f,0.162859f,0.648348f,0.722615f,0.600123f,0.723037f,0.586092f,0.724542f,0.572062f,0.726588f,0.571615f,0.729408f,0.570683f,0.730533f,0.568178f,0.728063f,0.56973f,0.369677f,0.774891f,0.357839f,0.761616f,0.363307f,0.757526f,0.389325f,0.790255f,0.812188f,0.600123f,0.806776f,0.600123f,0.793912f,0.568805f,0.762242f,0.568613f,0.758822f,0.568612f,0.295751f,0.862971f,0.295827f,0.801418f,0.372201f,0.801418f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_19() - { - float[] value = {0.396706f,0.992327f,0.361921f,0.991914f,0.361412f,0.986907f,0.40615f,0.989939f,0.784419f,0.568774f,0.755402f,0.568611f,0.353076f,0.993764f,0.383368f,0.992794f,0.394804f,0.994816f,0.361499f,0.994816f,0.823095f,0.566283f,0.808518f,0.570649f,0.816457f,0.568388f,0.404129f,0.987538f,0.361029f,0.982418f,0.363055f,0.979305f,0.410743f,0.986535f,0.166321f,0.756401f,0.165652f,0.648348f,0.16919f,0.7564f,0.168567f,0.648348f,0.629614f,0.815712f,0.629614f,0.935373f,0.626224f,0.995381f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.80144f,0.979522f,0.17631f,0.22942f,0.197813f,0.277601f,0.237596f,0.444079f,0.23056f,0.348952f,0.898113f,0.036875f,0.902053f,0.004693f,0.900398f,0.039414f,0.009177f,0.016176f,0.079448f,0.015674f,0.061694f,0.019719f,0.016751f,0.019719f,0.45361f,0.035816f,0.45361f,0.025972f,0.426658f,0.025971f,0.426658f,0.035816f,0.824735f,0.110847f,0.824735f,0.088784f,0.890922f,0.088784f,0.890922f,0.099816f,0.890922f,0.110847f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.651885f,0.819508f,0.651885f,0.843079f,0.701307f,0.843079f,0.701307f,0.819508f,0.370036f,0.336876f,0.378583f,0.335667f,0.797923f,0.569231f,0.442022f,0.920885f,0.442022f,0.961385f,0.257776f,0.961385f,0.279916f,0.920844f,0.998352f,0.314312f,0.998352f,0.527846f,0.94619f,0.546674f,0.94619f,0.314312f,0.839228f,0.91695f,0.839228f,0.814097f,0.82665f,0.356156f,0.82665f,0.32984f,0.82665f,0.319267f,0.856768f,0.647263f,0.856768f,0.563348f,0.999374f,0.563348f,0.999517f,0.647263f,0.856911f,0.563348f,0.999517f,0.563348f,0.999517f,0.647263f,0.856768f,0.647263f,0.872579f,0.367165f,0.88132f,0.414763f,0.895828f,0.438465f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_20() - { - float[] value = {0.908104f,0.213631f,0.903526f,0.128997f,0.901699f,0.361104f,0.903543f,0.352584f,0.877998f,0.366156f,0.904471f,0.366262f,0.77984f,0.577082f,0.787556f,0.575026f,0.798337f,0.574923f,0.791654f,0.577254f,0.958492f,0.018837f,0.95897f,0.085877f,0.266955f,0.275393f,0.459037f,0.285684f,0.005748f,0.017739f,0.081146f,0.017739f,0.081146f,0.025685f,0.005748f,0.025685f,0.080684f,0.030714f,0.083085f,0.039036f,0.081217f,0.048122f,0.805473f,0.421028f,0.775932f,0.424908f,0.879575f,0.800141f,0.816882f,0.799612f,0.771818f,0.799495f,0.295558f,0.897878f,0.279458f,0.903445f,0.270529f,0.909063f,0.997021f,0.991118f,0.906661f,0.999078f,0.839228f,0.998588f,0.095289f,0.3352f,0.157863f,0.338848f,0.177528f,0.452834f,0.042933f,0.441543f,0.784851f,0.166078f,0.823409f,0.037388f,0.825324f,0.041739f,0.394272f,0.920885f,0.394272f,0.961385f,0.297511f,0.961385f,0.28035f,0.920844f,0.750015f,0.614732f,0.721729f,0.614954f,0.72331f,0.613135f,0.729292f,0.592093f,0.731321f,0.569231f,0.82665f,0.230923f,0.849187f,0.230682f,0.871724f,0.230442f,0.892813f,0.229961f,0.904954f,0.220586f,0.763526f,0.613994f,0.794804f,0.611717f,0.777036f,0.613256f,0.817012f,0.569231f,0.814925f,0.582588f,0.812837f,0.596135f,0.813567f,0.596937f,0.810715f,0.609197f,0.4118f,0.920885f,0.3289f,0.920844f,0.311372f,0.961385f,0.394272f,0.961385f,0.7744f,0.107403f,0.776239f,0.065502f,0.763196f,0.027059f,0.762986f,0.067357f,0.728691f,0.432151f,0.246848f,0.582499f,0.466797f,0.242221f,0.466797f,0.280188f,0.275338f,0.23484f,0.274722f,0.270662f,0.243974f,0.259191f,0.235844f,0.262144f,0.234948f,0.24262f,0.243286f,0.247696f,0.248917f,0.240521f,0.240812f,0.23354f,0.2429f,0.271173f,0.250942f,0.26604f,0.234168f,0.274346f,0.297181f,0.920885f,0.297181f,0.961385f,0.393942f,0.961385f,0.394272f,0.920844f,0.996466f,0.528389f,0.946614f,0.520702f,0.992982f,0.762256f,0.976517f,0.79714f,1.00015f,0.666916f,0.848871f,0.799831f,0.909588f,0.359854f,0.906782f,0.364889f,0.910143f,0.351537f,0.91032f,0.215899f,0.92632f,0.163249f,0.924986f,0.140842f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_21() - { - float[] value = {0.924753f,0.126403f,0.712666f,0.920807f,0.708873f,0.92302f,0.849187f,0.183361f,0.871724f,0.183361f,0.892412f,0.183361f,0.82665f,0.183361f,0.690038f,0.773584f,0.713617f,0.55907f,0.713638f,0.630819f,0.701229f,0.742985f,0.715449f,0.666916f,0.723523f,0.762256f,0.734921f,0.797091f,0.728394f,0.413347f,0.774113f,0.413347f,0.774268f,0.426357f,0.728394f,0.426357f,0.819831f,0.413347f,0.820141f,0.426357f,0.903365f,0.178041f,0.904321f,0.166719f,0.953313f,0.081128f,0.936971f,0.082221f,0.903405f,0.089474f,0.918807f,0.088444f,0.890755f,0.140817f,0.891518f,0.149736f,0.895012f,0.161433f,0.929518f,0.174848f,0.955198f,0.180298f,0.920692f,0.166883f,0.93851f,0.081128f,0.968931f,0.081128f,0.934425f,0.088444f,0.904004f,0.088444f,0.892847f,0.10629f,0.927391f,0.101584f,0.890254f,0.126927f,0.97696f,0.180298f,0.990859f,0.180298f,0.956353f,0.166883f,0.942454f,0.166883f,0.957796f,0.180298f,0.92329f,0.166883f,0.576588f,0.935373f,0.622946f,0.927013f,0.576509f,0.927383f,0.576588f,0.815712f,0.90863f,0.133284f,0.99735f,0.641433f,0.996256f,0.604518f,0.998769f,0.619378f,0.999046f,0.628919f,0.845411f,0.426633f,0.976697f,0.647263f,0.982431f,0.58244f,0.984284f,0.581644f,0.337658f,0.920885f,0.409346f,0.941115f,0.334152f,0.961385f,0.749646f,0.436215f,0.758697f,0.441964f,0.343835f,0.907516f,0.440805f,0.920885f,0.326883f,0.920844f,0.327213f,0.961385f,0.423974f,0.961385f,0.76216f,0.442514f,0.753008f,0.436469f,0.409346f,0.94332f,0.334152f,0.961385f,0.334152f,0.941115f,0.783564f,0.377824f,0.785998f,0.415251f,0.807507f,0.574888f,0.800582f,0.577281f,0.355924f,0.939647f,0.355924f,0.927551f,0.420709f,0.926674f,0.420709f,0.935992f,0.355924f,0.920527f,0.420709f,0.920631f,0.840457f,0.034278f,0.905242f,0.034284f,0.905242f,0.047561f,0.840457f,0.047456f,0.320069f,0.984826f,0.331447f,0.99124f,0.408298f,0.982007f,0.35591f,0.981727f,0.320498f,0.982586f,0.117181f,0.216707f,0.139413f,0.21583f,0.839228f,0.800879f,0.905775f,0.80099f,0.980178f,0.802003f,0.50615f,0.523494f,0.506654f,0.521137f,0.50615f,0.523157f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_22() - { - float[] value = {0.57221f,0.844545f,0.572268f,0.962119f,0.525244f,0.961613f,0.525244f,0.844545f,0.381534f,0.978311f,0.381534f,0.981908f,0.346532f,0.982056f,0.346055f,0.978446f,0.349416f,0.974653f,0.381534f,0.974623f,0.38079f,0.969627f,0.344461f,0.969525f,0.329871f,0.965593f,0.395696f,0.965487f,0.353694f,0.964998f,0.400724f,0.965162f,0.898113f,0.036875f,0.895752f,0.001061f,0.169415f,0.648348f,0.179016f,0.648348f,0.179023f,0.756401f,0.179656f,0.648348f,0.032998f,0.784189f,0.080775f,0.879492f,0.039893f,0.879492f,0.740789f,0.014165f,0.80042f,0.053902f,0.742968f,0.053902f,0.077381f,0.716858f,0.039893f,0.900425f,0.032998f,0.716858f,0.802196f,0.572779f,0.811327f,0.572556f,0.323008f,0.90176f,0.320939f,0.934796f,0.293056f,0.936155f,0.293056f,0.904086f,0.337971f,0.897778f,0.334994f,0.932679f,0.345459f,0.894249f,0.43267f,0.974799f,0.293376f,0.969238f,0.408493f,0.968067f,0.701307f,0.843079f,0.701307f,0.819508f,0.260591f,0.86903f,0.385718f,0.864151f,0.410349f,0.9954f,0.369883f,0.9954f,0.448575f,0.862971f,0.121763f,0.784189f,0.121657f,0.879492f,0.121763f,0.784189f,0.121657f,0.879492f,0.039893f,0.879492f,0.032998f,0.784189f,0.121763f,0.784189f,0.121657f,0.879492f,0.039893f,0.879492f,0.032998f,0.784189f,0.121763f,0.716858f,0.121657f,0.900426f,0.257147f,0.976738f,0.253597f,0.992557f,0.257147f,0.966642f,0.733634f,0.014805f,0.733634f,0.043735f,0.257147f,0.947759f,0.257147f,0.951028f,0.483317f,0.800724f,0.371345f,0.800724f,0.371458f,0.993379f,0.483542f,0.993379f,0.616857f,0.001249f,0.61154f,0.082072f,0.617819f,0.082297f,0.282142f,0.961028f,0.359734f,0.959747f,0.363985f,0.958101f,0.573412f,0.967753f,0.570159f,0.976792f,0.353225f,0.908857f,0.435384f,0.908857f,0.369123f,0.878512f,0.448575f,0.801418f,0.837375f,0.017579f,0.824782f,0.054285f,0.878104f,0.052334f,0.886384f,0.016648f,0.398276f,0.992522f,0.40289f,0.987569f,0.354394f,0.98763f,0.355822f,0.9926f,0.407157f,0.983907f,0.232848f,0.226548f,0.236592f,0.183069f,0.781624f,0.439f,0.781749f,0.41977f,0.593842f,0.966626f,0.387544f,0.966855f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_23() - { - float[] value = {0.041681f,0.676008f,0.002056f,0.687225f,0.010448f,0.502327f,0.047515f,0.500987f,0.120289f,0.668807f,0.120289f,0.498909f,0.338476f,0.966732f,0.332017f,0.96758f,0.910455f,0.047744f,0.755773f,0.046116f,0.763837f,0.003942f,0.918518f,0.005516f,0.146101f,0.205107f,0.106824f,0.205602f,0.136742f,0.179278f,0.218006f,0.206632f,0.219273f,0.180752f,0.627436f,0.294136f,0.617333f,0.293611f,0.203028f,0.341584f,0.216819f,0.454164f,0.358568f,0.979869f,0.471423f,0.980039f,0.588407f,0.978642f,0.458862f,0.978823f,0.329318f,0.979005f,0.906674f,0.430519f,0.900004f,0.42026f,0.212604f,0.964506f,0.805764f,0.020864f,0.827639f,0.046703f,0.777025f,0.042464f,0.759244f,0.018842f,0.753938f,0.474978f,0.912938f,0.478111f,0.922336f,0.533216f,0.760204f,0.539482f,0.992559f,0.01642f,0.997426f,0.016075f,0.998949f,0.068699f,0.993951f,0.070846f,0.698127f,0.771027f,0.758802f,0.58177f,0.788542f,0.578844f,0.912938f,0.477327f,0.905106f,0.543398f,0.752372f,0.530867f,0.760204f,0.478111f,0.992559f,0.01642f,0.993951f,0.070846f,0.998949f,0.068699f,0.997426f,0.016075f,0.758802f,0.58177f,0.788542f,0.578844f,0.713617f,0.55907f,0.713638f,0.630819f,0.722945f,0.546695f,0.722945f,0.546695f,0.973092f,0.017801f,0.973962f,0.079435f,0.825538f,0.440977f,0.825538f,0.45634f,0.828483f,0.45634f,0.829325f,0.440977f,0.82844f,0.455339f,0.831091f,0.455339f,0.826912f,0.425387f,0.825538f,0.424387f,0.829162f,0.424387f,0.831926f,0.425137f,0.83188f,0.440939f,0.823146f,0.440943f,0.823677f,0.455367f,0.8205f,0.45634f,0.819933f,0.440977f,0.825282f,0.425377f,0.822204f,0.424387f,0.822204f,0.440977f,0.822204f,0.45634f,0.825282f,0.455353f,0.82357f,0.425367f,0.820338f,0.426133f,0.855642f,0.149745f,0.87689f,0.120013f,0.857468f,0.080254f,0.852428f,0.070245f,0.821894f,0.427956f,0.823449f,0.429779f,0.815884f,0.425577f,0.821418f,0.427594f,0.821631f,0.419773f,0.816043f,0.419773f,0.83451f,0.117306f,0.816879f,0.154588f,0.813885f,0.069047f,0.817647f,0.081686f,0.825538f,0.440977f,0.829325f,0.440977f,0.828483f,0.45634f,0.825538f,0.45634f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_24() - { - float[] value = {0.831091f,0.455339f,0.82844f,0.455339f,0.826912f,0.425387f,0.831926f,0.425137f,0.829162f,0.424387f,0.825538f,0.424387f,0.83188f,0.440939f,0.823146f,0.440943f,0.819933f,0.440977f,0.8205f,0.45634f,0.823677f,0.455367f,0.822204f,0.424387f,0.825282f,0.425377f,0.822204f,0.45634f,0.822204f,0.440977f,0.825282f,0.455353f,0.820338f,0.426133f,0.82357f,0.425367f,0.855642f,0.149745f,0.852428f,0.070245f,0.857468f,0.080254f,0.87689f,0.120013f,0.821894f,0.427956f,0.823449f,0.429779f,0.821418f,0.427594f,0.815884f,0.425577f,0.821631f,0.419773f,0.816043f,0.419773f,0.83451f,0.117306f,0.817647f,0.081686f,0.813885f,0.069047f,0.816879f,0.154588f,0.682493f,0.289067f,0.682493f,0.289067f,0.68045f,0.289067f,0.68045f,0.289067f,0.674586f,0.281495f,0.674586f,0.280913f,0.672543f,0.280913f,0.672543f,0.281495f,0.674586f,0.280913f,0.672543f,0.280913f,0.674586f,0.281495f,0.672543f,0.281495f,0.67828f,0.284356f,0.682502f,0.287625f,0.68045f,0.287625f,0.676174f,0.28431f,0.68045f,0.287625f,0.676231f,0.284354f,0.682502f,0.287625f,0.678282f,0.284357f,0.682502f,0.287948f,0.68045f,0.287948f,0.68045f,0.287948f,0.682502f,0.287948f,0.70009f,0.289067f,0.702138f,0.289067f,0.702138f,0.289067f,0.70009f,0.289067f,0.707644f,0.281495f,0.709687f,0.281495f,0.709687f,0.280913f,0.707644f,0.280913f,0.709687f,0.280913f,0.707644f,0.280913f,0.709687f,0.281495f,0.707644f,0.281495f,0.704172f,0.284314f,0.706233f,0.2843f,0.702138f,0.287625f,0.700095f,0.287625f,0.706145f,0.284371f,0.702138f,0.287625f,0.704221f,0.284274f,0.700095f,0.287625f,0.702138f,0.287948f,0.700095f,0.287948f,0.702138f,0.287948f,0.700095f,0.287948f,0.682493f,0.288786f,0.68045f,0.288786f,0.68045f,0.288786f,0.682493f,0.288786f,0.70009f,0.288786f,0.70009f,0.288786f,0.702138f,0.288786f,0.702138f,0.288786f,0.709855f,0.292368f,0.709855f,0.286127f,0.680764f,0.286127f,0.680764f,0.292368f,0.701279f,0.280148f,0.68934f,0.280148f,0.701279f,0.286389f,0.68934f,0.286389f,0.709855f,0.292368f,0.680764f,0.292368f,0.680764f,0.286127f,0.709855f,0.286127f}; - return value; - } - private float[] getTextureCoordinate_9_132_point_25() - { - float[] value = {0.68934f,0.280148f,0.701279f,0.280148f,0.68934f,0.286389f,0.701279f,0.286389f,0.703639f,0.275204f,0.696059f,0.275342f,0.696059f,0.277602f,0.703639f,0.277464f,0.696059f,0.275789f,0.696059f,0.278049f,0.703639f,0.275927f,0.703639f,0.278187f,0.708323f,0.275565f,0.708323f,0.277825f,0.702248f,0.291864f,0.701952f,0.291869f,0.701952f,0.291886f,0.702248f,0.291892f,0.702431f,0.291878f,0.697615f,0.278437f,0.703272f,0.278334f,0.697615f,0.278771f,0.703272f,0.278874f,0.706768f,0.278604f,0.699683f,0.278812f,0.702784f,0.278756f,0.699683f,0.278995f,0.702784f,0.279052f,0.7047f,0.278904f,0.701367f,0.285104f,0.702386f,0.285085f,0.701367f,0.285164f,0.702386f,0.285183f,0.703016f,0.285134f,0.70166f,0.285115f,0.702317f,0.285103f,0.70166f,0.285153f,0.702317f,0.285165f,0.702723f,0.285134f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_7_145_coordIndex_1() - { - int[] value = {133,393,131,0,-1,135,397,133,0,-1,131,395,134,0,-1,134,398,135,0,-1,138,394,130,1,-1,130,390,137,1,-1,139,401,138,1,-1,137,400,139,1,-1,143,392,132,2,-1,148,403,143,2,-1,132,396,144,2,-1,144,404,148,2,-1,145,398,134,3,-1,134,395,142,3,-1,148,404,145,3,-1,142,403,148,3,-1,146,399,136,4,-1,136,391,141,4,-1,149,405,146,4,-1,141,402,149,4,-1,140,394,138,5,-1,149,402,140,5,-1,138,401,147,5,-1,147,405,149,5,-1,151,390,130,6,-1,160,407,151,6,-1,130,394,154,6,-1,154,410,160,6,-1,155,395,131,7,-1,131,393,153,7,-1,161,411,155,7,-1,153,409,161,7,-1,153,393,133,8,-1,162,409,153,8,-1,133,397,156,8,-1,156,412,162,8,-1,157,400,137,9,-1,137,390,151,9,-1,163,413,157,9,-1,151,407,163,9,-1,154,394,140,10,-1,164,410,154,10,-1,140,402,158,10,-1,158,414,164,10,-1,158,402,141,11,-1,141,391,150,11,-1,165,414,158,11,-1,150,406,165,11,-1,152,392,143,12,-1,166,408,152,12,-1,143,403,159,12,-1,159,415,166,12,-1,159,403,142,13,-1,142,395,155,13,-1,167,415,159,13,-1,155,411,167,13,-1,169,407,160,14,-1,178,417,169,14,-1,160,410,172,14,-1,172,420,178,14,-1,173,411,161,15,-1,161,409,171,15,-1,179,421,173,15,-1,171,419,179,15,-1,171,409,162,16,-1,180,419,171,16,-1,162,412,174,16,-1,174,422,180,16,-1,175,413,163,17,-1,163,407,169,17,-1,181,423,175,17,-1,169,417,181,17,-1,172,410,164,18,-1,182,420,172,18,-1,164,414,176,18,-1,176,424,182,18,-1,176,414,165,19,-1,165,406,168,19,-1,183,424,176,19,-1,168,416,183,19,-1,170,408,166,20,-1,184,418,170,20,-1,166,415,177,20,-1,177,425,184,20,-1,177,415,167,21,-1,167,411,173,21,-1,185,425,177,21,-1,173,421,185,21,-1,187,397,135,22,-1,192,427,187,22,-1,135,398,188,22,-1,188,428,192,22,-1,189,404,144,23,-1,144,396,186,23,-1,193,429,189,23,-1,186,426,193,23,-1,188,398,145,24,-1,194,428,188,24,-1,145,404,189,24,-1,189,429,194,24,-1,190,412,156,25,-1,156,397,187,25,-1,195,430,190,25,-1,187,427,195,25,-1,191,422,174,26,-1,174,412,190,26,-1,196,431,191,26,-1,190,430,196,26,-1,199,427,192,27,-1,209,433,199,27,-1,192,428,201,27,-1,201,434,209,27,-1,202,401,139,28,-1,139,400,200,28,-1,209,434,202,28,-1,200,433,209,28,-1,197,399,146,29,-1,210,432,197,29,-1,146,405,204,29,-1,204,435,210,29,-1,203,429,193,30,-1,193,426,198,30,-1,210,435,203,30,-1,198,432,210,30,-1,204,405,147,31,-1,147,401,202,31,-1,211,435,204,31,-1,202,434,211,31,-1,201,428,194,32,-1,211,434,201,32,-1,194,429,203,32,-1,203,435,211,32,-1,205,430,195,33,-1,195,427,199,33,-1,212,436,205,33,-1,199,433,212,33,-1,200,400,157,34,-1,212,433,200,34,-1,157,413,206,34,-1,206,436,212,34,-1,207,431,196,35,-1,196,430,205,35,-1,213,437,207,35,-1,205,436,213,35,-1,206,413,175,36,-1,213,436,206,36,-1,175,423,208,36,-1,208,437,213,36,-1,218,443,215,37,-1,215,441,217,37,-1,219,446,218,37,-1,217,445,219,37,-1,221,438,214,38,-1,223,448,221,38,-1,214,442,222,38,-1,222,449,223,38,-1,228,444,216,39,-1,216,440,227,39,-1,232,452,228,39,-1,227,451,232,39,-1,226,443,218,40,-1,232,451,226,40,-1,218,446,229,40,-1,229,452,232,40,-1,225,439,220,41,-1,233,450,225,41,-1,220,447,230,41,-1,230,453,233,41,-1,231,449,222,42,-1,222,442,224,42,-1,233,453,231,42,-1,224,450,233,42,-1,238,442,214,43,-1,214,438,235,43,-1,244,458,238,43,-1,235,455,244,43,-1,237,441,215,44,-1,245,457,237,44,-1,215,443,239,44,-1,239,459,245,44,-1,240,445,217,45,-1,217,441,237,45,-1,246,460,240,45,-1,237,457,246,45,-1,235,438,221,46,-1,247,455,235,46,-1,221,448,241,46,-1,241,461,247,46,-1,242,450,224,47,-1,224,442,238,47,-1,248,462,242,47,-1,238,458,248,47,-1,234,439,225,48,-1,249,454,234,48,-1,225,450,242,48,-1,242,462,249,48,-1,243,451,227,49,-1,227,440,236,49,-1,250,463,243,49,-1,236,456,250,49,-1}; - return value; - } - private int[] getIndexedFaceSet_7_145_coordIndex_2() - { - int[] value = {239,443,226,50,-1,251,459,239,50,-1,226,451,243,50,-1,243,463,251,50,-1,285,417,178,51,-1,282,458,244,51,-1,178,420,282,51,-1,244,455,285,51,-1,281,421,179,52,-1,283,457,245,52,-1,245,459,281,52,-1,179,419,283,52,-1,283,419,180,53,-1,280,460,246,53,-1,180,422,280,53,-1,246,457,283,53,-1,279,423,181,54,-1,285,455,247,54,-1,247,461,279,54,-1,181,417,285,54,-1,282,420,182,55,-1,278,462,248,55,-1,182,424,278,55,-1,248,458,282,55,-1,278,424,183,56,-1,286,454,249,56,-1,249,462,278,56,-1,183,416,286,56,-1,284,418,184,57,-1,277,463,250,57,-1,184,425,277,57,-1,250,456,284,57,-1,277,425,185,58,-1,281,459,251,58,-1,251,463,277,58,-1,185,421,281,58,-1,254,446,219,59,-1,219,445,253,59,-1,257,466,254,59,-1,253,465,257,59,-1,252,444,228,60,-1,258,464,252,60,-1,228,452,255,60,-1,255,467,258,60,-1,255,452,229,61,-1,229,446,254,61,-1,259,467,255,61,-1,254,466,259,61,-1,253,445,240,62,-1,260,465,253,62,-1,240,460,256,62,-1,256,468,260,62,-1,280,422,191,63,-1,276,468,256,63,-1,191,431,276,63,-1,256,460,280,63,-1,265,466,257,64,-1,257,465,263,64,-1,271,471,265,64,-1,263,470,271,64,-1,264,448,223,65,-1,271,470,264,65,-1,223,449,266,65,-1,266,471,271,65,-1,268,453,230,66,-1,230,447,261,66,-1,272,472,268,66,-1,261,469,272,66,-1,262,464,258,67,-1,272,469,262,67,-1,258,467,267,67,-1,267,472,272,67,-1,266,449,231,68,-1,273,471,266,68,-1,231,453,268,68,-1,268,472,273,68,-1,267,467,259,69,-1,259,466,265,69,-1,273,472,267,69,-1,265,471,273,69,-1,263,465,260,70,-1,274,470,263,70,-1,260,468,269,70,-1,269,473,274,70,-1,270,461,241,71,-1,241,448,264,71,-1,274,473,270,71,-1,264,470,274,71,-1,276,431,207,72,-1,275,473,269,72,-1,207,437,275,72,-1,269,468,276,72,-1,275,437,208,73,-1,279,461,270,73,-1,270,473,275,73,-1,208,423,279,73,-1,287,454,286,74,-1,288,477,287,74,-1,289,485,288,74,-1,286,416,289,74,-1,290,418,284,75,-1,291,484,290,75,-1,292,476,291,75,-1,284,456,292,75,-1,293,464,262,76,-1,294,475,293,76,-1,295,474,294,76,-1,262,469,295,76,-1,295,469,261,77,-1,296,474,295,77,-1,297,478,296,77,-1,261,447,297,77,-1,298,444,252,78,-1,252,464,293,78,-1,299,479,298,78,-1,293,475,299,78,-1,292,456,236,79,-1,300,476,292,79,-1,301,480,300,79,-1,236,440,301,79,-1,302,439,234,80,-1,234,454,287,80,-1,303,481,302,80,-1,287,477,303,80,-1,297,447,220,81,-1,304,478,297,81,-1,220,439,302,81,-1,302,481,304,81,-1,301,440,216,82,-1,216,444,298,82,-1,305,480,301,82,-1,298,479,305,82,-1,306,432,198,83,-1,307,482,306,83,-1,308,483,307,83,-1,198,426,308,83,-1,309,399,197,84,-1,197,432,306,84,-1,310,488,309,84,-1,306,482,310,84,-1,308,426,186,85,-1,311,483,308,85,-1,312,489,311,85,-1,186,396,312,85,-1,313,408,170,86,-1,170,418,290,86,-1,314,486,313,86,-1,290,484,314,86,-1,289,416,168,87,-1,315,485,289,87,-1,316,487,315,87,-1,168,406,316,87,-1,317,392,152,88,-1,152,408,313,88,-1,318,490,317,88,-1,313,486,318,88,-1,316,406,150,89,-1,319,487,316,89,-1,320,491,319,89,-1,150,391,320,89,-1,320,391,136,90,-1,136,399,309,90,-1,321,491,320,90,-1,309,488,321,90,-1,312,396,132,91,-1,322,489,312,91,-1,132,392,317,91,-1,317,490,322,91,-1,323,489,322,92,-1,324,494,323,92,-1,325,493,324,92,-1,322,490,325,92,-1,326,491,321,93,-1,327,492,326,93,-1,328,495,327,93,-1,321,488,328,93,-1,329,487,319,94,-1,319,491,326,94,-1,330,496,329,94,-1,326,492,330,94,-1,325,490,318,95,-1,331,493,325,95,-1,332,497,331,95,-1,318,486,332,95,-1,333,485,315,96,-1,315,487,329,96,-1,334,500,333,96,-1,329,496,334,96,-1,332,486,314,97,-1,335,497,332,97,-1,336,501,335,97,-1,314,484,336,97,-1,337,483,311,98,-1,311,489,323,98,-1,338,504,337,98,-1,323,494,338,98,-1,328,488,310,99,-1,339,495,328,99,-1,340,507,339,99,-1,310,482,340,99,-1}; - return value; - } - private int[] getIndexedFaceSet_7_145_coordIndex_3() - { - int[] value = {340,482,307,100,-1,307,483,337,100,-1,341,507,340,100,-1,337,504,341,100,-1,342,480,305,101,-1,343,511,342,101,-1,344,512,343,101,-1,305,479,344,101,-1,345,478,304,102,-1,346,513,345,102,-1,347,510,346,102,-1,304,481,347,102,-1,347,481,303,103,-1,348,510,347,103,-1,349,514,348,103,-1,303,477,349,103,-1,350,476,300,104,-1,300,480,342,104,-1,351,515,350,104,-1,342,511,351,104,-1,344,479,299,105,-1,352,512,344,105,-1,353,518,352,105,-1,299,475,353,105,-1,354,474,296,106,-1,296,478,345,106,-1,355,520,354,106,-1,345,513,355,106,-1,353,475,294,107,-1,356,518,353,107,-1,294,474,354,107,-1,354,520,356,107,-1,336,484,291,108,-1,357,501,336,108,-1,291,476,350,108,-1,350,515,357,108,-1,349,477,288,109,-1,288,485,333,109,-1,358,514,349,109,-1,333,500,358,109,-1,359,494,324,110,-1,324,493,331,110,-1,360,498,359,110,-1,331,497,360,110,-1,330,492,327,111,-1,361,496,330,111,-1,362,499,361,111,-1,327,495,362,111,-1,360,497,335,112,-1,363,498,360,112,-1,364,502,363,112,-1,335,501,364,112,-1,365,500,334,113,-1,334,496,361,113,-1,366,503,365,113,-1,361,499,366,113,-1,367,504,338,114,-1,338,494,359,114,-1,368,505,367,114,-1,359,498,368,114,-1,368,498,363,115,-1,369,505,368,115,-1,370,506,369,115,-1,363,502,370,115,-1,371,507,341,116,-1,341,504,367,116,-1,372,508,371,116,-1,367,505,372,116,-1,362,495,339,117,-1,373,499,362,117,-1,339,507,371,117,-1,371,508,373,117,-1,372,505,369,118,-1,374,508,372,118,-1,375,509,374,118,-1,369,506,375,118,-1,376,503,366,119,-1,366,499,373,119,-1,373,508,374,119,-1,374,509,376,119,-1,351,511,343,120,-1,377,515,351,120,-1,378,516,377,120,-1,343,512,378,120,-1,379,513,346,121,-1,346,510,348,121,-1,380,517,379,121,-1,348,514,380,121,-1,364,501,357,122,-1,381,502,364,122,-1,357,515,377,122,-1,377,516,381,122,-1,380,514,358,123,-1,358,500,365,123,-1,382,517,380,123,-1,365,503,382,123,-1,378,512,352,124,-1,383,516,378,124,-1,384,519,383,124,-1,352,518,384,124,-1,385,506,370,125,-1,370,502,381,125,-1,381,516,383,125,-1,383,519,385,125,-1,384,518,356,126,-1,386,519,384,126,-1,387,521,386,126,-1,356,520,387,126,-1,387,520,355,127,-1,355,513,379,127,-1,388,521,387,127,-1,379,517,388,127,-1,389,509,375,128,-1,375,506,385,128,-1,385,519,386,128,-1,386,521,389,128,-1,382,503,376,129,-1,388,517,382,129,-1,389,521,388,129,-1,376,509,389,129,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_8_145_point_1() - { - float[] value = {1.29576f,-2.14725f,0.589202f,1.29576f,-2.34974f,0.589202f,1.32896f,-2.10531f,0.648292f,1.3152f,-2.12459f,0.622616f,1.32896f,-2.39359f,0.648292f,1.3152f,-2.37345f,0.622616f,1.28468f,-2.35536f,0.587428f,1.28468f,-2.13822f,0.587428f,1.28468f,-2.15223f,0.579666f,1.28468f,-2.34451f,0.579666f,1.28468f,-2.38871f,0.620783f,1.28468f,-2.41623f,0.648303f,1.28468f,-2.07735f,0.648303f,1.28468f,-2.10487f,0.620783f,0.829595f,-2.35536f,0.587428f,0.829595f,-2.13822f,0.587428f,0.829595f,-2.15742f,0.579666f,0.829595f,-2.33932f,0.579666f,0.829595f,-2.38871f,0.620783f,0.829595f,-2.41623f,0.648303f,0.829595f,-2.07735f,0.648303f,0.829595f,-2.10487f,0.620783f,1.30241f,-2.1605f,0.590976f,1.36881f,-2.13861f,0.648282f,1.34129f,-2.14912f,0.624449f,1.28468f,-2.16259f,0.579666f,0.829595f,-2.17251f,0.579666f,1.30241f,-2.24859f,0.590976f,1.30241f,-2.3383f,0.590976f,1.36881f,-2.36358f,0.648282f,1.36881f,-2.25008f,0.648282f,1.34129f,-2.35154f,0.624449f,1.34129f,-2.24942f,0.624449f,1.28468f,-2.24839f,0.579666f,1.28468f,-2.33576f,0.579666f,0.829595f,-2.24857f,0.579666f,0.829595f,-2.32601f,0.579666f,-0.537866f,-2.14725f,0.589202f,-0.537866f,-2.34974f,0.589202f,-0.571068f,-2.10531f,0.648292f,-0.557308f,-2.12459f,0.622616f,-0.571068f,-2.39359f,0.648292f,-0.557308f,-2.37345f,0.622616f,-0.526785f,-2.35536f,0.587428f,-0.526785f,-2.13822f,0.587428f,-0.526785f,-2.15223f,0.579666f,-0.526785f,-2.34451f,0.579666f,-0.526785f,-2.38871f,0.620783f,-0.526785f,-2.41623f,0.648303f,-0.526785f,-2.07735f,0.648303f,-0.526785f,-2.10487f,0.620783f,-0.071701f,-2.35536f,0.587428f,-0.071701f,-2.13822f,0.587428f,-0.071701f,-2.15742f,0.579666f,-0.071701f,-2.33932f,0.579666f,-0.071701f,-2.38871f,0.620783f,-0.071701f,-2.41623f,0.648303f,-0.071701f,-2.07735f,0.648303f,-0.071701f,-2.10487f,0.620783f,-0.544511f,-2.1605f,0.590976f,-0.610915f,-2.13861f,0.648282f,-0.583396f,-2.14912f,0.624449f,-0.526785f,-2.16259f,0.579666f,-0.071701f,-2.17251f,0.579666f,-0.544511f,-2.24859f,0.590976f,-0.544511f,-2.3383f,0.590976f,-0.610915f,-2.36358f,0.648282f,-0.610915f,-2.25008f,0.648282f,-0.583395f,-2.35154f,0.624449f,-0.583396f,-2.24942f,0.624449f,-0.526785f,-2.24839f,0.579666f,-0.526785f,-2.33576f,0.579666f,-0.071701f,-2.24857f,0.579666f,-0.071701f,-2.32601f,0.579666f,-0.071701f,-2.41816f,0.656385f,-0.071701f,-2.07542f,0.656385f,-0.612841f,-2.25012f,0.656106f,-0.612841f,-2.36491f,0.656106f,-0.612841f,-2.13738f,0.656106f,-0.526785f,-2.07542f,0.656385f,-0.526785f,-2.41816f,0.656385f,-0.572031f,-2.39526f,0.656245f,-0.572031f,-2.1037f,0.656245f,1.37074f,-2.25012f,0.656106f,1.37074f,-2.36491f,0.656106f,1.37074f,-2.13738f,0.656106f,0.829595f,-2.07542f,0.656385f,0.829595f,-2.41816f,0.656385f,1.28468f,-2.07542f,0.656385f,1.28468f,-2.41816f,0.656385f,1.32993f,-2.39526f,0.656245f,1.32993f,-2.1037f,0.656245f,1.32993f,-2.1037f,0.665171f,1.32993f,-2.39526f,0.665171f,1.28468f,-2.41816f,0.665311f,1.28468f,-2.07542f,0.665311f,0.829595f,-2.41816f,0.665311f,0.829595f,-2.07542f,0.665311f,1.37074f,-2.13738f,0.665032f,1.37074f,-2.36491f,0.665032f}; - return value; - } - private float[] getCoordinate_8_145_point_2() - { - float[] value = {1.37074f,-2.25012f,0.665032f,-0.572031f,-2.1037f,0.665171f,-0.572031f,-2.39526f,0.665171f,-0.526785f,-2.41816f,0.665311f,-0.526785f,-2.07542f,0.665311f,-0.612841f,-2.13738f,0.665032f,-0.612841f,-2.36491f,0.665032f,-0.612841f,-2.25012f,0.665032f,-0.071701f,-2.07542f,0.665311f,-0.071701f,-2.41816f,0.665311f,1.30508f,-2.1037f,0.668011f,1.30509f,-2.39526f,0.668011f,0.829595f,-2.1037f,0.668081f,0.829595f,-2.39526f,0.668081f,1.32549f,-2.13738f,0.667941f,0.829595f,-2.13738f,0.668081f,1.32549f,-2.25012f,0.667941f,1.32549f,-2.36491f,0.667941f,0.829595f,-2.25012f,0.668081f,0.829595f,-2.36491f,0.668081f,-0.54719f,-2.1037f,0.668011f,-0.54719f,-2.39526f,0.668011f,-0.071701f,-2.1037f,0.668081f,-0.071701f,-2.39526f,0.668081f,-0.567595f,-2.13738f,0.667941f,-0.071701f,-2.13738f,0.668081f,-0.567595f,-2.25012f,0.667941f,-0.567595f,-2.36491f,0.667941f,-0.071701f,-2.25012f,0.668081f,-0.071701f,-2.36491f,0.668081f,1.28967f,-2.35395f,0.587871f,1.28967f,-2.14048f,0.587871f,1.32968f,-2.1041f,0.651179f,1.28967f,-2.15098f,0.58205f,1.30394f,-2.13909f,0.602323f,1.30074f,-2.15507f,0.590532f,1.32968f,-2.39485f,0.651179f,1.28967f,-2.34582f,0.58205f,1.30394f,-2.35828f,0.602323f,1.30074f,-2.34407f,0.590532f,1.29453f,-2.3849f,0.621241f,1.29797f,-2.41057f,0.6483f,1.29453f,-2.1098f,0.621241f,1.29797f,-2.08434f,0.6483f,1.35885f,-2.12761f,0.648285f,1.33477f,-2.14058f,0.623991f,1.35885f,-2.37477f,0.648285f,1.33477f,-2.36034f,0.623991f,1.32504f,-2.11093f,0.640975f,1.32504f,-2.38772f,0.640975f,1.28468f,-2.41768f,0.651286f,1.28468f,-2.34877f,0.581607f,1.28468f,-2.07591f,0.651286f,1.28468f,-2.14561f,0.581607f,1.28468f,-2.36758f,0.599648f,1.28468f,-2.126f,0.599648f,1.28468f,-2.15794f,0.579666f,1.28468f,-2.34079f,0.579666f,1.28468f,-2.40839f,0.64046f,1.28468f,-2.08519f,0.64046f,1.16869f,-2.35536f,0.587428f,1.16869f,-2.13822f,0.587428f,1.16869f,-2.15353f,0.579666f,1.16869f,-2.34322f,0.579666f,1.16869f,-2.38871f,0.620783f,1.16869f,-2.41623f,0.648303f,1.16869f,-2.07735f,0.648303f,1.16869f,-2.10487f,0.620783f,0.829595f,-2.41768f,0.651286f,0.829595f,-2.34747f,0.581607f,0.829595f,-2.07591f,0.651286f,0.829595f,-2.1469f,0.581607f,0.829595f,-2.36758f,0.599648f,0.829595f,-2.126f,0.599648f,0.829595f,-2.16692f,0.579666f,0.829595f,-2.33186f,0.579666f,0.829595f,-2.40839f,0.64046f,0.829595f,-2.08519f,0.64046f,0.378947f,-2.35536f,0.587428f,0.378947f,-2.13822f,0.587428f,0.378947f,-2.16002f,0.579666f,0.378947f,-2.33672f,0.579666f,0.378947f,-2.38871f,0.620783f,0.378947f,-2.41623f,0.648303f,0.378947f,-2.07735f,0.648303f,0.378947f,-2.10487f,0.620783f,1.37025f,-2.13769f,0.651072f,1.29133f,-2.16207f,0.582493f,1.31877f,-2.15661f,0.604999f,1.36097f,-2.14186f,0.64149f,1.16869f,-2.16507f,0.579666f,0.378947f,-2.17747f,0.579666f,1.30241f,-2.18464f,0.590976f,1.36881f,-2.16915f,0.648282f,1.34129f,-2.1766f,0.624449f,1.28468f,-2.1861f,0.579666f,0.829595f,-2.19335f,0.579666f,1.37025f,-2.36457f,0.651072f,1.37025f,-2.25011f,0.651072f,1.29133f,-2.24844f,0.582493f}; - return value; - } - private float[] getCoordinate_8_145_point_3() - { - float[] value = {1.29133f,-2.33639f,0.582493f,1.31877f,-2.2489f,0.604999f,1.31877f,-2.34288f,0.604999f,1.36097f,-2.2499f,0.64149f,1.36097f,-2.35991f,0.64149f,1.16869f,-2.24844f,0.579666f,1.16869f,-2.33332f,0.579666f,0.378947f,-2.24866f,0.579666f,0.378947f,-2.32114f,0.579666f,1.30241f,-2.31296f,0.590976f,1.36881f,-2.33152f,0.648282f,1.34129f,-2.32269f,0.624449f,1.28468f,-2.31108f,0.579666f,0.829595f,-2.30414f,0.579666f,-0.531773f,-2.35395f,0.587871f,-0.531773f,-2.14048f,0.587871f,-0.57179f,-2.1041f,0.651179f,-0.531773f,-2.15098f,0.58205f,-0.546049f,-2.13909f,0.602323f,-0.54285f,-2.15507f,0.590532f,-0.57179f,-2.39485f,0.651179f,-0.531773f,-2.34582f,0.58205f,-0.546049f,-2.35828f,0.602323f,-0.54285f,-2.34407f,0.590532f,-0.536633f,-2.3849f,0.621241f,-0.540073f,-2.41057f,0.6483f,-0.536633f,-2.1098f,0.621241f,-0.540073f,-2.08434f,0.6483f,-0.600953f,-2.12761f,0.648285f,-0.576874f,-2.14059f,0.623991f,-0.600953f,-2.37477f,0.648285f,-0.576874f,-2.36034f,0.623991f,-0.567146f,-2.11093f,0.640975f,-0.567146f,-2.38772f,0.640975f,-0.526785f,-2.41768f,0.651286f,-0.526785f,-2.34877f,0.581607f,-0.526785f,-2.07591f,0.651286f,-0.526785f,-2.14561f,0.581607f,-0.526785f,-2.36758f,0.599648f,-0.526785f,-2.126f,0.599648f,-0.526785f,-2.15794f,0.579666f,-0.526785f,-2.34079f,0.579666f,-0.526785f,-2.40839f,0.64046f,-0.526785f,-2.08519f,0.64046f,-0.410796f,-2.35536f,0.587428f,-0.410796f,-2.13822f,0.587428f,-0.410796f,-2.15353f,0.579666f,-0.410796f,-2.34322f,0.579666f,-0.410796f,-2.38871f,0.620783f,-0.410796f,-2.41623f,0.648303f,-0.410796f,-2.07735f,0.648303f,-0.410796f,-2.10487f,0.620783f,-0.61236f,-2.13769f,0.651072f,-0.533434f,-2.16207f,0.582493f,-0.560878f,-2.15661f,0.604999f,-0.603072f,-2.14186f,0.64149f,-0.410796f,-2.16507f,0.579666f,-0.544511f,-2.18464f,0.590976f,-0.610915f,-2.16915f,0.648282f,-0.583396f,-2.1766f,0.624449f,-0.526785f,-2.1861f,0.579666f,-0.61236f,-2.36457f,0.651072f,-0.61236f,-2.25011f,0.651072f,-0.533434f,-2.24844f,0.582493f,-0.533434f,-2.33639f,0.582493f,-0.560878f,-2.2489f,0.604999f,-0.560878f,-2.34288f,0.604999f,-0.603072f,-2.2499f,0.64149f,-0.603072f,-2.35991f,0.64149f,-0.410796f,-2.24844f,0.579666f,-0.410796f,-2.33332f,0.579666f,-0.544511f,-2.31296f,0.590976f,-0.610915f,-2.33152f,0.648282f,-0.583396f,-2.32269f,0.624449f,-0.526785f,-2.31108f,0.579666f,-0.071701f,-2.30414f,0.579666f,-0.071701f,-2.19335f,0.579666f,-0.071701f,-2.08519f,0.64046f,-0.071701f,-2.40839f,0.64046f,-0.071701f,-2.33186f,0.579666f,-0.071701f,-2.16692f,0.579666f,-0.071701f,-2.126f,0.599648f,-0.071701f,-2.36758f,0.599648f,-0.071701f,-2.1469f,0.581607f,-0.071701f,-2.07591f,0.651286f,-0.071701f,-2.34747f,0.581607f,-0.071701f,-2.41768f,0.651286f,-0.410796f,-2.41816f,0.656385f,-0.071701f,-2.41816f,0.661694f,0.378947f,-2.41816f,0.656385f,0.378947f,-2.07542f,0.656385f,-0.071701f,-2.07542f,0.661694f,-0.410796f,-2.07542f,0.656385f,-0.612841f,-2.16827f,0.656106f,-0.612841f,-2.25012f,0.661415f,-0.612841f,-2.33248f,0.656106f,-0.612841f,-2.36491f,0.661415f,-0.602639f,-2.37623f,0.656141f,-0.602639f,-2.12626f,0.656141f,-0.612841f,-2.13738f,0.661415f}; - return value; - } - private float[] getCoordinate_8_145_point_4() - { - float[] value = {-0.526785f,-2.07542f,0.661694f,-0.540314f,-2.08249f,0.65635f,-0.540314f,-2.41243f,0.65635f,-0.526785f,-2.41816f,0.661694f,-0.572031f,-2.39526f,0.661555f,-0.572031f,-2.1037f,0.661555f,1.37074f,-2.33248f,0.656106f,1.37074f,-2.25012f,0.661415f,1.37074f,-2.16827f,0.656106f,1.36053f,-2.37623f,0.656141f,1.37074f,-2.36491f,0.661415f,1.37074f,-2.13738f,0.661415f,1.36053f,-2.12626f,0.656141f,1.16869f,-2.07542f,0.656385f,0.829595f,-2.07542f,0.661694f,0.829595f,-2.41816f,0.661694f,1.16869f,-2.41816f,0.656385f,1.29821f,-2.08249f,0.65635f,1.28468f,-2.07542f,0.661694f,1.28468f,-2.41816f,0.661694f,1.29821f,-2.41243f,0.65635f,1.32993f,-2.39526f,0.661555f,1.32993f,-2.1037f,0.661555f,1.36053f,-2.12626f,0.665067f,1.32371f,-2.1037f,0.667266f,1.29821f,-2.08249f,0.665276f,1.29821f,-2.41243f,0.665276f,1.32371f,-2.39526f,0.667266f,1.36053f,-2.37623f,0.665067f,1.16869f,-2.41816f,0.665311f,1.28978f,-2.41243f,0.667371f,1.28978f,-2.08249f,0.667371f,1.16869f,-2.07542f,0.665311f,0.378947f,-2.41816f,0.665311f,0.829595f,-2.41243f,0.667388f,0.829595f,-2.08249f,0.667388f,0.378947f,-2.07542f,0.665311f,1.37074f,-2.16827f,0.665032f,1.35942f,-2.13738f,0.667144f,1.35942f,-2.36491f,0.667144f,1.37074f,-2.33248f,0.665032f,1.35942f,-2.25012f,0.667144f,-0.540314f,-2.08249f,0.665276f,-0.565821f,-2.1037f,0.667266f,-0.602639f,-2.12626f,0.665067f,-0.602639f,-2.37623f,0.665067f,-0.565821f,-2.39526f,0.667266f,-0.540314f,-2.41243f,0.665276f,-0.531886f,-2.41243f,0.667371f,-0.410796f,-2.41816f,0.665311f,-0.410796f,-2.07542f,0.665311f,-0.531886f,-2.08249f,0.667371f,-0.60153f,-2.13738f,0.667144f,-0.612841f,-2.16827f,0.665032f,-0.612841f,-2.33248f,0.665032f,-0.60153f,-2.36491f,0.667144f,-0.60153f,-2.25012f,0.667144f,-0.071701f,-2.08249f,0.667388f,-0.071701f,-2.41243f,0.667388f,1.32039f,-2.12626f,0.667959f,1.17379f,-2.1037f,0.668063f,1.17379f,-2.39526f,0.668063f,1.32039f,-2.37623f,0.667959f,0.829595f,-2.12626f,0.668081f,0.378947f,-2.1037f,0.668081f,0.378947f,-2.39526f,0.668081f,0.829595f,-2.37623f,0.668081f,1.32549f,-2.16827f,0.667941f,1.17889f,-2.13738f,0.668046f,0.829595f,-2.16827f,0.668081f,0.378947f,-2.13738f,0.668081f,1.32549f,-2.33248f,0.667941f,1.17889f,-2.25012f,0.668046f,1.17889f,-2.36491f,0.668046f,0.829595f,-2.33248f,0.668081f,0.378947f,-2.25012f,0.668081f,0.378947f,-2.36491f,0.668081f,-0.415898f,-2.1037f,0.668063f,-0.562494f,-2.12626f,0.667959f,-0.562494f,-2.37623f,0.667959f,-0.415897f,-2.39526f,0.668063f,-0.071701f,-2.12626f,0.668081f,-0.071701f,-2.37623f,0.668081f,-0.420999f,-2.13738f,0.668046f,-0.567595f,-2.16827f,0.667941f,-0.071701f,-2.16827f,0.668081f,-0.420999f,-2.25012f,0.668046f,-0.567595f,-2.33248f,0.667941f,-0.420999f,-2.36491f,0.668046f,-0.071701f,-2.33248f,0.668081f,1.28788f,-2.34939f,0.583313f,1.29815f,-2.41197f,0.65126f,1.29815f,-2.08295f,0.65126f,1.28788f,-2.14562f,0.583313f,1.29171f,-2.36525f,0.600317f,1.29171f,-2.12928f,0.600317f,1.36011f,-2.1266f,0.651099f,1.29091f,-2.15722f,0.582383f,1.31506f,-2.15001f,0.60433f,1.36011f,-2.37586f,0.651099f}; - return value; - } - private float[] getCoordinate_8_145_point_5() - { - float[] value = {1.29091f,-2.34161f,0.582383f,1.31506f,-2.34978f,0.60433f,1.29699f,-2.40322f,0.640588f,1.29699f,-2.09163f,0.640588f,1.35198f,-2.13153f,0.641361f,1.35198f,-2.37044f,0.641361f,1.16869f,-2.41768f,0.651286f,1.16869f,-2.34844f,0.581607f,1.16869f,-2.07591f,0.651286f,1.16869f,-2.14593f,0.581607f,1.16869f,-2.36758f,0.599648f,1.16869f,-2.126f,0.599648f,1.16869f,-2.16019f,0.579666f,1.16869f,-2.33855f,0.579666f,1.16869f,-2.40839f,0.64046f,1.16869f,-2.08519f,0.64046f,0.378947f,-2.41768f,0.651286f,0.378947f,-2.34682f,0.581607f,0.378947f,-2.07591f,0.651286f,0.378947f,-2.14755f,0.581607f,0.378947f,-2.36758f,0.599648f,0.378947f,-2.126f,0.599648f,0.378947f,-2.1714f,0.579666f,0.378947f,-2.32739f,0.579666f,0.378947f,-2.40839f,0.64046f,0.378947f,-2.08519f,0.64046f,1.37025f,-2.16849f,0.651072f,1.29133f,-2.18573f,0.582493f,1.31877f,-2.1819f,0.604999f,1.36097f,-2.17146f,0.64149f,1.16869f,-2.18791f,0.579666f,0.378947f,-2.19698f,0.579666f,1.37025f,-2.33224f,0.651072f,1.29133f,-2.31155f,0.582493f,1.31877f,-2.31633f,0.604999f,1.36097f,-2.32883f,0.64149f,1.16869f,-2.30934f,0.579666f,0.378947f,-2.30067f,0.579666f,-0.529987f,-2.34939f,0.583313f,-0.540254f,-2.41197f,0.65126f,-0.540254f,-2.08295f,0.65126f,-0.529987f,-2.14562f,0.583313f,-0.533819f,-2.36525f,0.600317f,-0.533819f,-2.12928f,0.600317f,-0.602217f,-2.1266f,0.651099f,-0.533019f,-2.15723f,0.582383f,-0.557171f,-2.15002f,0.60433f,-0.602217f,-2.37586f,0.651099f,-0.533019f,-2.34161f,0.582383f,-0.557171f,-2.34978f,0.60433f,-0.539093f,-2.40322f,0.640588f,-0.539093f,-2.09163f,0.640588f,-0.594091f,-2.13153f,0.641361f,-0.594091f,-2.37044f,0.641361f,-0.410796f,-2.41768f,0.651286f,-0.410796f,-2.34844f,0.581607f,-0.410796f,-2.07591f,0.651286f,-0.410796f,-2.14593f,0.581607f,-0.410796f,-2.36758f,0.599648f,-0.410796f,-2.126f,0.599648f,-0.410796f,-2.16019f,0.579666f,-0.410796f,-2.33855f,0.579666f,-0.410796f,-2.40839f,0.64046f,-0.410796f,-2.08519f,0.64046f,-0.61236f,-2.16849f,0.651072f,-0.533434f,-2.18574f,0.582493f,-0.560878f,-2.1819f,0.604999f,-0.603072f,-2.17146f,0.64149f,-0.410796f,-2.18791f,0.579666f,-0.61236f,-2.33224f,0.651072f,-0.533434f,-2.31155f,0.582493f,-0.560878f,-2.31633f,0.604999f,-0.603072f,-2.32883f,0.64149f,-0.410796f,-2.30934f,0.579666f,-0.612841f,-2.33248f,0.661415f,-0.612841f,-2.16827f,0.661415f,-0.410796f,-2.07542f,0.661694f,-0.410796f,-2.41816f,0.661694f,-0.602639f,-2.37623f,0.66145f,-0.602639f,-2.12626f,0.66145f,-0.540314f,-2.08249f,0.661659f,-0.540314f,-2.41243f,0.661659f,1.37074f,-2.33248f,0.661415f,1.37074f,-2.16827f,0.661415f,0.378947f,-2.07542f,0.661694f,0.378947f,-2.41816f,0.661694f,1.16869f,-2.07542f,0.661694f,1.16869f,-2.41816f,0.661694f,1.36053f,-2.37623f,0.66145f,1.36053f,-2.12626f,0.66145f,1.29821f,-2.08249f,0.661659f,1.29821f,-2.41243f,0.661659f,1.30301f,-2.40798f,0.666795f,1.30301f,-2.08799f,0.666795f,1.3505f,-2.12626f,0.667175f,1.3505f,-2.37623f,0.667175f,1.16997f,-2.41243f,0.667384f,1.16997f,-2.08249f,0.667384f,1.17762f,-2.12626f,0.66805f,1.17762f,-2.37623f,0.66805f}; - return value; - } - private float[] getCoordinate_8_145_point_6() - { - float[] value = {0.378947f,-2.41243f,0.667388f,0.378947f,-2.08249f,0.667388f,0.378947f,-2.12626f,0.668081f,0.378947f,-2.37623f,0.668081f,1.35942f,-2.16827f,0.667144f,1.17889f,-2.16827f,0.668046f,0.378947f,-2.16827f,0.668081f,1.35942f,-2.33248f,0.667144f,1.17889f,-2.33248f,0.668046f,0.378947f,-2.33248f,0.668081f,-0.54512f,-2.40798f,0.666795f,-0.54512f,-2.08799f,0.666795f,-0.592603f,-2.12626f,0.667175f,-0.592603f,-2.37623f,0.667175f,-0.412071f,-2.41243f,0.667384f,-0.412071f,-2.08249f,0.667384f,-0.419724f,-2.12626f,0.66805f,-0.419724f,-2.37623f,0.66805f,-0.60153f,-2.16827f,0.667144f,-0.420999f,-2.16827f,0.668046f,-0.60153f,-2.33248f,0.667144f,-0.420999f,-2.33248f,0.668046f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_7_150_coordIndex_1() - { - int[] value = {0,79,237,83,-1,0,83,247,88,-1,0,86,243,79,-1,0,88,250,86,-1,1,81,245,87,-1,1,85,241,81,-1,1,87,251,89,-1,1,89,249,85,-1,2,78,242,94,-1,2,91,234,78,-1,2,94,256,96,-1,2,96,253,91,-1,3,80,238,93,-1,3,93,255,97,-1,3,95,244,80,-1,3,97,257,95,-1,4,82,236,101,-1,4,101,259,114,-1,4,107,246,82,-1,4,114,262,107,-1,5,86,250,106,-1,5,100,243,86,-1,5,106,262,114,-1,5,114,259,100,-1,6,84,248,108,-1,6,105,240,84,-1,6,108,263,115,-1,6,115,261,105,-1,7,87,245,104,-1,7,104,261,115,-1,7,109,251,87,-1,7,115,263,109,-1,8,90,252,110,-1,8,98,235,90,-1,8,110,264,116,-1,8,116,258,98,-1,9,94,242,99,-1,9,99,258,116,-1,9,111,256,94,-1,9,116,264,111,-1,10,92,239,103,-1,10,103,260,117,-1,10,112,254,92,-1,10,117,265,112,-1,11,95,257,113,-1,11,102,244,95,-1,11,113,265,117,-1,11,117,260,102,-1,12,80,244,122,-1,12,119,238,80,-1,12,122,270,130,-1,12,130,267,119,-1,13,81,241,121,-1,13,121,269,131,-1,13,123,245,81,-1,13,131,271,123,-1,14,84,240,120,-1,14,120,268,132,-1,14,124,248,84,-1,14,132,272,124,-1,15,85,249,125,-1,15,121,241,85,-1,15,125,273,133,-1,15,133,269,121,-1,16,92,254,126,-1,16,118,239,92,-1,16,126,274,134,-1,16,134,266,118,-1,17,93,238,119,-1,17,119,267,135,-1,17,127,255,93,-1,17,135,275,127,-1,18,102,260,128,-1,18,122,244,102,-1,18,128,276,136,-1,18,136,270,122,-1,19,103,239,118,-1,19,118,266,137,-1,19,128,260,103,-1,19,137,276,128,-1,20,105,261,129,-1,20,120,240,105,-1,20,129,277,138,-1,20,138,268,120,-1,21,104,245,123,-1,21,123,271,139,-1,21,129,261,104,-1,21,139,277,129,-1,22,78,234,143,-1,22,143,279,164,-1,22,149,242,78,-1,22,164,282,149,-1,23,130,270,148,-1,23,142,267,130,-1,23,148,282,164,-1,23,164,279,142,-1,24,131,269,146,-1,24,146,281,165,-1,24,150,271,131,-1,24,165,283,150,-1,25,79,243,151,-1,25,147,237,79,-1,25,151,283,165,-1,25,165,281,147,-1,26,132,268,144,-1,26,144,280,166,-1,26,152,272,132,-1,26,166,284,152,-1,27,82,246,153,-1,27,145,236,82,-1,27,153,284,166,-1,27,166,280,145,-1,28,83,237,147,-1,28,147,281,167,-1,28,155,247,83,-1,28,167,285,155,-1,29,133,273,154,-1,29,146,269,133,-1,29,154,285,167,-1,29,167,281,146,-1,30,134,274,156,-1,30,140,266,134,-1,30,156,286,168,-1,30,168,278,140,-1,31,90,235,141,-1,31,141,278,168,-1,31,157,252,90,-1,31,168,286,157,-1,32,91,253,159,-1,32,143,234,91,-1,32,159,287,169,-1,32,169,279,143,-1,33,135,267,142,-1,33,142,279,169,-1,33,158,275,135,-1,33,169,287,158,-1,34,136,276,160,-1,34,148,270,136,-1,34,160,288,170,-1,34,170,282,148,-1,35,99,242,149,-1,35,149,282,170,-1,35,161,258,99,-1,35,170,288,161,-1,36,137,266,140,-1,36,140,278,171,-1,36,160,276,137,-1,36,171,288,160,-1,37,98,258,161,-1,37,141,235,98,-1,37,161,288,171,-1,37,171,278,141,-1,38,138,277,162,-1,38,144,268,138,-1,38,162,289,172,-1,38,172,280,144,-1,39,101,236,145,-1,39,145,280,172,-1,39,163,259,101,-1,39,172,289,163,-1,40,139,271,150,-1,40,150,283,173,-1,40,162,277,139,-1,40,173,289,162,-1,41,100,259,163,-1,41,151,243,100,-1,41,163,289,173,-1,41,173,283,151,-1,42,88,247,175,-1,42,175,291,186,-1,42,178,250,88,-1,42,186,294,178,-1,43,89,251,179,-1,43,177,249,89,-1,43,179,295,187,-1,43,187,293,177,-1,44,107,262,180,-1,44,174,246,107,-1,44,180,296,188,-1,44,188,290,174,-1,45,106,250,178,-1,45,178,294,189,-1,45,180,262,106,-1,45,189,296,180,-1,46,108,248,176,-1,46,176,292,190,-1,46,181,263,108,-1,46,190,297,181,-1,47,109,263,181,-1,47,179,251,109,-1,47,181,297,191,-1,47,191,295,179,-1,48,124,272,182,-1,48,176,248,124,-1,48,182,298,192,-1,48,192,292,176,-1,49,125,249,177,-1,49,177,293,193,-1,49,183,273,125,-1,49,193,299,183,-1}; - return value; - } - private int[] getIndexedFaceSet_7_150_coordIndex_2() - { - int[] value = {50,152,284,184,-1,50,182,272,152,-1,50,184,300,194,-1,50,194,298,182,-1,51,153,246,174,-1,51,174,290,195,-1,51,184,284,153,-1,51,195,300,184,-1,52,155,285,185,-1,52,175,247,155,-1,52,185,301,196,-1,52,196,291,175,-1,53,154,273,183,-1,53,183,299,197,-1,53,185,285,154,-1,53,197,301,185,-1,54,96,256,206,-1,54,201,253,96,-1,54,206,306,222,-1,54,222,303,201,-1,55,186,291,200,-1,55,200,303,222,-1,55,207,294,186,-1,55,222,306,207,-1,56,187,295,208,-1,56,204,293,187,-1,56,208,307,223,-1,56,223,305,204,-1,57,97,255,205,-1,57,205,305,223,-1,57,209,257,97,-1,57,223,307,209,-1,58,188,296,211,-1,58,198,290,188,-1,58,211,308,224,-1,58,224,302,198,-1,59,110,252,199,-1,59,199,302,224,-1,59,210,264,110,-1,59,224,308,210,-1,60,189,294,207,-1,60,207,306,225,-1,60,211,296,189,-1,60,225,308,211,-1,61,111,264,210,-1,61,206,256,111,-1,61,210,308,225,-1,61,225,306,206,-1,62,112,265,213,-1,62,202,254,112,-1,62,213,309,226,-1,62,226,304,202,-1,63,190,292,203,-1,63,203,304,226,-1,63,212,297,190,-1,63,226,309,212,-1,64,113,257,209,-1,64,209,307,227,-1,64,213,265,113,-1,64,227,309,213,-1,65,191,297,212,-1,65,208,295,191,-1,65,212,309,227,-1,65,227,307,208,-1,66,192,298,214,-1,66,203,292,192,-1,66,214,310,228,-1,66,228,304,203,-1,67,126,254,202,-1,67,202,304,228,-1,67,215,274,126,-1,67,228,310,215,-1,68,193,293,204,-1,68,204,305,229,-1,68,216,299,193,-1,68,229,311,216,-1,69,127,275,217,-1,69,205,255,127,-1,69,217,311,229,-1,69,229,305,205,-1,70,194,300,218,-1,70,214,298,194,-1,70,218,312,230,-1,70,230,310,214,-1,71,156,274,215,-1,71,215,310,230,-1,71,219,286,156,-1,71,230,312,219,-1,72,195,290,198,-1,72,198,302,231,-1,72,218,300,195,-1,72,231,312,218,-1,73,157,286,219,-1,73,199,252,157,-1,73,219,312,231,-1,73,231,302,199,-1,74,196,301,220,-1,74,200,291,196,-1,74,220,313,232,-1,74,232,303,200,-1,75,159,253,201,-1,75,201,303,232,-1,75,221,287,159,-1,75,232,313,221,-1,76,197,299,216,-1,76,216,311,233,-1,76,220,301,197,-1,76,233,313,220,-1,77,158,287,221,-1,77,217,275,158,-1,77,221,313,233,-1,77,233,311,217,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_8_150_point_1() - { - float[] value = {0.600189f,-2.33744f,0.789028f,1.29753f,-2.34633f,0.78548f,0.600189f,-2.15273f,0.789028f,1.29753f,-2.14384f,0.78548f,0.600189f,-2.38827f,0.667279f,0.600189f,-2.36529f,0.722318f,1.33073f,-2.38827f,0.667299f,1.31697f,-2.36899f,0.718651f,0.600189f,-2.09999f,0.667279f,0.600189f,-2.12383f,0.722318f,1.33073f,-2.09999f,0.667299f,1.31697f,-2.12013f,0.718651f,1.28645f,-2.13822f,0.789028f,1.28645f,-2.35536f,0.789028f,1.30685f,-2.38988f,0.663565f,1.28645f,-2.34135f,0.804552f,1.30685f,-2.09832f,0.663565f,1.28645f,-2.14906f,0.804552f,1.28645f,-2.10487f,0.722318f,1.28645f,-2.07735f,0.667279f,1.28645f,-2.41623f,0.667279f,1.28645f,-2.38871f,0.722318f,0.605622f,-2.13822f,0.789028f,0.946533f,-2.13822f,0.789028f,0.946533f,-2.35536f,0.789028f,0.605622f,-2.35536f,0.789028f,0.946533f,-2.38988f,0.663426f,0.605622f,-2.38988f,0.663426f,0.605622f,-2.33096f,0.804552f,0.946533f,-2.33616f,0.804552f,0.946533f,-2.09832f,0.663426f,0.605622f,-2.09832f,0.663426f,0.605622f,-2.15945f,0.804552f,0.946533f,-2.15426f,0.804552f,0.946533f,-2.10487f,0.722318f,0.605622f,-2.10487f,0.722318f,0.946533f,-2.07735f,0.667279f,0.605622f,-2.07735f,0.667279f,0.946533f,-2.41623f,0.667279f,0.605622f,-2.41623f,0.667279f,0.946533f,-2.38871f,0.722318f,0.605622f,-2.38871f,0.722318f,0.600189f,-2.3161f,0.789028f,1.30417f,-2.33308f,0.781933f,0.600189f,-2.35497f,0.667279f,0.600189f,-2.3374f,0.722318f,1.37058f,-2.35497f,0.66732f,1.34306f,-2.34446f,0.714985f,1.32726f,-2.3562f,0.663705f,1.28645f,-2.33099f,0.804552f,0.946533f,-2.3562f,0.663426f,0.605622f,-2.3562f,0.663426f,0.605622f,-2.31115f,0.804552f,0.946533f,-2.32107f,0.804552f,0.600189f,-2.17196f,0.789028f,0.600189f,-2.24468f,0.789028f,1.30417f,-2.24498f,0.781933f,1.30417f,-2.15528f,0.781933f,0.600189f,-2.2435f,0.667279f,0.600189f,-2.13f,0.667279f,0.600189f,-2.24403f,0.722318f,0.600189f,-2.14897f,0.722318f,1.37058f,-2.13f,0.66732f,1.37058f,-2.2435f,0.66732f,1.34306f,-2.14204f,0.714985f,1.34306f,-2.24416f,0.714985f,1.32726f,-2.24346f,0.663705f,1.32726f,-2.12867f,0.663704f,1.28645f,-2.24519f,0.804552f,1.28645f,-2.15782f,0.804552f,0.946533f,-2.24346f,0.663426f,0.946533f,-2.12867f,0.663426f,0.605622f,-2.24346f,0.663426f,0.605622f,-2.12867f,0.663426f,0.605622f,-2.24483f,0.804552f,0.605622f,-2.17731f,0.804552f,0.946533f,-2.24501f,0.804552f,0.946533f,-2.16757f,0.804552f,0.601547f,-2.14185f,0.789028f,0.601547f,-2.35088f,0.789028f,1.29143f,-2.13963f,0.788141f,1.29143f,-2.3531f,0.788141f,0.601547f,-2.38948f,0.664389f,0.601547f,-2.33258f,0.800671f,1.32524f,-2.38948f,0.664568f,1.29143f,-2.3426f,0.799784f,0.600189f,-2.34765f,0.764588f,1.30571f,-2.35449f,0.759237f,0.600189f,-2.32315f,0.789028f,1.30251f,-2.33851f,0.78282f,0.601547f,-2.09874f,0.664389f,0.601547f,-2.15777f,0.800671f,1.32524f,-2.09874f,0.664568f,1.29143f,-2.14776f,0.799784f,0.600189f,-2.14214f,0.764588f,1.30571f,-2.1353f,0.759237f,0.600189f,-2.16479f,0.789028f,1.30251f,-2.14951f,0.78282f,0.601547f,-2.08301f,0.667279f,0.601547f,-2.10961f,0.722318f}; - return value; - } - private float[] getCoordinate_8_150_point_2() - { - float[] value = {0.601547f,-2.38286f,0.722318f,0.601547f,-2.40924f,0.667279f,1.29629f,-2.10868f,0.721401f,1.29973f,-2.08301f,0.667284f,1.29629f,-2.38378f,0.721401f,1.29973f,-2.40924f,0.667284f,0.600189f,-2.34661f,0.722318f,0.600189f,-2.36597f,0.667279f,1.36061f,-2.36597f,0.667315f,1.33653f,-2.353f,0.715902f,0.600189f,-2.11881f,0.667279f,0.600189f,-2.13959f,0.722318f,1.36061f,-2.11881f,0.667315f,1.33654f,-2.13324f,0.715901f,0.600189f,-2.38172f,0.682965f,1.32681f,-2.38265f,0.681935f,0.600189f,-2.10678f,0.682965f,1.32681f,-2.10586f,0.681934f,1.29155f,-2.08163f,0.664424f,1.28645f,-2.14481f,0.800671f,1.29155f,-2.41061f,0.664424f,1.28645f,-2.34797f,0.800671f,1.28645f,-2.126f,0.764588f,1.28645f,-2.36758f,0.764588f,1.32215f,-2.36732f,0.66367f,1.28645f,-2.33564f,0.804552f,1.32215f,-2.11735f,0.66367f,1.28645f,-2.15279f,0.804552f,1.28645f,-2.08519f,0.682965f,1.28645f,-2.40839f,0.682965f,1.19925f,-2.13822f,0.789028f,1.19925f,-2.35536f,0.789028f,1.20435f,-2.38988f,0.663461f,1.19925f,-2.34005f,0.804552f,1.20435f,-2.09832f,0.663461f,1.19925f,-2.15036f,0.804552f,1.19925f,-2.10487f,0.722318f,1.19925f,-2.07735f,0.667279f,1.19925f,-2.41623f,0.667279f,1.19925f,-2.38871f,0.722318f,0.946533f,-2.08163f,0.664389f,0.605622f,-2.08163f,0.664389f,0.946533f,-2.14611f,0.800671f,0.605622f,-2.14741f,0.800671f,0.946533f,-2.41061f,0.664389f,0.605622f,-2.41061f,0.664389f,0.946533f,-2.34667f,0.800671f,0.605622f,-2.34538f,0.800671f,0.946533f,-2.126f,0.764588f,0.605622f,-2.126f,0.764588f,0.946533f,-2.36758f,0.764588f,0.605622f,-2.36758f,0.764588f,0.946533f,-2.36732f,0.663426f,0.605622f,-2.36732f,0.663426f,0.946533f,-2.32666f,0.804552f,0.605622f,-2.31769f,0.804552f,0.946533f,-2.11735f,0.663426f,0.605622f,-2.11735f,0.663426f,0.946533f,-2.16172f,0.804552f,0.605622f,-2.17065f,0.804552f,0.946533f,-2.08519f,0.682965f,0.605622f,-2.08519f,0.682965f,0.946533f,-2.40839f,0.682965f,0.605622f,-2.40839f,0.682965f,0.693567f,-2.13822f,0.789028f,0.693567f,-2.35536f,0.789028f,0.693567f,-2.38988f,0.663426f,0.693567f,-2.33226f,0.804552f,0.693567f,-2.09832f,0.663426f,0.693567f,-2.15815f,0.804552f,0.693567f,-2.10487f,0.722318f,0.693567f,-2.07735f,0.667279f,0.693567f,-2.41623f,0.667279f,0.693567f,-2.38871f,0.722318f,0.601547f,-2.35589f,0.664389f,0.601547f,-2.31239f,0.800671f,1.36071f,-2.35589f,0.664748f,1.2931f,-2.33151f,0.798897f,0.600189f,-2.3239f,0.764588f,1.32054f,-2.33697f,0.753886f,0.600189f,-2.34996f,0.682965f,1.36273f,-2.35173f,0.680904f,1.20945f,-2.3562f,0.663496f,1.19925f,-2.32851f,0.804552f,0.693567f,-2.3562f,0.663426f,0.693567f,-2.31363f,0.804552f,0.600189f,-2.29653f,0.789028f,1.30417f,-2.30894f,0.781933f,0.600189f,-2.32443f,0.667279f,0.600189f,-2.31182f,0.722318f,1.37058f,-2.32443f,0.66732f,1.34306f,-2.31698f,0.714985f,1.32726f,-2.32531f,0.663705f,1.28645f,-2.30748f,0.804552f,0.946533f,-2.32531f,0.663426f,0.605622f,-2.32531f,0.663426f,0.605622f,-2.29298f,0.804552f,0.946533f,-2.30023f,0.804552f,0.601547f,-2.24347f,0.664389f,0.601547f,-2.129f,0.664389f}; - return value; - } - private float[] getCoordinate_8_150_point_3() - { - float[] value = {0.601547f,-2.24479f,0.800671f,0.601547f,-2.17597f,0.800671f,1.36071f,-2.12901f,0.664748f,1.36071f,-2.24347f,0.664748f,1.2931f,-2.24514f,0.798897f,1.2931f,-2.15719f,0.798897f,0.600189f,-2.16354f,0.764588f,0.600189f,-2.24444f,0.764588f,1.32054f,-2.24468f,0.753886f,1.32054f,-2.1507f,0.753886f,0.600189f,-2.13541f,0.682965f,0.600189f,-2.24365f,0.682965f,1.36273f,-2.24368f,0.680904f,1.36273f,-2.13367f,0.680904f,1.20945f,-2.24346f,0.663496f,1.20945f,-2.12867f,0.663495f,1.19925f,-2.24514f,0.804552f,1.19925f,-2.16026f,0.804552f,0.693567f,-2.24346f,0.663426f,0.693567f,-2.12867f,0.663426f,0.693567f,-2.24488f,0.804552f,0.693567f,-2.17487f,0.804552f,0.600189f,-2.1925f,0.789028f,1.30417f,-2.18063f,0.781933f,0.600189f,-2.16207f,0.667279f,0.600189f,-2.17583f,0.722318f,1.37058f,-2.16207f,0.66732f,1.34306f,-2.17089f,0.714985f,1.32726f,-2.1611f,0.663704f,1.28645f,-2.1825f,0.804552f,0.946533f,-2.1611f,0.663426f,0.605622f,-2.1611f,0.663426f,0.605622f,-2.19638f,0.804552f,0.946533f,-2.18944f,0.804552f,0.602604f,-2.14864f,0.797652f,0.602604f,-2.08643f,0.665138f,0.602604f,-2.40477f,0.665138f,0.602604f,-2.34351f,0.797652f,1.28965f,-2.14419f,0.797258f,1.30467f,-2.08643f,0.665218f,1.30467f,-2.40477f,0.665218f,1.28965f,-2.34796f,0.797258f,0.601547f,-2.13004f,0.764588f,0.601547f,-2.36259f,0.764588f,1.29348f,-2.12833f,0.763251f,1.29348f,-2.3643f,0.763251f,0.601547f,-2.36698f,0.664389f,0.601547f,-2.31906f,0.800671f,1.35184f,-2.36698f,0.664703f,1.29268f,-2.33636f,0.799119f,0.600189f,-2.33175f,0.764588f,1.31683f,-2.34356f,0.755224f,0.601547f,-2.11772f,0.664389f,0.601547f,-2.16919f,0.800671f,1.35184f,-2.11772f,0.664703f,1.29268f,-2.15197f,0.799119f,0.600189f,-2.15556f,0.764588f,1.31683f,-2.1438f,0.755224f,0.601547f,-2.09059f,0.682965f,0.601547f,-2.40172f,0.682965f,1.29875f,-2.09036f,0.682707f,1.29875f,-2.40195f,0.682707f,0.600189f,-2.36045f,0.682965f,1.35375f,-2.36205f,0.681162f,0.600189f,-2.12473f,0.682965f,1.35375f,-2.12315f,0.681162f,1.20053f,-2.08163f,0.664398f,1.19925f,-2.14514f,0.800671f,1.20053f,-2.41061f,0.664398f,1.19925f,-2.34765f,0.800671f,1.19925f,-2.126f,0.764588f,1.19925f,-2.36758f,0.764588f,1.20818f,-2.36732f,0.663487f,1.19925f,-2.33339f,0.804552f,1.20818f,-2.11735f,0.663487f,1.19925f,-2.15503f,0.804552f,1.19925f,-2.08519f,0.682965f,1.19925f,-2.40839f,0.682965f,0.693567f,-2.08163f,0.664389f,0.693567f,-2.14709f,0.800671f,0.693567f,-2.41061f,0.664389f,0.693567f,-2.3457f,0.800671f,0.693567f,-2.126f,0.764588f,0.693567f,-2.36758f,0.764588f,0.693567f,-2.36732f,0.663426f,0.693567f,-2.31994f,0.804552f,0.693567f,-2.11735f,0.663426f,0.693567f,-2.16842f,0.804552f,0.693567f,-2.08519f,0.682965f,0.693567f,-2.40839f,0.682965f,0.601547f,-2.32509f,0.664389f,0.601547f,-2.29387f,0.800671f,1.36071f,-2.32509f,0.664748f,1.2931f,-2.30785f,0.798897f,0.600189f,-2.30213f,0.764588f,1.32054f,-2.31168f,0.753886f,0.600189f,-2.32083f,0.682965f,1.36273f,-2.32212f,0.680904f,1.20945f,-2.32531f,0.663496f,1.19925f,-2.30567f,0.804552f}; - return value; - } - private float[] getCoordinate_8_150_point_4() - { - float[] value = {0.693567f,-2.32531f,0.663426f,0.693567f,-2.29479f,0.804552f,0.601547f,-2.16134f,0.664389f,0.601547f,-2.19542f,0.800671f,1.36071f,-2.16134f,0.664748f,1.2931f,-2.18203f,0.798897f,0.600189f,-2.18639f,0.764588f,1.32054f,-2.17725f,0.753886f,0.600189f,-2.16599f,0.682965f,1.36273f,-2.16475f,0.680904f,1.20945f,-2.1611f,0.663495f,1.19925f,-2.18424f,0.804552f,0.693567f,-2.1611f,0.663426f,0.693567f,-2.19465f,0.804552f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_7_155_coordIndex_1() - { - int[] value = {0,79,237,83,-1,0,83,247,88,-1,0,86,243,79,-1,0,88,250,86,-1,1,81,245,87,-1,1,85,241,81,-1,1,87,251,89,-1,1,89,249,85,-1,2,78,242,94,-1,2,91,234,78,-1,2,94,256,96,-1,2,96,253,91,-1,3,80,238,93,-1,3,93,255,97,-1,3,95,244,80,-1,3,97,257,95,-1,4,82,236,101,-1,4,101,259,114,-1,4,107,246,82,-1,4,114,262,107,-1,5,86,250,106,-1,5,100,243,86,-1,5,106,262,114,-1,5,114,259,100,-1,6,84,248,108,-1,6,105,240,84,-1,6,108,263,115,-1,6,115,261,105,-1,7,87,245,104,-1,7,104,261,115,-1,7,109,251,87,-1,7,115,263,109,-1,8,90,252,110,-1,8,98,235,90,-1,8,110,264,116,-1,8,116,258,98,-1,9,94,242,99,-1,9,99,258,116,-1,9,111,256,94,-1,9,116,264,111,-1,10,92,239,103,-1,10,103,260,117,-1,10,112,254,92,-1,10,117,265,112,-1,11,95,257,113,-1,11,102,244,95,-1,11,113,265,117,-1,11,117,260,102,-1,12,80,244,122,-1,12,119,238,80,-1,12,122,270,130,-1,12,130,267,119,-1,13,81,241,121,-1,13,121,269,131,-1,13,123,245,81,-1,13,131,271,123,-1,14,84,240,120,-1,14,120,268,132,-1,14,124,248,84,-1,14,132,272,124,-1,15,85,249,125,-1,15,121,241,85,-1,15,125,273,133,-1,15,133,269,121,-1,16,92,254,126,-1,16,118,239,92,-1,16,126,274,134,-1,16,134,266,118,-1,17,93,238,119,-1,17,119,267,135,-1,17,127,255,93,-1,17,135,275,127,-1,18,102,260,128,-1,18,122,244,102,-1,18,128,276,136,-1,18,136,270,122,-1,19,103,239,118,-1,19,118,266,137,-1,19,128,260,103,-1,19,137,276,128,-1,20,105,261,129,-1,20,120,240,105,-1,20,129,277,138,-1,20,138,268,120,-1,21,104,245,123,-1,21,123,271,139,-1,21,129,261,104,-1,21,139,277,129,-1,22,78,234,143,-1,22,143,279,164,-1,22,149,242,78,-1,22,164,282,149,-1,23,130,270,148,-1,23,142,267,130,-1,23,148,282,164,-1,23,164,279,142,-1,24,131,269,146,-1,24,146,281,165,-1,24,150,271,131,-1,24,165,283,150,-1,25,79,243,151,-1,25,147,237,79,-1,25,151,283,165,-1,25,165,281,147,-1,26,132,268,144,-1,26,144,280,166,-1,26,152,272,132,-1,26,166,284,152,-1,27,82,246,153,-1,27,145,236,82,-1,27,153,284,166,-1,27,166,280,145,-1,28,83,237,147,-1,28,147,281,167,-1,28,155,247,83,-1,28,167,285,155,-1,29,133,273,154,-1,29,146,269,133,-1,29,154,285,167,-1,29,167,281,146,-1,30,134,274,156,-1,30,140,266,134,-1,30,156,286,168,-1,30,168,278,140,-1,31,90,235,141,-1,31,141,278,168,-1,31,157,252,90,-1,31,168,286,157,-1,32,91,253,159,-1,32,143,234,91,-1,32,159,287,169,-1,32,169,279,143,-1,33,135,267,142,-1,33,142,279,169,-1,33,158,275,135,-1,33,169,287,158,-1,34,136,276,160,-1,34,148,270,136,-1,34,160,288,170,-1,34,170,282,148,-1,35,99,242,149,-1,35,149,282,170,-1,35,161,258,99,-1,35,170,288,161,-1,36,137,266,140,-1,36,140,278,171,-1,36,160,276,137,-1,36,171,288,160,-1,37,98,258,161,-1,37,141,235,98,-1,37,161,288,171,-1,37,171,278,141,-1,38,138,277,162,-1,38,144,268,138,-1,38,162,289,172,-1,38,172,280,144,-1,39,101,236,145,-1,39,145,280,172,-1,39,163,259,101,-1,39,172,289,163,-1,40,139,271,150,-1,40,150,283,173,-1,40,162,277,139,-1,40,173,289,162,-1,41,100,259,163,-1,41,151,243,100,-1,41,163,289,173,-1,41,173,283,151,-1,42,88,247,175,-1,42,175,291,186,-1,42,178,250,88,-1,42,186,294,178,-1,43,89,251,179,-1,43,177,249,89,-1,43,179,295,187,-1,43,187,293,177,-1,44,107,262,180,-1,44,174,246,107,-1,44,180,296,188,-1,44,188,290,174,-1,45,106,250,178,-1,45,178,294,189,-1,45,180,262,106,-1,45,189,296,180,-1,46,108,248,176,-1,46,176,292,190,-1,46,181,263,108,-1,46,190,297,181,-1,47,109,263,181,-1,47,179,251,109,-1,47,181,297,191,-1,47,191,295,179,-1,48,124,272,182,-1,48,176,248,124,-1,48,182,298,192,-1,48,192,292,176,-1,49,125,249,177,-1,49,177,293,193,-1,49,183,273,125,-1,49,193,299,183,-1}; - return value; - } - private int[] getIndexedFaceSet_7_155_coordIndex_2() - { - int[] value = {50,152,284,184,-1,50,182,272,152,-1,50,184,300,194,-1,50,194,298,182,-1,51,153,246,174,-1,51,174,290,195,-1,51,184,284,153,-1,51,195,300,184,-1,52,155,285,185,-1,52,175,247,155,-1,52,185,301,196,-1,52,196,291,175,-1,53,154,273,183,-1,53,183,299,197,-1,53,185,285,154,-1,53,197,301,185,-1,54,96,256,206,-1,54,201,253,96,-1,54,206,306,222,-1,54,222,303,201,-1,55,186,291,200,-1,55,200,303,222,-1,55,207,294,186,-1,55,222,306,207,-1,56,187,295,208,-1,56,204,293,187,-1,56,208,307,223,-1,56,223,305,204,-1,57,97,255,205,-1,57,205,305,223,-1,57,209,257,97,-1,57,223,307,209,-1,58,188,296,211,-1,58,198,290,188,-1,58,211,308,224,-1,58,224,302,198,-1,59,110,252,199,-1,59,199,302,224,-1,59,210,264,110,-1,59,224,308,210,-1,60,189,294,207,-1,60,207,306,225,-1,60,211,296,189,-1,60,225,308,211,-1,61,111,264,210,-1,61,206,256,111,-1,61,210,308,225,-1,61,225,306,206,-1,62,112,265,213,-1,62,202,254,112,-1,62,213,309,226,-1,62,226,304,202,-1,63,190,292,203,-1,63,203,304,226,-1,63,212,297,190,-1,63,226,309,212,-1,64,113,257,209,-1,64,209,307,227,-1,64,213,265,113,-1,64,227,309,213,-1,65,191,297,212,-1,65,208,295,191,-1,65,212,309,227,-1,65,227,307,208,-1,66,192,298,214,-1,66,203,292,192,-1,66,214,310,228,-1,66,228,304,203,-1,67,126,254,202,-1,67,202,304,228,-1,67,215,274,126,-1,67,228,310,215,-1,68,193,293,204,-1,68,204,305,229,-1,68,216,299,193,-1,68,229,311,216,-1,69,127,275,217,-1,69,205,255,127,-1,69,217,311,229,-1,69,229,305,205,-1,70,194,300,218,-1,70,214,298,194,-1,70,218,312,230,-1,70,230,310,214,-1,71,156,274,215,-1,71,215,310,230,-1,71,219,286,156,-1,71,230,312,219,-1,72,195,290,198,-1,72,198,302,231,-1,72,218,300,195,-1,72,231,312,218,-1,73,157,286,219,-1,73,199,252,157,-1,73,219,312,231,-1,73,231,302,199,-1,74,196,301,220,-1,74,200,291,196,-1,74,220,313,232,-1,74,232,303,200,-1,75,159,253,201,-1,75,201,303,232,-1,75,221,287,159,-1,75,232,313,221,-1,76,197,299,216,-1,76,216,311,233,-1,76,220,301,197,-1,76,233,313,220,-1,77,158,287,221,-1,77,217,275,158,-1,77,221,313,233,-1,77,233,311,217,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_8_155_point_1() - { - float[] value = {0.159472f,-2.15614f,0.789028f,-0.537866f,-2.14725f,0.78548f,0.159472f,-2.34085f,0.789028f,-0.537866f,-2.34974f,0.78548f,0.159472f,-2.10531f,0.667279f,0.159472f,-2.12829f,0.722318f,-0.571068f,-2.10531f,0.667299f,-0.557308f,-2.12459f,0.718651f,0.159472f,-2.39359f,0.667279f,0.159472f,-2.36975f,0.722318f,-0.571068f,-2.39359f,0.667299f,-0.557308f,-2.37345f,0.718651f,-0.526785f,-2.35536f,0.789028f,-0.526785f,-2.13822f,0.789028f,-0.54719f,-2.1037f,0.663565f,-0.526785f,-2.15223f,0.804552f,-0.54719f,-2.39526f,0.663565f,-0.526785f,-2.34451f,0.804552f,-0.526785f,-2.38871f,0.722318f,-0.526785f,-2.41623f,0.667279f,-0.526785f,-2.07735f,0.667279f,-0.526785f,-2.10487f,0.722318f,0.154039f,-2.35536f,0.789028f,-0.186872f,-2.35536f,0.789028f,-0.186872f,-2.13822f,0.789028f,0.154039f,-2.13822f,0.789028f,-0.186872f,-2.1037f,0.663426f,0.154039f,-2.1037f,0.663426f,0.154039f,-2.16262f,0.804552f,-0.186872f,-2.15742f,0.804552f,-0.186872f,-2.39526f,0.663426f,0.154039f,-2.39526f,0.663426f,0.154039f,-2.33413f,0.804552f,-0.186872f,-2.33932f,0.804552f,-0.186872f,-2.38871f,0.722318f,0.154039f,-2.38871f,0.722318f,-0.186872f,-2.41623f,0.667279f,0.154039f,-2.41623f,0.667279f,-0.186872f,-2.07735f,0.667279f,0.154039f,-2.07735f,0.667279f,-0.186872f,-2.10487f,0.722318f,0.154039f,-2.10487f,0.722318f,0.159472f,-2.17748f,0.789028f,-0.544511f,-2.1605f,0.781933f,0.159472f,-2.13861f,0.667279f,0.159472f,-2.15618f,0.722318f,-0.610915f,-2.13861f,0.66732f,-0.583396f,-2.14912f,0.714985f,-0.567595f,-2.13738f,0.663704f,-0.526785f,-2.16259f,0.804552f,-0.186872f,-2.13738f,0.663426f,0.154039f,-2.13738f,0.663426f,0.154039f,-2.18243f,0.804552f,-0.186872f,-2.17251f,0.804552f,0.159472f,-2.32162f,0.789028f,0.159472f,-2.2489f,0.789028f,-0.544511f,-2.24859f,0.781933f,-0.544511f,-2.3383f,0.781933f,0.159472f,-2.25008f,0.667279f,0.159472f,-2.36358f,0.667279f,0.159472f,-2.24955f,0.722318f,0.159472f,-2.34461f,0.722318f,-0.610915f,-2.36358f,0.66732f,-0.610915f,-2.25008f,0.66732f,-0.583395f,-2.35154f,0.714985f,-0.583396f,-2.24942f,0.714985f,-0.567595f,-2.25012f,0.663704f,-0.567595f,-2.36491f,0.663704f,-0.526785f,-2.24839f,0.804552f,-0.526785f,-2.33576f,0.804552f,-0.186872f,-2.25012f,0.663426f,-0.186872f,-2.36491f,0.663426f,0.154039f,-2.25012f,0.663426f,0.154039f,-2.36491f,0.663426f,0.154039f,-2.24875f,0.804552f,0.154039f,-2.31627f,0.804552f,-0.186872f,-2.24857f,0.804552f,-0.186872f,-2.32601f,0.804552f,0.158114f,-2.35173f,0.789028f,0.158114f,-2.1427f,0.789028f,-0.531773f,-2.35395f,0.788141f,-0.531773f,-2.14048f,0.788141f,0.158114f,-2.1041f,0.664389f,0.158114f,-2.161f,0.800671f,-0.56558f,-2.1041f,0.664568f,-0.531773f,-2.15098f,0.799784f,0.159472f,-2.14593f,0.764588f,-0.546049f,-2.13909f,0.759237f,0.159472f,-2.17043f,0.789028f,-0.54285f,-2.15507f,0.78282f,0.158114f,-2.39485f,0.664389f,0.158114f,-2.33581f,0.800671f,-0.56558f,-2.39485f,0.664568f,-0.531773f,-2.34582f,0.799784f,0.159472f,-2.35144f,0.764588f,-0.546049f,-2.35828f,0.759237f,0.159472f,-2.32879f,0.789028f,-0.54285f,-2.34407f,0.782819f,0.158114f,-2.41057f,0.667279f,0.158114f,-2.38397f,0.722318f}; - return value; - } - private float[] getCoordinate_8_155_point_2() - { - float[] value = {0.158114f,-2.11072f,0.722318f,0.158114f,-2.08434f,0.667279f,-0.536633f,-2.3849f,0.721401f,-0.540073f,-2.41057f,0.667284f,-0.536633f,-2.1098f,0.721401f,-0.540073f,-2.08434f,0.667284f,0.159472f,-2.14697f,0.722318f,0.159472f,-2.12761f,0.667279f,-0.600953f,-2.12761f,0.667314f,-0.576874f,-2.14059f,0.715901f,0.159472f,-2.37477f,0.667279f,0.159472f,-2.35399f,0.722318f,-0.600953f,-2.37477f,0.667314f,-0.576874f,-2.36034f,0.715901f,0.159472f,-2.11186f,0.682965f,-0.567146f,-2.11093f,0.681934f,0.159472f,-2.3868f,0.682965f,-0.567146f,-2.38772f,0.681934f,-0.531886f,-2.41195f,0.664424f,-0.526785f,-2.34877f,0.800671f,-0.531886f,-2.08297f,0.664424f,-0.526785f,-2.14561f,0.800671f,-0.526785f,-2.36758f,0.764588f,-0.526785f,-2.126f,0.764588f,-0.562494f,-2.12626f,0.66367f,-0.526785f,-2.15794f,0.804552f,-0.562494f,-2.37623f,0.66367f,-0.526785f,-2.34079f,0.804552f,-0.526785f,-2.40839f,0.682965f,-0.526785f,-2.08519f,0.682965f,-0.439589f,-2.35536f,0.789028f,-0.439589f,-2.13822f,0.789028f,-0.44469f,-2.1037f,0.663461f,-0.439589f,-2.15353f,0.804552f,-0.44469f,-2.39526f,0.663461f,-0.439589f,-2.34322f,0.804552f,-0.439589f,-2.38871f,0.722318f,-0.439589f,-2.41623f,0.667279f,-0.439589f,-2.07735f,0.667279f,-0.439589f,-2.10487f,0.722318f,-0.186872f,-2.41195f,0.664389f,0.154039f,-2.41195f,0.664389f,-0.186872f,-2.34747f,0.800671f,0.154039f,-2.34617f,0.800671f,-0.186872f,-2.08297f,0.664389f,0.154039f,-2.08297f,0.664389f,-0.186872f,-2.1469f,0.800671f,0.154039f,-2.1482f,0.800671f,-0.186872f,-2.36758f,0.764588f,0.154039f,-2.36758f,0.764588f,-0.186872f,-2.126f,0.764588f,0.154039f,-2.126f,0.764588f,-0.186872f,-2.12626f,0.663426f,0.154039f,-2.12626f,0.663426f,-0.186872f,-2.16692f,0.804552f,0.154039f,-2.17589f,0.804552f,-0.186872f,-2.37623f,0.663426f,0.154039f,-2.37623f,0.663426f,-0.186872f,-2.33186f,0.804552f,0.154039f,-2.32293f,0.804552f,-0.186872f,-2.40839f,0.682965f,0.154039f,-2.40839f,0.682965f,-0.186872f,-2.08519f,0.682965f,0.154039f,-2.08519f,0.682965f,0.066094f,-2.35536f,0.789028f,0.066094f,-2.13822f,0.789028f,0.066094f,-2.1037f,0.663426f,0.066094f,-2.16132f,0.804552f,0.066094f,-2.39526f,0.663426f,0.066094f,-2.33543f,0.804552f,0.066094f,-2.38871f,0.722318f,0.066094f,-2.41623f,0.667279f,0.066094f,-2.07735f,0.667279f,0.066094f,-2.10487f,0.722318f,0.158114f,-2.13769f,0.664389f,0.158114f,-2.18119f,0.800671f,-0.601048f,-2.13769f,0.664748f,-0.533434f,-2.16207f,0.798897f,0.159472f,-2.16968f,0.764588f,-0.560878f,-2.15661f,0.753886f,0.159472f,-2.14362f,0.682965f,-0.603072f,-2.14186f,0.680904f,-0.449792f,-2.13738f,0.663495f,-0.439589f,-2.16507f,0.804552f,0.066094f,-2.13738f,0.663426f,0.066094f,-2.17995f,0.804552f,0.159472f,-2.19705f,0.789028f,-0.544511f,-2.18464f,0.781933f,0.159472f,-2.16915f,0.667279f,0.159472f,-2.18176f,0.722318f,-0.610915f,-2.16915f,0.66732f,-0.583396f,-2.1766f,0.714985f,-0.567595f,-2.16827f,0.663704f,-0.526785f,-2.1861f,0.804552f,-0.186872f,-2.16827f,0.663426f,0.154039f,-2.16827f,0.663426f,0.154039f,-2.2006f,0.804552f,-0.186872f,-2.19335f,0.804552f,0.158114f,-2.25011f,0.664389f,0.158114f,-2.36457f,0.664389f}; - return value; - } - private float[] getCoordinate_8_155_point_3() - { - float[] value = {0.158114f,-2.24879f,0.800671f,0.158114f,-2.31761f,0.800671f,-0.601048f,-2.36457f,0.664748f,-0.601048f,-2.25011f,0.664748f,-0.533434f,-2.24844f,0.798897f,-0.533434f,-2.33639f,0.798897f,0.159472f,-2.33004f,0.764588f,0.159472f,-2.24914f,0.764588f,-0.560878f,-2.2489f,0.753886f,-0.560878f,-2.34288f,0.753886f,0.159472f,-2.35817f,0.682965f,0.159472f,-2.24993f,0.682965f,-0.603072f,-2.2499f,0.680904f,-0.603072f,-2.35991f,0.680904f,-0.449792f,-2.25012f,0.663495f,-0.449792f,-2.36491f,0.663495f,-0.439589f,-2.24844f,0.804552f,-0.439589f,-2.33332f,0.804552f,0.066094f,-2.25012f,0.663426f,0.066094f,-2.36491f,0.663426f,0.066094f,-2.2487f,0.804552f,0.066094f,-2.31871f,0.804552f,0.159472f,-2.30108f,0.789028f,-0.544511f,-2.31296f,0.781933f,0.159472f,-2.33152f,0.667279f,0.159472f,-2.31776f,0.722318f,-0.610915f,-2.33152f,0.66732f,-0.583395f,-2.32269f,0.714985f,-0.567595f,-2.33248f,0.663704f,-0.526785f,-2.31108f,0.804552f,-0.186872f,-2.33248f,0.663426f,0.154039f,-2.33248f,0.663426f,0.154039f,-2.29719f,0.804552f,-0.186872f,-2.30414f,0.804552f,0.157057f,-2.34494f,0.797652f,0.157057f,-2.40715f,0.665138f,0.157057f,-2.08881f,0.665138f,0.157057f,-2.15007f,0.797652f,-0.529987f,-2.34939f,0.797258f,-0.545013f,-2.40715f,0.665218f,-0.545013f,-2.08881f,0.665218f,-0.529987f,-2.14562f,0.797258f,0.158114f,-2.36354f,0.764588f,0.158114f,-2.13099f,0.764588f,-0.533819f,-2.36525f,0.763251f,-0.533819f,-2.12928f,0.763251f,0.158114f,-2.1266f,0.664389f,0.158114f,-2.17452f,0.800671f,-0.592181f,-2.1266f,0.664703f,-0.533019f,-2.15723f,0.799119f,0.159472f,-2.16183f,0.764588f,-0.557171f,-2.15002f,0.755224f,0.158114f,-2.37586f,0.664389f,0.158114f,-2.32439f,0.800671f,-0.592181f,-2.37586f,0.664703f,-0.533019f,-2.34161f,0.799119f,0.159472f,-2.33802f,0.764588f,-0.557171f,-2.34978f,0.755224f,0.158114f,-2.40299f,0.682965f,0.158114f,-2.09186f,0.682965f,-0.539093f,-2.40322f,0.682707f,-0.539093f,-2.09163f,0.682707f,0.159472f,-2.13313f,0.682965f,-0.594091f,-2.13153f,0.681162f,0.159472f,-2.36885f,0.682965f,-0.594091f,-2.37044f,0.681162f,-0.440864f,-2.41195f,0.664398f,-0.439589f,-2.34844f,0.800671f,-0.440864f,-2.08297f,0.664398f,-0.439589f,-2.14593f,0.800671f,-0.439589f,-2.36758f,0.764588f,-0.439589f,-2.126f,0.764588f,-0.448516f,-2.12626f,0.663487f,-0.439589f,-2.16019f,0.804552f,-0.448516f,-2.37623f,0.663487f,-0.439589f,-2.33855f,0.804552f,-0.439589f,-2.40839f,0.682965f,-0.439589f,-2.08519f,0.682965f,0.066094f,-2.41195f,0.664389f,0.066094f,-2.34649f,0.800671f,0.066094f,-2.08297f,0.664389f,0.066094f,-2.14788f,0.800671f,0.066094f,-2.36758f,0.764588f,0.066094f,-2.126f,0.764588f,0.066094f,-2.12626f,0.663426f,0.066094f,-2.17365f,0.804552f,0.066094f,-2.37623f,0.663426f,0.066094f,-2.32516f,0.804552f,0.066094f,-2.40839f,0.682965f,0.066094f,-2.08519f,0.682965f,0.158114f,-2.16849f,0.664389f,0.158114f,-2.19971f,0.800671f,-0.601048f,-2.16849f,0.664748f,-0.533434f,-2.18574f,0.798897f,0.159472f,-2.19145f,0.764588f,-0.560878f,-2.1819f,0.753886f,0.159472f,-2.17275f,0.682965f,-0.603072f,-2.17146f,0.680904f,-0.449792f,-2.16827f,0.663495f,-0.439589f,-2.18791f,0.804552f}; - return value; - } - private float[] getCoordinate_8_155_point_4() - { - float[] value = {0.066094f,-2.16827f,0.663426f,0.066094f,-2.19879f,0.804552f,0.158114f,-2.33224f,0.664389f,0.158114f,-2.29817f,0.800671f,-0.601048f,-2.33224f,0.664748f,-0.533434f,-2.31155f,0.798897f,0.159472f,-2.30719f,0.764588f,-0.560878f,-2.31633f,0.753886f,0.159472f,-2.32759f,0.682965f,-0.603072f,-2.32883f,0.680904f,-0.449792f,-2.33248f,0.663495f,-0.439589f,-2.30934f,0.804552f,0.066094f,-2.33248f,0.663426f,0.066094f,-2.29893f,0.804552f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_7_160_coordIndex_1() - { - int[] value = {0,55,165,59,-1,0,59,175,64,-1,0,62,171,55,-1,0,64,178,62,-1,1,57,173,63,-1,1,61,169,57,-1,1,63,179,65,-1,1,65,177,61,-1,2,54,170,75,-1,2,68,162,54,-1,2,75,184,78,-1,2,78,181,68,-1,3,64,175,69,-1,3,69,181,78,-1,3,74,178,64,-1,3,78,184,74,-1,4,65,179,77,-1,4,72,177,65,-1,4,77,185,79,-1,4,79,183,72,-1,5,56,166,73,-1,5,73,183,79,-1,5,76,172,56,-1,5,79,185,76,-1,6,58,164,83,-1,6,83,187,96,-1,6,89,174,58,-1,6,96,190,89,-1,7,62,178,88,-1,7,82,171,62,-1,7,88,190,96,-1,7,96,187,82,-1,8,60,176,90,-1,8,87,168,60,-1,8,90,191,97,-1,8,97,189,87,-1,9,63,173,86,-1,9,86,189,97,-1,9,91,179,63,-1,9,97,191,91,-1,10,66,180,92,-1,10,80,163,66,-1,10,92,192,98,-1,10,98,186,80,-1,11,75,170,81,-1,11,81,186,98,-1,11,93,184,75,-1,11,98,192,93,-1,12,67,174,89,-1,12,89,190,99,-1,12,92,180,67,-1,12,99,192,92,-1,13,74,184,93,-1,13,88,178,74,-1,13,93,192,99,-1,13,99,190,88,-1,14,70,182,94,-1,14,90,176,70,-1,14,94,193,100,-1,14,100,191,90,-1,15,77,179,91,-1,15,91,191,100,-1,15,95,185,77,-1,15,100,193,95,-1,16,71,167,85,-1,16,85,188,101,-1,16,94,182,71,-1,16,101,193,94,-1,17,76,185,95,-1,17,84,172,76,-1,17,95,193,101,-1,17,101,188,84,-1,18,56,172,106,-1,18,103,166,56,-1,18,106,198,114,-1,18,114,195,103,-1,19,57,169,105,-1,19,105,197,115,-1,19,107,173,57,-1,19,115,199,107,-1,20,60,168,104,-1,20,104,196,116,-1,20,108,176,60,-1,20,116,200,108,-1,21,61,177,109,-1,21,105,169,61,-1,21,109,201,117,-1,21,117,197,105,-1,22,71,182,110,-1,22,102,167,71,-1,22,110,202,118,-1,22,118,194,102,-1,23,70,176,108,-1,23,108,200,119,-1,23,110,182,70,-1,23,119,202,110,-1,24,73,166,103,-1,24,103,195,120,-1,24,111,183,73,-1,24,120,203,111,-1,25,72,183,111,-1,25,109,177,72,-1,25,111,203,121,-1,25,121,201,109,-1,26,84,188,112,-1,26,106,172,84,-1,26,112,204,122,-1,26,122,198,106,-1,27,85,167,102,-1,27,102,194,123,-1,27,112,188,85,-1,27,123,204,112,-1,28,87,189,113,-1,28,104,168,87,-1,28,113,205,124,-1,28,124,196,104,-1,29,86,173,107,-1,29,107,199,125,-1,29,113,189,86,-1,29,125,205,113,-1,30,54,162,129,-1,30,129,207,150,-1,30,135,170,54,-1,30,150,210,135,-1,31,114,198,134,-1,31,128,195,114,-1,31,134,210,150,-1,31,150,207,128,-1,32,115,197,132,-1,32,132,209,151,-1,32,136,199,115,-1,32,151,211,136,-1,33,55,171,137,-1,33,133,165,55,-1,33,137,211,151,-1,33,151,209,133,-1,34,116,196,130,-1,34,130,208,152,-1,34,138,200,116,-1,34,152,212,138,-1,35,58,174,139,-1,35,131,164,58,-1,35,139,212,152,-1,35,152,208,131,-1,36,59,165,133,-1,36,133,209,153,-1,36,141,175,59,-1,36,153,213,141,-1,37,117,201,140,-1,37,132,197,117,-1,37,140,213,153,-1,37,153,209,132,-1,38,118,202,142,-1,38,126,194,118,-1,38,142,214,154,-1,38,154,206,126,-1,39,66,163,127,-1,39,127,206,154,-1,39,143,180,66,-1,39,154,214,143,-1,40,119,200,138,-1,40,138,212,155,-1,40,142,202,119,-1,40,155,214,142,-1,41,67,180,143,-1,41,139,174,67,-1,41,143,214,155,-1,41,155,212,139,-1,42,68,181,145,-1,42,129,162,68,-1,42,145,215,156,-1,42,156,207,129,-1,43,120,195,128,-1,43,128,207,156,-1,43,144,203,120,-1,43,156,215,144,-1,44,69,175,141,-1,44,141,213,157,-1,44,145,181,69,-1,44,157,215,145,-1,45,121,203,144,-1,45,140,201,121,-1,45,144,215,157,-1,45,157,213,140,-1,46,122,204,146,-1,46,134,198,122,-1,46,146,216,158,-1,46,158,210,134,-1,47,81,170,135,-1,47,135,210,158,-1,47,147,186,81,-1,47,158,216,147,-1,48,123,194,126,-1,48,126,206,159,-1,48,146,204,123,-1,48,159,216,146,-1,49,80,186,147,-1,49,127,163,80,-1,49,147,216,159,-1,49,159,206,127,-1}; - return value; - } - private int[] getIndexedFaceSet_7_160_coordIndex_2() - { - int[] value = {50,124,205,148,-1,50,130,196,124,-1,50,148,217,160,-1,50,160,208,130,-1,51,83,164,131,-1,51,131,208,160,-1,51,149,187,83,-1,51,160,217,149,-1,52,125,199,136,-1,52,136,211,161,-1,52,148,205,125,-1,52,161,217,148,-1,53,82,187,149,-1,53,137,171,82,-1,53,149,217,161,-1,53,161,211,137,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_8_160_point_1() - { - float[] value = {0.602172f,-2.15614f,0.789028f,0.158633f,-2.15614f,0.789028f,0.602172f,-2.34085f,0.789028f,0.602172f,-2.2502f,0.789028f,0.158633f,-2.2502f,0.789028f,0.158633f,-2.34085f,0.789028f,0.602172f,-2.10531f,0.667279f,0.602172f,-2.12829f,0.722318f,0.158633f,-2.10531f,0.667279f,0.158633f,-2.12829f,0.722318f,0.602172f,-2.39359f,0.667279f,0.602172f,-2.36975f,0.722318f,0.602172f,-2.25211f,0.667279f,0.602172f,-2.25125f,0.722318f,0.158633f,-2.25211f,0.667279f,0.158633f,-2.25125f,0.722318f,0.158633f,-2.39359f,0.667279f,0.158633f,-2.36975f,0.722318f,0.163069f,-2.35536f,0.789028f,0.163068f,-2.13822f,0.789028f,0.163069f,-2.1037f,0.663426f,0.163068f,-2.16262f,0.804552f,0.163069f,-2.39526f,0.663426f,0.163069f,-2.25217f,0.663426f,0.163069f,-2.33413f,0.804552f,0.163069f,-2.24996f,0.804552f,0.163069f,-2.38871f,0.722318f,0.163069f,-2.41623f,0.667279f,0.163069f,-2.07735f,0.667279f,0.163068f,-2.10487f,0.722318f,0.596738f,-2.35536f,0.789028f,0.379404f,-2.35536f,0.789028f,0.379404f,-2.13822f,0.789028f,0.596738f,-2.13822f,0.789028f,0.379404f,-2.1037f,0.663426f,0.596738f,-2.1037f,0.663426f,0.596738f,-2.16262f,0.804552f,0.379404f,-2.16262f,0.804552f,0.379404f,-2.39526f,0.663426f,0.596738f,-2.39526f,0.663426f,0.379404f,-2.25217f,0.663426f,0.596738f,-2.25217f,0.663426f,0.596738f,-2.33413f,0.804552f,0.379404f,-2.33413f,0.804552f,0.596738f,-2.24996f,0.804552f,0.379404f,-2.24996f,0.804552f,0.379404f,-2.38871f,0.722318f,0.596738f,-2.38871f,0.722318f,0.379404f,-2.41623f,0.667279f,0.596738f,-2.41623f,0.667279f,0.379404f,-2.07735f,0.667279f,0.596738f,-2.07735f,0.667279f,0.379404f,-2.10487f,0.722318f,0.596738f,-2.10487f,0.722318f,0.600813f,-2.35173f,0.789028f,0.600813f,-2.1427f,0.789028f,0.159742f,-2.35173f,0.789028f,0.159742f,-2.1427f,0.789028f,0.600813f,-2.1041f,0.664389f,0.600813f,-2.161f,0.800671f,0.159742f,-2.1041f,0.664389f,0.159742f,-2.161f,0.800671f,0.602172f,-2.14593f,0.764588f,0.158633f,-2.14593f,0.764588f,0.602172f,-2.18861f,0.789028f,0.158633f,-2.18861f,0.789028f,0.600813f,-2.39485f,0.664389f,0.600813f,-2.25216f,0.664389f,0.600813f,-2.33581f,0.800671f,0.600813f,-2.25002f,0.800671f,0.159742f,-2.25216f,0.664389f,0.159742f,-2.39485f,0.664389f,0.159742f,-2.25002f,0.800671f,0.159742f,-2.33581f,0.800671f,0.602172f,-2.25058f,0.764588f,0.602172f,-2.35144f,0.764588f,0.158633f,-2.35144f,0.764588f,0.158633f,-2.25058f,0.764588f,0.602172f,-2.31094f,0.789028f,0.158633f,-2.31094f,0.789028f,0.600813f,-2.41057f,0.667279f,0.600813f,-2.38397f,0.722318f,0.600813f,-2.11072f,0.722318f,0.600813f,-2.08434f,0.667279f,0.159742f,-2.38397f,0.722318f,0.159742f,-2.41057f,0.667279f,0.159742f,-2.11072f,0.722318f,0.159742f,-2.08434f,0.667279f,0.602172f,-2.17074f,0.722318f,0.602172f,-2.15599f,0.667279f,0.158633f,-2.15599f,0.667279f,0.158633f,-2.17074f,0.722318f,0.602172f,-2.34691f,0.667279f,0.602172f,-2.33065f,0.722318f,0.158633f,-2.34691f,0.667279f,0.158633f,-2.33065f,0.722318f,0.602172f,-2.11186f,0.682965f,0.158633f,-2.11186f,0.682965f,0.602172f,-2.3868f,0.682965f,0.602172f,-2.25187f,0.682965f}; - return value; - } - private float[] getCoordinate_8_160_point_2() - { - float[] value = {0.158633f,-2.25186f,0.682965f,0.158633f,-2.3868f,0.682965f,0.163069f,-2.41195f,0.664389f,0.163069f,-2.34617f,0.800671f,0.163069f,-2.08297f,0.664389f,0.163068f,-2.1482f,0.800671f,0.163069f,-2.36758f,0.764588f,0.163068f,-2.126f,0.764588f,0.163069f,-2.15496f,0.663426f,0.163068f,-2.19277f,0.804552f,0.163069f,-2.34804f,0.663426f,0.163069f,-2.30635f,0.804552f,0.163069f,-2.40839f,0.682965f,0.163069f,-2.08519f,0.682965f,0.21937f,-2.35536f,0.789028f,0.21937f,-2.13822f,0.789028f,0.21937f,-2.1037f,0.663426f,0.21937f,-2.16262f,0.804552f,0.21937f,-2.39526f,0.663426f,0.21937f,-2.25217f,0.663426f,0.21937f,-2.33413f,0.804552f,0.21937f,-2.24996f,0.804552f,0.21937f,-2.38871f,0.722318f,0.21937f,-2.41623f,0.667279f,0.21937f,-2.07735f,0.667279f,0.21937f,-2.10487f,0.722318f,0.379404f,-2.41195f,0.664389f,0.596738f,-2.41195f,0.664389f,0.379404f,-2.34617f,0.800671f,0.596738f,-2.34617f,0.800671f,0.379404f,-2.08297f,0.664389f,0.596738f,-2.08297f,0.664389f,0.379404f,-2.1482f,0.800671f,0.596738f,-2.1482f,0.800671f,0.379404f,-2.36758f,0.764588f,0.596738f,-2.36758f,0.764588f,0.379404f,-2.126f,0.764588f,0.596738f,-2.126f,0.764588f,0.379404f,-2.15496f,0.663426f,0.596738f,-2.15496f,0.663426f,0.379404f,-2.19277f,0.804552f,0.596738f,-2.19277f,0.804552f,0.379404f,-2.34804f,0.663426f,0.596738f,-2.34804f,0.663426f,0.379404f,-2.30635f,0.804552f,0.596738f,-2.30635f,0.804552f,0.379404f,-2.40839f,0.682965f,0.596738f,-2.40839f,0.682965f,0.379404f,-2.08519f,0.682965f,0.596738f,-2.08519f,0.682965f,0.539688f,-2.35536f,0.789028f,0.539688f,-2.13822f,0.789028f,0.539688f,-2.1037f,0.663426f,0.539688f,-2.16262f,0.804552f,0.539688f,-2.39526f,0.663426f,0.539688f,-2.25217f,0.663426f,0.539688f,-2.33413f,0.804552f,0.539688f,-2.24996f,0.804552f,0.539688f,-2.38871f,0.722318f,0.539688f,-2.41623f,0.667279f,0.539688f,-2.07735f,0.667279f,0.539688f,-2.10487f,0.722318f,0.599757f,-2.34494f,0.797652f,0.599757f,-2.40715f,0.665138f,0.599757f,-2.08881f,0.665138f,0.599757f,-2.15007f,0.797652f,0.160604f,-2.34494f,0.797652f,0.160604f,-2.40715f,0.665138f,0.160604f,-2.08881f,0.665138f,0.160604f,-2.15007f,0.797652f,0.600813f,-2.36354f,0.764588f,0.600813f,-2.13099f,0.764588f,0.159742f,-2.36354f,0.764588f,0.159742f,-2.13099f,0.764588f,0.600813f,-2.15521f,0.664389f,0.600813f,-2.19173f,0.800671f,0.159742f,-2.15521f,0.664389f,0.159742f,-2.19173f,0.800671f,0.602172f,-2.18206f,0.764588f,0.158633f,-2.18206f,0.764588f,0.600813f,-2.34776f,0.664389f,0.600813f,-2.3075f,0.800671f,0.159742f,-2.34776f,0.664389f,0.159742f,-2.3075f,0.800671f,0.602172f,-2.31816f,0.764588f,0.158633f,-2.31816f,0.764588f,0.600813f,-2.40299f,0.682965f,0.600813f,-2.09186f,0.682965f,0.159742f,-2.40299f,0.682965f,0.159742f,-2.09186f,0.682965f,0.602172f,-2.16019f,0.682965f,0.158633f,-2.16019f,0.682965f,0.602172f,-2.34227f,0.682965f,0.158633f,-2.34227f,0.682965f,0.21937f,-2.41195f,0.664389f,0.21937f,-2.34617f,0.800671f,0.21937f,-2.08297f,0.664389f,0.21937f,-2.1482f,0.800671f,0.21937f,-2.36758f,0.764588f,0.21937f,-2.126f,0.764588f}; - return value; - } - private float[] getCoordinate_8_160_point_3() - { - float[] value = {0.21937f,-2.15496f,0.663426f,0.21937f,-2.19277f,0.804552f,0.21937f,-2.34804f,0.663426f,0.21937f,-2.30635f,0.804552f,0.21937f,-2.40839f,0.682965f,0.21937f,-2.08519f,0.682965f,0.539688f,-2.41195f,0.664389f,0.539688f,-2.34617f,0.800671f,0.539688f,-2.08297f,0.664389f,0.539688f,-2.1482f,0.800671f,0.539688f,-2.36758f,0.764588f,0.539688f,-2.126f,0.764588f,0.539688f,-2.15496f,0.663426f,0.539688f,-2.19277f,0.804552f,0.539688f,-2.34804f,0.663426f,0.539688f,-2.30635f,0.804552f,0.539688f,-2.40839f,0.682965f,0.539688f,-2.08519f,0.682965f}; - return value; - } - - /** Large attribute array: TextureCoordinate point field, scene-graph level=10, element #112, 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 MFVec2fObject getTextureCoordinate_10_112_point() - { - MFVec2fObject TextureCoordinate_10_112_point = new MFVec2fObject(new float[] {0.987903f,0.685632f,0.984782f,0.665157f,0.986394f,0.625989f,0.983273f,0.605515f,0.984885f,0.566346f,0.981764f,0.545873f,0.983376f,0.506704f,0.980255f,0.48623f,0.981867f,0.447062f,0.978746f,0.426588f,0.980357f,0.387419f,0.977237f,0.366945f,0.978848f,0.327777f,0.975727f,0.307303f,0.977339f,0.268135f,0.974218f,0.247661f,1.47025f,0.0255656f,0.972709f,0.188018f,0.974321f,0.14885f,0.9712f,0.128376f,0.972812f,0.0892073f,0.969691f,0.0687333f,0.971303f,0.0295649f,0.968182f,0.00909095f,0.969793f,-0.0300775f,0.966673f,-0.0505514f,0.968284f,-0.08972f,0.965164f,-0.110194f,0.966775f,-0.149362f,0.963654f,-0.169836f,0.965266f,-0.209005f,0.962145f,-0.229479f,0.963757f,-0.268647f,0.976062f,-0.262564f,1.4974f,0.496154f,0.324123f,0.926009f,0.175429f,0.826655f,0.0760747f,0.677961f,1.02681f,0.496154f,0.0760743f,0.327167f,0.175429f,0.178473f,0.324123f,0.0791192f,0.499519f,0.0442308f,1.67748f,0.0613869f,1.83015f,0.163398f,0.922964f,0.327167f,0.957852f,0.502564f,0.922964f,0.67796f,1.83015f,0.82891f,1.67748f,0.930921f,1.93217f,0.316067f,1.96799f,0.496154f,1.93217f,0.67624f,1.4974f,0.966742f,1.31731f,0.930921f,1.16464f,0.828911f,1.06263f,0.67624f,1.06263f,0.316067f,1.16464f,0.163397f,1.31731f,0.0613869f,0.82361f,0.826655f,0.674916f,0.926009f,0.499519f,0.960897f,0.041186f,0.502564f,0.674916f,0.0791192f,0.499519f,0.502564f,0.82361f,0.178473f}); - return TextureCoordinate_10_112_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #125, 350 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 MFInt32Object getIndexedFaceSet_8_125_coordIndex() - { - MFInt32Object IndexedFaceSet_8_125_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_8_125_coordIndex_1())); - return IndexedFaceSet_8_125_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=8, element #125, 350 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 MFInt32Object getIndexedFaceSet_8_125_texCoordIndex() - { - MFInt32Object IndexedFaceSet_8_125_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_8_125_texCoordIndex_1())); - return IndexedFaceSet_8_125_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=9, element #125, 4683 total numbers made up of 1561 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 MFVec3fObject getCoordinate_9_125_point() - { - MFVec3fObject Coordinate_9_125_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_9_125_point_1())) - .append(new MFVec3fObject(getCoordinate_9_125_point_2())) - .append(new MFVec3fObject(getCoordinate_9_125_point_3())) - .append(new MFVec3fObject(getCoordinate_9_125_point_4())) - .append(new MFVec3fObject(getCoordinate_9_125_point_5())) - .append(new MFVec3fObject(getCoordinate_9_125_point_6())) - .append(new MFVec3fObject(getCoordinate_9_125_point_7())) - .append(new MFVec3fObject(getCoordinate_9_125_point_8())) - .append(new MFVec3fObject(getCoordinate_9_125_point_9())) - .append(new MFVec3fObject(getCoordinate_9_125_point_10())) - .append(new MFVec3fObject(getCoordinate_9_125_point_11())) - .append(new MFVec3fObject(getCoordinate_9_125_point_12())) - .append(new MFVec3fObject(getCoordinate_9_125_point_13())) - .append(new MFVec3fObject(getCoordinate_9_125_point_14())) - .append(new MFVec3fObject(getCoordinate_9_125_point_15())) - .append(new MFVec3fObject(getCoordinate_9_125_point_16())); - return Coordinate_9_125_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #131, 5810 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 MFInt32Object getIndexedFaceSet_8_131_coordIndex() - { - MFInt32Object IndexedFaceSet_8_131_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_8_131_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_coordIndex_4())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_coordIndex_5())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_coordIndex_6())); - return IndexedFaceSet_8_131_coordIndex; - } - /** Large attribute array: IndexedFaceSet texCoordIndex field, scene-graph level=8, element #131, 5810 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 MFInt32Object getIndexedFaceSet_8_131_texCoordIndex() - { - MFInt32Object IndexedFaceSet_8_131_texCoordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_8_131_texCoordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_texCoordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_texCoordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_texCoordIndex_4())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_texCoordIndex_5())) - .append(new MFInt32Object(getIndexedFaceSet_8_131_texCoordIndex_6())); - return IndexedFaceSet_8_131_texCoordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=9, element #131, 3642 total numbers made up of 1214 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 MFVec3fObject getCoordinate_9_131_point() - { - MFVec3fObject Coordinate_9_131_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_9_131_point_1())) - .append(new MFVec3fObject(getCoordinate_9_131_point_2())) - .append(new MFVec3fObject(getCoordinate_9_131_point_3())) - .append(new MFVec3fObject(getCoordinate_9_131_point_4())) - .append(new MFVec3fObject(getCoordinate_9_131_point_5())) - .append(new MFVec3fObject(getCoordinate_9_131_point_6())) - .append(new MFVec3fObject(getCoordinate_9_131_point_7())) - .append(new MFVec3fObject(getCoordinate_9_131_point_8())) - .append(new MFVec3fObject(getCoordinate_9_131_point_9())) - .append(new MFVec3fObject(getCoordinate_9_131_point_10())) - .append(new MFVec3fObject(getCoordinate_9_131_point_11())) - .append(new MFVec3fObject(getCoordinate_9_131_point_12())) - .append(new MFVec3fObject(getCoordinate_9_131_point_13())); - return Coordinate_9_131_point; - } - /** Large attribute array: TextureCoordinate point field, scene-graph level=9, element #132, 4878 total numbers made up of 2439 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 MFVec2fObject getTextureCoordinate_9_132_point() - { - MFVec2fObject TextureCoordinate_9_132_point = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_1())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_2())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_3())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_4())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_5())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_6())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_7())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_8())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_9())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_10())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_11())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_12())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_13())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_14())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_15())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_16())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_17())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_18())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_19())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_20())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_21())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_22())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_23())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_24())) - .append(new MFVec2fObject(getTextureCoordinate_9_132_point_25())); - return TextureCoordinate_9_132_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #145, 2600 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 MFInt32Object getIndexedFaceSet_7_145_coordIndex() - { - MFInt32Object IndexedFaceSet_7_145_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_7_145_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_7_145_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_7_145_coordIndex_3())); - return IndexedFaceSet_7_145_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=8, element #145, 1566 total numbers made up of 522 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 MFVec3fObject getCoordinate_8_145_point() - { - MFVec3fObject Coordinate_8_145_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_8_145_point_1())) - .append(new MFVec3fObject(getCoordinate_8_145_point_2())) - .append(new MFVec3fObject(getCoordinate_8_145_point_3())) - .append(new MFVec3fObject(getCoordinate_8_145_point_4())) - .append(new MFVec3fObject(getCoordinate_8_145_point_5())) - .append(new MFVec3fObject(getCoordinate_8_145_point_6())); - return Coordinate_8_145_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #150, 1560 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 MFInt32Object getIndexedFaceSet_7_150_coordIndex() - { - MFInt32Object IndexedFaceSet_7_150_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_7_150_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_7_150_coordIndex_2())); - return IndexedFaceSet_7_150_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=8, element #150, 942 total numbers made up of 314 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 MFVec3fObject getCoordinate_8_150_point() - { - MFVec3fObject Coordinate_8_150_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_8_150_point_1())) - .append(new MFVec3fObject(getCoordinate_8_150_point_2())) - .append(new MFVec3fObject(getCoordinate_8_150_point_3())) - .append(new MFVec3fObject(getCoordinate_8_150_point_4())); - return Coordinate_8_150_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #155, 1560 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 MFInt32Object getIndexedFaceSet_7_155_coordIndex() - { - MFInt32Object IndexedFaceSet_7_155_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_7_155_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_7_155_coordIndex_2())); - return IndexedFaceSet_7_155_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=8, element #155, 942 total numbers made up of 314 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 MFVec3fObject getCoordinate_8_155_point() - { - MFVec3fObject Coordinate_8_155_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_8_155_point_1())) - .append(new MFVec3fObject(getCoordinate_8_155_point_2())) - .append(new MFVec3fObject(getCoordinate_8_155_point_3())) - .append(new MFVec3fObject(getCoordinate_8_155_point_4())); - return Coordinate_8_155_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=7, element #160, 1080 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 MFInt32Object getIndexedFaceSet_7_160_coordIndex() - { - MFInt32Object IndexedFaceSet_7_160_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_7_160_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_7_160_coordIndex_2())); - return IndexedFaceSet_7_160_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=8, element #160, 654 total numbers made up of 218 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 MFVec3fObject getCoordinate_8_160_point() - { - MFVec3fObject Coordinate_8_160_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_8_160_point_1())) - .append(new MFVec3fObject(getCoordinate_8_160_point_2())) - .append(new MFVec3fObject(getCoordinate_8_160_point_3())); - return Coordinate_8_160_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return WashingtonStatePatrolCruiser model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new WashingtonStatePatrolCruiser().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"WashingtonStatePatrolCruiser\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"WashingtonStatePatrolCruiser\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/AutomotiveTire.java b/GroundVehicles/HMMWV/AutomotiveTire.java deleted file mode 100644 index 772296bd6c..0000000000 --- a/GroundVehicles/HMMWV/AutomotiveTire.java +++ /dev/null @@ -1,369 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> White Wall Tire for Wheeled Vehicles. </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/AutomotiveTire.java">AutomotiveTire.java</a> source, <a href="../../../../GroundVehicles/HMMWV/AutomotiveTireIndex.html" target="_top">AutomotiveTire catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/AutomotiveTire.x3d">AutomotiveTire.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> White Wall Tire for Wheeled Vehicles </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey D Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 12 November 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> Reversible Tire with White Walls for wheeled vehicles </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/AutomotiveTire.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/AutomotiveTire.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey D Weekley - */ - -public class AutomotiveTire -{ - /** Default constructor to create this object. */ - public AutomotiveTire () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("AutomotiveTire.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("White Wall Tire for Wheeled Vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey D Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("12 November 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("Reversible Tire with White Walls for wheeled vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/AutomotiveTire.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new ViewpointObject()) - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.455896f,0.749706f,0.904409f}))) - .addChild(new GroupObject() - .addChild(new TransformObject().setTranslation(0.2f,-0.1f,0.15f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject("Tire").setBeginCap(false).setConvex(false).setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.71f,0.00f,0.71f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-0.92f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.71f,0.38f,0.71f,0.00f})).setEndCap(false).setSpine(new MFVec3fObject(new float[] {2.00f,0.0f,0.00f,1.85f,0.0f,0.77f,1.41f,0.0f,1.41f,0.77f,0.0f,1.85f,0.00f,0.0f,2.00f,-0.77f,0.0f,1.85f,-1.41f,0.0f,1.41f,-1.85f,0.0f,0.77f,-2.00f,0.0f,0.00f,-1.85f,0.0f,-0.77f,-1.41f,0.0f,-1.41f,-0.77f,0.0f,-1.85f,0.00f,0.0f,-2.00f,0.77f,0.0f,-1.85f,1.41f,0.0f,-1.41f,1.85f,0.0f,-0.77f,2.00f,0.0f,0.00f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f)))) - .addChild(new TransformObject("Knob").setRotation(0.0f,1.0f,0.0f,-0.385f).setTranslation(2.275f,0.76f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.2f,0.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.16f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.32f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.48f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.64f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.8f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.96f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.12f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.28f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.44f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.6f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.76f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.92f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.08f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.24f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.4f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.56f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.72f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.88f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.04f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.2f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.36f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.52f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.68f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.84f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.0f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.16f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.32f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.48f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.64f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.8f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.96f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.12f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.28f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.44f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.6f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.76f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.92f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,6.08f) - .addChild(new TransformObject().setUSE("Knob")))) - .addChild(new TransformObject().setTranslation(0.2f,-0.1f,0.15f) - .addChild(new TransformObject("Knob2").setRotation(0.0f,1.0f,0.0f,-0.385f).setTranslation(2.275f,-0.76f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.2f,0.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.16f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.32f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.48f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.64f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.8f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.96f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.12f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.28f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.44f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.6f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.76f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.92f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.08f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.24f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.4f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.56f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.72f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.88f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.04f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.2f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.36f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.52f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.68f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.84f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.0f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.16f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.32f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.48f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.64f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.8f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.96f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.12f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.28f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.44f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.6f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.76f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.92f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,6.08f) - .addChild(new TransformObject().setUSE("Knob2")))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return AutomotiveTire model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new AutomotiveTire().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"AutomotiveTire\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"AutomotiveTire\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/BenchSeat.java b/GroundVehicles/HMMWV/BenchSeat.java deleted file mode 100644 index d141f47ca7..0000000000 --- a/GroundVehicles/HMMWV/BenchSeat.java +++ /dev/null @@ -1,230 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Bench Seat for HMMWV. </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/BenchSeat.java">BenchSeat.java</a> source, <a href="../../../../GroundVehicles/HMMWV/BenchSeatIndex.html" target="_top">BenchSeat catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/BenchSeat.x3d">BenchSeat.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Bench Seat for HMMWV </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Etsuko Lippi </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified by </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 18 September 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 27 March 2016 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit 3.2, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/BenchSeat.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/BenchSeat.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> F18 cockpit seat </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Etsuko Lippi - */ - -public class BenchSeat -{ - /** Default constructor to create this object. */ - public BenchSeat () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("BenchSeat.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Bench Seat for HMMWV")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Etsuko Lippi")) - .addMeta(new metaObject().setName("modified by").setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("18 September 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("27 March 2016")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/BenchSeat.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("F18 cockpit seat")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.5702f}).setGroundColor(new MFColorObject(new float[] {0.5f,0.3f,0.3f,0.5f,0.3f,0.3f,0.5f,0.4f,0.4f})).setSkyAngle(new float[] {1.309f,1.572f}).setSkyColor(new MFColorObject(new float[] {0.0f,0.2f,0.7f,0.0f,0.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-0.09f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(2.66f,0.4f,0.5f) - .addChild(new GroupObject() - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.26f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("SeatHolder") - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))) - .setGeometry(new BoxObject().setSize(1.8f,0.5f,2.5f)))) - .addChild(new TransformObject().setTranslation(0.0f,1.5f,0.75f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("SeatHolder")) - .setGeometry(new BoxObject().setSize(1.8f,2.7f,0.5f)))) - .addChild(new TransformObject() - .addChild(new TransformObject().setRotation(-1.0f,0.0f,0.0f,4.7f).setScale(0.8f,0.8f,1.2f).setTranslation(-2.15f,1.4f,0.8f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("SeatHolder")) - .setGeometry(new ExtrusionObject("backHolder").setCreaseAngle(2.5f).setCrossSection(new MFVec2fObject(new float[] {0.00f,1.30f,.494f,1.196f,.923f,.923f,1.196f,.494f,1.30f,0.00f,1.196f,-.494f,.923f,-.923f,.494f,-1.196f,0.00f,-1.30f})).setScale(new MFVec2fObject(new float[] {0.45f,0.9f,0.1f,0.8f,0.1f,0.8f,0.45f,0.9f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {1.7f,-0.4f,0.0f,2.5f,-0.4f,0.0f,3.0f,-0.4f,0.0f,3.7f,-0.4f,0.0f})))))) - .addChild(new TransformObject() - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setScale(0.35f,0.8f,1.0f).setTranslation(-1.48f,-0.13f,-0.25f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("SeatHolder")) - .setGeometry(new ExtrusionObject("seatLeft").setCreaseAngle(2.5f).setCrossSection(new MFVec2fObject(new float[] {0.00f,1.30f,.494f,1.196f,.923f,.923f,1.196f,.494f,1.30f,0.00f,1.196f,-.494f,.923f,-.923f,.494f,-1.196f,0.00f,-1.30f})).setScale(new MFVec2fObject(new float[] {0.1f,0.8f,0.4f,0.8f,0.4f,0.8f,0.1f,0.8f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {1.7f,-0.4f,0.0f,2.5f,-0.4f,0.0f,3.0f,-0.4f,0.0f,3.7f,-0.4f,0.0f})))))) - .addChild(new TransformObject() - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setScale(0.35f,0.8f,1.0f).setTranslation(-0.4f,-0.13f,-0.25f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("SeatHolder")) - .setGeometry(new ExtrusionObject("seatRight").setCreaseAngle(2.5f).setCrossSection(new MFVec2fObject(new float[] {0.00f,1.30f,.494f,1.196f,.923f,.923f,1.196f,.494f,1.30f,0.00f,1.196f,-.494f,.923f,-.923f,.494f,-1.196f,0.00f,-1.30f})).setScale(new MFVec2fObject(new float[] {0.1f,0.8f,0.4f,0.8f,0.4f,0.8f,0.1f,0.8f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {1.7f,-0.4f,0.0f,2.5f,-0.4f,0.0f,3.0f,-0.4f,0.0f,3.7f,-0.4f,0.0f})))))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return BenchSeat model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new BenchSeat().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"BenchSeat\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"BenchSeat\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/DriverSideLargeSideMirror.java b/GroundVehicles/HMMWV/DriverSideLargeSideMirror.java deleted file mode 100644 index 36b1e27978..0000000000 --- a/GroundVehicles/HMMWV/DriverSideLargeSideMirror.java +++ /dev/null @@ -1,222 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Large Side Mirrors for Large Utility Vehicles. </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/DriverSideLargeSideMirror.java">DriverSideLargeSideMirror.java</a> source, <a href="../../../../GroundVehicles/HMMWV/DriverSideLargeSideMirrorIndex.html" target="_top">DriverSideLargeSideMirror catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/DriverSideLargeSideMirror.x3d">DriverSideLargeSideMirror.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Large Side Mirrors for Large Utility Vehicles </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 12 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 14 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/DriverSideLargeSideMirror.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/DriverSideLargeSideMirror.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey Weekley - */ - -public class DriverSideLargeSideMirror -{ - /** Default constructor to create this object. */ - public DriverSideLargeSideMirror () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("DriverSideLargeSideMirror.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Large Side Mirrors for Large Utility Vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("12 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("14 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/DriverSideLargeSideMirror.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.5f,0.75f,0.75f}))) - .addChild(new GroupObject("MirrorAssembly") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.385f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {-1.0f,-1.66f,-1.0f,1.66f,1.0f,1.66f,1.0f,-1.66f,-1.0f,-1.66f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,0.1f,0.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.1f,0.0f,0.0f,0.125f,0.0f,0.0f,0.15f,0.0f}))) - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.7f,0.7f))))) - .addChild(new LODObject().setRange(new float[] {40.0f,100.0f}) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.9f,3.0f,0.125f)) - .setAppearance(new AppearanceObject() - .setTexture(new MovieTextureObject().setLoop(true).setUrl(new MFStringObject("\"Highway.avi\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Highway.avi\"")))))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.9f,3.0f,0.125f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.15f,0.2f,0.2f))))) - .addChild(new WorldInfoObject()))) - .addChild(new TransformObject("Support") - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.10f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.10f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.10f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.10f,0.0f})).setScale(new MFVec2fObject(new float[] {0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f})).setSpine(new MFVec3fObject(new float[] {-1.6f,-1.9f,0.0f,0.9f,-1.9f,0.0f,1.1f,-1.8f,0.0f,1.2f,-1.6f,0.0f,1.2f,1.6f,0.0f,1.1f,1.8f,0.0f,0.9f,1.9f,0.0f,-1.6f,1.9f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("CenterBar") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(3.8f).setRadius(0.04f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return DriverSideLargeSideMirror model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new DriverSideLargeSideMirror().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"DriverSideLargeSideMirror\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"DriverSideLargeSideMirror\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/Frame.java b/GroundVehicles/HMMWV/Frame.java deleted file mode 100644 index 26f7bb6ae6..0000000000 --- a/GroundVehicles/HMMWV/Frame.java +++ /dev/null @@ -1,433 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Frame for the Highly Mobile Muliti-purpose Wheeled Vehicle (HMMWV). </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/Frame.java">Frame.java</a> source, <a href="../../../../GroundVehicles/HMMWV/FrameIndex.html" target="_top">Frame catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/Frame.x3d">Frame.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Frame for the Highly Mobile Muliti-purpose Wheeled Vehicle (HMMWV) </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 3 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> version </i> </td> - <td> Version 2 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Frame.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Frame.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey Weekley - */ - -public class Frame -{ - /** Default constructor to create this object. */ - public Frame () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Frame.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Frame for the Highly Mobile Muliti-purpose Wheeled Vehicle (HMMWV)")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("3 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_VERSION ).setContent("Version 2")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Frame.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.9f,0.9f,1.0f}))) - .addChild(new GroupObject("ChassisLOD") - .addChild(new LODObject().setRange(new float[] {500.0f,1000.0f}) - .addChild(new GroupObject("Chassis") - .addChild(new TransformObject("PassengerCabin").setRotation(1.0f,0.0f,0.0f,3.14f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {-1.7f,0.6f,-2.1f,0.6f,-2.1f,0.4f,-1.9f,0.4f,-1.9f,-0.85f,1.6f,-0.85f,2.0f,-0.6f,2.2f,0.0f,1.9f,0.0f,1.8f,-0.4f,1.6f,-0.65f,-1.7f,-0.65f,-1.7f,-0.5f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-2.4f,0.0f,0.0f,2.4f}))) - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.7f,0.7f))))) - .addChild(new TransformObject("EngineCompartment").setTranslation(-3.2f,0.25f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(2.5f,0.4f,4.6f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("FrontFender").setRotation(1.0f,0.0f,0.0f,3.14f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {-2.2f,-0.85f,-2.7f,0.1f,-2.9f,0.2f,-3.3f,0.25f,-3.9f,0.2f,-4.0f,0.0f,-4.4f,0.0f,-4.4f,0.1f,-3.95f,0.3f,-3.3f,0.32f,-2.9f,0.3f,-2.65f,0.1f,-2.5f,0.1f,-2.1f,0.4f,-1.9f,0.4f,-1.9f,-0.85f,-2.2f,-0.85f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-2.4f,0.0f,0.0f,2.4f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("Trunk").setTranslation(3.4f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(2.65f,0.8f,3.8f)) - .setAppearance(new AppearanceObject().setUSE("Tan"))) - .addChild(new TransformObject().setTranslation(1.3f,0.45f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.05f,0.15f,4.1f)) - .setAppearance(new AppearanceObject().setUSE("Tan"))))) - .addChild(new TransformObject("RearFender").setRotation(1.0f,0.0f,0.0f,3.14f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {1.9f,0.0f,2.1f,0.7f,1.7f,1.7f,1.85f,1.7f,2.2f,0.75f,2.2f,0.55f,4.7f,0.55f,4.7f,-0.2f,4.2f,-0.2f,4.0f,0.15f,3.7f,0.3f,3.15f,0.35f,2.6f,0.3f,2.2f,0.0f,1.9f,0.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-2.4f,0.0f,0.0f,2.4f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("Hatch").setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.1f,-0.1f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(1.56f).setCrossSection(new MFVec2fObject(new float[] {1.85f,1.85f,2.2f,1.75f,4.5f,1.0f,4.6f,0.9f,4.65f,0.75f,2.2f,0.75f,1.85f,1.85f})).setScale(new MFVec2fObject(new float[] {0.95f,0.95f,1.0f,1.0f,1.0f,1.0f,0.95f,0.95f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-2.4f,0.0f,0.0f,-2.2f,0.0f,0.0f,2.2f,0.0f,0.0f,2.4f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("BedLiner").setTranslation(3.45f,0.6f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(2.5f,0.1f,4.8f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("FenderTop").setRotation(1.0f,0.0f,0.0f,3.14f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {-2.1f,0.4f,-2.5f,0.1f,-2.65f,0.1f,-2.9f,0.3f,-3.3f,0.3f,-3.95f,0.3f,-3.7f,0.45f,-2.6f,0.5f,-2.5f,0.65f,-2.1f,0.7f,-2.1f,0.4f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-2.4f,0.0f,0.0f,-2.3f,0.0f,0.0f,2.3f,0.0f,0.0f,2.4f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("Hood").setRotation(1.0f,0.0f,0.0f,3.14f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {-4.4f,0.4f,-4.4f,0.45f,-3.7f,0.5f,-3.3f,0.6f,-3.0f,0.625f,-2.5f,0.65f,-2.6f,0.5f,-4.4f,0.4f})).setScale(new MFVec2fObject(new float[] {0.975f,0.975f,1.0f,1.0f,1.0f,1.0f,0.975f,0.975f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-2.3f,0.0f,0.0f,-2.275f,0.0f,0.0f,2.275f,0.0f,0.0f,2.3f}))) - .setAppearance(new AppearanceObject().setUSE("Tan"))) - .addChild(new TransformObject("HoodTop").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.4f,-0.125f,-2.375f,0.1f,-2.3f,0.2f,2.3f,0.2f,2.375f,0.1f,2.4f,-0.125f})).setScale(new MFVec2fObject(new float[] {0.66f,0.66f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-4.55f,0.0f,0.5f,-2.1f,0.0f,0.5f}))) - .setAppearance(new AppearanceObject().setUSE("Tan"))))) - .addChild(new GroupObject("FrontBumperLOD") - .addChild(new LODObject().setRange(new float[] {60.0f}) - .addChild(new GroupObject("FrontBumper") - .addChild(new TransformObject("Guard").setTranslation(-4.675f,-0.16f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.25f,0.2f,3.3f)) - .setAppearance(new AppearanceObject().setUSE("Tan"))) - .addChild(new TransformObject("LowerGuard").setRotation(0.0f,0.0f,1.0f,0.4f).setTranslation(0.025f,-0.135f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.25f,0.2f,3.3f)) - .setAppearance(new AppearanceObject().setUSE("Tan"))))) - .addChild(new TransformObject("BrushGuard").setTranslation(-0.1f,-0.1f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.05f,0.0f,0.05f,0.05f,0.0f,0.05f,0.0f,0.0f,0.05f,0.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-4.7f,0.1f,-2.1f,-4.7f,0.2f,-2.2f,-4.7f,0.65f,-2.2f,-4.7f,0.75f,-2.1f,-4.7f,0.75f,2.1f,-4.7f,0.65f,2.2f,-4.7f,0.2f,2.2f,-4.7f,0.1f,2.1f,-4.7f,0.1f,-2.1f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("StrutAssembly").setScale(0.3f,0.45f,1.0f).setTranslation(-4.7f,0.0f,1.6f) - .addChild(new TransformObject("Strut").setRotation(0.0f,1.0f,1.0f,3.14f) - .addChild(new TransformObject("SurfaceOne") - .addChild(new ShapeObject() - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.0f,0.0f,-0.25f,0.4f,0.0f,-0.25f,0.3f,0.0f,1.5f,0.1f,0.0f,1.5f,0.0f,0.0f,-0.25f})))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("SurfaceTwo") - .addChild(new ShapeObject() - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.0f,-0.01f,-0.25f,0.4f,-0.01f,-0.25f,0.3f,-0.01f,1.5f,0.1f,-0.01f,1.5f,0.0f,-0.01f,-0.25f})))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("SideOne") - .addChild(new ShapeObject() - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.3f,0.0f,1.5f,0.4f,0.0f,-0.25f,0.4f,-0.01f,-0.25f,0.3f,-0.01f,1.5f,0.3f,0.0f,1.5f})))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("SideTwo") - .addChild(new ShapeObject() - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.0f,0.0f,-0.25f,0.0f,-0.01f,-0.25f,0.4f,-0.01f,-0.25f,0.4f,0.0f,-0.25f,0.0f,0.0f,-0.25f})))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("SideThree") - .addChild(new ShapeObject() - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.0f,0.0f,-0.25f,0.0f,-0.01f,-0.25f,0.1f,-0.01f,1.5f,0.1f,0.0f,1.5f,0.0f,0.0f,-0.25f})))) - .setAppearance(new AppearanceObject().setUSE("Tan")))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-3.2f) - .addChild(new TransformObject().setUSE("StrutAssembly"))) - .addChild(new TransformObject("CrossBeam").setTranslation(-4.775f,0.325f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.05f,0.65f,0.05f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-2.0f) - .addChild(new TransformObject().setUSE("CrossBeam"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,2.0f) - .addChild(new TransformObject().setUSE("CrossBeam"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.0f) - .addChild(new TransformObject().setUSE("CrossBeam"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,1.0f) - .addChild(new TransformObject().setUSE("CrossBeam")))) - .addChild(new WorldInfoObject())))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(9.0f,3.5f,6.5f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new WorldInfoObject()))) - .addChild(new GroupObject("SignalsAndReflectors") - .addChild(new LODObject().setRange(new float[] {45.0f}) - .addChild(new GroupObject("SignalsAndReflectorLOD") - .addChild(new TransformObject("TurnSignal").setScale(1.2f,1.2f,1.2f).setTranslation(-4.15f,0.35f,2.27f) - .addChild(new TransformObject("Plate") - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.15f,0.075f,0.1f)) - .setAppearance(new AppearanceObject("SignalTan") - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.5f,0.7f))))) - .addChild(new TransformObject("TurnSignalLight").setScale(1.0f,1.0f,0.66f).setTranslation(0.0f,0.0f,0.025f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.05f).setRadius(0.06f)) - .setAppearance(new AppearanceObject("SafetyOrange") - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.8f,0.0f)))))) - .addChild(new TransformObject("Reflector").setScale(1.0f,1.0f,0.33f).setTranslation(-4.325f,0.25f,2.295f) - .addChild(new ShapeObject("ReflectorShape") - .setGeometry(new SphereObject().setRadius(0.055f)) - .setAppearance(new AppearanceObject().setUSE("SafetyOrange")))) - .addChild(new TransformObject().setCenter(-4.15f,0.0f,0.0f).setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new TransformObject().setUSE("TurnSignal"))) - .addChild(new TransformObject().setScale(1.0f,1.0f,0.33f).setTranslation(-4.325f,0.25f,-2.295f) - .addChild(new ShapeObject().setUSE("ReflectorShape"))) - .addChild(new TransformObject("RearLight").setScale(0.33f,1.2f,1.2f).setTranslation(4.7f,0.1f,2.3f) - .addChild(new ShapeObject().setUSE("ReflectorShape"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-4.6f) - .addChild(new TransformObject().setUSE("RearLight"))) - .addChild(new TransformObject("RearTurnSignal").setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(4.7f,0.3f,2.15f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.05f).setRadius(0.09f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.1f,0.1f))))) - .addChild(new TransformObject("LargeReflector").setTranslation(-4.47f,0.3f,2.0f) - .addChild(new TransformObject().setScale(0.33f,2.0f,2.0f) - .addChild(new ShapeObject().setUSE("ReflectorShape"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.02f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.05f).setRadius(0.125f)) - .setAppearance(new AppearanceObject("Black") - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.125f,0.125f)))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-4.0f) - .addChild(new TransformObject().setUSE("LargeReflector"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-4.3f) - .addChild(new TransformObject().setUSE("RearTurnSignal")))) - .addChild(new WorldInfoObject()))) - .addChild(new GroupObject("Roof") - .addChild(new LODObject().setRange(new float[] {500.0f}) - .addChild(new GroupObject("RoofLOD") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,1.7f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(1.25f).setCrossSection(new MFVec2fObject(new float[] {-2.4f,0.0f,2.4f,0.0f,2.375f,0.1f,2.3f,0.2f,-2.3f,0.2f,-2.375f,0.1f,-2.4f,0.0f})).setScale(new MFVec2fObject(new float[] {1.0f,0.9f,1.0f,1.0f,1.0f,1.0f,1.0f,0.25f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-1.9f,0.0f,0.0f,-1.8f,0.0f,0.0f,1.7f,0.0f,0.0f,2.15f,0.0f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("WindShield").setRotation(0.0f,0.0f,1.0f,-0.13f).setTranslation(-1.925f,1.225f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.05f,1.15f,4.64f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.4f,0.9f).setShininess(0.9f).setSpecularColor(0.9f,0.9f,0.9f).setTransparency(0.6f))))) - .addChild(new TransformObject("WindowFrame") - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.07f,0.07f,0.07f,-0.07f,-0.07f,-0.07f,-0.07f,0.07f,0.07f,0.07f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-1.975f,0.5f,2.35f,-1.85f,1.7f,2.35f,-1.85f,1.7f,-2.35f,-1.975f,0.5f,-2.35f}))) - .setAppearance(new AppearanceObject().setUSE("Tan"))) - .addChild(new TransformObject("CenterWindowStrut").setRotation(0.0f,0.0f,1.0f,-0.13f).setTranslation(-1.935f,1.125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.1f,1.1f,0.07f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))))) - .addChild(new WorldInfoObject()))) - .addChild(new GroupObject("Grill") - .addChild(new LODObject().setRange(new float[] {100.0f}) - .addChild(new TransformObject().setTranslation(-4.425f,0.12f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.25f,0.6f,3.175f)) - .setAppearance(new AppearanceObject().setUSE("Tan"))) - .addChild(new TransformObject("HeadLight") - .addChild(new TransformObject().setTranslation(-0.125f,0.2f,1.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.05f,0.4f,0.4f)) - .setAppearance(new AppearanceObject().setUSE("Black"))) - .addChild(new TransformObject().setScale(0.33f,1.0f,1.0f).setTranslation(-0.02f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(0.175f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.75f,0.85f,0.9f).setShininess(1f).setSpecularColor(0.9f,0.9f,0.9f))))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-2.7f) - .addChild(new TransformObject().setUSE("HeadLight"))) - .addChild(new TransformObject() - .addChild(new TransformObject("GrillHole").setTranslation(-0.125f,0.15f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.05f,0.45f,0.15f)) - .setAppearance(new AppearanceObject().setUSE("Black"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,0.225f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.05f).setRadius(0.075f)) - .setAppearance(new AppearanceObject().setUSE("Black")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,-0.225f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.05f).setRadius(0.075f)) - .setAppearance(new AppearanceObject().setUSE("Black"))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.9f) - .addChild(new TransformObject().setUSE("GrillHole"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.6f) - .addChild(new TransformObject().setUSE("GrillHole"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.3f) - .addChild(new TransformObject().setUSE("GrillHole"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,0.3f) - .addChild(new TransformObject().setUSE("GrillHole"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,0.6f) - .addChild(new TransformObject().setUSE("GrillHole"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,0.9f) - .addChild(new TransformObject().setUSE("GrillHole"))))) - .addChild(new WorldInfoObject()))) - .addChild(new GroupObject("Antennas") - .addChild(new LODObject().setRange(new float[] {50.0f}) - .addChild(new TransformObject("AntennaHousing").setTranslation(4.8f,0.55f,2.275f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.25f,0.025f,0.2f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new WorldInfoObject()))) - .addChild(new GroupObject("ExhaustSystem") - .addChild(new LODObject().setRange(new float[] {50.0f}) - .addChild(new TransformObject().setScale(1.1f,1.1f,1.1f).setTranslation(-2.4f,0.8f,-2.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {0.16f,0.16f,0.14f,0.14f,0.08f,0.08f,0.025f,0.025f})).setSpine(new MFVec3fObject(new float[] {0.0f,-0.1f,0.0f,0.0f,0.02f,0.0f,0.0f,0.04f,0.0f,0.0f,0.05f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new WorldInfoObject())))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Frame model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Frame().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Frame\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Frame\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/HMMWV.java b/GroundVehicles/HMMWV/HMMWV.java deleted file mode 100644 index 00fe745828..0000000000 --- a/GroundVehicles/HMMWV/HMMWV.java +++ /dev/null @@ -1,246 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Networking.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Highly Mobile Muliti-purpose Wheeled Vehicle (HMMWV). </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/HMMWV.java">HMMWV.java</a> source, <a href="../../../../GroundVehicles/HMMWV/HMMWVIndex.html" target="_top">HMMWV catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/HMMWV.x3d">HMMWV.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Highly Mobile Muliti-purpose Wheeled Vehicle (HMMWV) </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 3 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/HMMWV.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/HMMWV.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey Weekley - */ - -public class HMMWV -{ - /** Default constructor to create this object. */ - public HMMWV () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("HMMWV.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Highly Mobile Muliti-purpose Wheeled Vehicle (HMMWV)")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("3 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/HMMWV.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.9f,0.9f,1.0f}))) - .addChild(new ViewpointObject().setDescription("HMMWV").setOrientation(-.167f,.975f,.145f,1.09f).setPosition(9.0f,1.5f,3.8f)) - .addChild(new ViewpointObject().setDescription("Passenger Side").setOrientation(-.962f,-.272f,-0.017f,.1287f).setPosition(-.6f,1.4f,10.0f)) - .addChild(new ViewpointObject().setDescription("Rear View").setOrientation(0.0f,1.0f,0.0f,4.2868f).setPosition(-10.4f,.1f,-3.7f)) - .addChild(new ViewpointObject().setDescription("From Above 20M").setOrientation(-.568f,-.598f,-.565f,2.0593f).setPosition(-1.5f,20.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Driver's Seat").setFieldOfView(1f).setOrientation(0.0f,1.0f,0.0f,4.66f).setPosition(-.1f,1.1f,-1.5f)) - .addChild(new GroupObject("HMMWV") - .addChild(new GroupObject("FrameInline") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"Frame.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Frame.wrl\" \"Frame.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Frame.x3d\""))))) - .addChild(new GroupObject("AntennaInline") - .addChild(new LODObject().setRange(new float[] {35.0f}) - .addChild(new TransformObject().setScale(0.5f,0.8f,0.5f).setTranslation(-4.8125f,0.7f,-2.2825f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"../../AmphibiousVehicles/AAV/RearAntenna.wrl\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/RearAntenna.wrl\" \"../../AmphibiousVehicles/AAV/RearAntenna.x3d\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/RearAntenna.x3d\"")))) - .addChild(new WorldInfoObject()))) - .addChild(new GroupObject("SideMirrorsLOD") - .addChild(new LODObject().setRange(new float[] {150.0f}) - .addChild(new GroupObject("SideMirrors") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.25f,0.25f,0.25f).setTranslation(1.925f,1.0f,-2.75f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"DriverSideLargeSideMirror.wrl\" \"../../GroundVehicles/HMMWV/DriverSideLargeSideMirror.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/DriverSideLargeSideMirror.wrl\" \"DriverSideLargeSideMirror.x3d\" \"../../GroundVehicles/HMMWV/DriverSideLargeSideMirror.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/DriverSideLargeSideMirror.x3d\"")))) - .addChild(new TransformObject().setRotation(0.71f,-0.0f,-0.71f,3.14f).setScale(0.25f,0.25f,0.25f).setTranslation(1.925f,1.0f,2.75f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"PassengerSideLargeSideMirror.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.wrl\" \"PassengerSideLargeSideMirror.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.x3d\""))))) - .addChild(new WorldInfoObject()))) - .addChild(new GroupObject("SuspensionGroup") - .addChild(new LODObject().setRange(new float[] {100.0f}) - .addChild(new TransformObject("SuspensionInline").setScale(0.75f,0.75f,0.75f).setTranslation(3.4f,-0.25f,-1.2f) - .addChild(new TransformObject("Suspension") - .addChild(new InlineObject().setUrl(new MFStringObject("\"Suspension.wrl\" \"../../GroundVehicles/HMMWV/Suspension.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Suspension.wrl\" \"Suspension.x3d\" \"../../GroundVehicles/HMMWV/Suspension.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Suspension.x3d\"")))) - .addChild(new TransformObject().setTranslation(-9.0f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("Suspension")))) - .addChild(new TransformObject("TireLODs").setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(3.4f,-1.0f,0.0f) - .addChild(new TransformObject("TireLOD") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject().setTranslation(-6.6f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("TireLOD")))))) - .addChild(new GroupObject("Interior") - .addChild(new TransformObject("FrontSeat").setTranslation(0.5f,-0.15f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setScale(1.0f,1.0f,0.9f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"BenchSeat.wrl\" \"../../AmphibiousVehicles/AAV/BenchSeat.wrl\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/BenchSeat.wrl\" \"../../AmphibiousVehicles/AAV/BenchSeat.x3d\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/BenchSeat.x3d\"")))) - .addChild(new TransformObject().setTranslation(0.0f,-0.3f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.0f,0.6f,4.0f)) - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f)))))) - .addChild(new TransformObject().setTranslation(-1.9f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("FrontSeat"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-0.395f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(1.25f,1.25f,1.25f).setTranslation(1.0f,1.1f,-1.5f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"SteeringWheel.wrl\" \"../../AmphibiousVehicles/AAV/SteeringWheel.wrl\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/SteeringWheel.wrl\" \"../../AmphibiousVehicles/AAV/SteeringWheel.x3d\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/SteeringWheel.x3d\"")))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return HMMWV model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new HMMWV().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"HMMWV\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"HMMWV\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/LargeSideMirrors.java b/GroundVehicles/HMMWV/LargeSideMirrors.java deleted file mode 100644 index 259311ca83..0000000000 --- a/GroundVehicles/HMMWV/LargeSideMirrors.java +++ /dev/null @@ -1,214 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Large Side Mirrors for Large Utility Vehicles. </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/LargeSideMirrors.java">LargeSideMirrors.java</a> source, <a href="../../../../GroundVehicles/HMMWV/LargeSideMirrorsIndex.html" target="_top">LargeSideMirrors catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/LargeSideMirrors.x3d">LargeSideMirrors.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Large Side Mirrors for Large Utility Vehicles </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 12 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 14 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/LargeSideMirrors.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/LargeSideMirrors.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey Weekley - */ - -public class LargeSideMirrors -{ - /** Default constructor to create this object. */ - public LargeSideMirrors () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("LargeSideMirrors.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Large Side Mirrors for Large Utility Vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("12 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("14 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/LargeSideMirrors.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.5f,0.75f,0.75f}))) - .addChild(new GroupObject("MirrorAssembly") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.385f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {-1.0f,-1.66f,-1.0f,1.66f,1.0f,1.66f,1.0f,-1.66f,-1.0f,-1.66f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,0.1f,0.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.1f,0.0f,0.0f,0.125f,0.0f,0.0f,0.15f,0.0f}))) - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.7f,0.7f))))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.9f,3.0f,0.125f)) - .setAppearance(new AppearanceObject() - .setTexture(new MovieTextureObject().setLoop(true).setUrl(new MFStringObject("\"Highway.avi\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Highway.avi\""))))))) - .addChild(new TransformObject("Support") - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.10f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.10f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.10f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.10f,0.0f})).setScale(new MFVec2fObject(new float[] {0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f})).setSpine(new MFVec3fObject(new float[] {-1.6f,-1.9f,0.0f,0.9f,-1.9f,0.0f,1.1f,-1.8f,0.0f,1.2f,-1.6f,0.0f,1.2f,1.6f,0.0f,1.1f,1.8f,0.0f,0.9f,1.9f,0.0f,-1.6f,1.9f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("CenterBar") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(3.8f).setRadius(0.04f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return LargeSideMirrors model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new LargeSideMirrors().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"LargeSideMirrors\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"LargeSideMirrors\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.java b/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.java deleted file mode 100644 index 50ee71ac1a..0000000000 --- a/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.java +++ /dev/null @@ -1,223 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Large Side Mirrors for Large Utility Vehicles. </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/PassengerSideLargeSideMirror.java">PassengerSideLargeSideMirror.java</a> source, <a href="../../../../GroundVehicles/HMMWV/PassengerSideLargeSideMirrorIndex.html" target="_top">PassengerSideLargeSideMirror catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/PassengerSideLargeSideMirror.x3d">PassengerSideLargeSideMirror.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Large Side Mirrors for Large Utility Vehicles </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 12 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 14 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey Weekley - */ - -public class PassengerSideLargeSideMirror -{ - /** Default constructor to create this object. */ - public PassengerSideLargeSideMirror () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("PassengerSideLargeSideMirror.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Large Side Mirrors for Large Utility Vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("12 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("14 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/PassengerSideLargeSideMirror.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.5f,0.75f,0.75f}))) - .addChild(new GroupObject("MirrorAssembly") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.385f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {-1.0f,-1.66f,-1.0f,1.66f,1.0f,1.66f,1.0f,-1.66f,-1.0f,-1.66f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,0.1f,0.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.1f,0.0f,0.0f,0.125f,0.0f,0.0f,0.15f,0.0f}))) - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.7f,0.7f))))) - .addChild(new LODObject().setRange(new float[] {40.0f,100.0f}) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.9f,3.0f,0.125f)) - .setAppearance(new AppearanceObject() - .setTexture(new MovieTextureObject().setLoop(true).setUrl(new MFStringObject("\"Highway.avi\" \"https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Highway.avi\"")))))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.9f,3.0f,0.125f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.15f,0.2f,0.2f))))) - .addChild(new WorldInfoObject()))) - .addChild(new TransformObject("Support") - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.10f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.10f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.10f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.10f,0.0f})).setScale(new MFVec2fObject(new float[] {0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f})).setSpine(new MFVec3fObject(new float[] {-1.6f,-1.9f,0.0f,0.9f,-1.9f,0.0f,1.1f,-1.8f,0.0f,1.2f,-1.6f,0.0f,1.2f,1.6f,0.0f,1.1f,1.8f,0.0f,0.9f,1.9f,0.0f,-1.6f,1.9f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("CenterBar") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(3.8f).setRadius(0.04f)) - .setAppearance(new AppearanceObject().setUSE("Tan"))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return PassengerSideLargeSideMirror model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new PassengerSideLargeSideMirror().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"PassengerSideLargeSideMirror\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"PassengerSideLargeSideMirror\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/SteeringWheel.java b/GroundVehicles/HMMWV/SteeringWheel.java deleted file mode 100644 index 9f0a415c9f..0000000000 --- a/GroundVehicles/HMMWV/SteeringWheel.java +++ /dev/null @@ -1,238 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Steering wheel. </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/SteeringWheel.java">SteeringWheel.java</a> source, <a href="../../../../GroundVehicles/HMMWV/SteeringWheelIndex.html" target="_top">SteeringWheel catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/SteeringWheel.x3d">SteeringWheel.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Steering wheel. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 12 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 13 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/Lightweight155mmHowitzer.x3d">Lightweight155mmHowitzer.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/SteeringWheel.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/SteeringWheel.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> Steering Wheel, Crank </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit 3.2, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey Weekley - */ - -public class SteeringWheel -{ - /** Default constructor to create this object. */ - public SteeringWheel () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("SteeringWheel.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Steering wheel.")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("12 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("13 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("Lightweight155mmHowitzer.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/SteeringWheel.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("Steering Wheel, Crank")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new ViewpointObject().setPosition(0.0f,0.0f,2.5f)) - .addChild(new LODObject("Crank").setRange(new float[] {25.0f}) - .addChild(new GroupObject() - .addChild(new TransformObject("CircularHandle") - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setBeginCap(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.1f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.1f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.1f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.1f,0.0f})).setEndCap(false).setScale(new MFVec2fObject(new float[] {0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f})).setSpine(new MFVec3fObject(new float[] {0.3f,0.0f,0.0f,0.276f,-0.114f,0.0f,0.213f,-0.213f,0.0f,0.114f,-0.276f,0.0f,0.0f,-0.3f,0.0f,-0.114f,-0.276f,0.0f,-0.213f,-0.213f,0.0f,-0.276f,-0.114f,0.0f,-0.3f,0.0f,0.0f,-0.276f,0.114f,0.0f,-0.213f,0.213f,0.0f,-0.114f,0.276f,0.0f,0.0f,0.3f,0.0f,0.114f,0.276f,0.0f,0.213f,0.213f,0.0f,0.276f,0.114f,0.0f,0.3f,0.0f,0.0f}))) - .setAppearance(new AppearanceObject("Black") - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject("CrankShaft").setTranslation(0.0f,0.0f,-0.05f) - .addChild(new TransformObject("Shaft").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.02f).setRadius(0.08f)) - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.7f,0.7f))))) - .addChild(new TransformObject("Top").setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-0.1f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2f).setRadius(0.05f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("TopBall").setTranslation(0.0f,0.0f,-0.01f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(0.05f)) - .setAppearance(new AppearanceObject().setUSE("Black")))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-0.3f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.2f,0.375f,0.2f)) - .setAppearance(new AppearanceObject().setUSE("Tan"))))) - .addChild(new TransformObject("Struts") - .addChild(new TransformObject("StrutOne").setRotation(1.0f,0.0f,0.0f,0.21f).setTranslation(0.0f,0.04f,-0.05725f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.01f,0.0f,0.0092f,-0.0038f,0.0071f,-0.0071f,0.0038f,-0.0092f,0.0f,-0.01f,-0.0038f,-0.0092f,-0.0071f,-0.0071f,-0.0092f,-0.0038f,-0.01f,0.0f,-0.0092f,0.0038f,-0.0071f,0.0071f,-0.0038f,0.0092f,0.0f,0.01f,0.0038f,0.0092f,0.0071f,0.0071f,0.0092f,0.0038f,0.01f,0.0f})).setScale(new MFVec2fObject(new float[] {4.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,4.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.125f,0.0f,0.0f,0.25f,0.0f,0.0f,0.255f,0.0f,0.0f,0.274f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("StrutTwo").setRotation(0.0f,0.0f,1.0f,2.09f) - .addChild(new TransformObject().setUSE("StrutOne"))) - .addChild(new TransformObject("StrutThree").setRotation(0.0f,0.0f,-1.0f,2.09f) - .addChild(new TransformObject().setUSE("StrutOne"))))) - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"null node\""))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return SteeringWheel model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new SteeringWheel().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"SteeringWheel\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"SteeringWheel\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/Suspension.java b/GroundVehicles/HMMWV/Suspension.java deleted file mode 100644 index a7b9c2ae32..0000000000 --- a/GroundVehicles/HMMWV/Suspension.java +++ /dev/null @@ -1,267 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Networking.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Suspension and Tires for the Highly Mobile Multi-purpose Wheeled Vehicle. </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/Suspension.java">Suspension.java</a> source, <a href="../../../../GroundVehicles/HMMWV/SuspensionIndex.html" target="_top">Suspension catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/Suspension.x3d">Suspension.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Suspension and Tires for the Highly Mobile Multi-purpose Wheeled Vehicle </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 17 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 27 August 2015 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org" target="_blank">http://www.fas.org</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> This is the front and rear suspension for the HMMWV from AM General. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Suspension.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Suspension.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey Weekley - */ - -public class Suspension -{ - /** Default constructor to create this object. */ - public Suspension () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Suspension.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Suspension and Tires for the Highly Mobile Multi-purpose Wheeled Vehicle")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("17 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("27 August 2015")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("This is the front and rear suspension for the HMMWV from AM General.")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/Suspension.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundColor(new MFColorObject(new float[] {0.0f,0.0f,0.0f})).setSkyColor(new MFColorObject(new float[] {0.66f,0.66f,0.88f}))) - .addChild(new GroupObject("Suspension") - .addChild(new GroupObject("Spring") - .addChild(new TransformObject("HalfSpring").setRotation(1.0f,0.0f,0.0f,-0.45f).setScale(0.1f,0.1f,0.1f).setTranslation(0.0f,-0.125f,0.0f) - .addChild(new TransformObject("OnceRound") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.7f,0.7f))) - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {0.20f,0.00f,0.192f,-0.138f,0.171f,-0.171f,0.138f,-0.192f,0.00f,-0.20f,-0.138f,-0.192f,-0.171f,-0.171f,-0.192f,-0.138f,-0.20f,-0.00f,-0.192f,0.138f,-0.171f,0.171f,-0.138f,0.192f,0.00f,0.20f,0.138f,0.192f,0.171f,0.171f,0.192f,0.138f,0.20f,0.00f})).setSpine(new MFVec3fObject(new float[] {2.00f,0.04f,0.00f,1.85f,0.08f,0.77f,1.41f,0.12f,1.41f,0.77f,0.16f,1.85f,0.00f,0.2f,2.00f,-0.77f,0.24f,1.85f,-1.41f,0.28f,1.41f,-1.85f,0.32f,0.77f,-2.00f,0.36f,0.00f,-1.85f,0.4f,-0.77f,-1.41f,0.44f,-1.41f,-0.77f,0.48f,-1.85f,0.00f,0.52f,-2.00f,0.77f,0.56f,-1.85f,1.41f,0.6f,-1.41f,1.85f,0.64f,-0.77f,2.00f,0.68f,0.00f}))))) - .addChild(new TransformObject().setTranslation(0.0f,0.64f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,1.28f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,1.92f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,2.56f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,3.2f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,3.84f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,4.48f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,5.12f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject("SpringCenter").setTranslation(0.0f,6.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(4f).setRadius(1.8f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))))) - .addChild(new GroupObject("Wishbone") - .addChild(new TransformObject().setCenter(0.0f,0.0f,0.625f).setRotation(1.0f,0.0f,0.0f,-0.45f).setTranslation(0.0f,-0.175f,-0.45f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.3f,2.0f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("Center") - .addChild(new TransformObject().setTranslation(0.0f,0.33f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Tan")) - .setGeometry(new BoxObject().setSize(0.4f,1.0f,0.25f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,0.0f,0.5f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.5f).setRadius(0.125f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.5f,0.5f)))))) - .addChild(new TransformObject().setTranslation(0.0f,-0.05f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.25f,1.25f)) - .setAppearance(new AppearanceObject().setUSE("Tan"))))) - .addChild(new TransformObject().setTranslation(-0.1f,-0.95f,-1.25f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(0.5f,0.5f,0.5f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"AutomotiveTire.wrl\" \"../../GroundVehicles/HMMWV/AutomotiveTire.wrl\" \"https://savage.nps.edu/Savage/GroundVehiclesHMMWV/AutomotiveTire.wrl\" \"AutomotiveTire.x3d\" \"../../GroundVehicles/HMMWV/AutomotiveTire.x3d\" \"https://savage.nps.edu/Savage/GroundVehiclesHMMWV/AutomotiveTire.x3d\"")))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.1f,-0.1f,-0.2f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.3f).setRadius(0.25f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.125f,0.125f,0.2f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.1f,-0.1f,-0.1f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.3f).setRadius(0.66f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.25f,0.25f,0.4f))))))) - .addChild(new GroupObject("OppositeSide") - .addChild(new TransformObject().setCenter(0.0f,0.0f,1.5f).setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new GroupObject().setUSE("Suspension"))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Suspension model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Suspension().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Suspension\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Suspension\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/HMMWV/SuspensionSpring.java b/GroundVehicles/HMMWV/SuspensionSpring.java deleted file mode 100644 index 51184c8fb3..0000000000 --- a/GroundVehicles/HMMWV/SuspensionSpring.java +++ /dev/null @@ -1,220 +0,0 @@ -package Savage.GroundVehicles.HMMWV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Suspension and Tires for the Highly Mobile Multi-purpose Wheeled Vehicle. </p> - <p> Related links: <a href="../../../../GroundVehicles/HMMWV/SuspensionSpring.java">SuspensionSpring.java</a> source, <a href="../../../../GroundVehicles/HMMWV/SuspensionSpringIndex.html" target="_top">SuspensionSpring catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/SuspensionSpring.x3d">SuspensionSpring.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Suspension and Tires for the Highly Mobile Multi-purpose Wheeled Vehicle </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 17 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 17 December 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org" target="_blank">http://www.fas.org</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/SuspensionSpring.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/SuspensionSpring.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/HMMWV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Jeffrey Weekley - */ - -public class SuspensionSpring -{ - /** Default constructor to create this object. */ - public SuspensionSpring () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("SuspensionSpring.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Suspension and Tires for the Highly Mobile Multi-purpose Wheeled Vehicle")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("17 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("17 December 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/SuspensionSpring.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.66f,0.66f,0.88f}))) - .addChild(new TransformObject("HalfSpring").setScale(0.25f,0.25f,0.25f) - .addChild(new TransformObject("OnceRound").setScale(1.25f,1.25f,1.25f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.7f,0.7f))) - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {0.20f,0.00f,0.192f,-0.138f,0.171f,-0.171f,0.138f,-0.192f,0.00f,-0.20f,-0.138f,-0.192f,-0.171f,-0.171f,-0.192f,-0.138f,-0.20f,-0.00f,-0.192f,0.138f,-0.171f,0.171f,-0.138f,0.192f,0.00f,0.20f,0.138f,0.192f,0.171f,0.171f,0.192f,0.138f,0.20f,0.00f})).setSpine(new MFVec3fObject(new float[] {2.00f,0.04f,0.00f,1.85f,0.08f,0.77f,1.41f,0.12f,1.41f,0.77f,0.16f,1.85f,0.00f,0.2f,2.00f,-0.77f,0.24f,1.85f,-1.41f,0.28f,1.41f,-1.85f,0.32f,0.77f,-2.00f,0.36f,0.00f,-1.85f,0.4f,-0.77f,-1.41f,0.44f,-1.41f,-0.77f,0.48f,-1.85f,0.00f,0.52f,-2.00f,0.77f,0.56f,-1.85f,1.41f,0.6f,-1.41f,1.85f,0.64f,-0.77f,2.00f,0.68f,0.00f}))))) - .addChild(new TransformObject().setTranslation(0.0f,0.64f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,1.28f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,1.92f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,2.56f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,3.2f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,3.84f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,4.48f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,5.12f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return SuspensionSpring model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new SuspensionSpring().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"SuspensionSpring\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"SuspensionSpring\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Jeep/Jeep.java b/GroundVehicles/Jeep/Jeep.java deleted file mode 100644 index 5b18bf05c7..0000000000 --- a/GroundVehicles/Jeep/Jeep.java +++ /dev/null @@ -1,1285 +0,0 @@ -package Savage.GroundVehicles.Jeep; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Interpolation.*; -import org.web3d.x3d.jsail.Lighting.*; -import org.web3d.x3d.jsail.Navigation.*; -import org.web3d.x3d.jsail.Networking.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Sound.*; -import org.web3d.x3d.jsail.Text.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Jeep with mountain background. Click to animate. </p> - <p> Related links: <a href="../../../../GroundVehicles/Jeep/Jeep.java">Jeep.java</a> source, <a href="../../../../GroundVehicles/Jeep/JeepIndex.html" target="_top">Jeep catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Jeep/Jeep.x3d">Jeep.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Jeep with mountain background. Click to animate. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Filtikakis Stefanos </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 30 January 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 5 January 2019 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/HMMWV/HMMWV.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/HMMWV/HMMWV.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Jeep/Jeep.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Jeep/Jeep.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit 3.3, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Jeep/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Filtikakis Stefanos - */ - -public class Jeep -{ - /** Default constructor to create this object. */ - public Jeep () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_3) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Jeep.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Jeep with mountain background. Click to animate.")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Filtikakis Stefanos")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("30 January 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("5 January 2019")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("https://savage.nps.edu/Savage/GroundVehicles/HMMWV/HMMWV.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Jeep/Jeep.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new NavigationInfoObject()) - .addChild(new ViewpointObject().setDescription("Right View")) - .addChild(new ViewpointObject().setDescription("Front View").setOrientation(0.0f,1.0f,0.0f,-1.571f).setPosition(-8.0f,0.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Back View").setOrientation(0.0f,1.0f,0.0f,1.572f).setPosition(10.0f,0.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Vertical View").setOrientation(1.0f,0.0f,0.0f,-1.571f).setPosition(0.0f,10.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Right Front View").setFieldOfView(1f).setOrientation(0.0f,1.0f,0.0f,-0.785f).setPosition(-8.0f,2.0f,5.0f)) - .addChild(new ViewpointObject().setDescription("Right BackView").setFieldOfView(1f).setOrientation(0.0f,1.0f,0.0f,0.785f).setPosition(8.0f,2.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Radio View").setFieldOfView(1f).setOrientation(0.0f,1.0f,0.0f,1.572f).setPosition(-0.2f,0.4f,0.0f)) - .addChild(new ViewpointObject().setDescription("Panel View").setOrientation(0.0f,1.0f,0.0f,1.572f).setPosition(0.27f,0.5f,1.0f)) - .addChild(new ViewpointObject().setDescription("Left View").setOrientation(0.0f,1.0f,0.0f,2.9f).setPosition(2.0f,0.6f,-10.0f)) - .addChild(new TransformObject("JEEP") - .addComments(" Some parts for the body of the Jeep were borrowed from Savage and modified by the author ") - .addChild(new GroupObject("Body") - .addChild(new TransformObject().setScale(0.7f,0.7f,0.7f) - .addChild(new GroupObject("ChassisLOD") - .addChild(new LODObject() - .addChild(new GroupObject("Chassis") - .addChild(new TransformObject("PassengerCabin").setRotation(1.0f,0.0f,0.0f,3.14f).setScale(1.0f,1.1f,1.0f).setTranslation(0.0f,-0.11f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {-1.7f,0.6f,-2.1f,0.6f,-2.1f,0.4f,-1.9f,0.4f,-1.9f,-0.85f,1.6f,-0.85f,2.0f,-0.6f,2.2f,-0.4f,1.9f,-0.4f,1.8f,-0.4f,1.6f,-0.65f,-1.7f,-0.65f,-1.7f,-0.5f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-2.4f,0.0f,0.0f,2.4f}))) - .setAppearance(new AppearanceObject("Tan") - .setMaterial(new MaterialObject().setDiffuseColor(0.7f,0.7f,0.7f))))) - .addChild(new TransformObject("FrontFender").setRotation(1.0f,0.0f,0.0f,3.14f).setScale(1.0f,1.4f,1.0f).setTranslation(0.0f,0.1f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {-3.3f,0.25f,-3.9f,0.2f,-4.0f,0.1f,-4.4f,0.1f,-4.4f,0.2f,-3.95f,0.4f,-3.3f,0.45f,-3.2f,0.44f,-3.1f,0.42f,-3.0f,0.4f,-2.9f,0.4f,-2.65f,0.35f,-2.5f,0.20f,-2.4f,0.15f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.84f,-2.6f,0.0f,0.84f,2.6f}))) - .setAppearance(new AppearanceObject("Grey") - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))))) - .addChild(new TransformObject("RearFender").setRotation(1.0f,0.0f,0.0f,3.14f).setScale(1.0f,0.7f,1.0f).setTranslation(0.0f,-0.34f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {2.2f,0.55f,4.7f,0.55f,4.7f,-0.1f,4.2f,-0.1f,4.0f,0.15f,3.7f,0.3f,3.15f,0.35f,2.6f,0.3f,2.2f,0.0f,1.9f,0.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-0.1f,0.85f,-2.6f,-0.1f,0.85f,2.6f}))) - .setAppearance(new AppearanceObject().setUSE("Grey")))) - .addChild(new TransformObject("Mask").setScale(1.0f,0.8f,0.7f).setTranslation(0.47f,-0.4f,0.0f) - .addChild(new GroupObject("FrontMask") - .addChild(new TransformObject("BrushGuard").setTranslation(-0.1f,-0.1f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.05f,0.0f,0.05f,0.05f,0.0f,0.05f,0.0f,0.0f,0.05f,0.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-4.7f,0.1f,-1.1f,-4.7f,0.2f,-1.2f,-4.7f,0.65f,-1.2f,-4.7f,0.75f,-1.1f,-4.7f,0.75f,1.1f,-4.7f,0.65f,1.2f,-4.7f,0.2f,1.2f,-4.7f,0.1f,1.1f,-4.7f,0.1f,-1.1f}))) - .setAppearance(new AppearanceObject("grey") - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))))) - .addChild(new TransformObject("CrossBeam").setTranslation(-4.775f,0.325f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.05f,0.65f,0.05f)) - .setAppearance(new AppearanceObject().setUSE("grey")))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.9f) - .addChild(new TransformObject().setUSE("CrossBeam"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,0.9f) - .addChild(new TransformObject().setUSE("CrossBeam"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,0.6f) - .addChild(new TransformObject().setUSE("CrossBeam"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.6f) - .addChild(new TransformObject().setUSE("CrossBeam"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,0.3f) - .addChild(new TransformObject().setUSE("CrossBeam"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.3f) - .addChild(new TransformObject().setUSE("CrossBeam"))))) - .addChild(new TransformObject("FrontBumper").setScale(1.7f,1.7f,1.7f).setTranslation(-3.3f,0.38f,0.0f) - .addChild(new GroupObject("Bumper") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,4.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.2f,0.0f,0.2f,0.2f,0.0f,0.2f,0.0f,0.0f,0.2f,0.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-5.0f,0.75f,-1.3f,-5.0f,0.75f,1.3f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))))) - .addChild(new TransformObject("Trunk").setScale(0.7f,0.8f,1.18f).setTranslation(2.9f,0.15f,0.0f) - .addChild(new TransformObject("Back") - .addChild(new TransformObject("BackCabin").setRotation(0.0f,0.0f,1.0f,3.14f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {-1.7f,0.6f,-2.1f,0.6f,-2.1f,0.4f,-1.9f,0.4f,-1.9f,-0.85f,0.9f,-0.85f,1.3f,-0.6f,1.5f,0.0f,1.2f,0.0f,1.1f,-0.4f,0.9f,-0.65f,-1.0f,-0.65f,-1.0f,-0.5f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-1.8f,0.0f,0.0f,1.8f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("side").setTranslation(0.35f,-0.23f,1.9f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(3.16f,1.28f,0.2f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-3.8f) - .addChild(new TransformObject().setUSE("side"))))) - .addChild(new TransformObject("BottomPart").setScale(1.0f,1.5f,1.0f).setTranslation(-1.0f,-1.01f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.07f,2.602f,0.07f,-2.602f,-0.07f,-2.602f,-0.07f,2.602f,0.07f,2.602f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-1.67f,0.2f,0.0f,-0.9f,-0.1f,0.0f,2.67f,-0.1f,0.0f,3.2f,0.18f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))))) - .addChild(new TransformObject("Hood").setRotation(1.0f,0.0f,0.0f,3.14f).setScale(0.98f,3.7f,1.0f).setTranslation(0.2f,-2.12f,0.0f) - .addChild(new TransformObject("HoodTop").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.4f,-0.125f,-2.375f,0.1f,-2.3f,0.2f,2.3f,0.2f,2.375f,0.1f,2.4f,-0.125f})).setScale(new MFVec2fObject(new float[] {0.66f,0.66f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-4.55f,0.0f,0.5f,-2.1f,0.0f,0.5f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,0.053f).setScale(1.17f,1.45f,1.05f).setTranslation(0.67f,0.441f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {-4.3f,0.4f,-4.3f,0.478f,-3.7f,0.52f,-3.3f,0.62f,-3.0f,0.645f,-2.5f,0.67f,-2.5f,0.4f,-3.7f,0.47f})).setScale(new MFVec2fObject(new float[] {0.975f,0.975f,1.0f,1.0f,1.0f,1.0f,0.975f,0.975f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,-2.3f,0.0f,0.0f,-2.275f,0.0f,0.0f,2.275f,0.0f,0.0f,2.3f}))) - .setAppearance(new AppearanceObject().setUSE("Tan"))))))))) - .addChild(new GroupObject("Doors") - .addChild(new TransformObject("FIRST_TRANSFORM").setCenter(-1.2f,0.2f,1.6f) - .addChild(new CylinderSensorObject("DOORSENSOR").setDescription("opens the door").setMaxAngle(0f).setMinAngle(-0.8f)) - .addChild(new ROUTEObject().setFromNode("DOORSENSOR").setFromField("rotation_changed").setToNode("FIRST_TRANSFORM").setToField("set_rotation")) - .addChild(new TransformObject("LeftDoor") - .addChild(new TransformObject("Door").setTranslation(-0.38f,-0.11f,1.62f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.6f,0.9f,0.1f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("DoorHand").setTranslation(0.179f,0.05f,1.68f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("grey")) - .setGeometry(new BoxObject().setSize(0.2f,0.2f,0.04f)))) - .addChild(new TransformObject("Hand_Outer").setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(0.28f,-0.05f,1.66f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,0.05f,0.05f,0.05f,0.05f,0.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.2f,0.0f,0.2f,0.2f,0.0f,0.2f,0.0f,0.0f,0.0f,0.0f,0.0f}))))) - .addChild(new TransformObject("InnerHand").setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(-0.1f,0.0f,1.6f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(0.4f,0.55f,0.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("brown") - .setMaterial(new MaterialObject().setDiffuseColor(0.3f,0.2f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.1f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.1f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.1f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.1f,0.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.5f,0.2f,0.0f,1.5f,0.2f,0.0f,2.0f,0.0f,0.0f})))))))) - .addChild(new TransformObject("SECOND_TRANSFORM").setCenter(-1.2f,0.2f,-1.6f) - .addChild(new CylinderSensorObject("DOORSENSOR2").setDescription("opens the door").setMaxAngle(0.8f)) - .addChild(new ROUTEObject().setFromNode("DOORSENSOR2").setFromField("rotation_changed").setToNode("SECOND_TRANSFORM").setToField("set_rotation")) - .addChild(new TransformObject("RightDoor") - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-3.24f) - .addChild(new TransformObject().setUSE("Door"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-3.35f) - .addChild(new TransformObject().setUSE("DoorHand"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(0.36f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("Hand_Outer"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(-1.0f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("InnerHand")))))) - .addChild(new GroupObject("Sides") - .addChild(new TransformObject("side1").setTranslation(0.99f,-0.11f,1.62f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.1f,0.9f,0.1f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-3.24f) - .addChild(new TransformObject().setUSE("side1")))) - .addChild(new GroupObject("Roller_Bars") - .addChild(new TransformObject().setScale(0.7f,0.7f,0.7f) - .addChild(new TransformObject("RollerBar").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.12f,0.12f,0.12f).setTranslation(2.0f,1.1f,2.23f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,-8.0f,0.0f,0.0f,7.0f,0.0f,0.5f,7.5f,0.0f,1.0f,8.0f,0.0f,36.0f,8.0f,0.0f,36.5f,7.5f,0.0f,37.0f,7.0f,0.0f,37.0f,-8.0f,0.0f}))))) - .addChild(new TransformObject("SideRollerBar").setRotation(0.0f,0.0f,1.0f,0.69f).setTranslation(3.1f,0.7f,2.1f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.12f,0.12f,0.12f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,-13.5f,0.0f,0.0f,14.5f,0.0f})))))) - .addChild(new TransformObject().setTranslation(0.0f,-0.02f,-4.2f) - .addChild(new TransformObject().setUSE("SideRollerBar")))))) - .addComments(" The suspensions and the wheels were borrowed from Savage and modified by the author ") - .addChild(new GroupObject("Suspensions_Wheels") - .addChild(new TransformObject().setScale(0.7f,0.7f,0.7f) - .addChild(new GroupObject("Suspensiongroup") - .addChild(new TransformObject("Suspension1").setScale(0.75f,0.75f,0.77f).setTranslation(3.0f,-1.3f,-1.25f) - .addChild(new TransformObject("Suspension") - .addChild(new GroupObject("Spring") - .addChild(new TransformObject("HalfSpring").setRotation(1.0f,0.0f,0.0f,-0.45f).setScale(0.1f,0.17f,0.1f).setTranslation(0.0f,-0.125f,0.0f) - .addChild(new TransformObject("OnceRound") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Tan")) - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {0.20f,0.00f,0.192f,-0.138f,0.171f,-0.171f,0.138f,-0.192f,0.00f,-0.20f,-0.138f,-0.192f,-0.171f,-0.171f,-0.192f,-0.138f,-0.20f,-0.00f,-0.192f,0.138f,-0.171f,0.171f,-0.138f,0.192f,0.00f,0.20f,0.138f,0.192f,0.171f,0.171f,0.192f,0.138f,0.20f,0.00f})).setSpine(new MFVec3fObject(new float[] {2.00f,0.04f,0.00f,1.85f,0.08f,0.77f,1.41f,0.12f,1.41f,0.77f,0.16f,1.85f,0.00f,0.2f,2.00f,-0.77f,0.24f,1.85f,-1.41f,0.28f,1.41f,-1.85f,0.32f,0.77f,-2.00f,0.36f,0.00f,-1.85f,0.4f,-0.77f,-1.41f,0.44f,-1.41f,-0.77f,0.48f,-1.85f,0.00f,0.52f,-2.00f,0.77f,0.56f,-1.85f,1.41f,0.6f,-1.41f,1.85f,0.64f,-0.77f,2.00f,0.68f,0.00f}))))) - .addChild(new TransformObject().setTranslation(0.0f,0.64f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,1.28f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,1.92f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,2.56f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,3.2f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,3.84f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,4.48f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject().setTranslation(0.0f,5.12f,0.0f) - .addChild(new TransformObject().setUSE("OnceRound"))) - .addChild(new TransformObject("SpringCenter").setTranslation(0.0f,6.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(4f).setRadius(1.8f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))))) - .addChild(new GroupObject("Wishbone") - .addChild(new TransformObject().setCenter(0.0f,0.0f,0.625f).setRotation(1.0f,0.0f,0.0f,-0.45f).setTranslation(0.0f,-0.175f,-0.45f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.3f,2.0f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("Center") - .addChild(new TransformObject().setTranslation(0.0f,0.33f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Tan")) - .setGeometry(new BoxObject().setSize(0.4f,1.0f,0.25f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,0.0f,0.5f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.5f).setRadius(0.125f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.5f,0.5f)))))) - .addChild(new TransformObject().setTranslation(0.0f,-0.05f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.25f,1.25f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))))) - .addChild(new TransformObject("BACK_RIGHT_WHEEL").setCenter(0.0f,-0.78f,0.0f) - .addChild(new TransformObject("Tire_Wheel").setTranslation(-0.1f,-0.7f,-1.25f) - .addChild(new TransformObject("Jeep_tire").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(0.5f,0.5f,0.5f) - .addChild(new GroupObject() - .addChild(new TransformObject("elastiko") - .addChild(new TransformObject().setTranslation(0.2f,-0.1f,0.15f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject("Tire").setBeginCap(false).setConvex(false).setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.71f,0.00f,0.71f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-0.92f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.71f,0.38f,0.71f,0.00f})).setEndCap(false).setSpine(new MFVec3fObject(new float[] {2.00f,0.0f,0.00f,1.85f,0.0f,0.77f,1.41f,0.0f,1.41f,0.77f,0.0f,1.85f,0.00f,0.0f,2.00f,-0.77f,0.0f,1.85f,-1.41f,0.0f,1.41f,-1.85f,0.0f,0.77f,-2.00f,0.0f,0.00f,-1.85f,0.0f,-0.77f,-1.41f,0.0f,-1.41f,-0.77f,0.0f,-1.85f,0.00f,0.0f,-2.00f,0.77f,0.0f,-1.85f,1.41f,0.0f,-1.41f,1.85f,0.0f,-0.77f,2.00f,0.0f,0.00f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f)))) - .addChild(new TransformObject("Knob").setRotation(0.0f,1.0f,0.0f,-0.385f).setTranslation(2.275f,0.76f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.2f,0.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.16f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.32f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.48f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.64f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.8f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.96f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.12f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.28f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.44f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.6f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.76f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.92f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.08f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.24f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.4f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.56f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.72f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.88f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.04f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.2f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.36f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.52f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.68f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.84f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.0f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.16f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.32f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.48f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.64f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.8f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.96f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.12f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.28f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.44f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.6f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.76f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.92f) - .addChild(new TransformObject().setUSE("Knob"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,6.08f) - .addChild(new TransformObject().setUSE("Knob")))) - .addChild(new TransformObject().setTranslation(0.2f,-0.1f,0.15f) - .addChild(new TransformObject("Knob2").setRotation(0.0f,1.0f,0.0f,-0.385f).setTranslation(2.275f,-0.76f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.2f,0.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.16f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.32f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.48f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.64f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.8f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.96f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.12f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.28f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.44f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.6f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.76f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.92f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.08f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.24f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.4f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.56f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.72f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,2.88f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.04f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.2f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.36f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.52f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.68f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.84f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.0f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.16f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.32f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.48f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.64f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.8f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.96f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.12f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.28f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.44f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.6f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.76f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,5.92f) - .addChild(new TransformObject().setUSE("Knob2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,6.08f) - .addChild(new TransformObject().setUSE("Knob2"))))))) - .addChild(new TransformObject("inner_wheel").setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.1f,-0.1f,-0.2f) - .addChild(new GroupObject() - .addChild(new TransformObject("inner1") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.3f).setRadius(0.66f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.9f,0.9f,0.9f))))) - .addChild(new TransformObject("Strut").setRotation(1.0f,0.0f,0.0f,-1.57f).setScale(3.5f,3.5f,3.5f) - .addChild(new TransformObject("Strut_One").setRotation(1.0f,0.0f,0.0f,0.21f).setTranslation(0.0f,0.04f,-0.05725f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.01f,0.0f,0.0092f,-0.0038f,0.0071f,-0.0071f,0.0038f,-0.0092f,0.0f,-0.01f,-0.0038f,-0.0092f,-0.0071f,-0.0071f,-0.0092f,-0.0038f,-0.01f,0.0f,-0.0092f,0.0038f,-0.0071f,0.0071f,-0.0038f,0.0092f,0.0f,0.01f,0.0038f,0.0092f,0.0071f,0.0071f,0.0092f,0.0038f,0.01f,0.0f})).setScale(new MFVec2fObject(new float[] {4.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,4.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.125f,0.0f,0.0f,0.25f,0.0f,0.0f,0.255f,0.0f,0.0f,0.274f,0.0f}))) - .setAppearance(new AppearanceObject("LIGHT_GREY") - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))))) - .addChild(new TransformObject("Strut_Two").setRotation(0.0f,0.0f,1.0f,1.6f) - .addChild(new TransformObject().setUSE("Strut_One"))) - .addChild(new TransformObject("Strut_Three").setRotation(0.0f,0.0f,-1.0f,1.6f) - .addChild(new TransformObject().setUSE("Strut_One"))) - .addChild(new TransformObject("StrutFour").setRotation(0.0f,0.0f,1.0f,3.115f) - .addChild(new TransformObject().setUSE("Strut_One")))) - .addChild(new TransformObject("inner2") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))) - .setGeometry(new SphereObject().setRadius(0.25f))))))))) - .addChild(new TransformObject("Suspension2").setCenter(0.0f,0.0f,1.5f).setRotation(0.0f,1.0f,0.0f,3.14f).setScale(0.75f,0.75f,0.77f).setTranslation(3.0f,-1.3f,-1.45f) - .addChild(new TransformObject().setUSE("Suspension")) - .addChild(new TransformObject("BACK_LEFT_WHEEL").setCenter(0.0f,-0.78f,0.0f) - .addChild(new TransformObject().setUSE("Tire_Wheel")))) - .addChild(new TransformObject("Suspension3").setScale(0.75f,0.75f,0.77f).setTranslation(-3.2f,-1.3f,-1.25f) - .addChild(new TransformObject().setUSE("Suspension")) - .addChild(new TransformObject("FRONT_RIGHT_WHEEL").setCenter(0.0f,0.0f,-1.25f) - .addChild(new TransformObject().setUSE("BACK_RIGHT_WHEEL")))) - .addChild(new TransformObject("Suspension4").setCenter(0.0f,0.0f,1.5f).setRotation(0.0f,1.0f,0.0f,3.14f).setScale(0.75f,0.75f,0.77f).setTranslation(-3.2f,-1.3f,-1.45f) - .addChild(new TransformObject().setUSE("Suspension")) - .addChild(new TransformObject("FRONT_LEFT_WHEEL").setCenter(0.0f,0.0f,-1.25f) - .addChild(new TransformObject().setUSE("BACK_LEFT_WHEEL"))))) - .addChild(new TransformObject("backwheel").setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(0.7f,0.7f,0.7f).setTranslation(4.67f,0.5f,-0.1f) - .addChild(new TransformObject().setUSE("Jeep_tire")) - .addChild(new TransformObject().setUSE("inner_wheel"))))) - .addComments(" The windscreen was borrowed from Savage and was modified by the author ") - .addChild(new GroupObject("Windscreen") - .addChild(new TransformObject().setScale(0.7f,0.75f,0.7f).setTranslation(0.12f,-0.14f,0.0f) - .addChild(new TransformObject("WindShield").setRotation(0.0f,0.0f,1.0f,-0.15f).setTranslation(-1.925f,1.225f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.05f,1.3f,4.625f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setShininess(0.9f).setSpecularColor(0.9f,0.9f,0.9f).setTransparency(0.5f))))) - .addChild(new TransformObject("WindowFrame").setTranslation(0.0f,0.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.07f,0.07f,0.07f,-0.07f,-0.07f,-0.07f,-0.07f,0.07f,0.07f,0.07f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {-1.975f,0.5f,2.35f,-1.85f,1.7f,2.35f,-1.85f,1.7f,-2.35f,-1.975f,0.5f,-2.35f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))))))) - .addChild(new GroupObject("Interior_parts") - .addChild(new TransformObject("Seats") - .addChild(new TransformObject("MOVING_SEAT") - .addChild(new TransformObject("Left_seat") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-0.05f).setScale(0.7f,0.7f,0.7f).setTranslation(-0.1f,-0.32f,0.85f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(2.66f,0.4f,0.5f) - .addChild(new GroupObject() - .addChild(new TransformObject().setTranslation(0.0f,-0.25f,-0.26f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("SeatHolder") - .setMaterial(new MaterialObject().setDiffuseColor(0.3f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(0.5f,1.1f,2.5f)))) - .addChild(new TransformObject("TOP_SEAT").setTranslation(0.0f,1.5f,0.75f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("SeatHolder")) - .setGeometry(new BoxObject().setSize(0.5f,4.9f,0.5f)))))))) - .addChild(new TouchSensorObject("SEAT_SENSOR").setDescription("activates the movement of the seat")) - .addChild(new TimeSensorObject("SEAT_CLOCK").setCycleInterval(5)) - .addChild(new PositionInterpolatorObject("SEAT_MOVEMENT").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,-0.07f,0.0f,0.0f,-0.14f,0.0f,0.0f,-0.21f,0.0f,0.0f,-0.28f,0.0f,0.0f,-0.28f,0.0f,0.0f,-0.21f,0.0f,0.0f,-0.14f,0.0f,0.0f,-0.07f,0.0f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("SEAT_SENSOR").setFromField("touchTime").setToNode("SEAT_CLOCK").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("SEAT_CLOCK").setFromField("fraction_changed").setToNode("SEAT_MOVEMENT").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("SEAT_MOVEMENT").setFromField("value_changed").setToNode("MOVING_SEAT").setToField("set_translation"))) - .addChild(new TransformObject("Right_Back_seat").setScale(0.7f,1.0f,1.0f).setTranslation(1.1f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("Left_seat"))) - .addChild(new TransformObject("Left_Back_seat").setTranslation(0.0f,0.0f,-1.7f) - .addChild(new TransformObject().setUSE("Right_Back_seat"))) - .addChild(new TransformObject("RIGHT_MOVING_SEAT") - .addChild(new TransformObject("Right_seat").setTranslation(0.0f,0.0f,-1.7f) - .addChild(new TransformObject().setUSE("Left_seat")) - .addChild(new TouchSensorObject("SEAT_SENSOR_2").setDescription("activates the movement of the seat")) - .addChild(new TimeSensorObject("SEAT_CLOCK_2").setCycleInterval(5)) - .addChild(new PositionInterpolatorObject("SEAT_MOVEMENT_2").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,-0.07f,0.0f,0.0f,-0.14f,0.0f,0.0f,-0.21f,0.0f,0.0f,-0.28f,0.0f,0.0f,-0.28f,0.0f,0.0f,-0.21f,0.0f,0.0f,-0.14f,0.0f,0.0f,-0.07f,0.0f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("SEAT_SENSOR_2").setFromField("touchTime").setToNode("SEAT_CLOCK_2").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("SEAT_CLOCK_2").setFromField("fraction_changed").setToNode("SEAT_MOVEMENT_2").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("SEAT_MOVEMENT_2").setFromField("value_changed").setToNode("RIGHT_MOVING_SEAT").setToField("set_translation"))))) - .addChild(new TransformObject("AutoGears").setTranslation(-0.5f,-0.4f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setScale(5.0f,5.0f,5.0f) - .addChild(new TransformObject("Gears") - .addChild(new TransformObject("Base1") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.01f).setRadius(0.0301f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject("GearSticker").setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,0.05f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.1f).setRadius(0.005f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.7f,0.7f,0.7f)))) - .addChild(new TransformObject().setScale(1.0f,1.0f,2.2f).setTranslation(0.0f,0.05f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.3f,0.3f,0.3f))) - .setGeometry(new SphereObject().setRadius(0.02f))))) - .addChild(new CylinderSensorObject("Stickersensor").setDescription("it moves the gearsticker").setMaxAngle(0.223f).setMinAngle(-0.223f)) - .addChild(new ROUTEObject().setFromNode("Stickersensor").setFromField("rotation_changed").setToNode("Gears").setToField("set_rotation"))) - .addChild(new TransformObject("Base2") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))) - .setGeometry(new BoxObject().setSize(0.1f,0.05f,0.04f)))))) - .addChild(new TransformObject("BasePart").setScale(4.0f,0.5f,0.6f).setTranslation(0.0f,-0.5f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(0.4f)) - .setAppearance(new AppearanceObject().setUSE("brown")))) - .addChild(new TransformObject("BottomPanel").setTranslation(-1.2f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.45f,3.2f)) - .setAppearance(new AppearanceObject().setUSE("brown")))) - .addChild(new TransformObject("TopPanel").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(0.4f,3.58f,0.7f).setTranslation(-1.2f,0.35f,-1.62f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Grey")) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.00f,0.00f,0.00f,0.20f,0.60f,0.20f,0.0f,0.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.9f,0.0f}))))) - .addComments(" The steering wheel was borrowed fron Savage and modified by the author ") - .addChild(new TransformObject("SteeringWheel").setRotation(0.0f,0.0f,1.0f,0.35f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(-0.6f,0.45f,1.1f) - .addChild(new TransformObject("Turning_Steering_wheel") - .addChild(new TransformObject().setScale(1.1f,1.1f,1.1f) - .addChild(new LODObject("Crank").setRange(new float[] {25.0f}) - .addChild(new GroupObject() - .addChild(new TransformObject("CircularHandle") - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setBeginCap(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.1f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.1f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.1f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.1f,0.0f})).setEndCap(false).setScale(new MFVec2fObject(new float[] {0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f,0.4f})).setSpine(new MFVec3fObject(new float[] {0.3f,0.0f,0.0f,0.276f,-0.114f,0.0f,0.213f,-0.213f,0.0f,0.114f,-0.276f,0.0f,0.0f,-0.3f,0.0f,-0.114f,-0.276f,0.0f,-0.213f,-0.213f,0.0f,-0.276f,-0.114f,0.0f,-0.3f,0.0f,0.0f,-0.276f,0.114f,0.0f,-0.213f,0.213f,0.0f,-0.114f,0.276f,0.0f,0.0f,0.3f,0.0f,0.114f,0.276f,0.0f,0.213f,0.213f,0.0f,0.276f,0.114f,0.0f,0.3f,0.0f,0.0f}))) - .setAppearance(new AppearanceObject("Black") - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject("CrankShaft").setTranslation(0.0f,0.0f,-0.05f) - .addChild(new TransformObject("Shaft").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.02f).setRadius(0.08f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("Top").setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-0.1f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2f).setRadius(0.05f)) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("TopBall").setTranslation(0.0f,0.0f,-0.01f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(0.08f)) - .setAppearance(new AppearanceObject().setUSE("Black")))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-0.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Tan")) - .setGeometry(new CylinderObject().setHeight(0.4f).setRadius(0.1f))))) - .addChild(new TransformObject("Struts") - .addChild(new TransformObject("StrutOne").setRotation(1.0f,0.0f,0.0f,0.21f).setScale(1.5f,1.0f,1.0f).setTranslation(0.0f,0.04f,-0.05725f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.01f,0.0f,0.0092f,-0.0038f,0.0071f,-0.0071f,0.0038f,-0.0092f,0.0f,-0.01f,-0.0038f,-0.0092f,-0.0071f,-0.0071f,-0.0092f,-0.0038f,-0.01f,0.0f,-0.0092f,0.0038f,-0.0071f,0.0071f,-0.0038f,0.0092f,0.0f,0.01f,0.0038f,0.0092f,0.0071f,0.0071f,0.0092f,0.0038f,0.01f,0.0f})).setScale(new MFVec2fObject(new float[] {4.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,2.0f,4.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.125f,0.0f,0.0f,0.25f,0.0f,0.0f,0.255f,0.0f,0.0f,0.274f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("Tan")))) - .addChild(new TransformObject("StrutTwo").setRotation(0.0f,0.0f,1.0f,2.09f) - .addChild(new TransformObject().setUSE("StrutOne"))) - .addChild(new TransformObject("StrutThree").setRotation(0.0f,0.0f,-1.0f,2.09f) - .addChild(new TransformObject().setUSE("StrutOne"))))) - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"null node\"")))))) - .addComments(" The following sensors describe the turn of the steering wheel and the front wheels ") - .addChild(new TouchSensorObject("STEER_SENSOR").setDescription("touch sensor: click to start")) - .addChild(new TimeSensorObject("STEER_CLOCK").setCycleInterval(6)) - .addChild(new OrientationInterpolatorObject("STEER_INTERPOLATOR").setKey(new float[] {0.0f,0.33f,0.66f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,1.24f,0.0f,0.0f,1.0f,-1.24f,0.0f,0.0f,1.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("STEER_SENSOR").setFromField("touchTime").setToNode("STEER_CLOCK").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("STEER_CLOCK").setFromField("fraction_changed").setToNode("STEER_INTERPOLATOR").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("STEER_INTERPOLATOR").setFromField("value_changed").setToNode("Turning_Steering_wheel").setToField("set_rotation")) - .addChild(new OrientationInterpolatorObject("RIGHT_TURNING_WHEEL").setKey(new float[] {0.0f,0.33f,0.66f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.7f,0.0f,1.0f,0.0f,-0.7f,0.0f,1.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("STEER_CLOCK").setFromField("fraction_changed").setToNode("RIGHT_TURNING_WHEEL").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RIGHT_TURNING_WHEEL").setFromField("value_changed").setToNode("FRONT_RIGHT_WHEEL").setToField("set_rotation")) - .addChild(new OrientationInterpolatorObject("LEFT_TURNING_WHEEL").setKey(new float[] {0.0f,0.33f,0.66f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.7f,0.0f,1.0f,0.0f,-0.7f,0.0f,1.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("STEER_CLOCK").setFromField("fraction_changed").setToNode("LEFT_TURNING_WHEEL").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("LEFT_TURNING_WHEEL").setFromField("value_changed").setToNode("FRONT_LEFT_WHEEL").setToField("set_rotation")))) - .addChild(new TransformObject("Panel").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.6f,0.6f,0.6f).setTranslation(-1.15f,0.1f,1.56f) - .addChild(new TransformObject("MainPanel").setScale(2.4f,1.2f,2.0f).setTranslation(0.0f,0.2f,-0.08f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.6f,0.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.00f,0.00f,0.00f,0.20f,0.60f,0.20f,0.60f,0.00f,0.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.0f,0.0001f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.4f,0.0f}))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,3.14f).setScale(0.19f,0.15f,0.19f).setTranslation(1.05f,0.45f,0.14f) - .addChild(new TransformObject("EngineRPM").setRotation(1.0f,0.0f,0.0f,-5.84f).setTranslation(0.2f,0.0f,0.0f) - .addChild(new TransformObject("Pointer").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.5f,0.9f,0.0f).setEmissiveColor(0.4f,0.4f,0.4f))) - .setGeometry(new CylinderObject().setHeight(0.05f)))) - .addChild(new TransformObject("Scale1").setScale(0.8f,0.8f,0.8f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,1.0f,0.1f).setTranslation(0.8f,0.0f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f))) - .setGeometry(new ConeObject().setBottomRadius(0.1f).setHeight(0.2f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,1.0f,0.1f).setTranslation(0.3f,0.0f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.9f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f))) - .setGeometry(new CylinderObject().setHeight(0.8f).setRadius(0.04f)))) - .addChild(new TimeSensorObject("ScaleClock").setCycleInterval(2).setLoop(true)) - .addChild(new OrientationInterpolatorObject("ScalePath").setKey(new float[] {0.0f,0.5f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,-0.2f,0.0f,0.0f,1.0f,-0.15f,0.0f,0.0f,1.0f,-0.2f}))) - .addChild(new ROUTEObject().setFromNode("ScaleClock").setFromField("fraction_changed").setToNode("ScalePath").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("ScalePath").setFromField("value_changed").setToNode("Scale1").setToField("set_rotation")) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("TextRMP").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.4f,0.4f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"RPMx1000\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("RMP-1").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.86f,-0.25f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"1\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("RMP-2").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.63f,-0.54f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"2\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("RMP-3").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.33f,-0.72f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"3\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("RMP-4").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(-0.05f,-0.77f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"4\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("RMP-5").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(-0.4f,-0.64f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"5\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("RMP-6").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(-0.64f,-0.37f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"6\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("RMP-0").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.91f,0.1f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"0\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new DirectionalLightObject().setColor(0.5f,0.9f,0.0f))) - .addChild(new TransformObject("SpeedMPH").setRotation(1.0f,0.0f,0.0f,-5.84f).setTranslation(3.2f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("Pointer")) - .addChild(new TransformObject("Scale2").setScale(0.8f,0.8f,0.8f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,1.0f,0.1f).setTranslation(0.8f,0.0f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f))) - .setGeometry(new ConeObject().setBottomRadius(0.1f).setHeight(0.2f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,1.0f,0.1f).setTranslation(0.3f,0.0f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.9f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f))) - .setGeometry(new CylinderObject().setHeight(0.8f).setRadius(0.04f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("TextMPH").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.2f,0.4f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"MPH\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new DirectionalLightObject().setColor(0.5f,0.9f,0.0f)) - .addChild(new TransformObject("MPH-0").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.9f,0.05f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"0\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("MPH-20").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.8f,-0.3f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"20\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("MPH-40").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.55f,-0.6f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"40\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("MPH-60").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.2f,-0.75f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"60\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("MPH-80").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(-0.2f,-0.66f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"80\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("MPH-100").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(-0.44f,-0.4f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"100\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("MPH-120").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(-0.54f,-0.03f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"120\"")) - .setFontStyle(new FontStyleObject().setSize(0.2f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))))) - .addChild(new TransformObject("Signals").setTranslation(0.007f,-0.1f,0.0f) - .addChild(new TransformObject("RightSignal").setTranslation(-0.02f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-0.4f).setScale(0.08f,0.4f,0.3f).setTranslation(0.77f,0.65f,0.05f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,2.0f,0.1f).setTranslation(0.8f,0.0f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,1.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f))) - .setGeometry(new ConeObject().setBottomRadius(0.1f).setHeight(0.2f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,1.0f,0.1f).setTranslation(0.3f,0.0f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,1.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f))) - .setGeometry(new CylinderObject().setHeight(0.8f).setRadius(0.04f)))) - .addChild(new DirectionalLightObject().setColor(0.0f,0.8f,0.0f)))) - .addChild(new TransformObject("LeftSignal").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(1.43f,1.295f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,0.8f).setTranslation(0.0f,0.231f,-0.45f) - .addChild(new TransformObject().setUSE("RightSignal"))))) - .addChild(new TransformObject("GasGauge").setRotation(0.0f,1.0f,0.0f,0.05f).setScale(0.06f,0.12f,0.05f).setTranslation(1.3f,0.45f,0.18f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-0.85f) - .addChild(new TransformObject("GasPointer").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.5f,0.9f,0.0f).setEmissiveColor(0.4f,0.4f,0.4f))) - .setGeometry(new CylinderObject().setHeight(0.05f)))) - .addChild(new TransformObject("GasScale").setScale(0.8f,0.8f,0.8f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,1.0f,0.1f).setTranslation(0.8f,0.0f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f))) - .setGeometry(new ConeObject().setBottomRadius(0.1f).setHeight(0.2f))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,1.0f,0.1f).setTranslation(0.3f,0.0f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.9f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f))) - .setGeometry(new CylinderObject().setHeight(0.8f).setRadius(0.04f))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f)))) - .addChild(new TransformObject("TextGAS").setTranslation(-0.2f,-0.4f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"GAS\"")) - .setFontStyle(new FontStyleObject().setSize(0.3f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new DirectionalLightObject().setColor(0.5f,0.9f,0.0f)))) - .addChild(new TransformObject("TemperatureGauge").setRotation(1.0f,0.0f,0.0f,-0.35f).setScale(0.06f,0.09f,0.05f).setTranslation(0.15f,0.45f,0.18f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.2f) - .addChild(new TransformObject().setUSE("GasPointer")) - .addChild(new TransformObject().setUSE("GasScale")) - .addChild(new TransformObject("TextTemperature").setTranslation(-0.2f,-0.4f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"C\"")) - .setFontStyle(new FontStyleObject().setSize(0.3f).setSpacing(0.1f).setStyle("BOLD"))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f)))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f)))) - .addChild(new DirectionalLightObject().setColor(0.5f,0.9f,0.0f))))) - .addChild(new GroupObject("Lights") - .addChild(new TransformObject("FrontHeadLights") - .addChild(new TransformObject("Left_Front_Light").setTranslation(-3.03f,-0.1f,0.85f) - .addChild(new TransformObject("Headlight").setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(2.1f,2.1f,2.1f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.5f,0.5f,0.5f) - .addChild(new TransformObject().setScale(0.2f,0.2f,0.2f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.372549f).setDiffuseColor(0.1f,0.1f,0.1f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.14f).setSolid(false).setCoordIndex(getIndexedFaceSet_12_766_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_13_766_point()))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setScale(0.9f,0.9f,0.9f).setTranslation(0.0f,0.4f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setEmissiveColor(0.8f,0.8f,0.8f).setTransparency(0.5f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.14f).setSolid(false).setCoordIndex(getIndexedFaceSet_12_772_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_13_772_point())))) - .addChild(new DirectionalLightObject().setDirection(0.0f,-0.1f,0.0f))))))) - .addChild(new TransformObject("Right_Front_light").setTranslation(0.0f,0.0f,-1.7f) - .addChild(new TransformObject().setUSE("Left_Front_Light")))) - .addChild(new TransformObject("FrontReflectors") - .addChild(new TransformObject("Left_Reflector") - .addChild(new TransformObject().setTranslation(-2.8f,-0.27f,1.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("Orange") - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.5f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f).setTransparency(0.2f))) - .setGeometry(new BoxObject().setSize(0.25f,0.15f,0.3f))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.5f,0.0f).setDirection(4.0f,-2.0f,-1.0f))) - .addChild(new TransformObject("OuterBox").setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(-2.8f,-0.31f,1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,0.05f,0.05f,0.05f,0.05f,0.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.1f,0.0f,0.3f,0.1f,0.0f,0.3f,0.0f,0.0f,0.0f,0.0f,0.0f})))))) - .addChild(new TransformObject("Right_Reflector").setTranslation(0.0f,0.0f,-2.8f) - .addChild(new TransformObject().setUSE("Left_Reflector")))) - .addChild(new TransformObject("RearLights") - .addChild(new TransformObject("Rear_Left") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setTranslation(2.95f,-0.2f,1.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,0.05f,0.05f,0.05f,0.05f,0.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.4f,0.0f,0.25f,0.4f,0.0f,0.25f,0.0f,0.0f,0.0f,0.0f,0.0f}))))) - .addChild(new TransformObject().setTranslation(3.045f,0.0f,1.32f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f).setTransparency(0.3f))) - .setGeometry(new BoxObject().setSize(0.08f,0.4f,0.28f))) - .addChild(new DirectionalLightObject().setColor(0.8f,0.0f,0.0f).setDirection(-4.0f,-2.0f,-1.0f)))) - .addChild(new TransformObject("Rear_Right").setTranslation(0.0f,0.0f,-2.65f) - .addChild(new TransformObject().setUSE("Rear_Left"))))) - .addChild(new GroupObject("Mirrors") - .addChild(new TransformObject("LeftMirror").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.11f,0.11f,0.11f).setTranslation(-1.24f,0.5f,1.95f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.25f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-0.1f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {-1.25f,-1.83f,-1.25f,1.83f,1.25f,1.83f,1.25f,-1.83f,-1.25f,-1.83f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,0.1f,0.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.1f,0.0f,0.0f,0.12f,0.0f,0.0f,0.15f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("grey")))) - .addChild(new TransformObject().setTranslation(-0.1f,-0.1f,-0.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(2.2f,3.5f,0.125f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject()))))) - .addChild(new TransformObject().setScale(1.02f,1.0f,9.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.10f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.10f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.10f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.10f,0.0f})).setScale(new MFVec2fObject(new float[] {0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f})).setSpine(new MFVec3fObject(new float[] {-1.1f,-1.9f,0.0f,0.9f,-1.9f,0.0f,1.1f,-1.8f,0.0f,1.2f,-1.6f,0.0f,1.2f,1.6f,0.0f,1.1f,1.8f,0.0f,0.9f,1.9f,0.0f,-1.1f,1.9f,0.0f,-1.3f,1.8f,0.0f,-1.4f,1.6f,0.0f,-1.4f,-1.6f,0.0f,-1.3f,-1.8f,0.0f,-1.1f,-1.9f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject("Support").setRotation(0.0f,0.0f,1.0f,-0.3f).setTranslation(-1.3f,-2.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))) - .setGeometry(new CylinderObject().setHeight(1f).setRadius(0.25f))))))) - .addChild(new TransformObject("RightMirror").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.11f,0.11f,0.11f).setTranslation(-1.24f,0.5f,-1.95f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-0.25f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-0.1f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {-1.25f,-1.83f,-1.25f,1.83f,1.25f,1.83f,1.25f,-1.83f,-1.25f,-1.83f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,0.1f,0.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.1f,0.0f,0.0f,0.12f,0.0f,0.0f,0.15f,0.0f}))) - .setAppearance(new AppearanceObject().setUSE("grey")))) - .addChild(new TransformObject().setTranslation(-0.1f,-0.1f,-0.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(2.2f,3.5f,0.125f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject()))))) - .addChild(new TransformObject().setScale(1.02f,1.0f,9.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.10f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.10f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.10f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.10f,0.0f})).setScale(new MFVec2fObject(new float[] {0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f})).setSpine(new MFVec3fObject(new float[] {-1.1f,-1.9f,0.0f,0.9f,-1.9f,0.0f,1.1f,-1.8f,0.0f,1.2f,-1.6f,0.0f,1.2f,1.6f,0.0f,1.1f,1.8f,0.0f,0.9f,1.9f,0.0f,-1.1f,1.9f,0.0f,-1.3f,1.8f,0.0f,-1.4f,1.6f,0.0f,-1.4f,-1.6f,0.0f,-1.3f,-1.8f,0.0f,-1.1f,-1.9f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))) - .addChild(new TransformObject("RightSupport").setRotation(0.0f,0.0f,1.0f,0.3f).setTranslation(-1.3f,2.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))) - .setGeometry(new CylinderObject().setHeight(1f).setRadius(0.25f)))))))) - .addChild(new GroupObject("Plates") - .addChild(new TransformObject("FrontPlate").setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(0.3f,0.3f,0.3f).setTranslation(-3.23f,-0.65f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new TransformObject().setScale(0.4f,0.6f,1.5f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.1f,0.0f,0.092f,-0.038f,0.071f,-0.071f,0.038f,-0.092f,0.0f,-0.10f,-0.038f,-0.092f,-0.071f,-0.071f,-0.092f,-0.038f,-0.10f,0.0f,-0.092f,0.038f,-0.071f,0.071f,-0.038f,0.092f,0.0f,0.10f,0.038f,0.092f,0.071f,0.071f,0.092f,0.038f,0.10f,0.0f})).setScale(new MFVec2fObject(new float[] {0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f,0.6f})).setSpine(new MFVec3fObject(new float[] {-1.1f,-1.9f,0.0f,0.9f,-1.9f,0.0f,1.1f,-1.8f,0.0f,1.2f,-1.6f,0.0f,1.2f,1.6f,0.0f,1.1f,1.8f,0.0f,0.9f,1.9f,0.0f,-1.1f,1.9f,0.0f,-1.3f,1.8f,0.0f,-1.4f,1.6f,0.0f,-1.4f,-1.6f,0.0f,-1.3f,-1.8f,0.0f,-1.1f,-1.9f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f)))))) - .addChild(new TransformObject().setTranslation(-0.75f,-0.18f,0.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,1.0f))) - .setGeometry(new TextObject().setString(new MFStringObject("\"MV 3204\"")) - .setFontStyle(new FontStyleObject().setSize(.45f).setStyle("BOLD"))))) - .addChild(new TransformObject().setTranslation(0.0f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject())) - .setGeometry(new BoxObject().setSize(2.2f,1.0f,0.05f))))) - .addChild(new TransformObject("RearPlate").setRotation(0.0f,1.0f,0.0f,-3.14f) - .addChild(new TransformObject().setUSE("FrontPlate"))) - .addChild(new TransformObject("RightSign") - .addChild(new TransformObject().setTranslation(-1.7f,-0.4f,1.7f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f))) - .setGeometry(new TextObject().setString(new MFStringObject("\"Jeep\"")) - .setFontStyle(new FontStyleObject().setSize(.15f).setStyle("BOLDITALIC")))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(-3.1f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("RightSign")))) - .addChild(new GroupObject("Radioplayer") - .addChild(new TransformObject("Radio").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.8f,0.8f,1.0f).setTranslation(-1.0f,0.1f,0.0f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.8f,0.3f,0.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.6f,0.6f))))) - .addChild(new TransformObject("RightButton") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-0.3f,0.0f,0.05f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.06f).setRadius(0.055f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.2f)))))) - .addChild(new TransformObject().setTranslation(0.6f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("RightButton"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,0.05f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.4f,0.1f,0.01f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.5f,0.9f,0.0f).setEmissiveColor(0.4f,0.4f,0.4f)))) - .addChild(new DirectionalLightObject().setColor(0.5f,0.9f,0.0f))) - .addChild(new TransformObject().setTranslation(-0.09f,-0.03f,0.07f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f).setShininess(0.1f))) - .setGeometry(new TextObject().setString(new MFStringObject("\"101.7\"")) - .setFontStyle(new FontStyleObject().setSize(.09f).setStyle("BOLD")))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject().setTranslation(-0.15f,0.01f,0.07f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f).setShininess(0.1f))) - .setGeometry(new TextObject().setString(new MFStringObject("\"FM\"")) - .setFontStyle(new FontStyleObject().setSize(.03f).setStyle("BOLD")))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject("BottomButton").setTranslation(-0.12f,-0.1f,0.04f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.07f,0.03f,0.03f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.9f,0.8f).setSpecularColor(0.4f,0.4f,0.4f)))) - .addChild(new DirectionalLightObject().setColor(0.5f,1.0f,0.0f)) - .addChild(new TouchSensorObject("POWER_SENSOR").setDescription("it turns on the radio")) - .addChild(new SoundObject().setDirection(1.0f,1.0f,1.0f).setLocation(0.0f,1.6f,0.0f).setMaxBack(175f).setMaxFront(150f).setMinBack(10f).setMinFront(10f) - .setSource(new AudioClipObject("SOUND_EFFECT").setDescription("freesound example or Savage SoundEffects library").setStopTime(1).setUrl(new MFStringObject("\"https://freesound.org/people/kyles/sounds/451044/download/451044__kyles__auto-truck-jeep-onboard-driving-rough-terrain-dirt-rock-various-speeds-slow-to-stop-and-pull-up-ms.wav\" \"../../SoundEffects/MilitaryModern/Track16.wav\" \"https://savage.nps.edu/Savage/SoundEffects/MilitaryModern/Track16.wav\""))))) - .addChild(new TransformObject().setTranslation(0.12f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("BottomButton"))) - .addChild(new TransformObject().setTranslation(0.24f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("BottomButton"))) - .addChild(new TransformObject().setTranslation(-0.143f,-0.102f,0.07f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f).setShininess(0.1f))) - .setGeometry(new TextObject().setString(new MFStringObject("\"POWER\"")) - .setFontStyle(new FontStyleObject().setSize(.015f).setStyle("BOLD")))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject().setTranslation(-0.024f,-0.102f,0.07f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f).setShininess(0.1f))) - .setGeometry(new TextObject().setString(new MFStringObject("\"AM/FM\"")) - .setFontStyle(new FontStyleObject().setSize(.015f).setStyle("BOLD")))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new TransformObject().setTranslation(0.0908f,-0.102f,0.07f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(0.2f,0.2f,0.2f).setShininess(0.1f))) - .setGeometry(new TextObject().setString(new MFStringObject("\"STEREO\"")) - .setFontStyle(new FontStyleObject().setSize(.015f).setStyle("BOLD")))) - .addChild(new DirectionalLightObject().setColor(1.0f,0.8f,0.0f))) - .addChild(new ROUTEObject().setFromNode("POWER_SENSOR").setFromField("touchTime").setToNode("SOUND_EFFECT").setToField("set_startTime")))) - .addComments(" the following sensors describe the movement of the Jeep and the wheels ") - .addChild(new TouchSensorObject("JEEP_SENSOR").setDescription("activates the movement of the Jeep")) - .addChild(new TimeSensorObject("JEEP_CLOCK").setCycleInterval(7)) - .addChild(new PositionInterpolatorObject("JEEP_MOVEMENT").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,-0.5f,0.0f,0.0f,-1.0f,0.0f,0.0f,-1.5f,0.0f,0.0f,-2.0f,0.0f,0.0f,-2.0f,0.0f,0.0f,-1.5f,0.0f,0.0f,-1.0f,0.0f,0.0f,-0.5f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("JEEP_SENSOR").setFromField("touchTime").setToNode("JEEP_CLOCK").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("JEEP_CLOCK").setFromField("fraction_changed").setToNode("JEEP_MOVEMENT").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("JEEP_MOVEMENT").setFromField("value_changed").setToNode("JEEP").setToField("set_translation")) - .addChild(new OrientationInterpolatorObject("RIGHT_WHEELS_MOVEMENT").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,1.57f,0.0f,0.0f,1.0f,3.14f,0.0f,0.0f,1.0f,4.71f,0.0f,0.0f,1.0f,6.28f,0.0f,0.0f,1.0f,6.28f,0.0f,0.0f,1.0f,-1.57f,0.0f,0.0f,1.0f,-3.14f,0.0f,0.0f,1.0f,-4.71f,0.0f,0.0f,1.0f,-6.28f,0.0f,0.0f,1.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("JEEP_CLOCK").setFromField("fraction_changed").setToNode("RIGHT_WHEELS_MOVEMENT").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RIGHT_WHEELS_MOVEMENT").setFromField("value_changed").setToNode("BACK_RIGHT_WHEEL").setToField("set_rotation")) - .addChild(new OrientationInterpolatorObject("LEFT_WHEELS_MOVEMENT").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,-1.57f,0.0f,0.0f,1.0f,-3.14f,0.0f,0.0f,1.0f,-4.71f,0.0f,0.0f,1.0f,-6.28f,0.0f,0.0f,1.0f,-6.28f,0.0f,0.0f,1.0f,1.57f,0.0f,0.0f,1.0f,3.14f,0.0f,0.0f,1.0f,4.71f,0.0f,0.0f,1.0f,6.28f,0.0f,0.0f,1.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("JEEP_CLOCK").setFromField("fraction_changed").setToNode("LEFT_WHEELS_MOVEMENT").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("LEFT_WHEELS_MOVEMENT").setFromField("value_changed").setToNode("BACK_LEFT_WHEEL").setToField("set_rotation"))) - .addComments(" The following background was taken from the VRML2.0 Sourcebook ") - .addChild(new InlineObject().setUrl(new MFStringObject("\"../../../Vrml2Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.x3d\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.x3d\" \"../../../Vrml2Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.wrl\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.wrl\"")))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_12_766_coordIndex_1() - { - int[] value = {0,1,2,-1,1,3,4,-1,2,4,5,-1,3,6,7,-1,4,7,8,-1,5,8,9,-1,6,10,11,-1,7,11,12,-1,8,12,13,-1,9,13,14,-1,10,15,16,-1,11,16,17,-1,12,17,18,-1,13,18,19,-1,14,19,20,-1,1,4,2,-1,3,7,4,-1,4,8,5,-1,6,11,7,-1,7,12,8,-1,8,13,9,-1,10,16,11,-1,11,17,12,-1,12,18,13,-1,13,19,14,-1,21,22,23,-1,22,24,25,-1,23,25,26,-1,24,27,28,-1,25,28,29,-1,26,29,30,-1,27,31,32,-1,28,32,33,-1,29,33,34,-1,30,34,35,-1,31,0,2,-1,32,2,5,-1,33,5,9,-1,34,9,14,-1,35,14,20,-1,22,25,23,-1,24,28,25,-1,25,29,26,-1,27,32,28,-1,28,33,29,-1,29,34,30,-1,31,2,32,-1,32,5,33,-1,33,9,34,-1,34,14,35,-1,21,36,22,-1,36,37,38,-1,22,38,24,-1,37,39,40,-1,38,40,41,-1,24,41,27,-1,41,42,43,-1,27,43,31,-1,31,44,0,-1,36,38,22,-1,37,40,38,-1,38,41,24,-1,40,42,41,-1,41,43,27,-1,43,44,31,-1,15,45,16,-1,45,46,47,-1,16,47,17,-1,46,48,49,-1,47,49,50,-1,17,50,18,-1,48,51,52,-1,49,52,53,-1,50,53,54,-1,18,54,19,-1,51,55,56,-1,52,56,57,-1,53,57,58,-1,54,58,59,-1,19,59,20,-1,45,47,16,-1,46,49,47,-1,47,50,17,-1,48,52,49,-1,49,53,50,-1,50,54,18,-1,51,56,52,-1,52,57,53,-1,53,58,54,-1,54,59,19,-1,15,60,45,-1,45,61,46,-1,61,62,63,-1,46,63,48,-1,63,64,65,-1,48,65,51,-1,64,66,67,-1,65,67,68,-1,51,68,55,-1,60,61,45,-1,61,63,46,-1,62,64,63,-1,63,65,48,-1,64,67,65,-1,65,68,51,-1,55,69,56,-1,69,70,71,-1,56,71,57,-1,70,72,73,-1,71,73,74,-1,57,74,58,-1,72,75,76,-1,73,76,77,-1,74,77,78,-1,58,78,59,-1,75,79,80,-1,76,80,81,-1,77,81,82,-1,78,82,83,-1,59,83,20,-1,69,71,56,-1,70,73,71,-1,71,74,57,-1,72,76,73,-1,73,77,74,-1,74,78,58,-1,75,80,76,-1,76,81,77,-1,77,82,78,-1,78,83,59,-1,55,84,69,-1,84,85,86,-1,69,86,70,-1,85,87,88,-1,86,88,89,-1,70,89,72,-1,87,90,91,-1,88,91,92,-1,89,92,93,-1,72,93,75,-1,90,94,95,-1,91,95,96,-1,92,96,97,-1,93,97,98,-1,75,98,79,-1,84,86,69,-1,85,88,86,-1,86,89,70,-1,87,91,88,-1,88,92,89,-1,89,93,72,-1,90,95,91,-1,91,96,92,-1,92,97,93,-1,93,98,75,-1,79,99,80,-1,99,100,101,-1,80,101,81,-1,100,102,103,-1,101,103,104,-1,81,104,82,-1,102,105,106,-1,103,106,107,-1,104,107,108,-1,82,108,83,-1,105,21,23,-1,106,23,26,-1,107,26,30,-1,108,30,35,-1,83,35,20,-1,99,101,80,-1,100,103,101,-1,101,104,81,-1,102,106,103,-1,103,107,104,-1,104,108,82,-1,105,23,106,-1,106,26,107,-1,107,30,108,-1,108,35,83,-1,79,109,99,-1,109,110,111,-1,99,111,100,-1,110,112,113,-1,111,113,114,-1,100,114,102,-1,112,115,116,-1,113,116,117,-1,114,117,118,-1,102,118,105,-1,115,119,120,-1,116,120,121,-1,117,121,122,-1,118,122,123,-1,105,123,21,-1,109,111,99,-1,110,113,111,-1,111,114,100,-1,112,116,113,-1,113,117,114,-1,114,118,102,-1,115,120,116,-1,116,121,117,-1,117,122,118,-1,118,123,105,-1,119,115,124,-1,115,112,128,-1,124,128,125,-1,112,110,129,-1,128,129,130,-1,125,130,126,-1,110,109,131,-1,129,131,132,-1,130,132,133,-1,126,133,127,-1,109,79,98,-1,131,98,97,-1,132,97,96,-1,133,96,95,-1,127,95,94,-1,115,128,124,-1,112,129,128,-1,128,130,125,-1,110,131,129,-1,129,132,130,-1,130,133,126,-1,109,98,131,-1,131,97,132,-1,132,96,133,-1,133,95,127,-1,39,37,135,-1,37,36,137,-1,135,137,138,-1,136,138,139,-1,36,21,123,-1,137,123,122,-1,138,122,121,-1,139,121,120,-1,134,120,119,-1,37,137,135,-1,135,138,136,-1,36,123,137,-1,137,122,138,-1,138,121,139,-1,139,120,134,-1,94,90,140,-1,90,87,141,-1,87,85,142,-1,141,142,143,-1,85,84,144,-1}; - return value; - } - private int[] getIndexedFaceSet_12_766_coordIndex_2() - { - int[] value = {142,144,145,-1,84,55,68,-1,144,68,67,-1,145,67,66,-1,90,141,140,-1,87,142,141,-1,85,144,142,-1,142,145,143,-1,84,68,144,-1,144,67,145,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_13_766_point_1() - { - float[] value = {0.5257f,0.0f,0.8507f,0.3477f,0.0f,0.9376f,0.4636f,0.1875f,0.866f,0.1227f,0.0f,0.9924f,0.2531f,0.2047f,0.9455f,0.368f,0.397f,0.8408f,-0.1227f,0.0f,0.9924f,0.0f,0.2116f,0.9773f,0.1308f,0.4233f,0.8965f,0.2453f,0.5955f,0.765f,-0.3477f,0.0f,0.9376f,-0.2531f,0.2047f,0.9455f,-0.1308f,0.4233f,0.8965f,0.0f,0.6142f,0.7891f,0.1159f,0.7501f,0.6511f,-0.5257f,0.0f,0.8507f,-0.4636f,0.1875f,0.866f,-0.368f,0.397f,0.8408f,-0.2453f,0.5955f,0.765f,-0.1159f,0.7501f,0.6511f,0.0f,0.8507f,0.5257f,0.8507f,0.5257f,0.0f,0.866f,0.4636f,0.1875f,0.7501f,0.6511f,0.1159f,0.8408f,0.368f,0.397f,0.7408f,0.5844f,0.3313f,0.5955f,0.765f,0.2453f,0.765f,0.2453f,0.5955f,0.6849f,0.4732f,0.5541f,0.5541f,0.6849f,0.4732f,0.397f,0.8408f,0.368f,0.6511f,0.1159f,0.7501f,0.5844f,0.3313f,0.7408f,0.4732f,0.5541f,0.6849f,0.3313f,0.7408f,0.5844f,0.1875f,0.866f,0.4636f,0.9376f,0.3477f,0.0f,0.9924f,0.1227f,0.0f,0.9455f,0.2531f,0.2047f,0.9924f,0.0f,0.0f,0.9773f,0.0f,0.2116f,0.8965f,0.1308f,0.4233f,0.8965f,0.0f,0.4233f,0.7891f,0.0f,0.6142f,0.6511f,0.0f,0.7501f,-0.6511f,0.1159f,0.7501f,-0.765f,0.2453f,0.5955f,-0.5844f,0.3313f,0.7408f,-0.8408f,0.368f,0.397f,-0.6849f,0.4732f,0.5541f,-0.4732f,0.5541f,0.6849f,-0.866f,0.4636f,0.1875f,-0.7408f,0.5844f,0.3313f,-0.5541f,0.6849f,0.4732f,-0.3313f,0.7408f,0.5844f,-0.8507f,0.5257f,0.0f,-0.7501f,0.6511f,0.1159f,-0.5955f,0.765f,0.2453f,-0.397f,0.8408f,0.368f,-0.1875f,0.866f,0.4636f,-0.6511f,0.0f,0.7501f,-0.7891f,0.0f,0.6142f,-0.8965f,0.0f,0.4233f,-0.8965f,0.1308f,0.4233f,-0.9773f,0.0f,0.2116f,-0.9455f,0.2531f,0.2047f,-0.9924f,0.0f,0.0f,-0.9924f,0.1227f,0.0f,-0.9376f,0.3477f,0.0f,-0.7501f,0.6511f,-0.1159f,-0.5955f,0.765f,-0.2453f,-0.6142f,0.7891f,0.0f,-0.397f,0.8408f,-0.368f,-0.4233f,0.8965f,-0.1308f,-0.4233f,0.8965f,0.1308f,-0.1875f,0.866f,-0.4636f,-0.2047f,0.9455f,-0.2531f,-0.2116f,0.9773f,0.0f,-0.2047f,0.9455f,0.2531f,0.0f,0.8507f,-0.5257f,0.0f,0.9376f,-0.3477f,0.0f,0.9924f,-0.1227f,0.0f,0.9924f,0.1227f,0.0f,0.9376f,0.3477f,-0.866f,0.4636f,-0.1875f,-0.8408f,0.368f,-0.397f,-0.7408f,0.5844f,-0.3313f,-0.765f,0.2453f,-0.5955f,-0.6849f,0.4732f,-0.5541f,-0.5541f,0.6849f,-0.4732f,-0.6511f,0.1159f,-0.7501f,-0.5844f,0.3313f,-0.7408f,-0.4732f,0.5541f,-0.6849f,-0.3313f,0.7408f,-0.5844f,-0.5257f,0.0f,-0.8507f,-0.4636f,0.1875f,-0.866f,-0.368f,0.397f,-0.8408f,-0.2453f,0.5955f,-0.765f,-0.1159f,0.7501f,-0.6511f,0.1875f,0.866f,-0.4636f}; - return value; - } - private float[] getCoordinate_13_766_point_2() - { - float[] value = {0.397f,0.8408f,-0.368f,0.2047f,0.9455f,-0.2531f,0.5955f,0.765f,-0.2453f,0.4233f,0.8965f,-0.1308f,0.2116f,0.9773f,0.0f,0.7501f,0.6511f,-0.1159f,0.6142f,0.7891f,0.0f,0.4233f,0.8965f,0.1308f,0.2047f,0.9455f,0.2531f,0.1159f,0.7501f,-0.6511f,0.2453f,0.5955f,-0.765f,0.3313f,0.7408f,-0.5844f,0.368f,0.397f,-0.8408f,0.4732f,0.5541f,-0.6849f,0.5541f,0.6849f,-0.4732f,0.4636f,0.1875f,-0.866f,0.5844f,0.3313f,-0.7408f,0.6849f,0.4732f,-0.5541f,0.7408f,0.5844f,-0.3313f,0.5257f,0.0f,-0.8507f,0.6511f,0.1159f,-0.7501f,0.765f,0.2453f,-0.5955f,0.8408f,0.368f,-0.397f,0.866f,0.4636f,-0.1875f,0.3477f,0.0f,-0.9376f,0.1227f,0.0f,-0.9924f,-0.1227f,0.0f,-0.9924f,-0.3477f,0.0f,-0.9376f,0.2531f,0.2047f,-0.9455f,0.1308f,0.4233f,-0.8965f,0.0f,0.2116f,-0.9773f,0.0f,0.6142f,-0.7891f,-0.1308f,0.4233f,-0.8965f,-0.2531f,0.2047f,-0.9455f,0.6511f,0.0f,-0.7501f,0.9773f,0.0f,-0.2116f,0.8965f,0.0f,-0.4233f,0.9455f,0.2531f,-0.2047f,0.8965f,0.1308f,-0.4233f,0.7891f,0.0f,-0.6142f,-0.6511f,0.0f,-0.7501f,-0.7891f,0.0f,-0.6142f,-0.8965f,0.1308f,-0.4233f,-0.8965f,0.0f,-0.4233f,-0.9455f,0.2531f,-0.2047f,-0.9773f,0.0f,-0.2116f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_12_772_coordIndex_1() - { - int[] value = {0,1,2,-1,1,3,4,-1,2,4,5,-1,3,6,7,-1,4,7,8,-1,5,8,9,-1,6,10,11,-1,7,11,12,-1,8,12,13,-1,9,13,14,-1,10,15,16,-1,11,16,17,-1,12,17,18,-1,13,18,19,-1,14,19,20,-1,1,4,2,-1,3,7,4,-1,4,8,5,-1,6,11,7,-1,7,12,8,-1,8,13,9,-1,10,16,11,-1,11,17,12,-1,12,18,13,-1,13,19,14,-1,21,22,23,-1,22,24,25,-1,23,25,26,-1,24,27,28,-1,25,28,29,-1,26,29,30,-1,27,31,32,-1,28,32,33,-1,29,33,34,-1,30,34,35,-1,31,0,2,-1,32,2,5,-1,33,5,9,-1,34,9,14,-1,35,14,20,-1,22,25,23,-1,24,28,25,-1,25,29,26,-1,27,32,28,-1,28,33,29,-1,29,34,30,-1,31,2,32,-1,32,5,33,-1,33,9,34,-1,34,14,35,-1,21,36,22,-1,36,37,38,-1,22,38,24,-1,37,39,40,-1,38,40,41,-1,24,41,27,-1,41,42,43,-1,27,43,31,-1,31,44,0,-1,36,38,22,-1,37,40,38,-1,38,41,24,-1,40,42,41,-1,41,43,27,-1,43,44,31,-1,15,45,16,-1,45,46,47,-1,16,47,17,-1,46,48,49,-1,47,49,50,-1,17,50,18,-1,48,51,52,-1,49,52,53,-1,50,53,54,-1,18,54,19,-1,51,55,56,-1,52,56,57,-1,53,57,58,-1,54,58,59,-1,19,59,20,-1,45,47,16,-1,46,49,47,-1,47,50,17,-1,48,52,49,-1,49,53,50,-1,50,54,18,-1,51,56,52,-1,52,57,53,-1,53,58,54,-1,54,59,19,-1,15,60,45,-1,45,61,46,-1,61,62,63,-1,46,63,48,-1,63,64,65,-1,48,65,51,-1,64,66,67,-1,65,67,68,-1,51,68,55,-1,60,61,45,-1,61,63,46,-1,62,64,63,-1,63,65,48,-1,64,67,65,-1,65,68,51,-1,55,69,56,-1,69,70,71,-1,56,71,57,-1,70,72,73,-1,71,73,74,-1,57,74,58,-1,72,75,76,-1,73,76,77,-1,74,77,78,-1,58,78,59,-1,75,79,80,-1,76,80,81,-1,77,81,82,-1,78,82,83,-1,59,83,20,-1,69,71,56,-1,70,73,71,-1,71,74,57,-1,72,76,73,-1,73,77,74,-1,74,78,58,-1,75,80,76,-1,76,81,77,-1,77,82,78,-1,78,83,59,-1,55,84,69,-1,84,85,86,-1,69,86,70,-1,85,87,88,-1,86,88,89,-1,70,89,72,-1,87,90,91,-1,88,91,92,-1,89,92,93,-1,72,93,75,-1,90,94,95,-1,91,95,96,-1,92,96,97,-1,93,97,98,-1,75,98,79,-1,84,86,69,-1,85,88,86,-1,86,89,70,-1,87,91,88,-1,88,92,89,-1,89,93,72,-1,90,95,91,-1,91,96,92,-1,92,97,93,-1,93,98,75,-1,79,99,80,-1,99,100,101,-1,80,101,81,-1,100,102,103,-1,101,103,104,-1,81,104,82,-1,102,105,106,-1,103,106,107,-1,104,107,108,-1,82,108,83,-1,105,21,23,-1,106,23,26,-1,107,26,30,-1,108,30,35,-1,83,35,20,-1,99,101,80,-1,100,103,101,-1,101,104,81,-1,102,106,103,-1,103,107,104,-1,104,108,82,-1,105,23,106,-1,106,26,107,-1,107,30,108,-1,108,35,83,-1,79,109,99,-1,109,110,111,-1,99,111,100,-1,110,112,113,-1,111,113,114,-1,100,114,102,-1,112,115,116,-1,113,116,117,-1,114,117,118,-1,102,118,105,-1,115,119,120,-1,116,120,121,-1,117,121,122,-1,118,122,123,-1,105,123,21,-1,109,111,99,-1,110,113,111,-1,111,114,100,-1,112,116,113,-1,113,117,114,-1,114,118,102,-1,115,120,116,-1,116,121,117,-1,117,122,118,-1,118,123,105,-1,119,115,124,-1,115,112,128,-1,124,128,125,-1,112,110,129,-1,128,129,130,-1,125,130,126,-1,110,109,131,-1,129,131,132,-1,130,132,133,-1,126,133,127,-1,109,79,98,-1,131,98,97,-1,132,97,96,-1,133,96,95,-1,127,95,94,-1,115,128,124,-1,112,129,128,-1,128,130,125,-1,110,131,129,-1,129,132,130,-1,130,133,126,-1,109,98,131,-1,131,97,132,-1,132,96,133,-1,133,95,127,-1,39,37,135,-1,37,36,137,-1,135,137,138,-1,136,138,139,-1,36,21,123,-1,137,123,122,-1,138,122,121,-1,139,121,120,-1,134,120,119,-1,37,137,135,-1,135,138,136,-1,36,123,137,-1,137,122,138,-1,138,121,139,-1,139,120,134,-1,94,90,140,-1,90,87,141,-1,87,85,142,-1,141,142,143,-1,85,84,144,-1}; - return value; - } - private int[] getIndexedFaceSet_12_772_coordIndex_2() - { - int[] value = {142,144,145,-1,84,55,68,-1,144,68,67,-1,145,67,66,-1,90,141,140,-1,87,142,141,-1,85,144,142,-1,142,145,143,-1,84,68,144,-1,144,67,145,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_13_772_point_1() - { - float[] value = {0.5257f,0.0f,0.8507f,0.3477f,0.0f,0.9376f,0.4636f,0.1875f,0.866f,0.1227f,0.0f,0.9924f,0.2531f,0.2047f,0.9455f,0.368f,0.397f,0.8408f,-0.1227f,0.0f,0.9924f,0.0f,0.2116f,0.9773f,0.1308f,0.4233f,0.8965f,0.2453f,0.5955f,0.765f,-0.3477f,0.0f,0.9376f,-0.2531f,0.2047f,0.9455f,-0.1308f,0.4233f,0.8965f,0.0f,0.6142f,0.7891f,0.1159f,0.7501f,0.6511f,-0.5257f,0.0f,0.8507f,-0.4636f,0.1875f,0.866f,-0.368f,0.397f,0.8408f,-0.2453f,0.5955f,0.765f,-0.1159f,0.7501f,0.6511f,0.0f,0.8507f,0.5257f,0.8507f,0.5257f,0.0f,0.866f,0.4636f,0.1875f,0.7501f,0.6511f,0.1159f,0.8408f,0.368f,0.397f,0.7408f,0.5844f,0.3313f,0.5955f,0.765f,0.2453f,0.765f,0.2453f,0.5955f,0.6849f,0.4732f,0.5541f,0.5541f,0.6849f,0.4732f,0.397f,0.8408f,0.368f,0.6511f,0.1159f,0.7501f,0.5844f,0.3313f,0.7408f,0.4732f,0.5541f,0.6849f,0.3313f,0.7408f,0.5844f,0.1875f,0.866f,0.4636f,0.9376f,0.3477f,0.0f,0.9924f,0.1227f,0.0f,0.9455f,0.2531f,0.2047f,0.9924f,0.0f,0.0f,0.9773f,0.0f,0.2116f,0.8965f,0.1308f,0.4233f,0.8965f,0.0f,0.4233f,0.7891f,0.0f,0.6142f,0.6511f,0.0f,0.7501f,-0.6511f,0.1159f,0.7501f,-0.765f,0.2453f,0.5955f,-0.5844f,0.3313f,0.7408f,-0.8408f,0.368f,0.397f,-0.6849f,0.4732f,0.5541f,-0.4732f,0.5541f,0.6849f,-0.866f,0.4636f,0.1875f,-0.7408f,0.5844f,0.3313f,-0.5541f,0.6849f,0.4732f,-0.3313f,0.7408f,0.5844f,-0.8507f,0.5257f,0.0f,-0.7501f,0.6511f,0.1159f,-0.5955f,0.765f,0.2453f,-0.397f,0.8408f,0.368f,-0.1875f,0.866f,0.4636f,-0.6511f,0.0f,0.7501f,-0.7891f,0.0f,0.6142f,-0.8965f,0.0f,0.4233f,-0.8965f,0.1308f,0.4233f,-0.9773f,0.0f,0.2116f,-0.9455f,0.2531f,0.2047f,-0.9924f,0.0f,0.0f,-0.9924f,0.1227f,0.0f,-0.9376f,0.3477f,0.0f,-0.7501f,0.6511f,-0.1159f,-0.5955f,0.765f,-0.2453f,-0.6142f,0.7891f,0.0f,-0.397f,0.8408f,-0.368f,-0.4233f,0.8965f,-0.1308f,-0.4233f,0.8965f,0.1308f,-0.1875f,0.866f,-0.4636f,-0.2047f,0.9455f,-0.2531f,-0.2116f,0.9773f,0.0f,-0.2047f,0.9455f,0.2531f,0.0f,0.8507f,-0.5257f,0.0f,0.9376f,-0.3477f,0.0f,0.9924f,-0.1227f,0.0f,0.9924f,0.1227f,0.0f,0.9376f,0.3477f,-0.866f,0.4636f,-0.1875f,-0.8408f,0.368f,-0.397f,-0.7408f,0.5844f,-0.3313f,-0.765f,0.2453f,-0.5955f,-0.6849f,0.4732f,-0.5541f,-0.5541f,0.6849f,-0.4732f,-0.6511f,0.1159f,-0.7501f,-0.5844f,0.3313f,-0.7408f,-0.4732f,0.5541f,-0.6849f,-0.3313f,0.7408f,-0.5844f,-0.5257f,0.0f,-0.8507f,-0.4636f,0.1875f,-0.866f,-0.368f,0.397f,-0.8408f,-0.2453f,0.5955f,-0.765f,-0.1159f,0.7501f,-0.6511f,0.1875f,0.866f,-0.4636f}; - return value; - } - private float[] getCoordinate_13_772_point_2() - { - float[] value = {0.397f,0.8408f,-0.368f,0.2047f,0.9455f,-0.2531f,0.5955f,0.765f,-0.2453f,0.4233f,0.8965f,-0.1308f,0.2116f,0.9773f,0.0f,0.7501f,0.6511f,-0.1159f,0.6142f,0.7891f,0.0f,0.4233f,0.8965f,0.1308f,0.2047f,0.9455f,0.2531f,0.1159f,0.7501f,-0.6511f,0.2453f,0.5955f,-0.765f,0.3313f,0.7408f,-0.5844f,0.368f,0.397f,-0.8408f,0.4732f,0.5541f,-0.6849f,0.5541f,0.6849f,-0.4732f,0.4636f,0.1875f,-0.866f,0.5844f,0.3313f,-0.7408f,0.6849f,0.4732f,-0.5541f,0.7408f,0.5844f,-0.3313f,0.5257f,0.0f,-0.8507f,0.6511f,0.1159f,-0.7501f,0.765f,0.2453f,-0.5955f,0.8408f,0.368f,-0.397f,0.866f,0.4636f,-0.1875f,0.3477f,0.0f,-0.9376f,0.1227f,0.0f,-0.9924f,-0.1227f,0.0f,-0.9924f,-0.3477f,0.0f,-0.9376f,0.2531f,0.2047f,-0.9455f,0.1308f,0.4233f,-0.8965f,0.0f,0.2116f,-0.9773f,0.0f,0.6142f,-0.7891f,-0.1308f,0.4233f,-0.8965f,-0.2531f,0.2047f,-0.9455f,0.6511f,0.0f,-0.7501f,0.9773f,0.0f,-0.2116f,0.8965f,0.0f,-0.4233f,0.9455f,0.2531f,-0.2047f,0.8965f,0.1308f,-0.4233f,0.7891f,0.0f,-0.6142f,-0.6511f,0.0f,-0.7501f,-0.7891f,0.0f,-0.6142f,-0.8965f,0.1308f,-0.4233f,-0.8965f,0.0f,-0.4233f,-0.9455f,0.2531f,-0.2047f,-0.9773f,0.0f,-0.2116f}; - return value; - } - - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=12, element #766, 1040 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 MFInt32Object getIndexedFaceSet_12_766_coordIndex() - { - MFInt32Object IndexedFaceSet_12_766_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_12_766_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_12_766_coordIndex_2())); - return IndexedFaceSet_12_766_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=13, element #766, 438 total numbers made up of 146 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 MFVec3fObject getCoordinate_13_766_point() - { - MFVec3fObject Coordinate_13_766_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_13_766_point_1())) - .append(new MFVec3fObject(getCoordinate_13_766_point_2())); - return Coordinate_13_766_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=12, element #772, 1040 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 MFInt32Object getIndexedFaceSet_12_772_coordIndex() - { - MFInt32Object IndexedFaceSet_12_772_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_12_772_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_12_772_coordIndex_2())); - return IndexedFaceSet_12_772_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=13, element #772, 438 total numbers made up of 146 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 MFVec3fObject getCoordinate_13_772_point() - { - MFVec3fObject Coordinate_13_772_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_13_772_point_1())) - .append(new MFVec3fObject(getCoordinate_13_772_point_2())); - return Coordinate_13_772_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Jeep model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Jeep().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Jeep\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Jeep\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M1A1/M1A1.java b/GroundVehicles/M1A1/M1A1.java deleted file mode 100644 index fa7be21ab9..0000000000 --- a/GroundVehicles/M1A1/M1A1.java +++ /dev/null @@ -1,745 +0,0 @@ -package Savage.GroundVehicles.M1A1; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> M1A1 Abrams tank with draggable turret and barrel. </p> - <p> Related links: <a href="../../../../GroundVehicles/M1A1/M1A1.java">M1A1.java</a> source, <a href="../../../../GroundVehicles/M1A1/M1A1Index.html" target="_top">M1A1 catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M1A1/M1A1.x3d">M1A1.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> M1A1 Abrams tank with draggable turret and barrel. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Scott Tufts </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 15 September 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/m1.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/m1.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td> - <td> <a href="../../../../GroundVehicles/M1A1/m1-951231-F-8381L-003.jpg">m1-951231-F-8381L-003.jpg</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/m1-951231-F-8381L-003.jpg" target="_blank">http://www.fas.org/man/dod-101/sys/land/m1-951231-F-8381L-003.jpg</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> M1A1 Main Battle Tank Abrams </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M1A1/M1A1.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M1A1/M1A1.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M1A1/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Scott Tufts - */ - -public class M1A1 -{ - /** Default constructor to create this object. */ - public M1A1 () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("M1A1.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("M1A1 Abrams tank with draggable turret and barrel.")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Scott Tufts")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("15 September 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/m1.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_IMAGE ).setContent("m1-951231-F-8381L-003.jpg")) - .addMeta(new metaObject().setName(metaObject.NAME_IMAGE ).setContent("http://www.fas.org/man/dod-101/sys/land/m1-951231-F-8381L-003.jpg")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("M1A1 Main Battle Tank Abrams")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M1A1/M1A1.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new ViewpointObject().setDescription("Front").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-10.0f,0.0f,-1.0f)) - .addChild(new ViewpointObject().setDescription("Front High").setOrientation(.4f,1.0f,0.0f,-1.2f).setPosition(-9.0f,3.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("left side skirts").setOrientation(0.0f,1.0f,0.0f,-3.14f).setPosition(0.0f,0.0f,-8.0f)) - .addChild(new ViewpointObject().setDescription("roadWheel").setOrientation(0.0f,1.0f,0.0f,-3.14f).setPosition(0.0f,-1.0f,-4.0f)) - .addChild(new TransformObject("hull_transform").setTranslation(-3.959f,-1.7395f,-3.479f) - .addChild(new ShapeObject("hull") - .setAppearance(new AppearanceObject("sand_color") - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,8,7,6,5,4,3,2,1,0,-1,9,17,16,15,14,13,12,11,10,9,-1,0,1,10,9,0,-1,1,2,11,10,1,-1,2,3,12,11,2,-1,3,4,13,12,3,-1,4,5,14,13,4,-1,5,6,15,14,5,-1,6,7,16,15,6,-1,7,8,17,16,7,-1,8,0,9,17,8,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {7.918f,1.5f,0.0f,7.918f,0.8f,0.0f,6.5f,0.432f,0.0f,2.0f,0.432f,0.0f,0.5f,0.8f,0.0f,0.0f,1.2f,0.0f,2.5f,1.35f,0.0f,4.5f,1.35f,0.0f,5.4f,1.5f,0.0f,7.918f,1.5f,3.479f,7.918f,0.8f,3.479f,6.5f,0.432f,3.479f,2.0f,0.432f,3.479f,0.5f,0.8f,3.479f,0.0f,1.2f,3.479f,2.5f,1.35f,3.479f,4.5f,1.35f,3.479f,5.4f,1.5f,3.479f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,5,4,3,2,1,0,-1,0,1,7,6,0,-1,6,11,10,9,8,7,6,-1,1,7,8,2,1,-1,8,2,3,9,8,-1,9,3,4,10,9,-1,10,4,5,11,10,-1,11,5,0,6,11,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {7.918f,1.5f,3.47f,7.918f,1.266f,3.47f,1.1f,1.266f,3.47f,2.5f,1.35f,3.47f,4.5f,1.35f,3.47f,5.4f,1.5f,3.47f,7.918f,1.5f,4.15f,7.918f,1.266f,4.15f,1.1f,1.266f,4.15f,2.5f,1.35f,4.15f,4.5f,1.35f,4.15f,5.4f,1.5f,4.15f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,5,4,3,2,1,0,-1,0,1,7,6,0,-1,6,11,10,9,8,7,6,-1,1,7,8,2,1,-1,8,2,3,9,8,-1,9,3,4,10,9,-1,10,4,5,11,10,-1,11,5,0,6,11,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {7.918f,1.5f,0.05f,7.918f,1.266f,0.05f,1.1f,1.266f,0.05f,2.5f,1.35f,0.05f,4.5f,1.35f,0.05f,5.4f,1.5f,0.05f,7.918f,1.5f,-.63f,7.918f,1.266f,-.63f,1.1f,1.266f,-.63f,2.5f,1.35f,-.63f,4.5f,1.35f,-.63f,5.4f,1.5f,-.63f}))))) - .addComments(" Left side skirts ") - .addChild(new TransformObject("transform_right_skirts").setTranslation(0.0f,-.02f,0.0f) - .addChild(new TransformObject("trans_r_skrt_1").setCenter(2.5f,1.35f,-.63f) - .addChild(new CylinderSensorObject("r_skrt_1_sensor").setMaxAngle(0f).setMinAngle(-1.57f)) - .addChild(new ShapeObject("right_skirt_1") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(1.57f).setSolid(false).setCoordIndex(new int[] {0,3,2,1,0,-1,4,7,6,5,4,-1,0,4,5,1,0,-1,1,5,6,2,1,-1,2,6,7,3,2,-1,3,0,4,7,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.5f,0.8f,-.63f,0.0f,1.2f,-.63f,2.5f,1.35f,-.63f,2.5f,0.62f,-.63f,0.5f,0.8f,-.67f,0.0f,1.2f,-.67f,2.5f,1.35f,-.67f,2.5f,0.62f,-.67f})))))) - .addChild(new ROUTEObject().setFromNode("r_skrt_1_sensor").setFromField("rotation_changed").setToNode("trans_r_skrt_1").setToField("set_rotation")) - .addChild(new TransformObject("trans_r_skrt_2").setCenter(2.5f,1.35f,-.63f) - .addChild(new CylinderSensorObject("r_skrt_2_sensor").setMaxAngle(1.57f)) - .addChild(new ShapeObject("right_skirt_2") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(1.57f).setSolid(false).setCoordIndex(new int[] {0,3,2,1,0,-1,4,7,6,5,4,-1,0,1,5,4,0,-1,1,2,6,5,1,-1,2,3,7,6,2,-1,3,0,4,7,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {2.51f,1.35f,-.63f,3.3f,1.35f,-.63f,3.3f,.62f,-.63f,2.51f,.62f,-.63f,2.51f,1.35f,-.67f,3.3f,1.35f,-.67f,3.3f,.62f,-.67f,2.51f,.62f,-.67f})))))) - .addChild(new ROUTEObject().setFromNode("r_skrt_2_sensor").setFromField("rotation_changed").setToNode("trans_r_skrt_2").setToField("set_rotation")) - .addChild(new TransformObject("trans_r_skrt_3").setCenter(4.1f,1.35f,-.63f) - .addChild(new CylinderSensorObject("r_skrt_3_sensor").setMaxAngle(0f).setMinAngle(-1.57f)) - .addChild(new ShapeObject("right_skirt_3") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(1.57f).setSolid(false).setCoordIndex(new int[] {0,3,2,1,0,-1,4,7,6,5,4,-1,0,1,5,4,0,-1,1,2,6,5,1,-1,2,3,7,6,2,-1,3,0,4,7,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.31f,1.35f,-.63f,4.1f,1.35f,-.63f,4.1f,.62f,-.63f,3.31f,.62f,-.63f,3.31f,1.35f,-.67f,4.1f,1.35f,-.67f,4.1f,.62f,-.67f,3.31f,.62f,-.67f})))))) - .addChild(new ROUTEObject().setFromNode("r_skrt_3_sensor").setFromField("rotation_changed").setToNode("trans_r_skrt_3").setToField("set_rotation")) - .addChild(new TransformObject("trans_r_skrt_4").setCenter(4.1f,1.35f,-.63f) - .addChild(new CylinderSensorObject("r_skrt_4_sensor").setMaxAngle(1.57f)) - .addChild(new ShapeObject("right_skirt_4") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(1.57f).setSolid(false).setCoordIndex(new int[] {0,3,2,1,0,-1,4,7,6,5,4,-1,0,1,5,4,0,-1,1,2,6,5,1,-1,2,3,7,6,2,-1,3,0,4,7,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {4.11f,1.35f,-.63f,4.9f,1.35f,-.63f,4.9f,.62f,-.63f,4.11f,.62f,-.63f,4.11f,1.35f,-.67f,4.9f,1.35f,-.67f,4.9f,.62f,-.67f,4.11f,.62f,-.67f})))))) - .addChild(new ROUTEObject().setFromNode("r_skrt_4_sensor").setFromField("rotation_changed").setToNode("trans_r_skrt_4").setToField("set_rotation")) - .addChild(new TransformObject("trans_r_skrt_5").setCenter(5.7f,1.35f,-.63f) - .addChild(new CylinderSensorObject("r_skrt_5_sensor").setMaxAngle(0f).setMinAngle(-2f)) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("black") - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,.1f,.1f))) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,5,4,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {4.91f,1.35f,-.63f,5.7f,1.35f,-.63f,5.7f,.62f,-.63f,4.91f,.62f,-.63f,4.91f,1.35f,-.67f,5.7f,1.35f,-.67f,5.7f,.62f,-.67f,4.91f,.62f,-.67f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {4,5,6,7,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {4.91f,1.35f,-.63f,5.7f,1.35f,-.63f,5.7f,.62f,-.63f,4.91f,.62f,-.63f,4.91f,1.35f,-.67f,5.7f,1.35f,-.67f,5.7f,.62f,-.67f,4.91f,.62f,-.67f})))))) - .addChild(new ROUTEObject().setFromNode("r_skrt_5_sensor").setFromField("rotation_changed").setToNode("trans_r_skrt_5").setToField("set_rotation")) - .addChild(new TransformObject("trans_r_skrt_6").setCenter(5.7f,1.35f,-.63f) - .addChild(new CylinderSensorObject("r_skrt_6_sensor").setMaxAngle(2f)) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,5,4,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {5.71f,1.35f,-.63f,6.5f,1.35f,-.63f,6.5f,.62f,-.63f,5.71f,.62f,-.63f,5.71f,1.35f,-.67f,6.5f,1.35f,-.67f,6.5f,.62f,-.67f,5.71f,.62f,-.67f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {4,5,6,7,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {5.71f,1.35f,-.63f,6.5f,1.35f,-.63f,6.5f,.62f,-.63f,5.71f,.62f,-.63f,5.71f,1.35f,-.67f,6.5f,1.35f,-.67f,6.5f,.62f,-.67f,5.71f,.62f,-.67f}))))) - .addChild(new ROUTEObject().setFromNode("r_skrt_6_sensor").setFromField("rotation_changed").setToNode("trans_r_skrt_6").setToField("set_rotation")) - .addChild(new TransformObject("trans_r_skrt_7").setCenter(6.51f,1.35f,-0.67f) - .addChild(new CylinderSensorObject("r_skrt_7_sensor").setMaxAngle(3f).setMinAngle(-1.57f)) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,3,2,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.51f,1.35f,-.63f,7.75f,1.35f,-.63f,6.51f,1.35f,-.67f,7.75f,1.35f,-.67f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.14f).setSolid(false).setCoordIndex(new int[] {0,10,9,8,7,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.51f,1.35f,-0.67f,7.75f,1.35f,-0.67f,7.75f,1.1f,-0.67f,7.35f,1.1f,-0.67f,7.33f,1.09f,-0.67f,7.31f,1.075f,-0.67f,7.29f,1.055f,-0.67f,7.27f,1.02f,-0.67f,7.25f,1.0f,-0.67f,7.25f,0.62f,-0.67f,6.51f,0.62f,-0.67f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.14f).setSolid(false).setCoordIndex(new int[] {0,7,6,5,4,3,2,1,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.51f,1.35f,-0.67f,7.75f,1.35f,-0.67f,7.75f,1.1f,-0.67f,7.35f,1.1f,-0.67f,7.33f,1.09f,-0.67f,7.31f,1.075f,-0.67f,7.29f,1.055f,-0.67f,7.27f,1.02f,-0.67f,7.25f,1.0f,-0.67f,7.25f,0.62f,-0.67f,6.51f,0.62f,-0.67f})))))) - .addChild(new ROUTEObject().setFromNode("r_skrt_7_sensor").setFromField("rotation_changed").setToNode("trans_r_skrt_7").setToField("set_rotation")))) - .addComments(" Right side skirts ") - .addChild(new TransformObject("transform_left_skirts").setTranslation(0.0f,-.02f,0.0f) - .addChild(new ShapeObject("left_skirt_1") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(1.57f).setSolid(false).setCoordIndex(new int[] {0,3,2,1,0,-1,4,7,6,5,4,-1,0,4,5,1,0,-1,1,5,6,2,1,-1,2,6,7,3,2,-1,3,0,4,7,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.5f,0.8f,4.15f,0.0f,1.2f,4.15f,2.5f,1.35f,4.15f,2.5f,0.62f,4.15f,0.5f,0.8f,4.19f,0.0f,1.2f,4.19f,2.5f,1.35f,4.19f,2.5f,0.62f,4.19f}))))) - .addChild(new ShapeObject("left_skirt_2") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(1.57f).setSolid(false).setCoordIndex(new int[] {0,3,2,1,0,-1,4,7,6,5,4,-1,0,1,5,4,0,-1,1,2,6,5,1,-1,2,3,7,6,2,-1,3,0,4,7,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {2.51f,1.35f,4.15f,3.3f,1.35f,4.15f,3.3f,.62f,4.15f,2.51f,.62f,4.15f,2.51f,1.35f,4.19f,3.3f,1.35f,4.19f,3.3f,.62f,4.19f,2.51f,.62f,4.19f}))))) - .addChild(new ShapeObject("left_skirt_3") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(1.57f).setSolid(false).setCoordIndex(new int[] {0,3,2,1,0,-1,4,7,6,5,4,-1,0,1,5,4,0,-1,1,2,6,5,1,-1,2,3,7,6,2,-1,3,0,4,7,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.31f,1.35f,4.15f,4.1f,1.35f,4.15f,4.1f,.62f,4.15f,3.31f,.62f,4.15f,3.31f,1.35f,4.19f,4.1f,1.35f,4.19f,4.1f,.62f,4.19f,3.31f,.62f,4.19f}))))) - .addChild(new ShapeObject("left_skirt_4") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(1.57f).setSolid(false).setCoordIndex(new int[] {0,3,2,1,0,-1,4,7,6,5,4,-1,0,1,5,4,0,-1,1,2,6,5,1,-1,2,3,7,6,2,-1,3,0,4,7,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {4.11f,1.35f,4.15f,4.9f,1.35f,4.15f,4.9f,.62f,4.15f,4.11f,.62f,4.15f,4.11f,1.35f,4.19f,4.9f,1.35f,4.19f,4.9f,.62f,4.19f,4.11f,.62f,4.19f}))))) - .addChild(new GroupObject("left_skirt_5") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,5,4,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {4.91f,1.35f,4.15f,5.7f,1.35f,4.15f,5.7f,.62f,4.15f,4.91f,.62f,4.15f,4.91f,1.35f,4.19f,5.7f,1.35f,4.19f,5.7f,.62f,4.19f,4.91f,.62f,4.19f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {4,5,6,7,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {4.91f,1.35f,4.15f,5.7f,1.35f,4.15f,5.7f,.62f,4.15f,4.91f,.62f,4.15f,4.91f,1.35f,4.19f,5.7f,1.35f,4.19f,5.7f,.62f,4.19f,4.91f,.62f,4.19f})))))) - .addChild(new GroupObject("left_skirt_6") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,5,4,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {5.71f,1.35f,4.15f,6.5f,1.35f,4.15f,6.5f,.62f,4.15f,5.71f,.62f,4.15f,5.71f,1.35f,4.19f,6.5f,1.35f,4.19f,6.5f,.62f,4.19f,5.71f,.62f,4.19f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {4,5,6,7,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {5.71f,1.35f,4.15f,6.5f,1.35f,4.15f,6.5f,.62f,4.15f,5.71f,.62f,4.15f,5.71f,1.35f,4.19f,6.5f,1.35f,4.19f,6.5f,.62f,4.19f,5.71f,.62f,4.19f})))))) - .addChild(new GroupObject("left_skirt_7") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,3,2,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.51f,1.35f,4.15f,7.75f,1.35f,4.15f,6.51f,1.35f,4.19f,7.75f,1.35f,4.19f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.14f).setSolid(false).setCoordIndex(new int[] {0,10,9,8,7,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.51f,1.35f,4.19f,7.75f,1.35f,4.19f,7.75f,1.1f,4.19f,7.35f,1.1f,4.19f,7.33f,1.09f,4.19f,7.31f,1.075f,4.19f,7.29f,1.055f,4.19f,7.27f,1.02f,4.19f,7.25f,1.0f,4.19f,7.25f,0.62f,4.19f,6.51f,0.62f,4.19f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(3.14f).setSolid(false).setCoordIndex(new int[] {0,7,6,5,4,3,2,1,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.51f,1.35f,4.19f,7.75f,1.35f,4.19f,7.75f,1.1f,4.19f,7.35f,1.1f,4.19f,7.33f,1.09f,4.19f,7.31f,1.075f,4.19f,7.29f,1.055f,4.19f,7.27f,1.02f,4.19f,7.25f,1.0f,4.19f,7.25f,0.62f,4.19f,6.51f,0.62f,4.19f}))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new TransformObject("trans_r_mudflap").setCenter(1.1f,0.0f,1.266f).setTranslation(0.0f,0.63f,0.0f) - .addChild(new CylinderSensorObject("rt_mf_sensor").setMaxAngle(.3f)) - .addChild(new ShapeObject("right_mud_flap") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,0,-1,0,3,5,4,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.1f,0.0f,1.25f,1.1f,0.0f,1.266f,1.1f,-0.63f,1.266f,0.1f,-0.63f,1.25f,0.0f,0.0f,1.16f,0.0f,-0.63f,1.16f}))))))) - .addChild(new ROUTEObject().setFromNode("rt_mf_sensor").setFromField("rotation_changed").setToNode("trans_r_mudflap").setToField("set_rotation")) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new TransformObject("trans_l_mudflap").setCenter(1.1f,3.479f,1.266f).setTranslation(0.0f,-7.638f,0.0f) - .addChild(new CylinderSensorObject("lf_mf_sensor").setMaxAngle(.3f)) - .addChild(new ShapeObject("left_mud_flap") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,0,-1,0,3,5,4,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.1f,3.479f,1.25f,1.1f,3.479f,1.266f,1.1f,4.159f,1.266f,0.1f,4.159f,1.25f,0.0f,3.479f,1.16f,0.0f,4.159f,1.16f}))))))) - .addChild(new ROUTEObject().setFromNode("lf_mf_sensor").setFromField("rotation_changed").setToNode("trans_l_mudflap").setToField("set_rotation"))) - .addComments(" This is the left side road wheels of the tank. ") - .addChild(new TransformObject("transform_roadwheel").setTranslation(0.0f,-1.2395f,0.375f) - .addChild(new GroupObject("wheel_group") - .addChild(new TransformObject().setTranslation(.3f,0.0f,0.0f) - .addChild(new TransformObject("wheel").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject("wheel_base") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.025f).setRadius(.25f))) - .addChild(new GroupObject("bolt_group_wheel") - .addChild(new TransformObject().setTranslation(0.0f,-.14f,-0.14f) - .addChild(new ShapeObject("nut") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(0.005f).setRadius(0.01f))) - .addChild(new ShapeObject("bolt") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.6f,.7f,.7f))) - .setGeometry(new CylinderObject().setHeight(.0125f).setRadius(0.00625f)))) - .addChild(new TransformObject().setTranslation(0.115f,-.14f,-.05948f) - .addChild(new ShapeObject().setUSE("nut")) - .addChild(new ShapeObject().setUSE("bolt"))) - .addChild(new TransformObject().setTranslation(-0.115f,-.14f,-.05948f) - .addChild(new ShapeObject().setUSE("nut")) - .addChild(new ShapeObject().setUSE("bolt"))) - .addChild(new TransformObject().setTranslation(-0.075f,-.14f,.075f) - .addChild(new ShapeObject().setUSE("nut")) - .addChild(new ShapeObject().setUSE("bolt"))) - .addChild(new TransformObject().setTranslation(0.075f,-.14f,.075f) - .addChild(new ShapeObject().setUSE("nut")) - .addChild(new ShapeObject().setUSE("bolt")))) - .addChild(new ShapeObject("rubber") - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new ExtrusionObject().setCreaseAngle(.4f).setCrossSection(getExtrusion_8_189_crossSection()).setSpine(new MFVec3fObject(new float[] {0.0f,-0.015f,0.0f,0.0f,0.205f,0.0f})))) - .addChild(new TransformObject().setTranslation(0.0f,-.025f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.15f)) - .setAppearance(new AppearanceObject().setUSE("sand_color")))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(.3f,-.025f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.125f).setRadius(.1f)) - .setAppearance(new AppearanceObject().setUSE("sand_color"))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.0975f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.9f,0.9f,0.9f).setTransparency(.8f)))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-3.14f).setTranslation(.3f,0.0f,-.1150f) - .addChild(new TransformObject().setUSE("wheel")))) - .addChild(new TransformObject().setTranslation(.8f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(-.8f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(1.6f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(-1.6f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(-2.4f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(2.4f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(-3.709f,.375f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject("sprocket").setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(3.5f,.3734f,-.06f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.6f).setRadius(.25f).setTop(false))) - .addChild(new GroupObject() - .addChild(new TransformObject().setTranslation(0.0f,-.29f,0.0f) - .addChild(new ShapeObject("sprocket_bottom") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {-0.25f,0.0f,-0.24f,0.07f,-0.22f,0.118743421f,-0.2f,0.15f,-0.17f,0.183303028f,-0.14f,0.207123152f,-0.1f,0.229128785f,-0.05f,0.244948974f,0.0f,0.25f,0.05f,0.244948974f,0.1f,0.229128785f,0.14f,0.207123152f,0.17f,0.183303028f,0.2f,0.15f,0.22f,0.118743421f,0.24f,0.07f,0.25f,0.0f,0.29f,0.0f,0.28f,0.075498344f,0.26f,0.128452326f,0.24f,0.162788206f,0.22f,0.188944436f,0.185f,0.223327114f,0.15f,0.248193473f,0.11f,0.268328157f,0.06f,0.283725219f,0.0f,0.29f,-0.06f,0.283725219f,-0.11f,0.268328157f,-0.15f,0.248193473f,-0.185f,0.223327114f,-0.22f,0.188944436f,-0.24f,0.162788206f,-0.26f,0.128452326f,-0.28f,0.075498344f,-0.29f,0.0f,-0.25f,0.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(0.0f,-.29f,0.0f) - .addChild(new ShapeObject().setUSE("sprocket_bottom"))) - .addChild(new TransformObject().setTranslation(0.0f,.28f,0.0f) - .addChild(new ShapeObject().setUSE("sprocket_bottom"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(0.0f,.28f,0.0f) - .addChild(new ShapeObject().setUSE("sprocket_bottom")))) - .addChild(new TransformObject().setTranslation(0.0f,-0.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.15f).setRadius(.075f)))))) - .addComments(" This is the left side track assembly ") - .addChild(new TransformObject("transform_track").setTranslation(0.0f,-1.5095f,0.31525f) - .addChild(new TransformObject().setTranslation(0.0f,-0.01f,0.0f) - .addChild(new TransformObject("track_block").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject("heat_tube") - .setAppearance(new AppearanceObject("metal") - .setMaterial(new MaterialObject().setShininess(.8f))) - .setGeometry(new CylinderObject().setHeight(.6f).setRadius(.01f))) - .addChild(new TransformObject().setTranslation(.225f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("heat_tube"))) - .addChild(new TransformObject().setTranslation(.1125f,.14f,0.0f) - .addChild(new ShapeObject("pad") - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new BoxObject().setSize(.26f,.27f,.025f)))) - .addChild(new TransformObject().setTranslation(.1125f,-.14f,0.0f) - .addChild(new ShapeObject().setUSE("pad"))) - .addChild(new TransformObject().setTranslation(-.021f,-.005f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("metal")) - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {-0.028f,-0.01077033f,-0.03f,.0001f,-.0325f,0.0f,0.0325f,0.0f,.0325f,.0001f,0.028f,-0.01077033f,0.002f,-0.049959984f,0.0f,-0.05f,-0.002f,-0.049959984f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,.0f,0.0f,.01f,.0f})))) - .addChild(new ShapeObject() - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,2,3,1,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-0.028f,0.0f,-0.01077f,-0.002f,0.0f,-0.04996f,-0.028f,0.01f,-0.01077f,-0.002f,0.01f,-0.04996f,-0.028f,0.0f,-0.01077f})))) - .setAppearance(new AppearanceObject().setUSE("metal")))) - .addChild(new TransformObject().setTranslation(-.021f,0.0f,0.005525f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("metal")) - .setGeometry(new BoxObject().setSize(.065f,.01f,.0115f)))) - .addChild(new TransformObject().setTranslation(.0025f,.28f,0.0f) - .addChild(new ShapeObject("end_connector") - .setAppearance(new AppearanceObject().setUSE("metal")) - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0125f,0.005f,0.011456439f,0.008f,0.009604686f,0.01f,0.0075f,0.0125f,0.0f,0.01f,-0.0075f,0.008f,-0.009604686f,0.005f,-0.011456439f,0.0f,-0.0125f,-0.005f,-0.011456439f,-0.007f,-0.010356158f,-0.0345f,-0.01036f,-0.0365f,-0.01146f,-0.0415f,-0.0125f,-0.0465f,-0.01146f,-0.0495f,-0.0096f,-0.0515f,-0.0075f,-0.054f,0.0f,-0.0515f,0.0075f,-0.0495f,0.0096f,-0.0465f,0.01146f,-0.0415f,0.0125f,-0.0365f,0.01146f,-0.0345f,0.01036f,-0.007f,0.010356158f,-0.005f,0.011456439f,0.0f,0.0125f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.015f,0.0f}))))) - .addChild(new TransformObject().setTranslation(0.0f,-.295f,0.0f) - .addChild(new ShapeObject().setUSE("end_connector"))))) - .addChild(new TransformObject().setTranslation(-.265f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(-.53f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(-.795f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(-1.06f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(-1.325f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(-1.59f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(-1.855f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(-2.12f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(-2.385f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.3f).setTranslation(-2.64f,.0579f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.3f).setTranslation(-2.8925f,0.135f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.3f).setTranslation(-3.145f,0.213f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.3f).setTranslation(-3.3975f,0.291f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.67f).setTranslation(-3.611f,0.442f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.24f).setTranslation(-3.714f,0.68f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-2.3f).setTranslation(-3.575f,0.885f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.04f).setTranslation(-3.325f,0.937f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-3.061f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-2.796f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-2.531f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-2.266f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-2.001f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-1.736f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-1.471f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-1.206f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-0.941f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-0.676f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-0.411f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(-0.146f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(0.119f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(0.384f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(0.649f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(0.914f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(1.179f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(1.444f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(1.709f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(1.974f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(2.239f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(2.504f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(2.769f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(3.034f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.14f).setTranslation(3.299f,0.941f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.15f).setTranslation(3.564f,0.94f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-3.8f).setTranslation(3.78f,0.8025f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-4.82f).setTranslation(3.788f,0.555f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-5.5f).setTranslation(3.624f,0.359f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-5.85f).setTranslation(3.3925f,0.2375f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-5.85f).setTranslation(3.152f,0.1275f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-5.8f).setTranslation(2.9155f,0.0075f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(2.654f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(2.385f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(2.12f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(1.855f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(1.59f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(1.325f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(1.06f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(.795f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(.53f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block"))) - .addChild(new TransformObject().setTranslation(.265f,-0.01f,0.0f) - .addChild(new TransformObject().setUSE("track_block")))) - .addComments(" Support wheel for the left side of tank ") - .addChild(new GroupObject("support_roller_group") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-1.6f,-0.6616f,-.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.6f).setRadius(.03f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.3f,.3f,.3f).setTranslation(-1.6f,-.6616f,.2f) - .addChild(new ShapeObject().setUSE("wheel_base")) - .addChild(new ShapeObject().setUSE("rubber")) - .addChild(new TransformObject().setScale(.5f,.5f,.5f).setTranslation(0.0f,0.15f,0.0f) - .addChild(new GroupObject().setUSE("bolt_group_wheel"))))) - .addChild(new TransformObject().setTranslation(2.8f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("support_roller_group"))) - .addComments(" This is the right side road wheels of the tank. ") - .addChild(new TransformObject("right_side_full_wheels").setRotation(1.0f,0.0f,0.0f,-3.14f).setTranslation(0.0f,-1.2395f,-3.85f) - .addChild(new GroupObject().setUSE("wheel_group")) - .addChild(new TransformObject().setTranslation(.8f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(-.8f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(1.6f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(-1.6f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(2.4f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(-2.4f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(-3.709f,-.375f,0.0f) - .addChild(new GroupObject().setUSE("wheel_group"))) - .addChild(new TransformObject().setTranslation(2.8f,0.1f,-.45f) - .addChild(new GroupObject().setUSE("support_roller_group"))) - .addChild(new TransformObject().setTranslation(0.0f,0.1f,-.45f) - .addChild(new GroupObject().setUSE("support_roller_group"))) - .addChild(new TransformObject().setTranslation(0.0f,-.748f,0.0f) - .addChild(new TransformObject().setUSE("sprocket")))) - .addComments(" right side track ") - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-4.1f) - .addChild(new TransformObject().setUSE("transform_track"))) - .addComments(" turret stuff ") - .addChild(new TransformObject("turret_group_transform").setTranslation(-1.0f,.2f,-1.7395f) - .addChild(new GroupObject("turret_group") - .addChild(new CylinderSensorObject("turret_sensor")) - .addChild(new TransformObject("turret_transform").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject("turret") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,0,-1,1,2,8,7,14,1,-1,2,3,9,8,2,-1,3,4,10,9,3,-1,4,5,11,10,4,-1,6,5,11,12,13,6,-1,7,14,16,7,-1,12,13,15,12,-1,13,14,16,15,13,-1,1,6,13,14,1,-1,7,8,17,7,-1,8,9,17,8,-1,9,10,17,9,-1,10,11,17,10,-1,11,12,17,11,-1,12,15,17,12,-1,15,16,17,15,-1,16,7,17,16,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-1.814f,0.21f,0.0f,-1.814f,0.21f,0.305f,-0.990f,0.21f,1.625f,2.5f,0.21f,1.625f,2.5f,0.21f,-1.625f,-0.990f,0.21f,-1.625f,-1.814f,0.21f,-0.305f,-2.0f,-0.35f,0.777f,-1.237f,-0.35f,2.031f,2.7f,-0.35f,2.031f,2.7f,-0.35f,-2.031f,-1.237f,-0.35f,-2.031f,-2.0f,-0.35f,-0.777f,-1.95f,-0.16f,-0.37f,-1.95f,-0.16f,0.37f,-1.95f,-0.35f,-0.37f,-1.95f,-0.35f,0.37f,0.0f,-0.63f,0.0f}))))) - .addChild(new TransformObject().setTranslation(0.8f,0.165f,1.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.4f))) - .addChild(new TransformObject("trans_ldr_hatch") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.2f).setRadius(.4f))))) - .addChild(new TransformObject().setTranslation(0.8f,0.165f,-1.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.3f))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.3f).setRadius(.3f))))) - .addChild(new TransformObject().setTranslation(-0.8f,.18f,1.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.2f).setRadius(.25f)))) - .addChild(new TransformObject().setTranslation(-0.5f,.21f,-1.1f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.12f,.12f,.25f)) - .setAppearance(new AppearanceObject().setUSE("sand_color")))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-1.7f,-.1f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.4f).setRadius(.175f)))) - .addChild(new GroupObject("guntube_group") - .addChild(new TransformObject("guntube_motion").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new TransformObject("transform_guntube").setRotation(0.0f,1.0f,0.0f,-1.57f).setTranslation(-1.8f,-0.07f,0.0f) - .addChild(new CylinderSensorObject("guntube_sensor").setMaxAngle(-1.05f).setMinAngle(-1.77f)) - .addChild(new ShapeObject("guntube_top") - .setAppearance(new AppearanceObject().setUSE("metal")) - .setGeometry(new ExtrusionObject().setCreaseAngle(.8f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.12f,0.02f,0.118321596f,0.04f,0.113137085f,0.06f,0.103923048f,0.08f,0.089442719f,0.1f,0.066332496f,0.12f,0.0f,0.1f,0.0f,0.08f,0.06f,0.06f,0.08f,0.04f,0.091651514f,0.02f,0.09797959f,0.0f,0.1f,-0.02f,0.09797959f,-0.04f,0.091651514f,-0.06f,0.08f,-0.08f,0.06f,-0.1f,0.0f,-0.12f,0.0f,-0.1f,0.066332496f,-0.08f,0.089442719f,-0.06f,0.103923048f,-0.04f,0.113137085f,-0.02f,0.118321596f,0.0f,0.12f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,3.25f})))) - .addChild(new ShapeObject("guntube_bottom") - .setAppearance(new AppearanceObject().setUSE("metal")) - .setGeometry(new ExtrusionObject().setCreaseAngle(.4f).setCrossSection(new MFVec2fObject(new float[] {0.0f,-0.12f,0.02f,-0.118321596f,0.04f,-0.113137085f,0.06f,-0.103923048f,0.08f,-0.089442719f,0.1f,-0.066332496f,0.12f,0.0f,0.1f,0.0f,0.08f,-0.06f,0.06f,-0.08f,0.04f,-0.091651514f,0.02f,-0.09797959f,0.0f,-0.1f,-0.02f,-0.09797959f,-0.04f,-0.091651514f,-0.06f,-0.08f,-0.08f,-0.06f,-0.1f,0.0f,-0.12f,0.0f,-0.1f,-0.066332496f,-0.08f,-0.089442719f,-0.06f,-0.103923048f,-0.04f,-0.113137085f,-0.02f,-0.118321596f,0.0f,-0.12f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,3.25f})))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject().setTranslation(0.0f,.75f,0.0f) - .addChild(new ShapeObject("bore_evacuator") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.15f)))) - .addChild(new TransformObject().setTranslation(0.0f,1.58625f,0.0f) - .addChild(new ShapeObject("guntube_shroud") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(3.1f).setRadius(.13f)))) - .addChild(new TransformObject().setTranslation(.15f,3.1f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.9f,.9f,.9f))) - .setGeometry(new CylinderObject().setHeight(.06f).setRadius(.02f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(.13f,3.1f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new BoxObject().setSize(.04f,.06f,.01f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,.25f,.35f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.4f).setRadius(.025f))))))) - .addChild(new TransformObject().setTranslation(2.5f,.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(.25f).setRadius(.01f))) - .addChild(new TransformObject().setTranslation(0.0f,.1225f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new BoxObject().setSize(.02f,.005f,.03f)))))) - .addChild(new ROUTEObject().setFromNode("turret_sensor").setFromField("rotation_changed").setToNode("turret_group_transform").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("guntube_sensor").setFromField("rotation_changed").setToNode("transform_guntube").setToField("set_rotation")))); - } - // end of initialize() method - - /** Define subarrays using type float[] */ - private float[] getExtrusion_8_189_crossSection_1() - { - float[] value = {0.255f,0.0f,0.254f,0.022561028f,0.252f,0.039f,0.25f,0.050249378f,0.245f,0.070710678f,0.24f,0.08616844f,0.2325f,0.1047318f,0.225f,0.12f,0.2f,0.15819292f,0.175f,0.18547237f,0.15f,0.206215906f,0.125f,0.222261108f,0.1f,0.234574082f,0.075f,0.243721152f,0.05f,0.250049995f,0.025f,0.253771551f,0.0f,0.255f,-0.025f,0.253771551f,-0.05f,0.250049995f,-0.075f,0.243721152f,-0.1f,0.234574082f,-0.125f,0.222261108f,-0.15f,0.206215906f,-0.175f,0.18547237f,-0.2f,0.15819292f,-0.225f,0.12f,-0.2325f,0.1047318f,-0.24f,0.08616844f,-0.245f,0.070710678f,-0.25f,0.050249378f,-0.252f,0.039f,-0.254f,0.022561028f,-0.25425f,0.019543221f,-0.2545f,0.01596089f,-0.25475f,0.011288822f,-0.25495f,0.005049505f,-0.255f,0.0f,-0.25495f,-0.005049505f,-0.25475f,-0.011288822f,-0.2545f,-0.01596089f,-0.25425f,-0.019543221f,-0.254f,-0.022561028f,-0.252f,-0.039f,-0.25f,-0.050249378f,-0.245f,-0.070710678f,-0.24f,-0.08616844f,-0.2325f,-0.1047318f,-0.225f,-0.12f,-0.2f,-0.15819292f,-0.175f,-0.18547237f,-0.15f,-0.206215906f,-0.125f,-0.222261108f,-0.1f,-0.234574082f,-0.075f,-0.243721152f,-0.05f,-0.250049995f,-0.025f,-0.253771551f,0.0f,-0.255f,0.025f,-0.253771551f,0.05f,-0.250049995f,0.075f,-0.243721152f,0.1f,-0.234574082f,0.125f,-0.222261108f,0.15f,-0.206215906f,0.175f,-0.18547237f,0.2f,-0.15819292f,0.225f,-0.12f,0.2325f,-0.1047318f,0.24f,-0.08616844f,0.245f,-0.070710678f,0.25f,-0.050249378f,0.252f,-0.039f,0.254f,-0.022561028f,0.25425f,-0.019543221f,0.2545f,-0.01596089f,0.25475f,-0.011288822f,0.25495f,-0.005049505f,0.26995f,-0.005195912f,0.26975f,-0.01161626f,0.2695f,-0.016424068f,0.26925f,-0.020110632f,0.269f,-0.023216374f,0.2685f,-0.028420943f,0.266f,-0.046303348f,0.2625f,-0.063196123f,0.2575f,-0.081201909f,0.25f,-0.10198039f,0.225f,-0.149248116f,0.2f,-0.181383571f,0.175f,-0.205608852f,0.15f,-0.224499443f,0.125f,-0.239321959f,0.1f,-0.250798724f,0.075f,-0.259374247f,0.05f,-0.265329983f,0.025f,-0.268840101f,0.0f,-0.27f,-0.025f,-0.268840101f,-0.05f,-0.265329983f,-0.075f,-0.259374247f,-0.1f,-0.250798724f}; - return value; - } - private float[] getExtrusion_8_189_crossSection_2() - { - float[] value = {-0.125f,-0.239321959f,-0.15f,-0.224499443f,-0.175f,-0.205608852f,-0.2f,-0.181383571f,-0.225f,-0.149248116f,-0.25f,-0.10198039f,-0.2575f,-0.081201909f,-0.2625f,-0.063196123f,-0.266f,-0.046303348f,-0.2685f,-0.028420943f,-0.269f,-0.023216374f,-0.26925f,-0.020110632f,-0.2695f,-0.016424068f,-0.26975f,-0.01161626f,-0.26995f,-0.005195912f,-0.26975f,0.01161626f,-0.2695f,0.016424068f,-0.26925f,0.020110632f,-0.269f,0.023216374f,-0.2685f,0.028420943f,-0.266f,0.046303348f,-0.2625f,0.063196123f,-0.2575f,0.081201909f,-0.25f,0.10198039f,-0.225f,0.149248116f,-0.2f,0.181383571f,-0.175f,0.205608852f,-0.15f,0.224499443f,-0.125f,0.239321959f,-0.1f,0.250798724f,-0.075f,0.259374247f,-0.05f,0.265329983f,-0.025f,0.268840101f,0.0f,0.27f,0.025f,0.268840101f,0.05f,0.265329983f,0.075f,0.259374247f,0.1f,0.250798724f,0.125f,0.239321959f,0.15f,0.224499443f,0.175f,0.205608852f,0.2f,0.181383571f,0.225f,0.149248116f,0.25f,0.10198039f,0.2575f,0.081201909f,0.2625f,0.063196123f,0.266f,0.046303348f,0.2685f,0.028420943f,0.2695f,0.016424068f,0.26975f,0.01161626f,0.26995f,0.005195912f,0.27f,0.0f,0.255f,0.0f}; - return value; - } - - /** Large attribute array: Extrusion crossSection field, scene-graph level=8, element #189, 306 total numbers made up of 153 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 MFVec2fObject getExtrusion_8_189_crossSection() - { - MFVec2fObject Extrusion_8_189_crossSection = new MFVec2fObject()/*2.finalize*/ - .append(new MFVec2fObject(getExtrusion_8_189_crossSection_1())) - .append(new MFVec2fObject(getExtrusion_8_189_crossSection_2())); - return Extrusion_8_189_crossSection; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return M1A1 model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new M1A1().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"M1A1\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"M1A1\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M1A2/M1A2.java b/GroundVehicles/M1A2/M1A2.java deleted file mode 100644 index 71359f856e..0000000000 --- a/GroundVehicles/M1A2/M1A2.java +++ /dev/null @@ -1,359 +0,0 @@ -package Savage.GroundVehicles.M1A2; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> An M1A2 model, untextured, for stand alone viewing. </p> - <p> Related links: <a href="../../../../GroundVehicles/M1A2/M1A2.java">M1A2.java</a> source, <a href="../../../../GroundVehicles/M1A2/M1A2Index.html" target="_top">M1A2 catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M1A2/M1A2.x3d">M1A2.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> An M1A2 model, untextured, for stand alone viewing. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Michael Martin </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 7 September 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> M1A2 "main battle tank" tank </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit 3.2, <a href="https://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 21 September 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M1A2/M1A2.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M1A2/M1A2.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M1A2/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Michael Martin - */ - -public class M1A2 -{ - /** Default constructor to create this object. */ - public M1A2 () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("M1A2.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("An M1A2 model, untextured, for stand alone viewing.")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Michael Martin")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("7 September 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("M1A2 \"main battle tank\" tank")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("21 September 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M1A2/M1A2.x3d")) - .addComments(" Additional authoring resources for meta-tags: http://www.w3.org/TR/html4/struct/global.html#h-7.4.4 http://dublincore.org/documents/dces http://vancouver-webpages.com/META http://vancouver-webpages.com/META/about-mk-metas2.html Additional authoring resources for language codes: ftp://ftp.isi.edu/in-notes/bcp/bcp47.txt http://www.loc.gov/standards/iso639-2/langhome.html http://www.iana.org/numbers.html#L ") - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new ViewpointObject().setDescription("M1A2").setJump(false).setPosition(0.0f,1.0f,10.0f)) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(1.867f,1.867f,1.867f) - .addChild(new TransformObject().setTranslation(0.0f,0.375f,0.0f) - .addChild(new GroupObject("Hull") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("Friendly") - .addComments(" Light Grey is better than the original Blue ") - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.3f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,13,11,-1,1,2,3,4,5,13,-1,12,14,6,7,8,9,10,-1,12,11,13,14,-1,12,13,5,6,-1,15,26,28,16,-1,28,20,19,18,17,16,-1,27,25,24,23,22,21,29,-1,26,27,29,28,-1,28,29,21,20,-1,0,15,16,1,-1,1,16,17,2,-1,2,17,18,3,-1,3,18,19,4,-1,4,19,20,5,-1,6,5,20,21,22,7,-1,7,22,23,8,-1,8,23,24,9,-1,9,24,25,10,-1,10,25,27,26,11,12,-1,11,26,15,0}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.58f,.27f,2.09f,.58f,0.0f,1.9f,.58f,-.15f,1.12f,.58f,-.15f,-1.73f,.58f,.15f,-2.03f,.58f,.32f,-2.04f,.95f,.32f,-2.04f,.95f,.5f,-2.05f,.95f,.49f,-1.0f,.95f,.43f,-.52f,.95f,.44f,.93f,.58f,.36f,1.41f,.95f,.36f,1.41f,.58f,.32f,1.41f,.95f,.32f,1.41f,-.58f,.27f,2.09f,-.58f,0.0f,1.9f,-.58f,-.15f,1.12f,-.58f,-.15f,-1.73f,-.58f,.15f,-2.03f,-.58f,.32f,-2.04f,-.95f,.32f,-2.04f,-.95f,.5f,-2.05f,-.95f,.49f,-1.0f,-.95f,.43f,-.52f,-.95f,.44f,.93f,-.58f,.36f,1.41f,-.95f,.36f,1.41f,-.58f,.32f,1.41f,-.95f,.32f,1.41f}))))) - .addChild(new ViewpointObject().setDescription("Turret Top").setJump(false).setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,1.4f,-1.0f)) - .addChild(new TransformObject().setTranslation(.77f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,-1,19,18,17,16,15,14,13,12,11,10,-1,0,9,19,10,-1,0,10,11,1,-1,1,11,12,2,-1,2,12,13,3,-1,3,13,14,4,-1,4,14,15,5,-1,5,15,16,6,-1,6,16,17,7,-1,7,17,18,8,-1,8,18,19,9,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.165f,.27f,1.78f,.165f,.18f,1.91f,.165f,.04f,1.93f,.165f,-.11f,1.85f,.165f,-.37f,1.3f,.165f,-.37f,-1.4f,.165f,-.04f,-1.9f,.165f,.08f,-1.96f,.165f,.2f,-1.95f,.165f,.28f,-1.84f,-.165f,.27f,1.78f,-.165f,.18f,1.91f,-.165f,.04f,1.93f,-.165f,-.11f,1.85f,-.165f,-.37f,1.3f,-.165f,-.37f,-1.4f,-.165f,-.04f,-1.9f,-.165f,.08f,-1.96f,-.165f,.2f,-1.95f,-.165f,.28f,-1.84f})))))) - .addChild(new TransformObject().setTranslation(-.77f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,-1,19,18,17,16,15,14,13,12,11,10,-1,0,9,19,10,-1,0,10,11,1,-1,1,11,12,2,-1,2,12,13,3,-1,3,13,14,4,-1,4,14,15,5,-1,5,15,16,6,-1,6,16,17,7,-1,7,17,18,8,-1,8,18,19,9,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.165f,.27f,1.78f,.165f,.18f,1.91f,.165f,.04f,1.93f,.165f,-.11f,1.85f,.165f,-.37f,1.3f,.165f,-.37f,-1.4f,.165f,-.04f,-1.9f,.165f,.08f,-1.96f,.165f,.2f,-1.95f,.165f,.28f,-1.84f,-.165f,.27f,1.78f,-.165f,.18f,1.91f,-.165f,.04f,1.93f,-.165f,-.11f,1.85f,-.165f,-.37f,1.3f,-.165f,-.37f,-1.4f,-.165f,-.04f,-1.9f,-.165f,.08f,-1.96f,-.165f,.2f,-1.95f,-.165f,.28f,-1.84f})))))) - .addChild(new TransformObject().setTranslation(.965f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,3,4,5,6,7,-1,15,14,13,12,11,10,9,8,-1,13,14,6,5,-1,14,15,7,6,-1,7,15,8,0,-1,0,8,9,1,-1,1,9,10,2,-1,2,10,11,3,-1,3,11,12,4,-1,5,4,12,13,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.015f,.22f,2.04f,.015f,0.0f,1.85f,.015f,0.0f,-1.51f,.015f,.22f,-1.6f,.015f,.23f,-2.04f,.015f,.35f,-2.04f,.015f,.35f,1.3f,.015f,.28f,2.0f,-.015f,.22f,2.04f,-.015f,0.0f,1.85f,-.015f,0.0f,-1.51f,-.015f,.22f,-1.6f,-.015f,.23f,-2.04f,-.015f,.35f,-2.04f,-.015f,.35f,1.3f,-.015f,.28f,2.0f})))))) - .addChild(new TransformObject().setTranslation(-.965f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,3,4,5,6,7,-1,15,14,13,12,11,10,9,8,-1,13,14,6,5,-1,14,15,7,6,-1,7,15,8,0,-1,0,8,9,1,-1,1,9,10,2,-1,2,10,11,3,-1,3,11,12,4,-1,5,4,12,13,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.015f,.22f,2.04f,.015f,0.0f,1.85f,.015f,0.0f,-1.51f,.015f,.22f,-1.6f,.015f,.23f,-2.04f,.015f,.35f,-2.04f,.015f,.35f,1.3f,.015f,.28f,2.0f,-.015f,.22f,2.04f,-.015f,0.0f,1.85f,-.015f,0.0f,-1.51f,-.015f,.22f,-1.6f,-.015f,.23f,-2.04f,-.015f,.35f,-2.04f,-.015f,.35f,1.3f,-.015f,.28f,2.0f})))))) - .addChild(new TransformObject().setTranslation(.765f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,6,7,1,-1,1,7,8,2,-1,2,8,9,3,-1,3,9,10,4,-1,4,10,11,5,-1,5,11,13,12,-1,0,12,13,6,-1,0,1,2,3,4,5,12,-1,6,13,11,10,9,8,7,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.185f,.36f,1.41f,.185f,.365f,1.82f,.185f,.33f,1.95f,.185f,.15f,2.1f,.185f,.14f,2.09f,.185f,.26f,1.99f,-.185f,.36f,1.41f,-.185f,.365f,1.82f,-.185f,.33f,1.95f,-.185f,.15f,2.1f,-.185f,.14f,2.09f,-.185f,.26f,1.99f,.185f,.34f,1.41f,-.185f,.34f,1.41f})))))) - .addChild(new TransformObject().setTranslation(-.765f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,6,7,1,-1,1,7,8,2,-1,2,8,9,3,-1,3,9,10,4,-1,4,10,11,5,-1,5,11,13,12,-1,0,12,13,6,-1,0,1,2,3,4,5,12,-1,6,13,11,10,9,8,7,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.185f,.36f,1.41f,.185f,.365f,1.82f,.185f,.33f,1.95f,.185f,.15f,2.1f,.185f,.14f,2.09f,.185f,.26f,1.99f,-.185f,.36f,1.41f,-.185f,.365f,1.82f,-.185f,.33f,1.95f,-.185f,.15f,2.1f,-.185f,.14f,2.09f,-.185f,.26f,1.99f,.185f,.34f,1.41f,-.185f,.34f,1.41f}))))))) - .addChild(new TransformObject() - .addChild(new GroupObject("Turret") - .addChild(new TransformObject().setCenter(0.0f,0.0f,.25f).setTranslation(0.0f,.63f,-.15f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {9,0,1,-1,9,1,2,-1,9,2,3,4,5,8,-1,5,6,8,-1,6,7,8,-1,7,0,9,8,-1,9,8,7,0,-1,0,10,11,12,1,-1,1,12,13,2,-1,2,13,14,15,3,-1,3,15,16,4,-1,16,15,14,17,-1,17,18,5,4,16,-1,18,19,6,5,-1,19,20,21,7,6,-1,7,21,10,0,-1,20,11,10,21,-1,20,19,12,11,-1,19,18,13,12,-1,18,17,14,13}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.21f,.15f,1.28f,.73f,.15f,1.01f,.73f,.21f,.15f,.69f,.23f,-1.0f,-.69f,.23f,-1.0f,-.73f,.21f,.15f,-.73f,.15f,1.01f,-.21f,.15f,1.28f,-.22f,.22f,.21f,.22f,.22f,.21f,.22f,-.05f,1.41f,.44f,-.16f,1.37f,.9f,-.16f,1.13f,.93f,-.18f,.2f,.84f,-.11f,-1.01f,.78f,.07f,-1.15f,-.78f,.07f,-1.15f,-.84f,-.11f,-1.01f,-.93f,-.18f,.2f,-.9f,-.16f,1.13f,-.44f,-.16f,1.37f,-.22f,-.05f,1.41f}))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,2.375f) - .addChild(new TransformObject().setCenter(0.0f,-1.11f,0.0f).setRotation(1.0f,0.0f,0.0f,0.0f) - .addChild(new ShapeObject("GunTube") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(2.22f).setRadius(.075f))) - .addChild(new TransformObject().setScale(.8f,1.0f,1.1f).setTranslation(0.0f,-.2f,-.03f) - .addChild(new ShapeObject("BoreEvac") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.42f).setRadius(.105f)))) - .addChild(new TransformObject().setTranslation(-.15f,-.9f,0.0f) - .addChild(new ShapeObject("Coax") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.42f).setRadius(.03f)))))) - .addChild(new TransformObject().setTranslation(0.0f,-.165f,.25f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.665f)))) - .addChild(new TransformObject().setTranslation(0.0f,.075f,-1.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(1.4f,.22f,.28f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.37f).setTranslation(-.3f,.225f,0.0f) - .addChild(new ShapeObject("CommandersHatch") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.06f).setRadius(.25f))) - .addChild(new TransformObject().setCenter(0.0f,0.0f,-.11f).setRotation(1.0f,0.0f,0.0f,-.15f).setTranslation(0.0f,.12f,.35f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.08f,.08f,.3f))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,.35f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.4f).setRadius(.015f)))) - .addChild(new TransformObject().setTranslation(.12f,0.0f,.04f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.16f,.09f,.07f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-0.785f).setTranslation(0.0f,.05f,.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.1f,.1f,.2f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.78f).setTranslation(.3f,.215f,0.0f) - .addChild(new ShapeObject("LoadersHatch") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.04f).setRadius(.2f))) - .addChild(new TransformObject().setTranslation(0.0f,.095f,.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.1f,.15f,.15f))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,.05f,.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.25f).setRadius(.015f)))) - .addChild(new TransformObject().setTranslation(.11f,.03f,.03f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.16f,.09f,.07f)))))) - .addChild(new TransformObject().setTranslation(.4f,.275f,.5f) - .addChild(new ShapeObject("CITV") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.18f).setRadius(.125f)))) - .addChild(new TransformObject().setTranslation(-.4f,.215f,.6f) - .addChild(new ShapeObject("Doghouse") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.38f,.15f,.33f)))) - .addChild(new TransformObject().setTranslation(0.0f,.31f,-1.03f) - .addChild(new ShapeObject("Crosswind") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(.25f).setRadius(.03f))) - .addChild(new TransformObject().setTranslation(0.0f,.125f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.18f,.05f,.06f))))) - .addChild(new TransformObject().setTranslation(.6f,.695f,-.9f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.005f)))) - .addChild(new TransformObject().setTranslation(-.6f,.695f,-.9f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.005f)))) - .addChild(new TransformObject().setTranslation(.22f,.23f,-.7f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.42f,.04f,.59f)))) - .addChild(new TransformObject().setTranslation(-.22f,.23f,-.7f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new BoxObject().setSize(.42f,.04f,.59f)))) - .addChild(new TransformObject().setTranslation(-.76f,.085f,-.34f) - .addChild(new ShapeObject("RSponsonBox") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,3,-1,3,2,4,5,-1,1,0,5,4,-1,0,3,5,-1,2,1,4}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {.11f,.135f,.54f,.11f,.135f,-.54f,-.06f,.135f,-.54f,-.11f,.135f,.54f,-.06f,-.075f,-.54f,-.11f,-.135f,.54f})))))) - .addChild(new TransformObject().setTranslation(.76f,.085f,-.34f) - .addChild(new ShapeObject("LSponsonBox") - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new IndexedFaceSetObject().setCcw(false).setCoordIndex(new int[] {0,1,2,3,-1,3,2,4,5,-1,1,0,5,4,-1,0,3,5,-1,2,1,4}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-.11f,.135f,.54f,-.11f,.135f,-.54f,.06f,.135f,-.54f,.11f,.135f,.54f,.06f,-.075f,-.54f,.11f,-.135f,.54f})))))) - .addChild(new TransformObject().setRotation(-1.0f,-1.0f,0.0f,.6f).setTranslation(-.83f,.1f,.33f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {.08f,.09f,.12f,.06f,.04f,-.09f,-.04f,-.09f,-.12f,.06f,-.08f,.09f,.08f,.09f})).setScale(new MFVec2fObject(new float[] {.5f,1.0f,1.0f,1.0f,.8f,1.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,-.075f,0.0f,0.0f,.025f,0.0f,0.0f,.075f,0.0f}))))) - .addChild(new TransformObject().setRotation(-1.0f,1.0f,0.0f,.6f).setTranslation(.83f,.1f,.33f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("Friendly")) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {.08f,.09f,.12f,.06f,.04f,-.09f,-.04f,-.09f,-.12f,.06f,-.08f,.09f,.08f,.09f})).setScale(new MFVec2fObject(new float[] {.5f,1.0f,1.0f,1.0f,.8f,1.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,-.075f,0.0f,0.0f,.025f,0.0f,0.0f,.075f,0.0f})))))))) - .addChild(new ViewpointObject().setDescription("Top Down").setJump(false).setOrientation(0.0f,0.785f,.785f,3.14f).setPosition(0.0f,10.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Left Side").setJump(false).setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(6.0f,1.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Back").setJump(false).setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,1.0f,-6.0f)) - .addChild(new ViewpointObject().setDescription("Right Side").setJump(false).setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-6.0f,1.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Front").setJump(false).setPosition(0.0f,1.0f,6.0f))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return M1A2 model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new M1A2().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"M1A2\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"M1A2\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M2A3/BoltHeadWithRaisedUS.java b/GroundVehicles/M2A3/BoltHeadWithRaisedUS.java deleted file mode 100644 index ec758ede01..0000000000 --- a/GroundVehicles/M2A3/BoltHeadWithRaisedUS.java +++ /dev/null @@ -1,249 +0,0 @@ -package Savage.GroundVehicles.M2A3; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> head of bolt with raised US stamp. </p> - <p> Related links: <a href="../../../../GroundVehicles/M2A3/BoltHeadWithRaisedUS.java">BoltHeadWithRaisedUS.java</a> source, <a href="../../../../GroundVehicles/M2A3/BoltHeadWithRaisedUSIndex.html" target="_top">BoltHeadWithRaisedUS catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/BoltHeadWithRaisedUS.x3d">BoltHeadWithRaisedUS.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> head of bolt with raised US stamp </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> LTC Rene' Burgess </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 22 March 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 25 August 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> bolthead M2A3 exterior </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author LTC Rene' Burgess - */ - -public class BoltHeadWithRaisedUS -{ - /** Default constructor to create this object. */ - public BoltHeadWithRaisedUS () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("BoltHeadWithRaisedUS.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("head of bolt with raised US stamp")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("LTC Rene' Burgess")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("22 March 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("25 August 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("bolthead M2A3 exterior")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new NavigationInfoObject().setType(new MFStringObject("\"WALK\" \"ANY\""))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,2,3,4,5,6,7,-1,15,14,13,12,11,10,9,8,-1,0,8,9,1,-1,1,9,10,2,-1,2,10,11,3,-1,3,11,12,4,-1,4,12,13,5,-1,5,13,14,6,-1,6,14,15,7,-1,7,15,8,0,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.0f,.45f,0.0f,0.0f,1.05f,0.0f,.45f,1.5f,0.0f,1.05f,1.5f,0.0f,1.5f,1.05f,0.0f,1.5f,.45f,0.0f,1.05f,0.0f,0.0f,.45f,0.0f,0.0f,0.0f,.45f,.4f,0.0f,1.05f,.4f,.45f,1.5f,.4f,1.05f,1.5f,.4f,1.5f,1.05f,.4f,1.5f,.45f,.4f,1.05f,0.0f,.4f,.45f,0.0f,.4f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("METAL_NUT").setDiffuseColor(.509f,.471f,.102f).setShininess(.9f)))) - .addComments(" large LOD value due to scale 0.2 0.2 0.2 in parent ") - .addChild(new LODObject().setRange(new float[] {200.0f}) - .addChild(new GroupObject() - .addChild(new TransformObject().setTranslation(.4f,.75f,.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.5f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("TEXT_COLOR").setDiffuseColor(.3f,.3f,.1f))))) - .addChild(new TransformObject().setTranslation(.65f,.75f,.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.5f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TEXT_COLOR"))))) - .addChild(new TransformObject().setTranslation(.9f,.85f,.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.3f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TEXT_COLOR"))))) - .addChild(new TransformObject().setTranslation(1.15f,.65f,.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.3f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TEXT_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(1.025f,.95f,.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.35f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TEXT_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(1.015f,.75f,.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.3f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TEXT_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(1.025f,.55f,.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.35f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TEXT_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(.525f,.55f,.35f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.3f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TEXT_COLOR")))))) - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"null node\"")))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return BoltHeadWithRaisedUS model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new BoltHeadWithRaisedUS().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"BoltHeadWithRaisedUS\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"BoltHeadWithRaisedUS\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M2A3/FrontDriveSprocket.java b/GroundVehicles/M2A3/FrontDriveSprocket.java deleted file mode 100644 index aa1dc228dc..0000000000 --- a/GroundVehicles/M2A3/FrontDriveSprocket.java +++ /dev/null @@ -1,258 +0,0 @@ -package Savage.GroundVehicles.M2A3; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> drive sprocket at the front of each track assembly. </p> - <p> Related links: <a href="../../../../GroundVehicles/M2A3/FrontDriveSprocket.java">FrontDriveSprocket.java</a> source, <a href="../../../../GroundVehicles/M2A3/FrontDriveSprocketIndex.html" target="_top">FrontDriveSprocket catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/FrontDriveSprocket.x3d">FrontDriveSprocket.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> drive sprocket at the front of each track assembly </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> LTC Rene' Burgess </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 22 March 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> drive sprocket M2A3 track assembly </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M2A3/FrontDriveSprocket.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M2A3/FrontDriveSprocket.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author LTC Rene' Burgess - */ - -public class FrontDriveSprocket -{ - /** Default constructor to create this object. */ - public FrontDriveSprocket () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("FrontDriveSprocket.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("drive sprocket at the front of each track assembly")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("LTC Rene' Burgess")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("22 March 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("drive sprocket M2A3 track assembly")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M2A3/FrontDriveSprocket.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new GroupObject("ROAD_WHEEL") - .addChild(new TransformObject("WHEEL").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject().setScale(1.0f,.5f,1.0f).setTranslation(0.0f,.1f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.21f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("SAND").setDiffuseColor(.4f,.4f,.2f))))) - .addChild(new TransformObject().setTranslation(0.0f,.1f,.3f) - .addChild(new GroupObject("FOUR_NUTS") - .addChild(new ShapeObject("LUG_NUT") - .setGeometry(new BoxObject().setSize(.05f,.05f,.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.05f,.05f,0.0f)))) - .addChild(new TransformObject().setTranslation(-.3f,0.0f,-.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(0.3f,0.0f,-.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(.3f,0.0f,.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(-.3f,0.0f,.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")))))))) - .addChild(new TransformObject().setCenter(0.0f,0.0f,-.3f).setRotation(0.0f,1.0f,0.0f,.5f).setTranslation(0.0f,.1f,.3f) - .addChild(new GroupObject().setUSE("FOUR_NUTS"))) - .addChild(new TransformObject().setCenter(0.0f,0.0f,-.3f).setRotation(0.0f,1.0f,0.0f,1.0f).setTranslation(0.0f,.10f,.3f) - .addChild(new GroupObject().setUSE("FOUR_NUTS"))) - .addChild(new TransformObject() - .addChild(new GroupObject("SPOKE_GROUP") - .addChild(new TransformObject("SPOKE").setRotation(0.0f,0.0f,1.0f,.38f).setScale(.9f,.2f,.4f).setTranslation(.6f,.15f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f))))) - .addChild(new GroupObject("SURFACE") - .addChild(new TransformObject().setScale(.35f,.3f,.8f).setTranslation(.95f,.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(1.025f,.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.3f,.18f,.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f)))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.53f) - .addChild(new GroupObject().setUSE("SURFACE")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")))))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,-.5f) - .addChild(new GroupObject().setUSE("ROAD_WHEEL"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.25f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.1f)))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return FrontDriveSprocket model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new FrontDriveSprocket().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"FrontDriveSprocket\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"FrontDriveSprocket\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M2A3/HalfTrackSection.java b/GroundVehicles/M2A3/HalfTrackSection.java deleted file mode 100644 index 1f036d1abd..0000000000 --- a/GroundVehicles/M2A3/HalfTrackSection.java +++ /dev/null @@ -1,222 +0,0 @@ -package Savage.GroundVehicles.M2A3; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> half of a track section for M2A3 Bradley. </p> - <p> Related links: <a href="../../../../GroundVehicles/M2A3/HalfTrackSection.java">HalfTrackSection.java</a> source, <a href="../../../../GroundVehicles/M2A3/HalfTrackSectionIndex.html" target="_top">HalfTrackSection catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/HalfTrackSection.x3d">HalfTrackSection.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> half of a track section for M2A3 Bradley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> LTC Rene' Burgess </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 22 March 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 25 August 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> track section M2A3 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M2A3/HalfTrackSection.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M2A3/HalfTrackSection.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author LTC Rene' Burgess - */ - -public class HalfTrackSection -{ - /** Default constructor to create this object. */ - public HalfTrackSection () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("HalfTrackSection.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("half of a track section for M2A3 Bradley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("LTC Rene' Burgess")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("22 March 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("25 August 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("track section M2A3")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M2A3/HalfTrackSection.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new TransformObject("TRACK") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("TRACK_METAL").setDiffuseColor(.33f,.35f,.37f).setShininess(.9f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,.5f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TRACK_METAL"))))) - .addChild(new TransformObject("RUBBER_PADS").setTranslation(0.0f,0.0f,.25f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.15f,.8f,.5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TRACK_METAL")))) - .addChild(new TransformObject().setTranslation(.1f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.5f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("BLACK").setDiffuseColor(.1f,.1f,.1f)))))) - .addChild(new TransformObject("TEETH").setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(-.1f,0.0f,.25f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.3f,.15f,.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TRACK_METAL")))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return HalfTrackSection model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new HalfTrackSection().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"HalfTrackSection\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"HalfTrackSection\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.java b/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.java deleted file mode 100644 index a322f68e35..0000000000 --- a/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.java +++ /dev/null @@ -1,992 +0,0 @@ -package Savage.GroundVehicles.M2A3; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Interpolation.*; -import org.web3d.x3d.jsail.Navigation.*; -import org.web3d.x3d.jsail.Networking.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Text.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> M2A3 Bradley Fighting Vehicle with draggable turret and barrel, and with raising/lowering TOW Assembly and back ramp. </p> - <p> Related links: <a href="../../../../GroundVehicles/M2A3/M2A3BradleyFightingVehicle.java">M2A3BradleyFightingVehicle.java</a> source, <a href="../../../../GroundVehicles/M2A3/M2A3BradleyFightingVehicleIndex.html" target="_top">M2A3BradleyFightingVehicle catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/M2A3BradleyFightingVehicle.x3d">M2A3BradleyFightingVehicle.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> M2A3 Bradley Fighting Vehicle with draggable turret and barrel, and with raising/lowering TOW Assembly and back ramp. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> LTC Rene' Burgess </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 24 March 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> M2A3 data points from standard Army .flt and .hps model files </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> M2A3BradleyFightingVehicleModel.ppt </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> M2A3 Bradley Fighting Vehicle BFV </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author LTC Rene' Burgess - */ - -public class M2A3BradleyFightingVehicle -{ - /** Default constructor to create this object. */ - public M2A3BradleyFightingVehicle () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("M2A3BradleyFightingVehicle.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("M2A3 Bradley Fighting Vehicle with draggable turret and barrel, and with raising/lowering TOW Assembly and back ramp.")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("LTC Rene' Burgess")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("24 March 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("M2A3 data points from standard Army .flt and .hps model files")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("M2A3BradleyFightingVehicleModel.ppt")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("M2A3 Bradley Fighting Vehicle BFV")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M2A3/M2A3BradleyFightingVehicle.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new ViewpointObject().setDescription("Front Bradley Chassis").setPosition(0.0f,2.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Driver Side").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(10.0f,2.0f,-1.0f)) - .addChild(new ViewpointObject().setDescription("Back of Bradley").setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,2.0f,-10.0f)) - .addChild(new ViewpointObject().setDescription("BC Side").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-10.0f,2.0f,-1.0f)) - .addChild(new ViewpointObject().setDescription("Top Side").setOrientation(1.0f,0.0f,0.0f,-1.57f).setPosition(0.0f,12.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Underneath").setOrientation(1.0f,0.0f,0.0f,.3f).setPosition(0.0f,-2.0f,8.0f)) - .addChild(new ViewpointObject().setDescription("Front Bradley Chassis").setPosition(0.0f,2.0f,10.0f)) - .addComments(" BFV CHassis ") - .addChild(new GroupObject("BRADLEY") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new GroupObject() - .addChild(new TransformObject("CHASSIS") - .addChild(new ShapeObject() - .addComments(" Outside of the BFV Chassis ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(getIndexedFaceSet_9_21_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_10_21_point()))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("CHASSIS_COLOR").setDiffuseColor(.847f,.827f,.439f)))) - .addChild(new ShapeObject() - .addComments(" Fixing the Light Holes!!! ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,2,1,-1,0,2,3,-1,0,3,1,-1,0,1,3,-1,4,5,6,-1,4,6,7,-1,4,6,5,-1,4,7,6,-1,4,5,7,-1,4,7,5,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-2.7f,.85f,-1.0f,-2.7f,1.451969f,-1.0f,3.2f,1.451969f,-1.0f,3.2f,.85f,-1.0f,-2.7f,-.85f,-1.0f,-2.7f,-1.451969f,-1.0f,3.2f,-1.451969f,-1.0f,3.2f,-.85f,-1.0f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f)))) - .addChild(new TransformObject("HEADLIGHTS").setTranslation(.001f,0.0f,0.0f) - .addChild(new ShapeObject() - .addComments(" Headlight ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.348176f,1.198685f,-1.076684f,3.348177f,1.227847f,-1.127194f,3.348178f,1.286171f,-1.127194f,3.348178f,1.315333f,-1.076684f,3.348177f,1.286171f,-1.026174f,3.348176f,1.227847f,-1.026174f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("WHITE").setAmbientIntensity(0.9f).setDiffuseColor(1.0f,1.0f,1.0f).setEmissiveColor(1.0f,1.0f,1.0f).setShininess(.9f).setSpecularColor(1.0f,1.0f,1.0f)))) - .addChild(new ShapeObject() - .addComments(" Headlight ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.348177f,1.308185f,-1.200724f,3.348178f,1.337347f,-1.251234f,3.348179f,1.395671f,-1.251234f,3.348179f,1.424833f,-1.200724f,3.348178f,1.395671f,-1.150214f,3.348177f,1.337347f,-1.150214f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("RED").setAmbientIntensity(.7f).setDiffuseColor(1.0f,0.0f,0.0f).setEmissiveColor(1.0f,0.0f,0.0f).setShininess(.9f).setSpecularColor(1.0f,0.0f,0.0f)))) - .addChild(new ShapeObject() - .addComments(" Headlight ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.348176f,-1.368618f,-1.202676f,3.348176f,-1.339457f,-1.253186f,3.348177f,-1.281132f,-1.253186f,3.348177f,-1.251971f,-1.202676f,3.348176f,-1.281132f,-1.152166f,3.348176f,-1.339457f,-1.152166f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("WHITE")))) - .addChild(new ShapeObject() - .addComments(" Headlight ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.348177f,-1.267791f,-1.128027f,3.348178f,-1.238767f,-1.178775f,3.348179f,-1.180443f,-1.178775f,3.348179f,-1.151281f,-1.128265f,3.348178f,-1.157868f,-1.116856f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("RED")))) - .addChild(new ShapeObject() - .addComments(" Light ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.348177f,-1.267791f,-1.128027f,3.348178f,-1.157868f,-1.116856f,3.348178f,-1.180443f,-1.077755f,3.348177f,-1.238767f,-1.077755f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("RED"))))) - .addChild(new TransformObject("TRACKS") - .addChild(new TransformObject("RIGHT_SIDE_TRACK") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setScale(.55f,.55f,.55f).setTranslation(-1.862191f,0.0f,-1.20166f) - .addChild(new GroupObject("TRACK_GROUP") - .addChild(new InlineObject("TRACKPAD").setUrl(new MFStringObject("\"WholeTrackSection.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/WholeTrackSection.wrl\" \"WholeTrackSection.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/WholeTrackSection.x3d\""))) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-.5f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.4f).setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.1f).setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.75f).setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject("HALFTRACKPAD").setUrl(new MFStringObject("\"HalfTrackSection.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/HalfTrackSection.wrl\" \"HalfTrackSection.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/HalfTrackSection.x3d\""))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.1f).setTranslation(0.0f,-.5f,0.0f) - .addChild(new InlineObject().setUSE("HALFTRACKPAD")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.8f).setTranslation(0.0f,-.5f,0.0f) - .addChild(new InlineObject().setUSE("HALFTRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-.5f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new InlineObject().setUSE("HALFTRACKPAD")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.2f).setTranslation(0.0f,-.5f,0.0f) - .addChild(new InlineObject().setUSE("HALFTRACKPAD")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.0f).setTranslation(0.0f,-0.5f,0.0f) - .addChild(new InlineObject().setUSE("HALFTRACKPAD")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.75f).setTranslation(0.0f,-0.5f,0.0f) - .addChild(new InlineObject().setUSE("HALFTRACKPAD")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.77f).setTranslation(0.0f,-0.5f,0.0f) - .addChild(new InlineObject().setUSE("HALFTRACKPAD")) - .addChild(new TransformObject().setTranslation(0.0f,-.5f,0.0f) - .addChild(new InlineObject().setUSE("TRACKPAD"))))))))))))))))))))))))))))))))) - .addChild(new TransformObject("LEFT_SIDE_TRACK") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setScale(.55f,.55f,.55f).setTranslation(-1.862191f,0.0f,1.20166f) - .addChild(new GroupObject().setUSE("TRACK_GROUP"))))) - .addChild(new TransformObject("ROAD_WHEELS_LEFT").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.33f,.33f,.4f).setTranslation(-1.7f,-1.31f,-0.36f) - .addChild(new TransformObject() - .addChild(new InlineObject("RDWHL").setUrl(new MFStringObject("\"RoadWheel.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/RoadWheel.wrl\" \"RoadWheel.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/RoadWheel.x3d\""))) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.7f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL"))))))) - .addChild(new TransformObject().setTranslation(-2.0f,-.9f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL"))))) - .addChild(new TransformObject("ROAD_WHEELSRT").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.33f,.33f,.4f).setTranslation(-1.7f,1.11f,-0.36f) - .addChild(new TransformObject() - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.7f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL"))))))) - .addChild(new TransformObject().setTranslation(-2.0f,-.9f,0.0f) - .addChild(new InlineObject().setUSE("RDWHL"))))) - .addChild(new TransformObject("SPROCKET_LEFT").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.26f,.26f,.37f).setTranslation(3.0f,-1.3f,-.66f) - .addChild(new TransformObject() - .addChild(new InlineObject("SPRKT").setUrl(new MFStringObject("\"FrontDriveSprocket.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/FrontDriveSprocket.wrl\" \"FrontDriveSprocket.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/FrontDriveSprocket.x3d\""))))) - .addChild(new TransformObject("SPROCKET_RIGHT").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.26f,.26f,.37f).setTranslation(3.0f,1.1f,-.66f) - .addChild(new TransformObject() - .addChild(new InlineObject().setUSE("SPRKT"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(-3.07f,1.6f,-1.2f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.27f).setScale(.1f,.1f,.1f).setTranslation(-.5f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"B-66\""))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.1f)))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(-3.07f,-.8f,-1.2f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.27f).setScale(.1f,.1f,.1f).setTranslation(-.5f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"1-30IN\""))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.1f))))))) - .addChild(new TransformObject("TURRET_GRP").setCenter(0.0f,0.0f,-2.0f).setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject("TURRET_GROUP").setCenter(0.0f,0.0f,-2.0f) - .addChild(new TransformObject("TURRET_stuff").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-2.0f) - .addChild(new TransformObject().setTranslation(0.996749f,-0.000001f,-0.338285f) - .addChild(new TransformObject("CHAINGUN_GROUP") - .addChild(new ShapeObject() - .addComments(" GUN ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(getIndexedFaceSet_13_170_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_14_170_point()))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("TOW").setDiffuseColor(.3f,.4f,.1f)))) - .addChild(new CylinderSensorObject("CHAINGUN_SENSOR").setDescription("CHAINGUN SENSOR").setDiskAngle(0.262f).setMaxAngle(.35f).setMinAngle(-.1f))) - .addChild(new ROUTEObject().setFromNode("CHAINGUN_SENSOR").setFromField("rotation_changed").setToNode("CHAINGUN_GROUP").setToField("set_rotation"))) - .addChild(new ShapeObject() - .addComments(" Turret - includes TOW Blast Cover ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(getIndexedFaceSet_11_179_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_12_179_point()))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR")))) - .addChild(new TransformObject("TOW_TRANSFORM").setCenter(-0.10057f,-1.04719f,-0.65266f) - .addChild(new TouchSensorObject("TOW_ROTATE_SENSOR").setDescription("TOW ROTATE SENSOR")) - .addChild(new TimeSensorObject("CLOCK").setCycleInterval(4)) - .addChild(new OrientationInterpolatorObject("TOW_ROTATE_pathinterpolator").setKey(new float[] {0.0f,0.5f,1.0f}).setKeyValue(new MFRotationObject(new float[] {1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.0f,.7535f,1.0f,0.0f,0.0f,1.57f}))) - .addChild(new ROUTEObject().setFromNode("TOW_ROTATE_SENSOR").setFromField("touchTime").setToNode("CLOCK").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("TOW_ROTATE_pathinterpolator").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("TOW_ROTATE_pathinterpolator").setFromField("value_changed").setToNode("TOW_TRANSFORM").setToField("set_rotation")) - .addChild(new GroupObject() - .addChild(new ShapeObject() - .addComments(" TOW - in DOWN Position... ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,16,19,20,-1,16,20,21,-1,22,23,24,-1,22,24,25,-1,26,27,28,-1,26,28,29,-1,26,29,30,-1,26,30,31,-1,8,5,4,-1,8,4,2,-1,11,6,5,-1,11,5,8,-1,3,7,6,-1,3,6,32,-1,2,4,33,-1,2,33,34,-1,35,36,37,-1,35,37,38,-1}) - .setCoord(new CoordinateObject().setPoint(getCoordinate_14_190_point()))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR")))) - .addChild(new TransformObject("TOW_ARM").setTranslation(0.0f,-1.0f,-.4f) - .addChild(new ShapeObject() - .addComments(" TOW ARM ") - .setGeometry(new BoxObject().setSize(.08f,.08f,.4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f))))) - .addChild(new TransformObject("MOVE_FACEPLATE").setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,-1.975f,0.952f) - .addChild(new ShapeObject() - .addComments(" TOW Front of Tow Missiles ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.761554f,-1.503278f,-0.679561f,0.761554f,-1.535856f,-0.733362f,0.761554f,-1.535856f,-0.840965f,0.761554f,-1.503278f,-0.894766f,0.761554f,-1.13406f,-0.894766f,0.761554f,-1.101482f,-0.840965f,0.761554f,-1.101482f,-0.733362f,0.761554f,-1.13406f,-0.679561f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(.9f).setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0f))))))) - .addChild(new TransformObject().setTranslation(-0.733736f,1.103426f,-0.716141f) - .addChild(new ShapeObject() - .addComments(" MOUNT BEHIND BC ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(getIndexedFaceSet_12_208_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_13_208_point()))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR")))) - .addChild(new TransformObject().setTranslation(0.010485f,0.051871f,-0.349386f) - .addChild(new ShapeObject() - .addComments(" DIGITAL Device ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,4,20,19,-1,4,19,21,-1,22,23,24,-1,22,24,25,-1,26,27,28,-1,26,28,29,-1,26,29,30,-1,31,32,33,-1,31,33,34,-1,31,34,35,-1,31,36,37,-1,31,37,38,-1,39,29,40,-1,39,40,41,-1}) - .setCoord(new CoordinateObject().setPoint(getCoordinate_14_213_point()))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR")))))) - .addChild(new TransformObject("TOW_DN_Transform").setTranslation(.2f,-1.15f,-.6f) - .addChild(new ShapeObject() - .addComments(" RAISE DOOR/RAMP BUTTON ") - .setGeometry(new BoxObject("Dn_Tow_Button").setSize(.05f,.05f,.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.4f)))) - .addChild(new TouchSensorObject("TOW_DN_BUTTON").setDescription("TOW down button")) - .addComments(" Up_Ramp_Code ") - .addChild(new TimeSensorObject("TOW_CLOCK2").setCycleInterval(4)) - .addChild(new OrientationInterpolatorObject("TOW_DN_pathinterpolator").setKey(new float[] {0.0f,0.5f,1.0f}).setKeyValue(new MFRotationObject(new float[] {1.0f,0.0f,0.0f,1.57f,1.0f,0.0f,0.0f,.7535f,1.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("TOW_DN_BUTTON").setFromField("touchTime").setToNode("TOW_CLOCK2").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("TOW_CLOCK2").setFromField("fraction_changed").setToNode("TOW_DN_pathinterpolator").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("TOW_DN_pathinterpolator").setFromField("value_changed").setToNode("TOW_TRANSFORM").setToField("set_rotation")) - .addChild(new TransformObject().setTranslation(-.2f,.05f,.2f) - .addChild(new ShapeObject() - .addComments(" TOW ARM 2 ") - .setGeometry(new BoxObject().setSize(.1f,.1f,.4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f))))) - .addChild(new TransformObject().setScale(.1f,.07f,.07f).setTranslation(-.2f,.05f,.02f) - .addChild(new ShapeObject() - .addComments(" TOW ARM ANKLE ") - .setGeometry(new SphereObject()) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f)))))))) - .addChild(new CylinderSensorObject("TURRET_SENSOR").setDescription("Turret sensor"))) - .addChild(new ROUTEObject().setFromNode("TURRET_SENSOR").setFromField("rotation_changed").setToNode("TURRET_GROUP").setToField("set_rotation")) - .addChild(new TransformObject("CREW_COMPARTMENT") - .addChild(new ShapeObject() - .addComments(" CREW COMPARTMENT ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {24,25,26,-1,24,26,27,-1,24,27,28,-1,24,28,29,-1,30,31,32,-1,30,32,33,-1,34,35,36,-1,34,36,37,-1,38,39,40,-1,38,40,41,-1,42,43,44,-1,42,44,45,-1,46,47,48,-1,46,48,49,-1,24,50,51,-1,24,51,25,-1,52,53,54,-1,52,54,55,-1,56,57,58,-1,56,58,59,-1,60,61,62,-1,60,62,63,-1,64,65,66,-1,64,66,67,-1,68,69,70,-1,68,70,71,-1,72,73,74,-1,72,74,75,-1,76,77,78,-1,76,78,79,-1,80,81,82,-1,80,82,83,-1,84,85,86,-1,84,86,87,-1,85,88,89,-1,85,89,90,-1,91,92,88,-1,91,88,84,-1,93,94,92,-1,93,92,91,-1,95,96,94,-1,95,94,93,-1,97,98,96,-1,97,96,95,-1,99,100,101,-1,99,101,102,-1}) - .setCoord(new CoordinateObject().setPoint(getCoordinate_10_246_point()))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.8f).setDiffuseColor(.2f,.5f,.2f).setEmissiveColor(.1f,.5f,.1f).setSpecularColor(.1f,.45f,.1f))))) - .addChild(new TransformObject("RAMP_UP_DOWN").setCenter(-2.64f,0.0f,-0.501f).setTranslation(.02f,0.0f,0.0f) - .addChild(new TouchSensorObject("RAMP_SENSOR").setDescription("RAMP SENSOR")) - .addComments(" Down_Ramp_Code ") - .addChild(new TimeSensorObject("RAMP_CLOCK").setCycleInterval(4)) - .addChild(new OrientationInterpolatorObject("RAMP_DOWN_pathinterpolator").setKey(new float[] {0.0f,0.5f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,.7535f,0.0f,1.0f,0.0f,1.57f}))) - .addChild(new ROUTEObject().setFromNode("RAMP_SENSOR").setFromField("touchTime").setToNode("RAMP_CLOCK").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("RAMP_CLOCK").setFromField("fraction_changed").setToNode("RAMP_DOWN_pathinterpolator").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RAMP_DOWN_pathinterpolator").setFromField("value_changed").setToNode("RAMP_UP_DOWN").setToField("set_rotation")) - .addChild(new ShapeObject() - .addComments(" BACK DOOR/RAMP ") - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,20,21,22,-1,20,22,23,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-2.648835f,0.833976f,-0.501752f,-2.793826f,0.833976f,-0.458456f,-2.793826f,-0.833976f,-0.458456f,-2.648835f,-0.833976f,-0.501752f,-2.991104f,-0.833976f,-1.943279f,-3.160754f,-0.833976f,-1.894426f,-3.160754f,0.833976f,-1.894426f,-2.991104f,0.833976f,-1.943279f,-2.793826f,0.833976f,-0.458456f,-3.160754f,0.833976f,-1.894426f,-3.160754f,-0.833976f,-1.894426f,-2.793826f,-0.833976f,-0.458456f,-2.648835f,-0.833976f,-0.501752f,-2.793826f,-0.833976f,-0.458456f,-3.160754f,-0.833976f,-1.894426f,-2.991104f,-0.833976f,-1.943279f,-2.991104f,0.833976f,-1.943279f,-3.160754f,0.833976f,-1.894426f,-2.793826f,0.833976f,-0.458456f,-2.648835f,0.833976f,-0.501752f,-2.648835f,-0.833976f,-0.501752f,-2.991104f,-0.833976f,-1.943279f,-2.991104f,0.833976f,-1.943279f,-2.648835f,0.833976f,-0.501752f})))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(-2.92f,.7f,-0.801f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.27f).setScale(.1f,.1f,.1f).setTranslation(-.5f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new TextObject().setString(new MFStringObject("\"Click to Open\""))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f)))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.56f).setScale(.95f,.4f,.25f).setTranslation(-2.884f,-.3f,-1.15f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.47f) - .addChild(new TransformObject("ROTATEBACKDOOR") - .addChild(new ShapeObject() - .addComments(" BACK DOOR - OPENING ") - .setGeometry(new CylinderObject().setHeight(.2f).setRadius(1.5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.66f,.64f,.37f)))))))) - .addChild(new TransformObject("RAMP_UP_BUTTON").setTranslation(-2.55f,-0.81f,-.52f) - .addChild(new ShapeObject() - .addComments(" RAISE DOOR/RAMP BUTTON ") - .setGeometry(new BoxObject("UP_Button").setSize(.05f,.05f,.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.0f,0.0f)))) - .addChild(new TouchSensorObject("RAMP_SENS_BUTTON").setDescription("RAMP SENS BUTTON")) - .addComments(" Up_Ramp_Code ") - .addChild(new TimeSensorObject("RAMP_CLOCK2").setCycleInterval(4)) - .addChild(new OrientationInterpolatorObject("RAMP_UP_pathinterpolator").setKey(new float[] {0.0f,0.5f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,1.57f,0.0f,1.0f,0.0f,.7535f,0.0f,1.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("RAMP_SENS_BUTTON").setFromField("touchTime").setToNode("RAMP_CLOCK2").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("RAMP_CLOCK2").setFromField("fraction_changed").setToNode("RAMP_UP_pathinterpolator").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RAMP_UP_pathinterpolator").setFromField("value_changed").setToNode("RAMP_UP_DOWN").setToField("set_rotation"))) - .addChild(new TransformObject("HANDLES_AND_BOLTS") - .addChild(new TransformObject("HALDLES_LFTSIDE").setRotation(1.0f,0.0f,0.0f,-1.35f).setScale(.05f,.05f,.05f).setTranslation(-2.0f,-1.565f,-.75f) - .addChild(new GroupObject("Handle_GROUP") - .addChild(new InlineObject("HANDLE").setUrl(new MFStringObject("\"TrackSkirtHandle.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/TrackSkirtHandle.wrl\" \"TrackSkirtHandle.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/TrackSkirtHandle.x3d\""))) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.22f) - .addChild(new TransformObject().setTranslation(-2.5f,-4.0f,.4f) - .addChild(new InlineObject().setUSE("HANDLE"))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.22f) - .addChild(new TransformObject().setTranslation(-2.5f,-4.0f,.4f) - .addChild(new InlineObject().setUSE("HANDLE")))))))) - .addChild(new TransformObject("HALDLES_RIGHTSIDE").setRotation(1.0f,0.0f,0.0f,-1.79f).setScale(.05f,.05f,.05f).setTranslation(-2.0f,1.565f,-.75f) - .addChild(new GroupObject() - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setTranslation(17.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("HANDLE")) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.22f) - .addChild(new TransformObject().setTranslation(-2.5f,-4.0f,-.4f) - .addChild(new InlineObject().setUSE("HANDLE"))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.22f) - .addChild(new TransformObject().setTranslation(-2.5f,-4.0f,-.4f) - .addChild(new InlineObject().setUSE("HANDLE")))))))) - .addChild(new TransformObject("BOLTS_LFTSIDE").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.02f,.02f,.02f).setTranslation(-2.0f,-1.565f,-.75f) - .addChild(new GroupObject("SIDE_BOLTS_GROUP") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.0f,4.0f,-1.0f) - .addChild(new GroupObject("BOLT_GROUP") - .addChild(new InlineObject("BOLT").setUrl(new MFStringObject("\"BoltHeadWithRaisedUS.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.wrl\" \"BoltHeadWithRaisedUS.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/M2A3/BoltHeadWithRaisedUS.x3d\""))) - .addChild(new TransformObject().setTranslation(10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT"))))) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-10.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")))))))))))))))))))))))))))) - .addChild(new TransformObject().setTranslation(0.0f,10.0f,0.0f) - .addChild(new GroupObject().setUSE("BOLT_GROUP")) - .addChild(new TransformObject().setTranslation(4.0f,10.0f,-1.2f) - .addChild(new GroupObject().setUSE("BOLT_GROUP")) - .addChild(new TransformObject().setTranslation(4.0f,10.0f,0.0f) - .addChild(new GroupObject().setUSE("BOLT_GROUP")) - .addChild(new TransformObject().setTranslation(4.0f,8.0f,0.0f) - .addChild(new GroupObject().setUSE("BOLT_GROUP"))))))))) - .addChild(new TransformObject("BOLTS_RIGHTSIDE").setRotation(1.0f,0.0f,0.0f,4.71f).setScale(.02f,.02f,.02f).setTranslation(-2.0f,1.565f,-.75f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(215.0f,0.0f,0.0f) - .addChild(new GroupObject("OTHERSIDE_BOLTS") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.0f,4.0f,-1.0f) - .addChild(new GroupObject().setUSE("BOLT_GROUP")) - .addChild(new TransformObject().setTranslation(0.0f,10.0f,0.0f) - .addChild(new GroupObject().setUSE("BOLT_GROUP")) - .addChild(new TransformObject().setTranslation(-4.0f,10.0f,-1.2f) - .addChild(new GroupObject().setUSE("BOLT_GROUP")) - .addChild(new TransformObject().setTranslation(-4.0f,10.0f,0.0f) - .addChild(new GroupObject().setUSE("BOLT_GROUP")) - .addChild(new TransformObject().setTranslation(-4.0f,12.0f,0.0f) - .addChild(new GroupObject().setUSE("BOLT_GROUP")))))))))) - .addChild(new GroupObject("BOLTS") - .addChild(new TransformObject("BOLTS_FRONT").setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.02f,.02f,.02f).setTranslation(3.0f,0.0f,-1.26f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.4f) - .addChild(new GroupObject("FRONT_BOLT_GROUP") - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(13.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(13.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(13.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(13.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")))))) - .addChild(new TransformObject().setTranslation(-13.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-13.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-13.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT")) - .addChild(new TransformObject().setTranslation(-13.0f,0.0f,0.0f) - .addChild(new InlineObject().setUSE("BOLT"))))))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.02f,.02f,.02f).setTranslation(3.3f,0.0f,-1.04f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.4f) - .addChild(new GroupObject().setUSE("FRONT_BOLT_GROUP")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.02f,.02f,.02f).setTranslation(2.7f,0.0f,-1.48f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.4f) - .addChild(new GroupObject().setUSE("FRONT_BOLT_GROUP")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.02f,.02f,.02f).setTranslation(2.4f,0.0f,-1.7f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-3.14f) - .addChild(new GroupObject().setUSE("FRONT_BOLT_GROUP"))))))))))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_9_21_coordIndex_1() - { - int[] value = {8,9,10,-1,8,10,11,-1,8,11,12,-1,8,12,13,-1,8,13,14,-1,15,11,16,-1,15,16,17,-1,16,18,19,-1,16,19,20,-1,21,22,17,-1,21,17,20,-1,23,24,25,-1,23,25,26,-1,27,13,28,-1,27,28,29,-1,11,30,31,-1,11,31,32,-1,11,32,28,-1,15,33,30,-1,15,30,11,-1,34,35,36,-1,34,36,37,-1,43,44,45,-1,43,45,46,-1,44,47,45,-1,44,13,48,-1,44,48,47,-1,48,49,45,-1,48,45,47,-1,1,50,42,-1,1,42,5,-1,51,38,40,-1,51,40,52,-1,53,51,52,-1,53,52,50,-1,50,1,49,-1,50,49,54,-1,49,55,54,-1,56,53,50,-1,56,50,57,-1,58,56,57,-1,58,57,54,-1,55,59,58,-1,55,58,54,-1,48,13,60,-1,48,60,49,-1,16,20,17,-1,25,61,62,-1,25,62,26,-1,63,64,65,-1,63,65,66,-1,67,68,69,-1,67,69,70,-1,71,72,73,-1,71,73,74,-1,75,66,65,-1,75,65,76,-1,77,78,79,-1,77,79,80,-1,25,24,81,-1,81,61,25,-1,61,81,82,-1,83,8,44,-1,83,44,84,-1,44,43,85,-1,44,85,84,-1,85,43,81,-1,85,81,86,-1,81,8,83,-1,81,83,86,-1,22,26,62,-1,21,26,22,-1,21,23,26,-1,183,184,185,-1,183,185,186,-1,191,192,193,-1,191,193,194,-1,191,194,195,-1,191,195,196,-1,191,196,197,-1,198,199,200,-1,198,200,201,-1,202,203,199,-1,202,199,198,-1,204,205,203,-1,204,203,202,-1,206,207,205,-1,206,205,204,-1,208,209,207,-1,208,207,206,-1,210,211,209,-1,210,209,208,-1,212,213,214,-1,212,214,215,-1,212,215,216,-1,212,216,217,-1,212,217,218,-1,219,220,221,-1,219,221,222,-1,219,222,223,-1,219,223,224,-1,219,224,225,-1,226,227,228,-1,226,228,229,-1,229,228,230,-1,229,230,231,-1,231,230,232,-1,231,232,233,-1,233,232,234,-1,233,234,235,-1,236,237,238,-1,236,238,239,-1,239,238,240,-1,239,240,241,-1,242,243,244,-1,242,244,245,-1,242,245,246,-1,242,246,247,-1,242,247,248,-1,249,250,251,-1,249,251,252,-1,249,252,253,-1,251,254,255,-1,251,255,252,-1,254,256,257,-1,254,257,258,-1,254,258,255,-1,259,249,253,-1,259,253,260,-1,261,257,262,-1,261,262,263,-1,264,265,266,-1,264,266,267,-1,264,267,268,-1,269,270,271,-1,269,271,272,-1,273,274,270,-1,273,270,275,-1,276,277,278,-1,276,278,279,-1,280,281,282,-1,280,282,283,-1,284,264,268,-1,284,268,285,-1,286,287,288,-1,286,288,289,-1,286,289,290,-1,291,290,289,-1,291,289,292,-1,293,294,295,-1,293,295,296,-1,297,298,299,-1,297,299,300,-1,301,302,303,-1,301,303,304,-1,305,286,290,-1,305,290,291,-1,306,307,308,-1,306,308,309,-1,306,309,310,-1,306,310,311,-1,307,312,313,-1,307,313,314,-1,263,315,310,-1,263,310,309,-1,557,558,559,-1,557,559,560,-1,86,557,560,-1,86,560,85,-1,83,561,557,-1,83,557,86,-1,559,561,83,-1,559,83,84,-1,85,560,559,-1,85,559,84,-1,562,563,564,-1,562,564,565,-1,566,567,568,-1,566,569,567,-1,570,571,572,-1,570,572,573,-1,574,38,51,-1,574,51,575,-1,575,51,53,-1,575,53,576,-1,53,56,577,-1,53,577,576,-1,568,567,578,-1,579,580,566,-1,579,566,568,-1,579,581,580,-1,571,570,582,-1,571,582,583,-1,583,582,584,-1,583,584,585,-1,585,584,586,-1,585,586,587,-1,587,586,588,-1,587,588,589,-1,590,591,592,-1,590,592,593,-1,594,593,592,-1,594,592,595,-1,596,597,594,-1,596,594,595,-1,598,599,597,-1,598,597,596,-1,577,593,594,-1,577,594,576,-1,576,594,597,-1,576,597,575,-1,575,597,600,-1,575,600,601,-1,59,602,568,-1,59,568,578,-1,568,602,603,-1,568,603,579,-1,58,604,577,-1,58,577,56,-1,604,590,593,-1,604,593,577,-1,59,578,604,-1,59,604,58,-1,605,581,579,-1,606,600,607,-1,606,607,608,-1,605,603,29,-1,579,603,605,-1,601,606,609,-1,610,601,609,-1,611,612,613,-1,611,613,614,-1,615,616,617,-1,615,617,618,-1,615,618,619,-1,0,1,2,-1,0,2,3,-1,0,3,4,-1,2,5,6,-1,2,6,3,-1,6,7,4,-1,6,4,3,-1,38,32,39,-1,38,39,40,-1,39,41,42,-1,39,42,40,-1,87,88,89,-1,87,89,90,-1,91,92,93,-1,91,93,94,-1}; - return value; - } - private int[] getIndexedFaceSet_9_21_coordIndex_2() - { - int[] value = {95,96,97,-1,95,97,98,-1,99,100,101,-1,99,101,102,-1,103,104,105,-1,103,105,106,-1,103,106,107,-1,108,109,110,-1,108,110,111,-1,112,113,114,-1,112,114,115,-1,116,117,118,-1,116,118,119,-1,117,120,121,-1,117,121,122,-1,117,122,123,-1,124,125,126,-1,124,126,127,-1,128,129,130,-1,131,132,133,-1,131,133,134,-1,109,108,135,-1,136,137,138,-1,136,138,139,-1,140,141,142,-1,140,142,143,-1,144,145,146,-1,144,146,147,-1,148,149,150,-1,148,150,151,-1,148,151,152,-1,148,152,153,-1,154,148,155,-1,154,155,156,-1,157,158,159,-1,157,159,160,-1,161,162,163,-1,161,163,164,-1,165,166,167,-1,165,167,168,-1,165,168,169,-1,170,171,172,-1,173,157,160,-1,173,160,172,-1,162,161,174,-1,316,317,318,-1,316,318,319,-1,316,319,320,-1,321,322,323,-1,321,323,324,-1,321,324,316,-1,321,316,320,-1,325,326,327,-1,325,327,328,-1,329,330,326,-1,329,326,325,-1,331,324,330,-1,331,330,329,-1,332,316,324,-1,332,324,331,-1,337,338,316,-1,337,316,332,-1,339,340,338,-1,339,338,337,-1,350,351,352,-1,350,352,353,-1,354,355,356,-1,354,356,357,-1,358,359,360,-1,358,360,361,-1,358,361,362,-1,363,364,355,-1,363,355,354,-1,365,366,367,-1,365,367,368,-1,356,369,366,-1,356,366,365,-1,370,371,372,-1,370,372,373,-1,351,374,375,-1,351,375,376,-1,377,378,379,-1,377,379,380,-1,355,381,369,-1,355,369,356,-1,382,383,384,-1,382,384,385,-1,386,387,381,-1,386,381,355,-1,368,367,388,-1,368,388,389,-1,389,388,390,-1,389,390,391,-1,392,393,394,-1,392,394,395,-1,396,397,398,-1,396,398,399,-1,399,398,400,-1,399,400,401,-1,358,362,402,-1,358,402,403,-1,358,403,404,-1,353,352,405,-1,353,405,406,-1,364,363,401,-1,364,401,400,-1,407,408,409,-1,407,409,410,-1,411,412,413,-1,411,413,414,-1,415,416,417,-1,415,417,418,-1,414,413,416,-1,414,416,415,-1,419,420,421,-1,419,421,422,-1,423,424,425,-1,423,425,426,-1,427,418,428,-1,427,428,429,-1,418,417,430,-1,418,430,428,-1,428,430,431,-1,428,431,432,-1,433,434,435,-1,433,435,436,-1,437,438,439,-1,437,439,440,-1,441,442,443,-1,441,443,444,-1,445,446,447,-1,445,447,448,-1,449,450,451,-1,449,451,452,-1,449,452,453,-1,452,454,455,-1,452,455,456,-1,452,456,453,-1,457,458,459,-1,457,459,460,-1,461,462,463,-1,461,463,464,-1,461,464,465,-1,461,465,466,-1,461,467,468,-1,461,468,469,-1,461,469,462,-1,175,176,177,-1,175,177,178,-1,179,180,181,-1,179,181,182,-1,187,188,189,-1,187,189,190,-1,333,334,335,-1,333,335,336,-1,336,335,341,-1,336,341,342,-1,343,344,345,-1,343,345,341,-1,346,347,348,-1,346,348,349,-1,478,479,480,-1,478,480,481,-1,519,520,521,-1,519,521,522,-1,8,10,9,-1,8,11,10,-1,8,12,11,-1,8,13,12,-1,8,14,13,-1,15,16,11,-1,15,17,16,-1,16,19,18,-1,16,20,19,-1,21,17,22,-1,21,20,17,-1,23,25,24,-1,23,26,25,-1,27,28,13,-1,27,29,28,-1,11,31,30,-1,11,32,31,-1,11,28,32,-1,15,30,33,-1,15,11,30,-1,34,36,35,-1,34,37,36,-1,43,45,44,-1,43,46,45,-1,44,45,47,-1,44,48,13,-1,44,47,48,-1,48,45,49,-1,48,47,45,-1,1,42,50,-1,1,5,42,-1,51,40,38,-1,51,52,40,-1,53,52,51,-1,53,50,52,-1,50,49,1,-1,50,54,49,-1,49,54,55,-1,56,50,53,-1,56,57,50,-1,58,57,56,-1,58,54,57,-1,55,58,59,-1,55,54,58,-1,48,60,13,-1,48,49,60,-1,16,17,20,-1,25,62,61,-1,25,26,62,-1,63,65,64,-1,63,66,65,-1,67,69,68,-1,67,70,69,-1,71,73,72,-1,71,74,73,-1,75,65,66,-1,75,76,65,-1,77,79,78,-1,77,80,79,-1,25,81,24,-1,81,25,61,-1,61,82,81,-1,83,44,8,-1,83,84,44,-1,44,85,43,-1,44,84,85,-1,85,81,43,-1,85,86,81,-1,81,83,8,-1,81,86,83,-1,22,62,26,-1,21,22,26,-1,21,26,23,-1,183,185,184,-1,183,186,185,-1,191,193,192,-1,191,194,193,-1,191,195,194,-1,191,196,195,-1,191,197,196,-1,198,200,199,-1,198,201,200,-1,202,199,203,-1,202,198,199,-1,204,203,205,-1}; - return value; - } - private int[] getIndexedFaceSet_9_21_coordIndex_3() - { - int[] value = {204,202,203,-1,206,205,207,-1,206,204,205,-1,208,207,209,-1,208,206,207,-1,210,209,211,-1,210,208,209,-1,212,214,213,-1,212,215,214,-1,212,216,215,-1,212,217,216,-1,212,218,217,-1,219,221,220,-1,219,222,221,-1,219,223,222,-1,219,224,223,-1,219,225,224,-1,226,228,227,-1,226,229,228,-1,229,230,228,-1,229,231,230,-1,231,232,230,-1,231,233,232,-1,233,234,232,-1,233,235,234,-1,236,238,237,-1,236,239,238,-1,239,240,238,-1,239,241,240,-1,242,244,243,-1,242,245,244,-1,242,246,245,-1,242,247,246,-1,242,248,247,-1,249,251,250,-1,249,252,251,-1,249,253,252,-1,251,255,254,-1,251,252,255,-1,254,257,256,-1,254,258,257,-1,254,255,258,-1,259,253,249,-1,259,260,253,-1,261,262,257,-1,261,263,262,-1,264,266,265,-1,264,267,266,-1,264,268,267,-1,269,271,270,-1,269,272,271,-1,273,270,274,-1,273,275,270,-1,276,278,277,-1,276,279,278,-1,280,282,281,-1,280,283,282,-1,284,268,264,-1,284,285,268,-1,286,288,287,-1,286,289,288,-1,286,290,289,-1,291,289,290,-1,291,292,289,-1,293,295,294,-1,293,296,295,-1,297,299,298,-1,297,300,299,-1,301,303,302,-1,301,304,303,-1,305,290,286,-1,305,291,290,-1,306,308,307,-1,306,309,308,-1,306,310,309,-1,306,311,310,-1,307,313,312,-1,307,314,313,-1,263,310,315,-1,263,309,310,-1,557,559,558,-1,557,560,559,-1,86,560,557,-1,86,85,560,-1,83,557,561,-1,83,86,557,-1,559,83,561,-1,559,84,83,-1,85,559,560,-1,85,84,559,-1,562,564,563,-1,562,565,564,-1,566,568,567,-1,566,567,569,-1,570,572,571,-1,570,573,572,-1,574,51,38,-1,574,575,51,-1,575,53,51,-1,575,576,53,-1,53,577,56,-1,53,576,577,-1,568,578,567,-1,579,566,580,-1,579,568,566,-1,579,580,581,-1,571,582,570,-1,571,583,582,-1,583,584,582,-1,583,585,584,-1,585,586,584,-1,585,587,586,-1,587,588,586,-1,587,589,588,-1,590,592,591,-1,590,593,592,-1,594,592,593,-1,594,595,592,-1,596,594,597,-1,596,595,594,-1,598,597,599,-1,598,596,597,-1,577,594,593,-1,577,576,594,-1,576,597,594,-1,576,575,597,-1,575,600,597,-1,575,601,600,-1,59,568,602,-1,59,578,568,-1,568,603,602,-1,568,579,603,-1,58,577,604,-1,58,56,577,-1,604,593,590,-1,604,577,593,-1,59,604,578,-1,59,58,604,-1,605,579,581,-1,606,607,600,-1,606,608,607,-1,605,29,603,-1,579,605,603,-1,601,609,606,-1,610,609,601,-1,611,613,612,-1,611,614,613,-1,615,617,616,-1,615,618,617,-1,615,619,618,-1,0,2,1,-1,0,3,2,-1,0,4,3,-1,2,6,5,-1,2,3,6,-1,6,4,7,-1,6,3,4,-1,38,39,32,-1,38,40,39,-1,39,42,41,-1,39,40,42,-1,87,89,88,-1,87,90,89,-1,91,93,92,-1,91,94,93,-1,95,97,96,-1,95,98,97,-1,99,101,100,-1,99,102,101,-1,103,105,104,-1,103,106,105,-1,103,107,106,-1,108,110,109,-1,108,111,110,-1,112,114,113,-1,112,115,114,-1,116,118,117,-1,116,119,118,-1,117,121,120,-1,117,122,121,-1,117,123,122,-1,124,126,125,-1,124,127,126,-1,128,130,129,-1,131,133,132,-1,131,134,133,-1,109,135,108,-1,136,138,137,-1,136,139,138,-1,140,142,141,-1,140,143,142,-1,144,146,145,-1,144,147,146,-1,148,150,149,-1,148,151,150,-1,148,152,151,-1,148,153,152,-1,154,155,148,-1,154,156,155,-1,157,159,158,-1,157,160,159,-1,161,163,162,-1,161,164,163,-1,165,167,166,-1,165,168,167,-1,165,169,168,-1,170,172,171,-1,173,160,157,-1,173,172,160,-1,162,174,161,-1,316,318,317,-1,316,319,318,-1,316,320,319,-1,321,323,322,-1,321,324,323,-1,321,316,324,-1,321,320,316,-1,325,327,326,-1,325,328,327,-1,329,326,330,-1,329,325,326,-1,331,330,324,-1,331,329,330,-1,332,324,316,-1,332,331,324,-1,337,316,338,-1,337,332,316,-1,339,338,340,-1,339,337,338,-1,350,352,351,-1,350,353,352,-1,354,356,355,-1,354,357,356,-1,358,360,359,-1,358,361,360,-1,358,362,361,-1,363,355,364,-1,363,354,355,-1,365,367,366,-1,365,368,367,-1,356,366,369,-1,356,365,366,-1,370,372,371,-1,370,373,372,-1,351,375,374,-1,351,376,375,-1,377,379,378,-1,377,380,379,-1,355,369,381,-1,355,356,369,-1}; - return value; - } - private int[] getIndexedFaceSet_9_21_coordIndex_4() - { - int[] value = {382,384,383,-1,382,385,384,-1,386,381,387,-1,386,355,381,-1,368,388,367,-1,368,389,388,-1,389,390,388,-1,389,391,390,-1,392,394,393,-1,392,395,394,-1,396,398,397,-1,396,399,398,-1,399,400,398,-1,399,401,400,-1,358,402,362,-1,358,403,402,-1,358,404,403,-1,353,405,352,-1,353,406,405,-1,364,401,363,-1,364,400,401,-1,407,409,408,-1,407,410,409,-1,411,413,412,-1,411,414,413,-1,415,417,416,-1,415,418,417,-1,414,416,413,-1,414,415,416,-1,419,421,420,-1,419,422,421,-1,423,425,424,-1,423,426,425,-1,427,428,418,-1,427,429,428,-1,418,430,417,-1,418,428,430,-1,428,431,430,-1,428,432,431,-1,433,435,434,-1,433,436,435,-1,437,439,438,-1,437,440,439,-1,441,443,442,-1,441,444,443,-1,445,447,446,-1,445,448,447,-1,449,451,450,-1,449,452,451,-1,449,453,452,-1,452,455,454,-1,452,456,455,-1,452,453,456,-1,457,459,458,-1,457,460,459,-1,461,463,462,-1,461,464,463,-1,461,465,464,-1,461,466,465,-1,461,468,467,-1,461,469,468,-1,461,462,469,-1,175,177,176,-1,175,178,177,-1,179,181,180,-1,179,182,181,-1,187,189,188,-1,187,190,189,-1,333,335,334,-1,333,336,335,-1,336,341,335,-1,336,342,341,-1,343,345,344,-1,343,341,345,-1,346,348,347,-1,346,349,348,-1,478,480,479,-1,478,481,480,-1,519,521,520,-1,519,522,521,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_10_21_point_1() - { - float[] value = {3.408246f,-1.485f,-0.971055f,2.506559f,-1.485f,-1.625685f,2.506559f,0.85544f,-1.625685f,2.957402f,0.85544f,-1.29837f,3.408246f,0.85544f,-0.971055f,2.506559f,1.485f,-1.625685f,2.957402f,1.485f,-1.29837f,3.408246f,1.485f,-0.971055f,-1.496169f,0.876444f,-2.029697f,-0.889936f,0.876444f,-2.02799f,0.430079f,0.876444f,-2.024273f,1.007786f,0.876444f,-2.022646f,1.007786f,-0.346622f,-2.022646f,1.007786f,-0.880525f,-2.022646f,-1.496169f,-0.880525f,-2.02f,1.007786f,1.485f,-1.822976f,0.430079f,0.876444f,-2.024273f,0.04786f,1.485f,-1.822976f,-0.889936f,0.876444f,-2.02799f,-0.540244f,1.190288f,-2.027326f,0.009097f,1.190288f,-2.025478f,-0.540244f,1.190288f,-2.027326f,-0.585445f,1.485f,-1.822976f,-0.889936f,0.876444f,-2.02799f,-2.780788f,0.876444f,-2.033314f,-2.602882f,1.291283f,-1.824497f,-0.801798f,1.291535f,-1.823133f,1.138365f,-1.144832f,-1.734938f,1.007786f,-0.346622f,-2.022646f,1.144894f,-0.346622f,-1.734937f,1.722142f,0.876444f,-2.022646f,1.722142f,0.041102f,-2.022646f,1.645509f,-0.346622f,-2.022646f,2.250666f,1.485f,-1.734937f,1.007786f,-0.346622f,-2.022646f,1.645509f,-0.346622f,-2.022646f,1.992408f,-0.346622f,-1.734929f,1.144894f,-0.346622f,-1.734937f,1.992408f,-0.346622f,-1.734929f,1.722142f,0.041102f,-2.022646f,2.250666f,0.740816f,-1.734937f,1.722142f,0.876444f,-2.022646f,2.250666f,1.485f,-1.734937f,-3.014278f,-0.880525f,-2.033971f,-1.496169f,-0.880525f,-2.02f,-1.335184f,-1.485f,-1.640945f,-2.913849f,-1.485f,-1.640945f,-0.926614f,-1.382479f,-1.833202f,0.697733f,-1.378264f,-1.823181f,1.007786f,-1.485f,-1.625685f,2.250666f,-1.199012f,-1.734938f,2.221512f,-0.646422f,-1.734928f,2.250666f,-0.623176f,-1.734937f,2.139676f,-0.955631f,-1.734928f,1.529948f,-1.199012f,-1.734938f,1.138365f,-1.145427f,-1.734938f,1.897371f,-1.156142f,-1.734928f,1.895998f,-1.199012f,-1.734938f,1.554389f,-1.132092f,-1.734928f,1.139004f,-1.066904f,-1.734938f,1.138365f,-1.146021f,-1.734938f,-2.653578f,1.485f,-1.640945f,-0.755892f,1.485f,-1.640945f,1.374125f,0.988587f,-2.064024f,1.134198f,0.988587f,-2.064024f,1.134198f,1.290506f,-2.101837f,1.374125f,1.290506f,-2.101837f,1.134198f,0.998797f,-1.982502f,1.134198f,0.988587f,-2.064024f,1.374125f,0.988587f,-2.064024f,1.374125f,0.998797f,-1.982501f,1.134198f,1.318593f,-1.877575f,1.134198f,1.290506f,-2.101837f,1.134198f,0.988587f,-2.064024f,1.134198f,0.998797f,-1.982502f,1.374125f,1.318593f,-1.877575f,1.134198f,1.318593f,-1.877575f,1.374125f,0.998797f,-1.982501f,1.374125f,0.988587f,-2.064024f,1.374125f,1.290506f,-2.101837f,1.374125f,1.318593f,-1.877575f,-3.014278f,0.876444f,-2.033971f,-2.913849f,1.485f,-1.640945f,-1.775306f,0.704754f,-2.03048f,-1.775306f,-0.704067f,-2.03048f,-2.519479f,-0.704067f,-2.038012f,-2.519479f,0.704754f,-2.038012f,3.408246f,-0.891f,-0.971055f,3.486494f,-0.891f,-0.818903f,3.486494f,-1.482554f,-0.818903f,3.408246f,-1.485f,-0.971055f,3.408246f,1.485f,-0.971055f,3.486494f,1.485f,-0.818903f,3.486494f,0.893446f,-0.818903f,3.408246f,0.891f,-0.971055f,-2.742675f,-1.511889f,-0.971055f,-2.800175f,-1.511889f,-0.618522f,-2.800175f,-0.920334f,-0.618522f,-2.742675f,-0.920334f,-0.971055f,-2.742675f,0.920334f,-0.971055f}; - return value; - } - private float[] getCoordinate_10_21_point_2() - { - float[] value = {-2.800175f,0.920334f,-0.618522f,-2.800175f,1.511889f,-0.618522f,-2.742675f,1.511889f,-0.971055f,3.215712f,1.192646f,-1.262745f,3.215714f,1.424462f,-1.262748f,3.348178f,1.424462f,-1.262744f,3.348177f,1.308554f,-1.262743f,3.348176f,1.192646f,-1.262741f,3.215713f,1.321368f,-1.138705f,3.215714f,1.424462f,-1.262748f,3.215712f,1.192646f,-1.262745f,3.215712f,1.19265f,-1.110833f,3.348178f,1.424464f,-1.138705f,3.348178f,1.424462f,-1.262744f,3.215714f,1.424462f,-1.262748f,3.215714f,1.424465f,-1.138705f,3.348176f,1.19265f,-1.014663f,3.348176f,1.192648f,-1.1387f,3.348178f,1.321368f,-1.138705f,3.348177f,1.321368f,-1.014665f,3.348176f,1.192646f,-1.262741f,3.348177f,1.308554f,-1.262743f,3.348178f,1.424462f,-1.262744f,3.348178f,1.424464f,-1.138705f,3.215712f,1.19265f,-1.110833f,3.215712f,1.192646f,-1.262745f,3.348176f,1.192646f,-1.262741f,3.348176f,1.19265f,-1.014663f,3.348177f,1.321368f,-1.014665f,3.348178f,1.321368f,-1.138705f,3.215713f,1.321368f,-1.138705f,3.348178f,1.321368f,-1.138705f,3.348178f,1.424464f,-1.138705f,3.215714f,1.424465f,-1.138705f,3.215713f,1.321368f,-1.138705f,3.215714f,1.424465f,-1.138705f,-2.742675f,1.511889f,-0.971055f,-2.800175f,1.511889f,-0.618522f,-2.800175f,0.920334f,-0.618522f,-2.742675f,0.920334f,-0.971055f,-2.742675f,-0.920334f,-0.971055f,-2.800175f,-0.920334f,-0.618522f,-2.800175f,-1.511889f,-0.618522f,-2.742675f,-1.511889f,-0.971055f,3.215712f,-1.372814f,-1.110833f,3.215712f,-1.37282f,-1.262745f,3.348176f,-1.37282f,-1.262741f,3.348176f,-1.372814f,-1.014663f,3.348176f,-1.372817f,-1.1387f,3.348176f,-1.37282f,-1.262741f,3.348177f,-1.210549f,-1.262743f,3.348178f,-1.111738f,-1.262744f,3.348178f,-1.111735f,-1.138705f,3.348178f,-1.143619f,-1.115408f,3.348176f,-1.372814f,-1.014663f,3.348178f,-1.143619f,-1.115408f,3.348177f,-1.143619f,-1.014665f,3.348178f,-1.111735f,-1.138705f,3.348178f,-1.111738f,-1.262744f,3.215714f,-1.111738f,-1.262747f,3.215714f,-1.111733f,-1.138705f,3.215713f,-1.143619f,-1.115408f,3.215714f,-1.111738f,-1.262747f,3.215712f,-1.37282f,-1.262745f,3.215712f,-1.372814f,-1.110833f,3.215712f,-1.37282f,-1.262745f,3.215714f,-1.111738f,-1.262747f,3.348178f,-1.111738f,-1.262744f,3.348177f,-1.210549f,-1.262743f,3.348176f,-1.37282f,-1.262741f,3.348177f,-1.143619f,-1.014665f,3.348178f,-1.143619f,-1.115408f,3.215713f,-1.143619f,-1.115408f,3.348178f,-1.143619f,-1.115408f,3.215714f,-1.111733f,-1.138705f,2.756529f,0.891f,-0.46f,3.408246f,0.891f,-0.971055f,-2.742675f,0.891f,-0.971055f,-2.640487f,0.891f,-0.46f,-2.640487f,-0.891f,-0.46f,-2.742675f,-0.891f,-0.971055f,3.408246f,-0.891f,-0.971055f,2.756529f,-0.891f,-0.46f,3.408246f,-0.891f,-0.971055f,3.408246f,0.891f,-0.971055f,2.756529f,0.891f,-0.46f,2.756529f,-0.891f,-0.46f,2.756529f,-0.891f,-0.46f,2.756529f,0.891f,-0.46f,-2.640487f,0.891f,-0.46f,-2.640487f,-0.891f,-0.46f,3.277485f,0.57893f,-0.868517f,3.338794f,0.57893f,-0.702893f,3.313879f,0.57893f,-0.526918f,3.209419f,0.57893f,-0.387743f,3.053401f,0.57893f,-0.322659f,2.887632f,0.57893f,-0.349108f,2.756529f,0.57893f,-0.46f,3.338794f,0.891f,-0.702893f,3.338794f,0.57893f,-0.702893f}; - return value; - } - private float[] getCoordinate_10_21_point_3() - { - float[] value = {3.277485f,0.57893f,-0.868517f,3.277485f,0.891f,-0.868517f,3.313879f,0.891f,-0.526918f,3.313879f,0.57893f,-0.526918f,3.209419f,0.891f,-0.387743f,3.209419f,0.57893f,-0.387743f,3.053401f,0.891f,-0.322659f,3.053401f,0.57893f,-0.322659f,2.887632f,0.891f,-0.349108f,2.887632f,0.57893f,-0.349108f,2.756529f,0.891f,-0.46f,2.756529f,0.57893f,-0.46f,2.756529f,0.891f,-0.46f,2.887632f,0.891f,-0.349108f,3.053401f,0.891f,-0.322659f,3.209419f,0.891f,-0.387743f,3.313879f,0.891f,-0.526918f,3.338794f,0.891f,-0.702893f,3.277485f,0.891f,-0.868517f,2.756529f,-0.57893f,-0.46f,2.887632f,-0.57893f,-0.349108f,3.053401f,-0.57893f,-0.322659f,3.209419f,-0.57893f,-0.387743f,3.313879f,-0.57893f,-0.526918f,3.338794f,-0.57893f,-0.702893f,3.277485f,-0.57893f,-0.868517f,2.756529f,-0.57893f,-0.46f,2.756529f,-0.891f,-0.46f,2.887632f,-0.891f,-0.349108f,2.887632f,-0.57893f,-0.349108f,3.053401f,-0.891f,-0.322659f,3.053401f,-0.57893f,-0.322659f,3.209419f,-0.891f,-0.387743f,3.209419f,-0.57893f,-0.387743f,3.313879f,-0.891f,-0.526918f,3.313879f,-0.57893f,-0.526918f,3.313879f,-0.57893f,-0.526918f,3.313879f,-0.891f,-0.526918f,3.338794f,-0.891f,-0.702893f,3.338794f,-0.57893f,-0.702893f,3.277485f,-0.891f,-0.868517f,3.277485f,-0.57893f,-0.868517f,3.277485f,-0.891f,-0.868517f,3.338794f,-0.891f,-0.702893f,3.313879f,-0.891f,-0.526918f,3.209419f,-0.891f,-0.387743f,3.053401f,-0.891f,-0.322659f,2.887632f,-0.891f,-0.349108f,2.756529f,-0.891f,-0.46f,-2.913849f,1.485f,-1.640945f,-3.014278f,0.876444f,-2.033971f,-3.014278f,0.833976f,-2.033971f,-2.991103f,0.833976f,-1.943279f,-2.913849f,0.833976f,-1.640945f,-3.014278f,-0.833976f,-2.033971f,-2.991103f,-0.833976f,-1.943279f,-3.014278f,-0.880525f,-2.033971f,-2.913849f,-1.485f,-1.640945f,-2.913849f,-0.833976f,-1.640945f,-2.742675f,1.485f,-0.971055f,-2.742675f,0.833976f,-0.971055f,-2.913849f,-0.833976f,-1.640945f,-2.742675f,-1.485f,-0.971055f,-2.742675f,-0.833976f,-0.971055f,-3.14351f,-1.266957f,-1.546667f,-3.090877f,-1.451969f,-1.340689f,-3.002644f,-1.451969f,-0.995389f,-3.002644f,-0.914192f,-0.995389f,-3.14351f,-0.914192f,-1.546667f,-2.854517f,-1.451969f,-1.408751f,-3.090877f,-1.451969f,-1.340689f,-3.14351f,-1.266957f,-1.546667f,-2.907151f,-1.266957f,-1.614729f,-2.766284f,-1.451969f,-1.063451f,-3.002644f,-1.451969f,-0.995389f,-2.854517f,-1.451969f,-1.408751f,-2.766284f,-0.914192f,-1.063451f,-3.002644f,-0.914192f,-0.995389f,-3.002644f,-1.451969f,-0.995389f,-2.766284f,-1.451969f,-1.063451f,-2.907151f,-0.914192f,-1.614729f,-3.14351f,-0.914192f,-1.546667f,-3.002644f,-0.914192f,-0.995389f,-2.766284f,-0.914192f,-1.063451f,-2.907151f,-1.266957f,-1.614729f,-2.907151f,-0.914192f,-1.614729f,-3.14351f,0.914192f,-1.546667f,-3.002644f,0.914192f,-0.995389f,-3.002644f,1.451969f,-0.995389f,-3.090877f,1.451969f,-1.340689f,-3.14351f,1.266957f,-1.546667f,-2.907151f,1.266957f,-1.614729f,-2.854517f,1.451969f,-1.408751f,-2.854517f,1.451969f,-1.408751f,-3.090877f,1.451969f,-1.340689f,-3.002644f,1.451969f,-0.995389f,-2.766284f,1.451969f,-1.063451f,-2.766284f,1.451969f,-1.063451f,-3.002644f,1.451969f,-0.995389f,-3.002644f,0.914192f,-0.995389f}; - return value; - } - private float[] getCoordinate_10_21_point_4() - { - float[] value = {-2.766284f,0.914192f,-1.063451f,-2.766284f,0.914192f,-1.063451f,-3.002644f,0.914192f,-0.995389f,-3.14351f,0.914192f,-1.546667f,-2.907151f,0.914192f,-1.614729f,-2.907151f,0.914192f,-1.614729f,-2.640487f,0.891f,-0.46f,-2.648836f,0.891f,-0.501756f,-2.648836f,0.833976f,-0.501756f,-2.648835f,-0.833976f,-0.501752f,-2.648835f,-0.891f,-0.501752f,-2.640487f,-0.891f,-0.46f,-2.742675f,0.891f,-0.971055f,-2.742675f,0.833976f,-0.971055f,-2.648836f,0.833976f,-0.501756f,-2.742675f,-0.891f,-0.971055f,1.007786f,-1.515f,-1.692744f,2.515089f,-1.515f,-1.692744f,2.712332f,-1.515f,-1.548719f,2.712332f,-1.515f,-0.971055f,0.323196f,-1.515f,-0.9914f,-2.857018f,-1.515f,-0.991401f,-3.009332f,-1.515f,-1.418037f,-2.873058f,-1.515f,-1.865018f,0.804347f,-1.515f,-1.864612f,-3.009332f,-1.485f,-1.418037f,-3.009332f,-1.515f,-1.418037f,-2.857018f,-1.515f,-0.991401f,-2.857018f,-1.485f,-0.991401f,-2.873058f,-1.485f,-1.865018f,-2.873058f,-1.515f,-1.865018f,0.804347f,-1.485f,-1.864612f,1.007786f,-1.485f,-1.692744f,-2.857018f,-1.485f,-0.991401f,-2.857018f,-1.515f,-0.991401f,0.323196f,-1.515f,-0.9914f,0.323196f,-1.485f,-0.9914f,2.515089f,-1.485f,-1.692744f,2.515089f,-1.515f,-1.692744f,3.362832f,-1.485f,-1.07373f,3.362832f,-1.515f,-1.07373f,3.408246f,-1.515f,-0.971055f,3.408246f,-1.485f,-0.971055f,2.712332f,-1.515f,-0.971055f,2.712332f,-1.545f,-0.971055f,3.408246f,-1.545f,-0.971055f,3.408246f,-1.515f,-0.971055f,3.408246f,-1.545f,-0.971055f,2.712332f,-1.545f,-0.971055f,2.712331f,-1.515f,-0.971055f,3.408246f,1.485f,-0.971055f,3.408246f,1.515f,-0.971055f,0.323196f,1.515f,-0.9914f,0.323196f,1.485f,-0.9914f,3.362832f,1.485f,-1.07373f,3.362832f,1.515f,-1.07373f,3.408246f,1.515f,-0.971055f,3.408246f,1.485f,-0.971055f,0.323196f,1.515f,-0.9914f,2.712332f,1.515f,-0.971055f,2.712332f,1.515f,-1.548719f,2.27881f,1.515f,-1.865272f,1.007786f,1.515f,-1.864612f,2.27881f,1.485f,-1.865272f,2.27881f,1.515f,-1.865272f,2.927223f,1.515f,-0.593853f,2.927223f,1.545f,-0.593853f,-2.686968f,1.545f,-0.594001f,-2.686968f,1.515f,-0.594001f,3.408246f,1.545f,-0.971055f,2.927223f,1.545f,-0.593853f,3.408246f,1.545f,-0.971055f,-2.784603f,1.545f,-0.971056f,-2.686968f,1.545f,-0.594001f,3.408246f,1.545f,-0.971055f,2.712332f,1.545f,-0.971055f,2.712332f,1.515f,-0.971055f,2.712332f,1.545f,-1.548719f,2.712332f,1.545f,-0.971055f,3.408246f,1.545f,-0.971055f,3.362832f,1.545f,-1.07373f,3.362832f,1.545f,-1.07373f,2.712332f,1.515f,-0.971055f,2.712332f,1.545f,-0.971055f,2.712332f,1.545f,-1.548719f,2.712332f,1.515f,-1.548719f,2.712332f,1.515f,-1.548719f,2.712332f,1.545f,-1.548719f,-2.784603f,1.545f,-0.971056f,-2.784603f,1.515f,-0.991401f,2.712332f,1.545f,-0.971055f,2.712332f,1.515f,-0.9914f,2.712332f,1.545f,-0.971055f,3.408246f,1.545f,-0.971055f,3.408246f,1.515f,-0.971055f,2.712332f,1.515f,-0.971055f,-2.857018f,1.485f,-0.991401f,-2.857018f,1.515f,-0.991401f,-3.009332f,1.515f,-1.418037f,-3.009332f,1.485f,-1.418037f}; - return value; - } - private float[] getCoordinate_10_21_point_5() - { - float[] value = {-2.873058f,1.515f,-1.865018f,-2.873058f,1.485f,-1.865018f,-2.873058f,1.515f,-1.865018f,-3.009332f,1.515f,-1.418037f,-2.857018f,1.515f,-0.991401f,-2.857018f,1.515f,-0.991401f,-2.857018f,1.485f,-0.991401f,-2.686968f,-1.545f,-0.594001f,-2.784603f,-1.545f,-0.971056f,3.408246f,-1.545f,-0.971055f,2.927223f,-1.545f,-0.593853f,-2.784603f,-1.515f,-0.991401f,-2.784603f,-1.545f,-0.971056f,-2.686968f,-1.545f,-0.594001f,-2.686968f,-1.515f,-0.594001f,2.927223f,-1.515f,-0.593853f,2.927223f,-1.545f,-0.593853f,3.408246f,-1.545f,-0.971055f,3.408246f,-1.515f,-0.971055f,2.712332f,-1.515f,-0.9914f,2.712332f,-1.545f,-0.971055f,-2.784603f,-1.545f,-0.971056f,-2.784603f,-1.515f,-0.991401f,2.712332f,-1.515f,-1.548719f,2.712332f,-1.545f,-1.548719f,2.712332f,-1.545f,-0.971055f,2.712332f,-1.515f,-0.971055f,3.408246f,-1.485f,-0.971055f,3.362832f,-1.515f,-1.07373f,3.362832f,-1.485f,-1.07373f,3.362832f,-1.545f,-1.07373f,2.712332f,-1.545f,-1.548719f,2.712332f,-1.515f,-1.548719f,3.362832f,-1.545f,-1.07373f,3.408246f,-1.545f,-0.971055f,2.712332f,-1.545f,-0.971055f,2.712332f,-1.545f,-1.548719f,2.927223f,-1.515f,-0.593853f,3.408246f,-1.515f,-0.971055f,-2.784603f,-1.515f,-0.971056f,-2.686968f,-1.515f,-0.594001f,-2.686968f,1.515f,-0.594001f,-2.784603f,1.515f,-0.971056f,3.408246f,1.515f,-0.971055f,2.927223f,1.515f,-0.593853f,3.362832f,1.485f,-1.07373f,3.408246f,1.485f,-0.971055f,2.712332f,1.485f,-0.971055f,2.712332f,1.485f,-1.548719f,-2.857018f,1.485f,-0.991401f,-3.009332f,1.485f,-1.418037f,-2.873058f,1.485f,-1.865018f,1.007786f,1.485f,-1.864612f,0.323196f,1.485f,-0.9914f,2.27881f,1.485f,-1.865272f,2.712332f,1.485f,-1.548719f,2.712332f,1.485f,-0.971055f,2.712332f,-1.485f,-1.548719f,2.712332f,-1.485f,-0.971055f,3.408246f,-1.485f,-0.971055f,3.362832f,-1.485f,-1.07373f,0.323196f,-1.485f,-0.9914f,1.007786f,-1.485f,-1.692744f,0.804347f,-1.485f,-1.864612f,-2.873058f,-1.485f,-1.865018f,-3.009332f,-1.485f,-1.418037f,-2.857018f,-1.485f,-0.991401f,2.712332f,-1.485f,-0.971055f,2.712332f,-1.485f,-1.548719f,2.515089f,-1.485f,-1.692744f,-2.684589f,-0.925684f,-0.411927f,-1.862191f,-0.925684f,0.0f,2.370657f,-0.925684f,0.0f,3.253409f,-0.925684f,-0.463757f,3.408246f,-0.925684f,-0.78374f,3.408246f,-0.925684f,-0.971055f,-2.655067f,-0.925684f,-0.971055f,-2.742675f,-0.925684f,-0.867315f,3.408246f,-0.925684f,-0.971055f,3.408246f,-1.477642f,-0.971055f,-2.655067f,-1.477642f,-0.971055f,-2.655067f,-0.925684f,-0.971055f,-2.742675f,-1.477642f,-0.867315f,-2.742675f,-0.925684f,-0.867315f,-2.655067f,-0.925684f,-0.971055f,-2.655067f,-1.477642f,-0.971055f,3.408246f,-1.477642f,-0.971055f,3.408246f,-0.925684f,-0.971055f,3.408246f,-0.925684f,-0.78374f,3.408246f,-1.477642f,-0.78374f,3.253409f,-0.925684f,-0.463757f,3.253409f,-1.477642f,-0.463757f,2.370657f,-0.925684f,0.0f,2.370657f,-1.477642f,0.0f,2.370657f,-1.477642f,0.0f,2.370657f,-0.925684f,0.0f,-1.862191f,-0.925684f,0.0f,-1.862191f,-1.477642f,0.0f,-1.862191f,-1.477642f,0.0f,-1.862191f,-0.925684f,0.0f}; - return value; - } - private float[] getCoordinate_10_21_point_6() - { - float[] value = {-2.684589f,-0.925684f,-0.411927f,-2.684589f,-1.477642f,-0.411927f,-2.684589f,-0.925684f,-0.411927f,-2.742675f,-1.477642f,-0.867315f,-2.655067f,-1.477642f,-0.971055f,3.408246f,-1.477642f,-0.971055f,3.408246f,-1.477642f,-0.78374f,3.253409f,-1.477642f,-0.463757f,2.370657f,-1.477642f,0.0f,-1.862191f,-1.477642f,0.0f,-2.684589f,-1.477642f,-0.411927f,-2.742675f,0.925684f,-0.867315f,-2.655067f,0.925684f,-0.971055f,3.408246f,0.925684f,-0.971055f,3.408246f,0.925684f,-0.78374f,3.253409f,0.925684f,-0.463757f,2.370657f,0.925684f,0.0f,-1.862191f,0.925684f,0.0f,-2.684589f,0.925684f,-0.411927f,-2.655067f,0.925684f,-0.971055f,-2.655067f,1.477642f,-0.971055f,3.408246f,1.477642f,-0.971055f,3.408246f,0.925684f,-0.971055f,-2.655067f,1.477642f,-0.971055f,-2.655067f,0.925684f,-0.971055f,-2.742675f,0.925684f,-0.867315f,-2.742675f,1.477642f,-0.867315f,3.408246f,1.477642f,-0.78374f,3.408246f,0.925684f,-0.78374f,3.408246f,0.925684f,-0.971055f,3.408246f,1.477642f,-0.971055f,3.253409f,1.477642f,-0.463757f,3.253409f,0.925684f,-0.463757f,2.370657f,1.477642f,0.0f,2.370657f,0.925684f,0.0f,-1.862191f,1.477642f,0.0f,-1.862191f,0.925684f,0.0f,2.370657f,0.925684f,0.0f,2.370657f,1.477642f,0.0f,-2.684589f,1.477642f,-0.411927f,-2.684589f,0.925684f,-0.411927f,-1.862191f,0.925684f,0.0f,-1.862191f,1.477642f,0.0f,-2.742675f,1.477642f,-0.867315f,-2.684589f,0.925684f,-0.411927f,-2.684589f,1.477642f,-0.411927f,-1.862191f,1.477642f,0.0f,2.370657f,1.477642f,0.0f,3.253409f,1.477642f,-0.463757f,3.408246f,1.477642f,-0.78374f,3.408246f,1.477642f,-0.971055f,-2.655067f,1.477642f,-0.971055f,-2.742675f,1.477642f,-0.867315f,3.408246f,1.485f,0.0f,3.408246f,-1.477642f,0.0f,-3.009332f,-1.477642f,0.0f,-3.009332f,1.485f,0.0f,-2.292404f,0.444122f,-2.155448f,-2.00238f,0.444122f,-2.151116f,-2.00238f,-0.443435f,-2.151116f,-2.292404f,-0.443435f,-2.155448f,-2.00238f,0.444122f,-2.151116f,-2.519479f,-0.704067f,-2.038012f,-1.775306f,-0.704067f,-2.03048f,-1.775306f,0.704754f,-2.03048f,-2.519479f,0.704754f,-2.038012f,1.889694f,-0.780864f,-1.816092f,1.613431f,-0.891814f,-1.816092f,1.243994f,-0.916394f,-1.95578f,1.768542f,-0.883984f,-1.816092f,1.613431f,-0.891814f,-1.816092f,1.613431f,-0.891814f,-1.856842f,1.513439f,-1.053545f,-1.856842f,1.513439f,-1.053545f,-1.816092f,1.950498f,-0.346622f,-1.771993f,2.042075f,-0.603594f,-1.771993f,1.973879f,-0.86863f,-1.771993f,1.771958f,-1.040496f,-1.771993f,1.513439f,-1.053545f,-1.816092f,1.440189f,-0.491266f,-1.988948f,1.930612f,-0.621843f,-1.816092f,1.875666f,-0.46766f,-1.816092f,1.768542f,-0.883984f,-1.816092f,1.768542f,-0.883984f,-1.856842f,1.889694f,-0.780864f,-1.816092f,1.889694f,-0.780864f,-1.856842f,1.930612f,-0.621843f,-1.816092f,1.930612f,-0.621843f,-1.856842f,1.875666f,-0.46766f,-1.816092f,1.875666f,-0.46766f,-1.856842f,1.513439f,-1.053545f,-1.856842f,1.613431f,-0.891814f,-1.856842f,1.768542f,-0.883984f,-1.856842f,1.771958f,-1.040496f,-1.856842f,1.973879f,-0.86863f,-1.856842f,1.889694f,-0.780864f,-1.856842f,1.930612f,-0.621843f,-1.856842f,2.042075f,-0.603594f,-1.856842f,1.875666f,-0.46766f,-1.856842f,1.950498f,-0.346622f,-1.856842f}; - return value; - } - private float[] getCoordinate_10_21_point_7() - { - float[] value = {1.950498f,-0.346622f,-1.856842f,1.950498f,-0.346622f,-1.771993f,1.034175f,-0.854575f,-1.967271f,1.034175f,-0.497367f,-1.967271f,1.513439f,-1.053545f,-1.771993f,1.950498f,-0.346622f,-1.816092f,1.950498f,-0.346622f,-1.816092f,1.875666f,-0.46766f,-1.856842f,1.875666f,-0.46766f,-1.816092f,1.144894f,-0.346622f,-1.734937f,1.992408f,-0.346622f,-1.734929f,1.897371f,-1.156142f,-1.734928f,2.139676f,-0.955631f,-1.734928f,2.221512f,-0.646422f,-1.734928f,1.992408f,-0.346622f,-1.734929f,1.139004f,-1.066904f,-1.734938f,1.554389f,-1.132092f,-1.734928f,1.897371f,-1.156142f,-1.734928f,1.992408f,-0.346622f,-1.734929f,1.144894f,-0.346622f,-1.734937f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_13_170_coordIndex_1() - { - int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,0,5,6,-1,0,6,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,13,-1,16,13,18,-1,19,20,21,-1,19,21,16,-1,22,23,20,-1,22,20,24,-1,25,26,23,-1,25,23,22,-1,27,28,29,-1,27,29,25,-1,11,30,28,-1,11,28,31,-1,32,33,34,-1,32,34,35,-1,36,37,38,-1,36,38,39,-1,40,41,37,-1,40,37,36,-1,42,43,44,-1,42,44,45,-1,46,47,43,-1,46,43,42,-1,48,49,47,-1,48,47,46,-1,50,51,52,-1,50,52,53,-1,54,55,51,-1,54,51,50,-1,56,57,58,-1,56,58,59,-1,56,59,60,-1,56,60,61,-1,56,61,62,-1,56,62,63,-1,64,65,66,-1,64,66,67,-1,68,69,70,-1,68,70,64,-1,71,72,73,-1,71,73,68,-1,74,75,76,-1,74,76,77,-1,78,79,75,-1,78,75,74,-1,80,81,79,-1,80,79,78,-1,82,83,81,-1,82,81,80,-1,67,66,84,-1,67,84,85,-1,65,86,87,-1,65,87,66,-1,69,88,89,-1,69,89,70,-1,76,90,91,-1,76,91,73,-1,75,92,93,-1,75,93,76,-1,79,94,92,-1,79,92,75,-1,81,95,94,-1,81,94,79,-1,83,96,95,-1,83,95,81,-1,97,98,96,-1,97,96,84,-1,99,100,27,-1,99,27,101,-1,101,27,25,-1,101,25,102,-1,102,25,22,-1,102,22,103,-1,99,104,105,-1,99,105,100,-1,104,106,107,-1,104,107,105,-1,107,106,108,-1,107,108,109,-1,109,108,110,-1,109,110,24,-1,22,24,110,-1,22,110,103,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_14_170_point_1() - { - float[] value = {1.943006f,-0.017983f,-0.017983f,1.943006f,0.0f,-0.025432f,1.943006f,0.017983f,-0.017983f,1.943006f,0.025432f,0.0f,1.943006f,0.017983f,0.017984f,1.943006f,0.0f,0.025433f,1.943006f,-0.017983f,0.017984f,1.943006f,-0.025432f,0.0f,0.370465f,0.0f,-0.039127f,1.848889f,0.0f,-0.019563f,1.848889f,-0.013833f,-0.013833f,0.370465f,-0.027667f,-0.027666f,0.370465f,0.027667f,-0.027666f,1.848889f,0.013833f,-0.013833f,1.848889f,0.0f,-0.019563f,0.370465f,0.0f,-0.039127f,0.370465f,0.039127f,0.0f,1.848889f,0.019563f,0.0f,0.370465f,0.027667f,-0.027666f,0.370465f,0.027667f,0.027667f,1.848889f,0.013833f,0.013834f,1.848889f,0.019563f,0.0f,0.370465f,0.0f,0.039127f,1.848889f,0.0f,0.019564f,0.370465f,0.027667f,0.027667f,0.370465f,-0.027667f,0.027667f,1.848889f,-0.013833f,0.013834f,0.370465f,-0.039127f,0.0f,1.848889f,-0.019563f,0.0f,1.848889f,-0.013833f,0.013834f,1.848889f,-0.013833f,-0.013833f,0.370465f,-0.039127f,0.0f,1.848889f,0.0f,-0.025432f,1.943006f,0.0f,-0.025432f,1.943006f,-0.017983f,-0.017983f,1.848889f,-0.017983f,-0.017983f,1.848889f,0.017983f,-0.017983f,1.943006f,0.017983f,-0.017983f,1.943006f,0.0f,-0.025432f,1.848889f,0.0f,-0.025432f,1.848889f,0.025432f,0.0f,1.943006f,0.025432f,0.0f,1.848889f,0.017983f,0.017984f,1.943006f,0.017983f,0.017984f,1.943006f,0.025432f,0.0f,1.848889f,0.025432f,0.0f,1.848889f,0.0f,0.025433f,1.943006f,0.0f,0.025433f,1.848889f,-0.017983f,0.017984f,1.943006f,-0.017983f,0.017984f,1.848889f,-0.025432f,0.0f,1.943006f,-0.025432f,0.0f,1.943006f,-0.017983f,0.017984f,1.848889f,-0.017983f,0.017984f,1.848889f,-0.017983f,-0.017983f,1.943006f,-0.017983f,-0.017983f,1.848889f,-0.017983f,-0.017983f,1.848889f,-0.025432f,0.0f,1.848889f,-0.017983f,0.017984f,1.848889f,0.0f,0.025433f,1.848889f,0.017983f,0.017984f,1.848889f,0.025432f,0.0f,1.848889f,0.017983f,-0.017983f,1.848889f,0.0f,-0.025432f,-0.136898f,0.0f,-0.128331f,0.136898f,0.0f,-0.128331f,0.136898f,-0.090744f,-0.090744f,-0.136898f,-0.090744f,-0.090744f,-0.136898f,0.090744f,-0.090744f,0.136898f,0.090744f,-0.090744f,0.136898f,0.0f,-0.128331f,-0.136898f,0.128332f,0.0f,0.136898f,0.128332f,0.0f,0.136898f,0.090744f,-0.090744f,-0.136898f,0.090744f,0.090744f,0.136898f,0.090744f,0.090744f,0.136898f,0.128332f,0.0f,-0.136898f,0.128332f,0.0f,-0.136898f,0.0f,0.128332f,0.136898f,0.0f,0.128332f,-0.136898f,-0.090744f,0.090744f,0.136898f,-0.090744f,0.090744f,-0.136898f,-0.128332f,0.0f,0.136898f,-0.128332f,0.0f,0.136898f,-0.128332f,0.0f,-0.136898f,-0.128332f,0.0f,0.356615f,0.0f,-0.057676f,0.356615f,-0.040653f,-0.040836f,0.356615f,0.040653f,-0.040836f,0.356615f,0.0f,-0.057676f,0.356615f,0.057493f,-0.000183f,0.356615f,0.040653f,-0.040836f,0.356615f,0.040653f,0.04047f,0.356615f,0.057493f,-0.000183f,0.356615f,0.0f,0.057309f,0.356615f,-0.040653f,0.04047f,0.356615f,-0.057493f,-0.000183f,0.136898f,-0.090744f,-0.090744f,0.356615f,-0.040653f,-0.040836f,0.356615f,-0.040653f,-0.040836f}; - return value; - } - private float[] getCoordinate_14_170_point_2() - { - float[] value = {0.370465f,-0.027667f,-0.027666f,0.356615f,-0.057493f,-0.000183f,0.356615f,-0.040653f,0.04047f,0.356615f,0.0f,0.057309f,0.356615f,0.0f,-0.057676f,0.370465f,0.0f,-0.039127f,0.356615f,0.040653f,-0.040836f,0.370465f,0.027667f,-0.027666f,0.356615f,0.057493f,-0.000183f,0.370465f,0.039127f,0.0f,0.356615f,0.040653f,0.04047f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_11_179_coordIndex_1() - { - int[] value = {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,8,9,10,-1,8,10,11,-1,12,10,9,-1,12,9,13,-1,14,15,16,-1,14,16,17,-1,18,19,20,-1,18,20,21,-1,22,23,24,-1,22,24,25,-1,26,27,28,-1,26,28,29,-1,30,31,32,-1,30,32,33,-1,34,35,36,-1,34,36,37,-1,38,39,40,-1,38,40,41,-1,42,43,44,-1,42,44,45,-1,46,47,48,-1,46,48,49,-1,50,51,52,-1,50,52,53,-1,54,51,50,-1,54,50,55,-1,56,57,58,-1,56,58,59,-1,60,56,59,-1,60,59,61,-1,57,62,63,-1,57,63,58,-1,64,65,66,-1,64,67,65,-1,68,69,50,-1,70,71,72,-1,73,74,75,-1,73,75,76,-1,77,78,79,-1,80,81,82,-1,83,81,80,-1,84,85,86,-1,84,86,87,-1,88,89,90,-1,91,88,92,-1,91,92,93,-1,93,92,90,-1,93,90,94,-1,95,96,80,-1,95,80,82,-1,97,98,99,-1,97,99,100,-1,101,74,73,-1,101,73,102,-1,103,104,105,-1,103,105,106,-1,106,105,107,-1,106,107,108,-1,107,109,110,-1,107,110,108,-1,111,112,99,-1,111,99,113,-1,114,115,116,-1,71,50,69,-1,71,69,72,-1,117,118,119,-1,120,88,91,-1,121,95,82,-1,122,123,124,-1,122,124,125,-1,126,127,128,-1,126,128,129,-1,130,131,132,-1,109,133,134,-1,109,134,110,-1,135,136,137,-1,135,137,138,-1,139,140,141,-1,139,141,142,-1,139,142,143,-1,139,143,135,-1,140,144,145,-1,140,145,146,-1,147,148,149,-1,147,149,150,-1,151,136,143,-1,151,143,152,-1,153,154,155,-1,153,155,156,-1,157,158,159,-1,157,159,153,-1,160,161,162,-1,160,162,157,-1,163,164,161,-1,163,161,160,-1,165,166,167,-1,165,167,168,-1,169,170,171,-1,169,171,172,-1,173,174,175,-1,173,175,176,-1,176,175,177,-1,176,177,178,-1,75,179,180,-1,75,180,76,-1,181,182,183,-1,184,80,96,-1,185,186,187,-1,185,187,188,-1,185,188,189,-1,185,189,190,-1,185,190,191,-1,185,191,192,-1,191,193,194,-1,191,194,195,-1,191,195,196,-1,191,196,197,-1,191,197,192,-1,198,131,130,-1,199,60,61,-1,199,61,200,-1,201,202,203,-1,201,203,204,-1,205,206,207,-1,205,207,208,-1,205,208,209,-1,205,209,210,-1,205,210,139,-1,206,211,212,-1,206,212,213,-1,214,215,216,-1,214,216,217,-1,218,219,220,-1,218,220,208,-1,221,222,223,-1,221,223,224,-1,225,226,227,-1,225,227,228,-1,229,230,231,-1,229,231,232,-1,233,234,235,-1,70,236,237,-1,70,237,238,-1,239,240,241,-1,239,241,242,-1,242,241,243,-1,242,243,244,-1,245,246,247,-1,245,247,248,-1,249,250,251,-1,249,251,252,-1,253,254,255,-1,253,255,256,-1,257,258,259,-1,257,259,260,-1,257,258,259,-1,257,259,260,-1,42,43,44,-1,42,44,45,-1,253,254,255,-1,253,255,256,-1,261,262,263,-1,261,263,264,-1,265,266,267,-1,265,267,268,-1,269,270,271,-1,269,271,272,-1,273,274,275,-1,273,275,276,-1,277,278,279,-1,277,279,280,-1,281,282,283,-1,281,283,284,-1,285,286,282,-1,285,282,281,-1,287,288,289,-1,287,289,290,-1,291,292,288,-1,291,288,287,-1,293,294,295,-1,293,295,296,-1,297,298,299,-1,297,299,300,-1,301,302,303,-1,301,303,304,-1,303,302,305,-1,303,305,306,-1,307,308,302,-1,307,302,301,-1,309,310,311,-1,309,311,312,-1,313,314,315,-1,313,315,316,-1,219,317,318,-1,219,318,319,-1,320,144,321,-1,320,321,322,-1,212,323,324,-1,212,324,213,-1,325,326,327,-1,325,327,328,-1,329,330,152,-1,329,152,331,-1,332,333,334,-1,332,334,335,-1,336,337,338,-1,336,338,339,-1,340,341,342,-1,340,342,343,-1,344,345,346,-1,344,346,347,-1,348,349,350,-1,348,350,351,-1,352,353,354,-1,352,354,355,-1,356,357,358,-1,356,358,359,-1,360,361,362,-1,360,362,363,-1,364,365,366,-1,364,366,367,-1,364,367,368,-1,369,370,371,-1,369,371,372,-1,373,374,375,-1,373,375,376,-1,373,376,377,-1,373,377,378,-1,373,378,379,-1,373,379,380,-1,373,380,381,-1,373,381,371,-1,372,371,381,-1,372,381,382,-1,382,381,380,-1,382,380,383,-1,383,380,379,-1,383,379,384,-1,384,379,378,-1,384,378,385,-1,386,387,388,-1,386,388,389,-1,390,390,391,-1,390,391,365,-1,390,365,364,-1,389,388,392,-1}; - return value; - } - private int[] getIndexedFaceSet_11_179_coordIndex_2() - { - int[] value = {389,392,393,-1,366,394,395,-1,366,395,367,-1,390,396,397,-1,390,397,391,-1,398,399,400,-1,398,400,401,-1,402,403,404,-1,402,404,405,-1,406,407,408,-1,406,408,409,-1,410,411,412,-1,410,412,413,-1,414,415,416,-1,414,416,417,-1,417,416,418,-1,417,418,419,-1,420,421,422,-1,420,422,423,-1,424,425,426,-1,424,426,427,-1,424,427,428,-1,424,428,429,-1,424,429,430,-1,424,430,431,-1,424,431,432,-1,424,432,433,-1,434,435,436,-1,434,436,437,-1,437,436,415,-1,437,415,414,-1,438,439,435,-1,438,435,434,-1,440,441,439,-1,440,439,438,-1,442,443,441,-1,442,441,440,-1,423,422,444,-1,423,444,445,-1,445,444,443,-1,445,443,442,-1,446,447,448,-1,446,448,449,-1,446,449,450,-1,446,450,451,-1,446,451,452,-1,446,452,453,-1,446,453,454,-1,446,454,455,-1,456,457,458,-1,456,458,459,-1,460,461,462,-1,460,462,463,-1,463,462,464,-1,463,464,465,-1,465,464,466,-1,465,466,467,-1,467,466,468,-1,467,468,469,-1,470,471,461,-1,470,461,460,-1,472,473,471,-1,472,471,470,-1,459,458,473,-1,459,473,472,-1,474,475,476,-1,474,476,477,-1,478,479,480,-1,478,480,481,-1,482,483,484,-1,482,484,485,-1,486,487,457,-1,486,457,456,-1,488,489,487,-1,488,487,486,-1,469,468,489,-1,469,489,488,-1,490,491,492,-1,490,492,493,-1,494,495,496,-1,494,496,497,-1,498,499,500,-1,498,500,501,-1,502,503,504,-1,502,504,505,-1,506,507,508,-1,506,508,509,-1,506,509,482,-1,506,482,485,-1,510,511,512,-1,510,512,513,-1,514,515,475,-1,514,475,474,-1,473,458,457,-1,473,457,487,-1,473,487,489,-1,473,489,468,-1,473,468,466,-1,473,466,464,-1,473,464,462,-1,473,462,461,-1,473,461,471,-1,501,516,517,-1,501,517,518,-1,519,520,521,-1,519,521,522,-1,523,524,525,-1,523,525,526,-1,527,528,529,-1,527,529,530,-1,527,530,531,-1,527,531,532,-1,533,534,535,-1,533,535,490,-1,536,537,538,-1,536,538,539,-1,540,541,542,-1,540,542,543,-1,540,543,544,-1,540,544,545,-1,540,545,546,-1,540,546,547,-1,540,547,548,-1,540,548,549,-1,540,549,550,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_12_179_point_1() - { - float[] value = {0.616939f,-0.166328f,-0.663736f,0.580364f,-0.163275f,-0.912915f,0.541524f,-0.752949f,-0.913605f,0.578099f,-0.756002f,-0.664426f,0.616939f,-0.166328f,-0.663736f,0.63215f,-0.167457f,-0.663654f,0.595574f,-0.164404f,-0.912833f,0.580364f,-0.163275f,-0.912915f,0.580364f,-0.163275f,-0.912915f,0.595574f,-0.164404f,-0.912833f,0.556734f,-0.754079f,-0.913523f,0.541524f,-0.752949f,-0.913605f,0.59331f,-0.757131f,-0.664344f,0.63215f,-0.167457f,-0.663654f,0.223394f,-0.76261f,-0.652286f,0.224744f,-0.762335f,-0.928954f,0.539434f,-0.785695f,-0.927477f,0.575874f,-0.788775f,-0.650631f,0.575874f,-0.788775f,-0.650631f,0.539434f,-0.785695f,-0.927477f,0.582589f,-0.130502f,-0.92671f,0.61903f,-0.133582f,-0.649864f,0.61903f,-0.133582f,-0.649864f,0.582589f,-0.130502f,-0.92671f,0.267899f,-0.107142f,-0.928187f,0.26655f,-0.107416f,-0.651518f,0.224744f,-0.762335f,-0.928954f,0.267899f,-0.107142f,-0.928187f,0.582589f,-0.130502f,-0.92671f,0.539434f,-0.785695f,-0.927477f,0.578099f,-0.756002f,-0.664426f,0.59331f,-0.757131f,-0.664344f,0.63215f,-0.167457f,-0.663654f,0.616939f,-0.166328f,-0.663736f,0.541524f,-0.752949f,-0.913605f,0.556734f,-0.754079f,-0.913523f,0.59331f,-0.757131f,-0.664344f,0.578099f,-0.756002f,-0.664426f,0.223394f,-0.76261f,-0.652286f,0.26655f,-0.107416f,-0.651518f,0.267899f,-0.107142f,-0.928187f,0.224744f,-0.762335f,-0.928954f,-0.000002f,0.951985f,0.001093f,0.000274f,1.047183f,-0.109693f,-0.492948f,0.906887f,-0.111082f,-0.448386f,0.824443f,-0.000169f,-0.854012f,-0.523593f,-0.112099f,-0.852762f,-0.523594f,-0.655066f,-0.491699f,-0.90689f,-0.654049f,-0.492948f,-0.906889f,-0.111082f,1.084455f,0.523591f,-0.295988f,0.713809f,0.523591f,-0.650255f,0.624214f,1.037334f,-0.651663f,1.037148f,1.178416f,-0.191422f,0.713809f,-0.523594f,-0.650255f,1.084455f,-0.523594f,-0.295988f,-0.984921f,-0.000002f,-0.655438f,-0.852762f,-0.523594f,-0.655066f,-1.104995f,-0.523594f,-0.238921f,-1.237153f,-0.000002f,-0.239293f,-0.852762f,0.523591f,-0.655066f,-1.104995f,0.523591f,-0.238921f,-0.491699f,-0.90689f,-0.654049f,-0.690203f,-1.001127f,-0.238921f,0.906928f,-1.037122f,-0.295988f,0.713809f,-0.523593f,-0.650255f,1.084455f,-0.523593f,-0.295988f,0.494746f,-1.000446f,-0.651271f,1.037148f,1.178416f,-0.191422f,0.931747f,0.523591f,-0.106916f,0.906928f,-1.037122f,-0.295988f,1.084455f,-0.523593f,-0.295988f,0.931747f,-0.523593f,-0.106916f,-0.854012f,0.523591f,-0.112099f,-1.104995f,0.523591f,-0.238921f,-1.104995f,-0.523594f,-0.238921f,-0.854012f,-0.523593f,-0.112099f,-0.854012f,-0.523593f,-0.112099f,-0.98617f,-0.000001f,-0.112471f,-0.854012f,0.523591f,-0.112099f,0.493496f,-1.047186f,-0.108304f,0.906928f,-1.037122f,-0.295988f,0.931747f,-0.523593f,-0.106916f,0.000274f,-1.047186f,-0.109693f,1.037148f,1.178416f,-0.191422f,0.624214f,1.037334f,-0.651663f,-0.009187f,1.102191f,-0.652691f,0.104109f,1.318221f,-0.109401f,0.931747f,0.523591f,-0.106916f,1.037148f,1.178416f,-0.191422f,0.104109f,1.318221f,-0.109401f,0.85456f,0.523591f,-0.107288f,0.522135f,0.916867f,-0.108146f,0.493496f,0.906887f,-0.108304f,0.000274f,1.047183f,-0.109693f,0.85456f,-0.523593f,-0.107288f,0.493496f,-0.906889f,-0.108304f,0.104109f,1.318221f,-0.109401f,0.072491f,1.257932f,-0.249029f,-0.002068f,1.06177f,-0.241884f}; - return value; - } - private float[] getCoordinate_12_179_point_2() - { - float[] value = {0.000274f,1.047183f,-0.109693f,-0.637481f,1.210973f,-0.237604f,-0.492948f,0.906887f,-0.111082f,-0.637481f,1.210973f,-0.111082f,-0.637481f,1.210973f,-0.237604f,-1.104995f,0.523591f,-0.238921f,-1.104995f,0.523591f,-0.112099f,-1.237153f,-0.000002f,-0.239293f,-1.237153f,-0.000002f,-0.112471f,-1.104995f,-0.523594f,-0.238921f,-1.104995f,-0.523594f,-0.112099f,-0.492948f,0.906887f,-0.111082f,0.001216f,1.047451f,-0.109691f,-0.496232f,0.921206f,-0.243275f,-0.492948f,0.906887f,-0.111082f,-0.496232f,0.921206f,-0.243275f,-0.637481f,1.210973f,-0.237604f,0.931748f,0.217784f,-0.10707f,0.986718f,-0.000001f,-0.106916f,0.931748f,-0.217787f,-0.10707f,0.931748f,0.217784f,-0.10707f,0.931748f,-0.217787f,-0.10707f,0.072491f,1.257932f,-0.249029f,-0.009187f,1.102191f,-0.652691f,-0.033103f,1.040901f,-0.652691f,0.049383f,1.197137f,-0.246814f,-0.609389f,1.153344f,-0.238732f,-0.496232f,0.921206f,-0.243275f,-0.002068f,1.06177f,-0.241884f,0.049383f,1.197137f,-0.246814f,-0.690203f,-1.001127f,-0.238921f,-0.491699f,-0.90689f,-0.654049f,-0.492948f,-0.906889f,-0.111082f,-0.690203f,-1.001127f,-0.238921f,-0.690203f,-1.001127f,-0.112099f,-1.605826f,-0.000001f,-0.111284f,-1.604581f,-0.000219f,-0.652545f,-1.460408f,-0.628529f,-0.652139f,-1.461654f,-0.628312f,-0.110878f,-1.461654f,0.628309f,-0.110878f,-1.460858f,0.62817f,-0.457021f,-1.466247f,0.604681f,-0.457025f,-1.534692f,0.306396f,-0.457041f,-1.60503f,-0.00014f,-0.457142f,-1.460408f,0.628092f,-0.652139f,-1.465798f,0.604602f,-0.652154f,-1.466247f,0.604681f,-0.457025f,-1.544136f,0.618076f,-0.651899f,-1.61258f,0.319791f,-0.652091f,-1.61303f,0.31987f,-0.456786f,-1.544585f,0.618154f,-0.45677f,-1.534243f,0.306318f,-0.652347f,-1.534692f,0.306396f,-0.457041f,-1.462276f,0.628418f,-0.110878f,-1.461031f,0.628201f,-0.652139f,-1.067143f,1.210864f,-0.653555f,-1.068388f,1.211082f,-0.112294f,-1.606449f,0.000107f,-0.111284f,-1.605204f,-0.00011f,-0.652545f,-1.461031f,0.628201f,-0.652139f,-1.462276f,-0.628203f,-0.110878f,-1.461031f,-0.628421f,-0.652139f,-1.605204f,-0.00011f,-0.652545f,-1.067766f,-1.001127f,-0.109769f,-1.066521f,-1.001344f,-0.65103f,-0.690203f,-1.001127f,-0.112099f,-1.067766f,-1.001127f,-0.109769f,-1.461653f,-0.628312f,-0.110878f,-1.104995f,-0.523594f,-0.112099f,-1.104995f,-0.523594f,-0.112099f,-1.461653f,-0.628312f,-0.110878f,-1.605826f,-0.000001f,-0.111284f,-1.237153f,-0.000002f,-0.112471f,-1.237153f,-0.000002f,-0.112471f,-1.605826f,-0.000001f,-0.111284f,-1.461653f,0.628309f,-0.110878f,-1.104995f,0.523591f,-0.112099f,-1.067766f,1.210973f,-0.112294f,-0.63748f,1.210973f,-0.111082f,-0.690203f,-1.001127f,-0.238921f,-0.492948f,-0.906889f,-0.111082f,-1.104995f,0.523591f,-0.238921f,-1.237153f,-0.000002f,-0.239293f,-1.104995f,-0.523594f,-0.238921f,0.000274f,-1.047186f,-0.109693f,-0.491699f,-0.90689f,-0.654049f,-0.852762f,-0.523594f,-0.655066f,-0.984921f,-0.000002f,-0.655438f,-0.852762f,0.523591f,-0.655066f,-0.500049f,1.042183f,-0.654073f,-0.463529f,0.996978f,-0.654049f,-0.033103f,1.040901f,-0.652691f,0.001524f,-1.047186f,-0.65266f,-0.009187f,1.102191f,-0.652691f,0.624214f,1.037334f,-0.651663f,0.713809f,0.523591f,-0.650255f,0.713809f,-0.523593f,-0.650255f,0.494746f,-1.000446f,-0.651271f,-0.688958f,-1.001344f,-0.65336f,-0.500049f,1.042183f,-0.654073f}; - return value; - } - private float[] getCoordinate_12_179_point_3() - { - float[] value = {-0.637481f,1.210973f,-0.237604f,-0.033103f,1.040901f,-0.652691f,-0.463529f,0.996978f,-0.654049f,-0.609389f,1.153344f,-0.238732f,0.049383f,1.197137f,-0.246814f,-1.067766f,1.210973f,-0.112294f,-1.066975f,1.210835f,-0.456234f,-1.104815f,1.154859f,-0.45619f,-1.274215f,0.904267f,-0.456648f,-1.292398f,0.87737f,-0.456684f,-1.460858f,0.62817f,-0.457021f,-1.066521f,1.210756f,-0.653555f,-1.104361f,1.15478f,-0.653419f,-1.104815f,1.154859f,-0.45619f,-1.168923f,1.19453f,-0.652257f,-1.338326f,0.943939f,-0.651648f,-1.338777f,0.944017f,-0.455486f,-1.169377f,1.194609f,-0.455028f,-1.273764f,0.904189f,-0.65281f,-1.291947f,0.877291f,-0.652745f,-1.292398f,0.87737f,-0.456684f,-0.637481f,1.210973f,-0.111082f,-0.636235f,1.210756f,-0.652344f,-1.066521f,1.210756f,-0.653555f,-1.067766f,1.210973f,-0.112294f,-0.463529f,0.996978f,-0.654049f,-0.636235f,1.210756f,-0.652344f,-0.637481f,1.210973f,-0.237604f,-0.609389f,1.153344f,-0.238732f,-0.492944f,-0.906672f,-0.112788f,-0.491699f,-0.90689f,-0.654049f,0.001524f,-1.047186f,-0.65266f,0.000274f,-1.047186f,-0.109693f,-0.690203f,-1.001127f,-0.238921f,-0.491699f,-0.90689f,-0.654049f,-0.688958f,-1.001344f,-0.65336f,0.000274f,-1.047186f,-0.109693f,0.001524f,-1.047186f,-0.65266f,0.494746f,-1.000446f,-0.651271f,-0.637481f,1.210973f,-0.111082f,-1.067766f,1.210973f,-0.112294f,-1.461654f,0.628309f,-0.110878f,-1.104995f,0.523591f,-0.112099f,-1.605826f,-0.000001f,-0.111284f,-1.237153f,-0.000002f,-0.112471f,-1.237153f,-0.000002f,-0.112471f,-1.605826f,-0.000001f,-0.111284f,-1.461654f,-0.628312f,-0.110878f,-1.104995f,-0.523594f,-0.112099f,-1.104995f,-0.523594f,-0.112099f,-1.461654f,-0.628312f,-0.110878f,-1.067766f,-1.001127f,-0.109769f,-0.690203f,-1.001127f,-0.112099f,-0.448386f,0.824443f,-0.000169f,-0.492948f,0.906887f,-0.111082f,-0.854012f,0.523591f,-0.112099f,-0.776626f,0.475992f,-0.001094f,0.448382f,0.824443f,0.002356f,0.493496f,0.906887f,-0.108304f,0.001216f,1.047451f,-0.109691f,-0.000002f,0.951985f,0.001093f,-0.776626f,0.475992f,-0.001094f,-0.854012f,0.523591f,-0.112099f,-0.98617f,-0.000001f,-0.112471f,-0.896769f,-0.000001f,-0.001432f,0.776626f,-0.475992f,0.001093f,0.855116f,-0.522605f,-0.109691f,0.986583f,0.000254f,-0.108304f,0.896768f,0.0f,0.002356f,0.448386f,-0.824442f,-0.000169f,0.493363f,-0.906632f,-0.111082f,0.854426f,-0.523337f,-0.109693f,0.776626f,-0.475992f,0.001093f,0.000002f,-0.951985f,-0.001094f,0.00014f,-1.046929f,-0.112099f,0.493363f,-0.906632f,-0.111082f,0.448386f,-0.824442f,-0.000169f,-0.448383f,-0.824444f,-0.001432f,-0.493084f,-0.906634f,-0.112471f,0.00014f,-1.046929f,-0.112099f,0.000002f,-0.951985f,-0.001094f,-0.776626f,-0.475994f,-0.001094f,-0.854012f,-0.523593f,-0.112099f,-0.493084f,-0.906634f,-0.112471f,-0.448383f,-0.824444f,-0.001432f,-0.896769f,-0.000001f,-0.001432f,-0.98617f,-0.000001f,-0.112471f,0.776621f,0.475992f,0.00328f,0.85456f,0.523591f,-0.107288f,0.493496f,0.906887f,-0.108304f,0.448382f,0.824443f,0.002356f,0.896768f,0.0f,0.002356f,0.986583f,0.000254f,-0.108304f,0.762403f,-1.063448f,-0.613295f,0.762403f,-1.29993f,-0.613295f,0.762403f,-1.29993f,-0.149059f,0.762403f,-1.063448f,-0.149059f,0.762403f,-1.063448f,-0.613295f,0.778541f,-1.063448f,-0.613295f,0.778541f,-1.29993f,-0.613295f}; - return value; - } - private float[] getCoordinate_12_179_point_4() - { - float[] value = {0.762403f,-1.29993f,-0.613295f,0.762403f,-1.29993f,-0.149059f,0.778541f,-1.29993f,-0.149059f,0.778541f,-1.063448f,-0.149059f,0.762403f,-1.063448f,-0.149059f,0.778541f,-1.29993f,-0.613295f,0.778541f,-1.063448f,-0.613295f,0.762403f,-1.29993f,-0.613295f,0.778541f,-1.29993f,-0.613295f,0.762403f,-1.063448f,-0.149059f,0.778541f,-1.063448f,-0.149059f,0.778541f,-1.063448f,-0.613295f,0.762403f,-1.063448f,-0.613295f,-1.356507f,0.917041f,-0.652526f,-1.524969f,0.667842f,-0.65192f,-1.525417f,0.66792f,-0.456802f,-1.356958f,0.917119f,-0.456465f,-1.356509f,0.917041f,-0.651583f,-1.356958f,0.917119f,-0.456465f,-1.292398f,0.87737f,-0.456684f,-1.524966f,0.667841f,-0.652863f,-1.460857f,0.62817f,-0.457021f,-1.525417f,0.66792f,-0.456802f,-1.168926f,1.19453f,-0.65119f,-1.169377f,1.194609f,-0.455028f,-1.338326f,0.943939f,-0.651648f,-1.273764f,0.904189f,-0.65281f,-1.274215f,0.904267f,-0.456648f,-1.33878f,0.944018f,-0.454419f,-1.61258f,0.319791f,-0.652091f,-1.534243f,0.306318f,-0.652347f,-1.613029f,0.319869f,-0.456962f,-1.465798f,0.604602f,-0.652154f,-1.544136f,0.618076f,-0.651899f,-1.544585f,0.618154f,-0.456593f,-1.466247f,0.604681f,-0.457025f,-1.544585f,0.618154f,-0.456947f,-1.613029f,0.319869f,-0.456962f,-1.534692f,0.306396f,-0.457218f,-1.466247f,0.604681f,-0.457025f,-1.356956f,0.917119f,-0.457397f,-1.525415f,0.66792f,-0.457734f,-1.460858f,0.62817f,-0.45701f,-1.292396f,0.877369f,-0.457616f,-1.169375f,1.194609f,-0.456061f,-1.338775f,0.944017f,-0.456519f,-1.274212f,0.904267f,-0.457681f,-1.10481f,1.154858f,-0.45829f,-1.104361f,1.15478f,-0.653419f,-1.273764f,0.904189f,-0.65281f,-1.338326f,0.943939f,-0.651648f,-1.168926f,1.19453f,-0.65119f,-1.291947f,0.877291f,-0.652745f,-1.460408f,0.628092f,-0.652139f,-1.524966f,0.667841f,-0.652863f,-1.356507f,0.917041f,-0.652526f,-1.465798f,0.604602f,-0.652154f,-1.534243f,0.306318f,-0.652347f,-1.61258f,0.319791f,-0.652091f,-1.544136f,0.618075f,-0.652076f,-0.463106f,0.815889f,-0.6532f,-0.462954f,0.815889f,-0.71415f,-0.463368f,1.016898f,-0.715111f,-0.463529f,0.996978f,-0.654049f,-0.636235f,1.210756f,-0.652344f,-0.588888f,1.355761f,-0.654784f,-0.756297f,1.398046f,-0.655255f,-0.915146f,1.327796f,-0.655702f,-0.982407f,1.210756f,-0.653319f,-0.915146f,1.327796f,-0.655702f,-0.914994f,1.327796f,-0.716652f,-1.004609f,1.171844f,-0.716904f,-1.004761f,1.171844f,-0.653319f,-0.914994f,1.327796f,-0.716652f,-0.756145f,1.398046f,-0.716205f,-0.588736f,1.355761f,-0.715733f,-0.476713f,1.217093f,-0.715418f,-0.463368f,1.016898f,-0.715111f,-0.462954f,0.815889f,-0.71415f,-0.711327f,0.815889f,-0.714597f,-0.878736f,0.85109f,-0.71655f,-0.990759f,0.989759f,-0.716865f,-0.990911f,0.989759f,-0.653279f,-0.878888f,0.85109f,-0.654119f,-0.711479f,0.815889f,-0.653648f,-0.463106f,0.815889f,-0.6532f,-0.476865f,1.217093f,-0.654468f,-0.476713f,1.217093f,-0.715418f,-0.588736f,1.355761f,-0.715733f,-0.588888f,1.355761f,-0.654784f,-0.463529f,0.996978f,-0.654049f,-0.476865f,1.217093f,-0.654468f,-0.756145f,1.398046f,-0.716205f,-0.756297f,1.398046f,-0.655255f,-0.756145f,1.398046f,-0.716205f,-0.914994f,1.327796f,-0.716652f,-0.463368f,1.016898f,-0.715111f,-0.476713f,1.217093f,-0.715418f,-1.067766f,1.210973f,-0.112294f,-1.066521f,1.210756f,-0.653555f}; - return value; - } - private float[] getCoordinate_12_179_point_5() - { - float[] value = {-0.636235f,1.210756f,-0.652344f,-0.637481f,1.210973f,-0.111082f,-0.690203f,-1.001127f,-0.112099f,-0.688958f,-1.001344f,-0.65336f,-1.066521f,-1.001344f,-0.65103f,-1.067766f,-1.001127f,-0.109769f,-1.067766f,-1.001127f,-0.109769f,-1.066521f,-1.001344f,-0.65103f,-0.688958f,-1.001344f,-0.65336f,-0.690203f,-1.001127f,-0.112099f,-1.462276f,-0.628203f,-0.110878f,-1.461031f,-0.628421f,-0.652139f,-1.066521f,-1.001344f,-0.65103f,-1.067766f,-1.001127f,-0.109769f,0.020503f,-0.185113f,-0.651853f,0.020573f,-0.185143f,-0.702377f,-0.1376f,-0.086996f,-0.7027f,-0.13767f,-0.086966f,-0.652177f,-0.401155f,-0.080315f,-0.703113f,-0.401225f,-0.080284f,-0.65259f,-0.401225f,-0.080284f,-0.65259f,-0.401155f,-0.080315f,-0.703113f,-0.519677f,-0.237158f,-0.703204f,-0.519747f,-0.237127f,-0.65268f,-0.492824f,-0.653776f,-0.702894f,-0.519677f,-0.237158f,-0.703204f,-0.401155f,-0.080315f,-0.703113f,-0.1376f,-0.086996f,-0.7027f,0.020573f,-0.185143f,-0.702377f,0.128993f,-0.356909f,-0.702106f,0.124428f,-0.561373f,-0.701991f,0.03805f,-0.708967f,-0.702037f,-0.13023f,-0.820242f,-0.702232f,-0.43268f,-0.829229f,-0.702695f,0.124359f,-0.561342f,-0.651467f,0.124428f,-0.561373f,-0.701991f,0.128993f,-0.356909f,-0.702106f,0.128924f,-0.356878f,-0.651583f,0.037981f,-0.708937f,-0.651513f,0.03805f,-0.708967f,-0.702037f,-0.1303f,-0.820211f,-0.651708f,-0.13023f,-0.820242f,-0.702232f,-0.432749f,-0.829198f,-0.652172f,-0.43268f,-0.829229f,-0.702695f,-0.492824f,-0.653776f,-0.702894f,-0.492894f,-0.653746f,-0.65237f,-0.432749f,-0.829198f,-0.652172f,-0.1303f,-0.820211f,-0.651708f,0.037981f,-0.708937f,-0.651513f,0.124359f,-0.561342f,-0.651467f,0.128924f,-0.356878f,-0.651583f,0.020503f,-0.185113f,-0.651853f,-0.13767f,-0.086966f,-0.652177f,-0.401225f,-0.080284f,-0.65259f,-0.519747f,-0.237127f,-0.65268f,-0.492894f,-0.653746f,-0.65237f,-0.444174f,0.509085f,-0.653009f,-0.245035f,0.484484f,-0.760486f,-0.237396f,0.400194f,-0.760423f,-0.425078f,0.298359f,-0.652853f,0.004831f,0.13382f,-0.652088f,-0.065433f,0.334378f,-0.760117f,-0.010168f,0.402917f,-0.760072f,0.142992f,0.305166f,-0.651976f,0.028441f,0.479172f,-0.760058f,0.239516f,0.495805f,-0.65194f,0.003767f,0.560045f,-0.760144f,0.17783f,0.697986f,-0.652156f,-0.048703f,0.617859f,-0.760261f,0.046654f,0.842521f,-0.652447f,-0.116955f,0.122559f,-0.65227f,-0.114147f,0.329874f,-0.76019f,-0.302419f,0.153637f,-0.652576f,-0.188333f,0.342305f,-0.760312f,-0.468581f,0.112433f,-0.652066f,-0.468581f,0.112139f,-0.769142f,-0.18538f,0.112139f,-0.769142f,-0.284054f,0.112433f,-0.652066f,-0.284054f,0.112433f,-0.652066f,-0.18538f,0.112139f,-0.769142f,-0.18538f,0.182485f,-0.769318f,-0.284054f,0.182779f,-0.652243f,-0.379994f,0.182485f,-0.769318f,-0.18538f,0.182485f,-0.769318f,-0.18538f,0.112139f,-0.769142f,-0.468581f,0.112139f,-0.769142f,-0.38126f,0.752839f,-0.653057f,-0.219869f,0.581986f,-0.760505f,-0.179695f,0.838334f,-0.652796f,-0.139243f,0.616184f,-0.7604f,-0.468581f,0.182779f,-0.652243f,-0.379994f,0.182485f,-0.769318f,-0.379994f,0.74525f,-0.769672f,-0.468581f,0.745544f,-0.652596f,-0.284054f,0.745544f,-0.652596f,-0.18538f,0.74525f,-0.769672f,-0.18538f,0.815595f,-0.769849f,-0.284054f,0.815889f,-0.652773f,-0.284054f,0.815889f,-0.652773f,-0.18538f,0.815595f,-0.769849f}; - return value; - } - private float[] getCoordinate_12_179_point_6() - { - float[] value = {-0.468581f,0.815595f,-0.769849f,-0.468581f,0.815889f,-0.652773f,-0.468581f,0.815595f,-0.769849f,-0.18538f,0.815595f,-0.769849f,-0.18538f,0.74525f,-0.769672f,-0.379994f,0.74525f,-0.769672f,-0.653107f,0.112139f,-0.769142f,-0.653107f,0.815595f,-0.769849f,-0.468581f,0.815595f,-0.769849f,-0.379994f,0.74525f,-0.769672f,-0.653107f,0.815889f,-0.652773f,-0.653107f,0.815595f,-0.769849f,-0.653107f,0.112139f,-0.769142f,-0.653107f,0.112433f,-0.652066f,-0.653107f,0.112433f,-0.652066f,-0.653107f,0.112139f,-0.769142f,-0.468581f,0.815595f,-0.769849f,-0.653107f,0.815595f,-0.769849f,-0.653107f,0.815889f,-0.652773f,-0.468581f,0.745544f,-0.652596f,-0.379994f,0.74525f,-0.769672f,-0.18538f,0.74525f,-0.769672f,-0.284054f,0.745544f,-0.652596f,-0.284054f,0.182779f,-0.652243f,-0.18538f,0.182485f,-0.769318f,-0.379994f,0.182485f,-0.769318f,-0.468581f,0.182779f,-0.652243f,-0.468581f,0.112433f,-0.652066f,-0.468581f,0.182779f,-0.652243f,-0.468581f,0.745544f,-0.652596f,-0.468581f,0.815889f,-0.652773f,-0.653107f,0.815889f,-0.652773f,-0.653107f,0.112433f,-0.652066f,-0.468581f,0.112433f,-0.652066f,-0.284054f,0.112433f,-0.652066f,-0.284054f,0.182779f,-0.652243f,-0.468581f,0.745544f,-0.652596f,-0.284054f,0.745543f,-0.652596f,-0.284054f,0.815889f,-0.652773f,-0.468581f,0.815889f,-0.652773f,0.004831f,0.13382f,-0.652088f,0.142992f,0.305166f,-0.651976f,0.239516f,0.495805f,-0.65194f,0.17783f,0.697986f,-0.652156f,0.046654f,0.842521f,-0.652447f,-0.179695f,0.838334f,-0.652796f,-0.38126f,0.752839f,-0.653057f,-0.444174f,0.509085f,-0.653009f,-0.425078f,0.298359f,-0.652853f,-0.302419f,0.153637f,-0.652576f,-0.116955f,0.122559f,-0.65227f}; - return value; - } - - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_12_208_coordIndex_1() - { - int[] value = {0,1,2,-1,0,2,3,-1,4,5,6,-1,4,6,7,-1,7,6,8,-1,7,8,9,-1,9,8,10,-1,9,10,11,-1,11,10,12,-1,11,12,13,-1,13,12,14,-1,13,14,15,-1,16,17,18,-1,16,18,19,-1,19,18,20,-1,19,20,21,-1,21,20,22,-1,21,22,23,-1,24,25,1,-1,24,1,0,-1,26,27,28,-1,26,28,29,-1,30,31,32,-1,30,32,33,-1,34,35,36,-1,34,36,37,-1,38,39,40,-1,38,40,41,-1,42,43,44,-1,42,44,45,-1,36,46,47,-1,36,47,48,-1,49,50,51,-1,49,51,27,-1,52,53,54,-1,52,54,55,-1,31,56,57,-1,31,57,32,-1,58,59,60,-1,58,60,61,-1,39,62,63,-1,39,63,40,-1,64,35,65,-1,64,65,66,-1,67,68,28,-1,67,28,69,-1,56,70,71,-1,56,71,72,-1,56,72,57,-1,73,74,75,-1,73,75,76,-1,77,78,74,-1,77,74,73,-1,79,80,81,-1,79,81,82,-1,83,84,80,-1,83,80,79,-1,85,86,87,-1,85,87,88,-1,85,88,89,-1,90,91,92,-1,90,92,93,-1,90,93,94,-1,95,96,97,-1,95,97,98,-1,95,98,99,-1,100,101,102,-1,100,102,49,-1,103,104,101,-1,103,101,100,-1,105,106,107,-1,105,107,108,-1,48,109,106,-1,48,106,105,-1,110,111,112,-1,110,112,113,-1,114,115,116,-1,114,116,116,-1,114,116,117,-1,118,119,120,-1,118,120,121,-1,122,123,63,-1,122,63,124,-1,125,126,127,-1,125,127,128,-1,129,130,131,-1,129,131,132,-1,133,134,135,-1,133,135,136,-1,133,136,137,-1,133,137,138,-1,133,138,139,-1,133,139,140,-1,133,140,141,-1,133,141,142,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_13_208_point_1() - { - float[] value = {-0.12688f,0.157059f,-0.000358f,-0.126821f,0.157059f,-0.024182f,-0.189551f,0.047893f,-0.024359f,-0.189611f,0.047893f,-0.000534f,-0.189611f,0.047893f,-0.000534f,-0.189551f,0.047893f,-0.024359f,-0.179857f,-0.079567f,-0.024331f,-0.179916f,-0.079567f,-0.000507f,-0.10144f,-0.176635f,-0.024111f,-0.1015f,-0.176635f,-0.000286f,0.015746f,-0.206234f,-0.023781f,0.015686f,-0.206234f,0.000044f,0.12694f,-0.157059f,-0.023467f,0.12688f,-0.157059f,0.000358f,0.189671f,-0.047893f,-0.023291f,0.189611f,-0.047893f,0.000534f,0.189611f,-0.047893f,0.000534f,0.189671f,-0.047893f,-0.023291f,0.179976f,0.079567f,-0.023318f,0.179916f,0.079567f,0.000507f,0.101559f,0.176635f,-0.023539f,0.1015f,0.176635f,0.000286f,-0.015626f,0.206234f,-0.023869f,-0.015686f,0.206234f,-0.000044f,-0.015686f,0.206234f,-0.000044f,-0.015626f,0.206234f,-0.023869f,-0.104199f,0.252514f,-0.022745f,-0.104199f,0.252494f,-0.042606f,-0.104199f,-0.224211f,-0.042033f,-0.104199f,-0.224192f,-0.022172f,0.104318f,0.252514f,-0.022745f,0.104318f,0.252494f,-0.042606f,-0.104199f,0.252494f,-0.042606f,-0.104199f,0.252514f,-0.022745f,0.104318f,-0.22437f,-0.023538f,0.104318f,-0.224211f,-0.042033f,0.104318f,0.252494f,-0.042606f,0.104318f,0.252514f,-0.022745f,-0.104199f,-0.224192f,-0.022172f,-0.104199f,-0.224211f,-0.042033f,0.104318f,-0.224211f,-0.042033f,0.104318f,-0.22437f,-0.023538f,-0.104199f,0.240017f,-0.042591f,-0.104199f,0.23971f,-0.349683f,0.104318f,0.23971f,-0.349683f,0.104318f,0.240017f,-0.042591f,0.104318f,0.240017f,-0.042591f,0.104318f,0.23971f,-0.349683f,0.104318f,0.252188f,-0.349699f,-0.104199f,0.252188f,-0.349699f,-0.104199f,0.23971f,-0.349683f,-0.104199f,0.240017f,-0.042591f,-0.104199f,0.252494f,-0.042606f,-0.104199f,0.240017f,-0.042591f,0.104318f,0.240017f,-0.042591f,0.104318f,0.252494f,-0.042606f,0.104318f,0.252188f,-0.349699f,-0.104199f,0.252188f,-0.349699f,0.104318f,-0.135662f,-0.04214f,0.104318f,-0.135968f,-0.29032f,-0.104199f,-0.136147f,-0.291686f,-0.104199f,-0.135662f,-0.04214f,-0.104199f,-0.224696f,-0.291579f,0.104318f,-0.224517f,-0.290213f,0.104318f,-0.135662f,-0.04214f,0.104318f,-0.224517f,-0.290213f,0.104318f,-0.135968f,-0.29032f,-0.104199f,-0.136147f,-0.291686f,-0.104199f,-0.224696f,-0.291579f,-0.104199f,-0.135662f,-0.04214f,0.073782f,0.252102f,-0.435786f,0.00006f,0.252067f,-0.471445f,-0.073662f,0.252102f,-0.435786f,0.088526f,-0.224603f,-0.452283f,0.088526f,-0.136054f,-0.452412f,0.12517f,-0.135968f,-0.349106f,0.12517f,-0.224517f,-0.348978f,0.00006f,-0.224639f,-0.495073f,0.00006f,-0.136089f,-0.495201f,-0.088407f,-0.224603f,-0.452283f,-0.088407f,-0.136054f,-0.452412f,0.00006f,-0.136089f,-0.495201f,0.00006f,-0.224639f,-0.495073f,-0.125051f,-0.224696f,-0.350618f,-0.125051f,-0.136147f,-0.350747f,0.12517f,-0.135968f,-0.349106f,0.088526f,-0.136054f,-0.452412f,0.00006f,-0.136089f,-0.495201f,-0.088407f,-0.136054f,-0.452412f,-0.125051f,-0.136147f,-0.350747f,-0.125051f,-0.224696f,-0.350618f,-0.088407f,-0.224603f,-0.452283f,0.00006f,-0.224639f,-0.495073f,0.088526f,-0.224603f,-0.452283f,0.12517f,-0.224517f,-0.348978f,-0.104199f,0.23971f,-0.349684f,-0.073662f,0.239625f,-0.435771f,0.00006f,0.239589f,-0.471429f,0.073782f,0.239625f,-0.435771f,0.104318f,0.23971f,-0.349684f}; - return value; - } - private float[] getCoordinate_13_208_point_2() - { - float[] value = {-0.073662f,0.252102f,-0.435786f,-0.073662f,0.239625f,-0.435771f,-0.104199f,0.23971f,-0.349684f,0.00006f,0.252067f,-0.471445f,0.00006f,0.239589f,-0.471429f,0.073782f,0.252102f,-0.435786f,0.073782f,0.239625f,-0.435771f,0.00006f,0.239589f,-0.471429f,0.00006f,0.252067f,-0.471445f,0.104318f,0.23971f,-0.349684f,-0.104199f,-0.135662f,-0.04214f,-0.104199f,0.240017f,-0.042591f,0.104318f,0.240017f,-0.042591f,0.104318f,-0.135662f,-0.04214f,-0.125051f,-0.224696f,-0.350636f,-0.104199f,-0.224696f,-0.290919f,-0.104199f,-0.135996f,-0.291011f,-0.125051f,-0.136147f,-0.350728f,0.12517f,-0.135968f,-0.349088f,0.104318f,-0.135919f,-0.290304f,0.104318f,-0.224517f,-0.290213f,0.12517f,-0.224517f,-0.348997f,-0.125051f,-0.224696f,-0.350637f,0.12517f,-0.224517f,-0.348997f,-0.104199f,-0.224696f,-0.29092f,0.12517f,-0.135968f,-0.349088f,-0.125051f,-0.136147f,-0.350728f,-0.104199f,-0.135996f,-0.291011f,0.104318f,-0.135919f,-0.290304f,0.104318f,-0.224192f,-0.022172f,0.104318f,0.252514f,-0.022745f,-0.104199f,0.252514f,-0.022745f,-0.104199f,-0.224192f,-0.022172f,0.12694f,-0.157059f,-0.023467f,0.015746f,-0.206234f,-0.023781f,-0.10144f,-0.176635f,-0.024111f,-0.179857f,-0.079567f,-0.024331f,-0.189551f,0.047893f,-0.024359f,-0.126821f,0.157059f,-0.024182f,-0.015626f,0.206234f,-0.023869f,0.101559f,0.176635f,-0.023539f,0.179976f,0.079567f,-0.023318f,0.189671f,-0.047893f,-0.023291f}; - return value; - } - - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_10_246_point_1() - { - float[] value = {-2.648836f,0.833976f,-0.501752f,-2.610626f,0.833976f,-0.355338f,-2.610626f,-0.833976f,-0.355338f,-2.648836f,-0.833976f,-0.501752f,-4.101429f,-0.833976f,-0.21f,-4.058527f,-0.833976f,-0.038748f,-4.058527f,0.833976f,-0.038748f,-4.101429f,0.833976f,-0.21f,-2.610626f,0.833976f,-0.355338f,-2.610626f,-0.833976f,-0.355338f,-2.648836f,-0.833976f,-0.501752f,-2.610626f,-0.833976f,-0.355338f,-4.058527f,-0.833976f,-0.038748f,-4.101429f,-0.833976f,-0.21f,-4.101429f,0.833976f,-0.21f,-4.058527f,0.833976f,-0.038748f,-2.610626f,0.833976f,-0.355338f,-2.648836f,0.833976f,-0.501752f,-4.101429f,-0.833976f,-0.21f,-4.101429f,0.833976f,-0.21f,-3.009332f,0.833976f,0.0f,-3.009332f,-0.833976f,0.0f,-4.058527f,-0.833976f,0.0f,-4.058527f,0.833976f,0.0f,0.173703f,-0.833976f,-1.943279f,0.386702f,-0.833976f,-1.046192f,0.515971f,-0.833976f,-0.501752f,0.51597f,0.833976f,-0.501756f,0.386702f,0.833976f,-1.046194f,0.173703f,0.833976f,-1.943279f,-2.648835f,-0.833976f,-0.501752f,0.515971f,-0.833976f,-0.501752f,0.386702f,-0.833976f,-1.046192f,-2.778104f,-0.833976f,-1.046192f,0.386702f,-1.279673f,-1.046192f,0.249456f,-1.279673f,-1.624232f,-2.915351f,-1.279673f,-1.624232f,-2.778104f,-1.279673f,-1.046192f,-2.648836f,0.833976f,-0.501756f,0.51597f,0.833976f,-0.501756f,0.515971f,-0.833976f,-0.501752f,-2.648835f,-0.833976f,-0.501752f,0.386702f,0.833976f,-1.046194f,0.51597f,0.833976f,-0.501756f,-2.648836f,0.833976f,-0.501756f,-2.778105f,0.833976f,-1.046194f,-2.991103f,-0.833976f,-1.943279f,0.173703f,-0.833976f,-1.943279f,0.173703f,0.833976f,-1.943279f,-2.991103f,0.833976f,-1.943279f,0.249456f,-1.279673f,-1.624232f,0.386702f,-1.279673f,-1.046192f,-2.991103f,-0.833976f,-1.943279f,-2.915351f,-1.279673f,-1.624232f,0.249456f,-1.279673f,-1.624232f,0.173703f,-0.833976f,-1.943279f,-2.778104f,-0.833976f,-1.046192f,-2.778104f,-1.279673f,-1.046192f,-2.915351f,-1.279673f,-1.624232f,-2.991103f,-0.833976f,-1.943279f,0.386702f,-0.833976f,-1.046192f,0.386702f,-1.279673f,-1.046192f,-2.778104f,-1.279673f,-1.046192f,-2.778104f,-0.833976f,-1.046192f,-2.778104f,0.833976f,-1.046192f,-2.778104f,1.279673f,-1.046192f,0.386702f,1.279673f,-1.046192f,0.386702f,0.833976f,-1.046192f,-2.991103f,0.833976f,-1.943279f,-2.915351f,1.279673f,-1.624232f,-2.778104f,1.279673f,-1.046192f,-2.778104f,0.833976f,-1.046192f,0.386702f,0.833976f,-1.046192f,0.386702f,1.279673f,-1.046192f,0.249456f,1.279673f,-1.624232f,0.173703f,0.833976f,-1.943279f,-2.778104f,1.279673f,-1.046192f,-2.915351f,1.279673f,-1.624232f,0.249456f,1.279673f,-1.624232f,0.386702f,1.279673f,-1.046192f,-0.697027f,0.977937f,-1.942017f,-0.69868f,0.976181f,-1.047454f,-0.250296f,1.103723f,-1.046192f,-0.248921f,1.105183f,-1.790101f,-1.025266f,0.629486f,-1.942941f,-1.026326f,0.62836f,-1.047956f,-0.698087f,0.976811f,-1.047201f,-0.697027f,0.977937f,-1.942017f,-1.02692f,0.62773f,-0.49912f,-0.833228f,0.833349f,-0.499429f,-0.832635f,0.833979f,-1.047511f,-1.14541f,0.153493f,-1.943279f,-1.147064f,0.151737f,-0.499458f,-1.025266f,-0.3225f,-1.942941f,-1.02692f,-0.324256f,-0.49912f,-0.697024f,-0.670949f,-1.943279f,-0.698678f,-0.672705f,-0.499458f,-0.248639f,-0.79849f,-1.942941f,-0.250292f,-0.800246f,-0.49912f,0.173703f,0.833976f,-1.943279f}; - return value; - } - private float[] getCoordinate_10_246_point_2() - { - float[] value = {0.249456f,1.279673f,-1.624232f,-2.915351f,1.279673f,-1.624232f,-2.991103f,0.833976f,-1.943279f}; - return value; - } - - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=9, element #21, 3320 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 MFInt32Object getIndexedFaceSet_9_21_coordIndex() - { - MFInt32Object IndexedFaceSet_9_21_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_9_21_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_9_21_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_9_21_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_9_21_coordIndex_4())); - return IndexedFaceSet_9_21_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=10, element #21, 1860 total numbers made up of 620 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 MFVec3fObject getCoordinate_10_21_point() - { - MFVec3fObject Coordinate_10_21_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_10_21_point_1())) - .append(new MFVec3fObject(getCoordinate_10_21_point_2())) - .append(new MFVec3fObject(getCoordinate_10_21_point_3())) - .append(new MFVec3fObject(getCoordinate_10_21_point_4())) - .append(new MFVec3fObject(getCoordinate_10_21_point_5())) - .append(new MFVec3fObject(getCoordinate_10_21_point_6())) - .append(new MFVec3fObject(getCoordinate_10_21_point_7())); - return Coordinate_10_21_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=13, element #170, 368 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 MFInt32Object getIndexedFaceSet_13_170_coordIndex() - { - MFInt32Object IndexedFaceSet_13_170_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_13_170_coordIndex_1())); - return IndexedFaceSet_13_170_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=14, element #170, 333 total numbers made up of 111 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 MFVec3fObject getCoordinate_14_170_point() - { - MFVec3fObject Coordinate_14_170_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_14_170_point_1())) - .append(new MFVec3fObject(getCoordinate_14_170_point_2())); - return Coordinate_14_170_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=11, element #179, 1500 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 MFInt32Object getIndexedFaceSet_11_179_coordIndex() - { - MFInt32Object IndexedFaceSet_11_179_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_11_179_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_11_179_coordIndex_2())); - return IndexedFaceSet_11_179_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=12, element #179, 1653 total numbers made up of 551 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 MFVec3fObject getCoordinate_12_179_point() - { - MFVec3fObject Coordinate_12_179_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_12_179_point_1())) - .append(new MFVec3fObject(getCoordinate_12_179_point_2())) - .append(new MFVec3fObject(getCoordinate_12_179_point_3())) - .append(new MFVec3fObject(getCoordinate_12_179_point_4())) - .append(new MFVec3fObject(getCoordinate_12_179_point_5())) - .append(new MFVec3fObject(getCoordinate_12_179_point_6())); - return Coordinate_12_179_point; - } - /** Large attribute array: Coordinate point field, scene-graph level=14, element #190, 117 total numbers made up of 39 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 MFVec3fObject getCoordinate_14_190_point() - { - MFVec3fObject Coordinate_14_190_point = new MFVec3fObject(new float[] {0.761554f,-1.316192f,-0.65266f,0.761554f,-1.316192f,-0.109693f,0.366986f,-1.316192f,-0.109693f,0.366986f,-1.316192f,-0.65266f,0.277169f,-1.389214f,-0.16399f,-0.010755f,-1.389214f,-0.16399f,-0.010755f,-1.389214f,-0.598364f,0.277169f,-1.389214f,-0.598364f,-0.100572f,-1.316192f,-0.109693f,-0.666255f,-1.316192f,-0.109693f,-0.666255f,-1.316192f,-0.65266f,-0.100572f,-1.316192f,-0.65266f,0.761554f,-1.047186f,-0.109693f,0.761554f,-1.316192f,-0.109693f,0.761554f,-1.316192f,-0.65266f,0.761554f,-1.047186f,-0.65266f,-0.666255f,-1.047186f,-0.109693f,-0.666255f,-1.316192f,-0.109693f,-0.100572f,-1.316192f,-0.109693f,0.366986f,-1.316192f,-0.109693f,0.761554f,-1.316192f,-0.109693f,0.761554f,-1.047186f,-0.109693f,-0.666255f,-1.047186f,-0.65266f,-0.666255f,-1.316192f,-0.65266f,-0.666255f,-1.316192f,-0.109693f,-0.666255f,-1.047186f,-0.109693f,0.761554f,-1.047186f,-0.65266f,0.761554f,-1.316192f,-0.65266f,0.366986f,-1.316192f,-0.65266f,-0.100572f,-1.316192f,-0.65266f,-0.666255f,-1.316192f,-0.65266f,-0.666255f,-1.047186f,-0.65266f,-0.100572f,-1.316192f,-0.65266f,0.277169f,-1.389214f,-0.598364f,0.366986f,-1.316192f,-0.65266f,0.761554f,-1.047186f,-0.65266f,-0.666255f,-1.047186f,-0.65266f,-0.666255f,-1.047186f,-0.109693f,0.761554f,-1.047186f,-0.109693f}); - return Coordinate_14_190_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=12, element #208, 380 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 MFInt32Object getIndexedFaceSet_12_208_coordIndex() - { - MFInt32Object IndexedFaceSet_12_208_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_12_208_coordIndex_1())); - return IndexedFaceSet_12_208_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=13, element #208, 429 total numbers made up of 143 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 MFVec3fObject getCoordinate_13_208_point() - { - MFVec3fObject Coordinate_13_208_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_13_208_point_1())) - .append(new MFVec3fObject(getCoordinate_13_208_point_2())); - return Coordinate_13_208_point; - } - /** Large attribute array: Coordinate point field, scene-graph level=14, element #213, 126 total numbers made up of 42 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 MFVec3fObject getCoordinate_14_213_point() - { - MFVec3fObject Coordinate_14_213_point = new MFVec3fObject(new float[] {0.100257f,-0.187679f,0.160853f,0.100257f,-0.187773f,0.0655f,0.100257f,0.187905f,0.065049f,0.100257f,0.188f,0.160402f,-0.133782f,0.188f,0.160402f,-0.133781f,-0.187679f,0.160853f,0.100257f,-0.187679f,0.160853f,0.100257f,0.188f,0.160402f,0.17724f,-0.187773f,0.0655f,0.17724f,-0.187989f,-0.151465f,0.17724f,0.18769f,-0.151916f,0.17724f,0.187905f,0.065049f,0.100257f,-0.187773f,0.0655f,0.17724f,-0.187773f,0.0655f,0.17724f,0.187905f,0.065049f,0.100257f,0.187905f,0.065049f,-0.198091f,0.18789f,0.049406f,-0.198091f,0.18769f,-0.151916f,-0.198091f,-0.187989f,-0.151465f,-0.198091f,-0.187789f,0.049857f,-0.198091f,0.18789f,0.049406f,-0.133782f,-0.187679f,0.160853f,-0.198091f,-0.187989f,-0.151465f,-0.198091f,0.18769f,-0.151916f,0.17724f,0.18769f,-0.151916f,0.17724f,-0.187989f,-0.151465f,0.17724f,0.187905f,0.065049f,0.17724f,0.18769f,-0.151916f,-0.198091f,0.18769f,-0.151916f,-0.198091f,0.18789f,0.049406f,0.100257f,0.187905f,0.065049f,-0.198091f,-0.187789f,0.049857f,-0.198091f,-0.187989f,-0.151465f,0.17724f,-0.187989f,-0.151465f,0.17724f,-0.187773f,0.0655f,0.100257f,-0.187774f,0.065499f,0.100257f,-0.187773f,0.0655f,0.100257f,-0.187679f,0.160853f,-0.133781f,-0.187679f,0.160853f,0.100257f,0.187905f,0.065049f,-0.133782f,0.188f,0.160402f,0.100257f,0.188f,0.160402f}); - return Coordinate_14_213_point; - } - /** Large attribute array: Coordinate point field, scene-graph level=10, element #246, 309 total numbers made up of 103 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 MFVec3fObject getCoordinate_10_246_point() - { - MFVec3fObject Coordinate_10_246_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_10_246_point_1())) - .append(new MFVec3fObject(getCoordinate_10_246_point_2())); - return Coordinate_10_246_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return M2A3BradleyFightingVehicle model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new M2A3BradleyFightingVehicle().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"M2A3BradleyFightingVehicle\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"M2A3BradleyFightingVehicle\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M2A3/RoadWheel.java b/GroundVehicles/M2A3/RoadWheel.java deleted file mode 100644 index 7b193f3000..0000000000 --- a/GroundVehicles/M2A3/RoadWheel.java +++ /dev/null @@ -1,252 +0,0 @@ -package Savage.GroundVehicles.M2A3; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> two bolted together road wheels for M2A3 Bradley. </p> - <p> Related links: <a href="../../../../GroundVehicles/M2A3/RoadWheel.java">RoadWheel.java</a> source, <a href="../../../../GroundVehicles/M2A3/RoadWheelIndex.html" target="_top">RoadWheel catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/RoadWheel.x3d">RoadWheel.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> two bolted together road wheels for M2A3 Bradley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> LTC Rene' Burgess </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 22 March 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> roadwheels M2A3 track assembly </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M2A3/RoadWheel.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M2A3/RoadWheel.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author LTC Rene' Burgess - */ - -public class RoadWheel -{ - /** Default constructor to create this object. */ - public RoadWheel () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("RoadWheel.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("two bolted together road wheels for M2A3 Bradley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("LTC Rene' Burgess")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("22 March 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("roadwheels M2A3 track assembly")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M2A3/RoadWheel.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new GroupObject("ROAD_WHEEL") - .addChild(new TransformObject("WHEEL").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject("WHEEL_CTR").setHeight(.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("SAND").setDiffuseColor(.6f,.6f,.4f)))) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setBeginCap(false).setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setEndCap(false).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,.3f,0.0f,0.0f,.1f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.4f,.4f,.2f)))) - .addChild(new TransformObject().setTranslation(0.0f,.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.21f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("SAND"))))) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setBeginCap(false).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setEndCap(false).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,.3f,0.0f,0.0f,.3f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.4f,.4f,.2f)))) - .addChild(new TransformObject().setTranslation(0.0f,.15f,.3f) - .addChild(new GroupObject("FOUR_NUTS") - .addChild(new ShapeObject("LUG_NUT") - .setGeometry(new BoxObject().setSize(.05f,.05f,.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.05f,.05f,0.0f)))) - .addChild(new TransformObject().setTranslation(-.3f,0.0f,-.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(0.3f,0.0f,-.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(.3f,0.0f,.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(-.3f,0.0f,.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")))))))) - .addChild(new TransformObject().setCenter(0.0f,0.0f,-.3f).setRotation(0.0f,1.0f,0.0f,.5f).setTranslation(0.0f,.15f,.3f) - .addChild(new GroupObject().setUSE("FOUR_NUTS"))) - .addChild(new TransformObject().setCenter(0.0f,0.0f,-.3f).setRotation(0.0f,1.0f,0.0f,1.0f).setTranslation(0.0f,.15f,.3f) - .addChild(new GroupObject().setUSE("FOUR_NUTS"))) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setBeginCap(false).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setEndCap(false).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.1f,1.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,.3f,0.0f,0.0f,.3f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.1f)))) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setBeginCap(false).setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setEndCap(false).setScale(new MFVec2fObject(new float[] {1.1f,1.1f,1.1f,1.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,.3f,0.0f,0.0f,-.15f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f)))) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setBeginCap(false).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setEndCap(false).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.1f,1.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,-.15f,0.0f,0.0f,-.15f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.1f)))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,-.5f) - .addChild(new GroupObject().setUSE("ROAD_WHEEL"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.25f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.6f).setRadius(.85f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.1f)))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return RoadWheel model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new RoadWheel().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"RoadWheel\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"RoadWheel\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M2A3/TrackSkirtHandle.java b/GroundVehicles/M2A3/TrackSkirtHandle.java deleted file mode 100644 index bf5b7c5ddf..0000000000 --- a/GroundVehicles/M2A3/TrackSkirtHandle.java +++ /dev/null @@ -1,256 +0,0 @@ -package Savage.GroundVehicles.M2A3; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> wire handle for carrying track skirt on M2A3 Bradley. </p> - <p> Related links: <a href="../../../../GroundVehicles/M2A3/TrackSkirtHandle.java">TrackSkirtHandle.java</a> source, <a href="../../../../GroundVehicles/M2A3/TrackSkirtHandleIndex.html" target="_top">TrackSkirtHandle catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/TrackSkirtHandle.x3d">TrackSkirtHandle.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> wire handle for carrying track skirt on M2A3 Bradley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> LTC Rene' Burgess </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 22 March 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> handle track skirt M2A3 Bradley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M2A3/TrackSkirtHandle.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M2A3/TrackSkirtHandle.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author LTC Rene' Burgess - */ - -public class TrackSkirtHandle -{ - /** Default constructor to create this object. */ - public TrackSkirtHandle () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("TrackSkirtHandle.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("wire handle for carrying track skirt on M2A3 Bradley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("LTC Rene' Burgess")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("22 March 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("handle track skirt M2A3 Bradley")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M2A3/TrackSkirtHandle.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new TransformObject().setTranslation(.6f,0.0f,0.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,.15f).setScale(4.0f,1.0f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("METAL_ROPE").setDiffuseColor(.8f,.75f,.2f).setShininess(.9f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,.66f).setScale(4.0f,1.0f,1.0f).setTranslation(.5f,.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,.88f).setScale(4.0f,1.0f,1.0f).setTranslation(.95f,.6f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.5f).setScale(4.0f,1.0f,1.0f).setTranslation(1.2f,1.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))) - .addChild(new TransformObject().setScale(2.0f,1.0f,1.0f).setTranslation(1.22f,1.6f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(-.6f,0.0f,0.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,.15f).setScale(4.0f,1.0f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,.66f).setScale(4.0f,1.0f,1.0f).setTranslation(.5f,.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,.88f).setScale(4.0f,1.0f,1.0f).setTranslation(.95f,.6f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.5f).setScale(4.0f,1.0f,1.0f).setTranslation(1.2f,1.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))) - .addChild(new TransformObject().setScale(2.0f,1.0f,1.0f).setTranslation(1.22f,1.6f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("METAL_ROPE"))))))) - .addChild(new TransformObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setBottom(false).setHeight(1.6f).setRadius(.13f).setTop(false)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.509f,.471f,.102f))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return TrackSkirtHandle model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new TrackSkirtHandle().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"TrackSkirtHandle\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"TrackSkirtHandle\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M2A3/WholeTrackSection.java b/GroundVehicles/M2A3/WholeTrackSection.java deleted file mode 100644 index 20f5cbf733..0000000000 --- a/GroundVehicles/M2A3/WholeTrackSection.java +++ /dev/null @@ -1,237 +0,0 @@ -package Savage.GroundVehicles.M2A3; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> section of track for M2A3 Bradley. </p> - <p> Related links: <a href="../../../../GroundVehicles/M2A3/WholeTrackSection.java">WholeTrackSection.java</a> source, <a href="../../../../GroundVehicles/M2A3/WholeTrackSectionIndex.html" target="_top">WholeTrackSection catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/WholeTrackSection.x3d">WholeTrackSection.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> section of track for M2A3 Bradley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> LTC Rene' Burgess </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 22 March 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 25 August 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> track section M2A3 Bradley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M2A3/WholeTrackSection.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M2A3/WholeTrackSection.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M2A3/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author LTC Rene' Burgess - */ - -public class WholeTrackSection -{ - /** Default constructor to create this object. */ - public WholeTrackSection () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("WholeTrackSection.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("section of track for M2A3 Bradley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("LTC Rene' Burgess")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("22 March 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("25 August 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("track section M2A3 Bradley")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M2A3/WholeTrackSection.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new TransformObject("TRACK") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("TRACK_METAL").setDiffuseColor(.33f,.35f,.37f).setShininess(.9f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,.5f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TRACK_METAL"))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TRACK_METAL"))))) - .addChild(new TransformObject("RUBBER_PADS").setTranslation(0.0f,0.0f,.5f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.15f,.8f,1.0f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TRACK_METAL")))) - .addChild(new TransformObject().setTranslation(.1f,0.0f,.25f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.5f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("BLACK").setDiffuseColor(.1f,.1f,.1f))))) - .addChild(new TransformObject().setTranslation(.1f,0.0f,-.25f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.5f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("BLACK")))))) - .addChild(new TransformObject("TEETH").setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(-.1f,0.0f,.25f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.3f,.15f,.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TRACK_METAL"))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(-.1f,0.0f,.75f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.3f,.15f,.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("TRACK_METAL")))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return WholeTrackSection model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new WholeTrackSection().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"WholeTrackSection\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"WholeTrackSection\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/M577/M577CommandTrack.java b/GroundVehicles/M577/M577CommandTrack.java deleted file mode 100644 index 33c770beed..0000000000 --- a/GroundVehicles/M577/M577CommandTrack.java +++ /dev/null @@ -1,1309 +0,0 @@ -package Savage.GroundVehicles.M577; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Interpolation.*; -import org.web3d.x3d.jsail.Lighting.*; -import org.web3d.x3d.jsail.Navigation.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Sound.*; -import org.web3d.x3d.jsail.Text.*; -import org.web3d.x3d.jsail.Texturing.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> M577 Armored Command and Control Vehicle. </p> - <p> Related links: <a href="../../../../GroundVehicles/M577/M577CommandTrack.java">M577CommandTrack.java</a> source, <a href="../../../../GroundVehicles/M577/M577CommandTrackIndex.html" target="_top">M577CommandTrack catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/M577/M577CommandTrack.x3d">M577CommandTrack.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> M577 Armored Command and Control Vehicle. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> CPT(P) Joe Nolan </i> </td> - <td> CPT(P) Joe Nolan, U.S. Army </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 21 January 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 1 January 2019 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> diagram </i> </td> - <td> M577Decoupe.gif </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> diagram </i> </td> - <td> m577x.gif </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M577/generator.jpg" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M577/generator.jpg</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M577/generatorBack.jpg" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M577/generatorBack.jpg</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> photo </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M577/M577Floor.jpg" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M577/M577Floor.jpg</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> photo </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M577/engine.jpg" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M577/engine.jpg</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> MovingImage </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M577/FBCB2.avi" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M577/FBCB2.avi</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> Sound </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M577/M577Sound.wav" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M577/M577Sound.wav</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/M577/M577CommandTrack.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/M577/M577CommandTrack.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/M577/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - */ - -public class M577CommandTrack -{ - /** Default constructor to create this object. */ - public M577CommandTrack () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("M577CommandTrack.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("M577 Armored Command and Control Vehicle.")) - .addMeta(new metaObject().setName("CPT(P) Joe Nolan").setContent("CPT(P) Joe Nolan, U.S. Army")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("21 January 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("1 January 2019")) - .addMeta(new metaObject().setName("diagram").setContent("M577Decoupe.gif")) - .addMeta(new metaObject().setName("diagram").setContent("m577x.gif")) - .addMeta(new metaObject().setName(metaObject.NAME_IMAGE ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M577/generator.jpg")) - .addMeta(new metaObject().setName(metaObject.NAME_IMAGE ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M577/generatorBack.jpg")) - .addMeta(new metaObject().setName(metaObject.NAME_PHOTO ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M577/M577Floor.jpg")) - .addMeta(new metaObject().setName(metaObject.NAME_PHOTO ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M577/engine.jpg")) - .addMeta(new metaObject().setName(metaObject.NAME_MOVINGIMAGE).setContent("https://savage.nps.edu/Savage/GroundVehicles/M577/FBCB2.avi")) - .addMeta(new metaObject().setName(metaObject.NAME_SOUND ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M577/M577Sound.wav")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/M577/M577CommandTrack.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new ExternProtoDeclareObject("ArbitraryAxisCylinderSensor").setName("ArbitraryAxisCylinderSensor").setAppinfo("Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.").setUrl(new MFStringObject("\"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor\" \"https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor\" \"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor\" \"https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor\"")) - .addField(new fieldObject().setName("shiftRotationAxis").setType(fieldObject.TYPE_SFROTATION).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("shifted axis of rotation from local vertical, default 1 0 0 0")) - .addField(new fieldObject().setName("center").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("local center for axis of rotation, default 0 0 0")) - .addField(new fieldObject().setName("showCylinderSensorShape").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("whether to show visualization shape to show orientation and cylindrical mapping of mouse movements by sensor, default true")) - .addField(new fieldObject().setName("scaleCylinderSensorShape").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("scale for visualization shape, default 1 1 1")) - .addField(new fieldObject().setName("colorCylinderSensorShape").setType(fieldObject.TYPE_SFCOLOR).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("color for visualization shape, default 0.9 0.9 0.4")) - .addField(new fieldObject().setName("transparencyCylinderSensorShape").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("transparency for visualization shape")) - .addField(new fieldObject().setName("children").setType(fieldObject.TYPE_MFNODE).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("children nodes affected by ArbitraryAxisCylinderSensor")) - .addField(new fieldObject().setName("autoOffset").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("determines whether previous offset values are remembered/accumulated, default true")) - .addField(new fieldObject().setName("description").setType(fieldObject.TYPE_SFSTRING).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("Text tooltip displayed for user interaction")) - .addField(new fieldObject().setName("diskAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("diskAngle 0 forces disk-like behavior, diskAngle 1.57 (90 degrees) forces cylinder-like behavior, default 0.262, range [0,pi/2]")) - .addField(new fieldObject().setName("enabled").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("enables/disables node operation, default true")) - .addField(new fieldObject().setName("minAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("clamps rotation_changed events, default 0, range [-2pi,2pi]")) - .addField(new fieldObject().setName("maxAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("clamps rotation_changed events, default -1, range [-2pi,2pi]")) - .addField(new fieldObject().setName("offset").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("sends event and remembers last value sensed, default 0, range (-infinity,infinity)")) - .addField(new fieldObject().setName("isActive").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("output event isActive=true when primary mouse button is pressed, output event isActive=false when released.")) - .addField(new fieldObject().setName("rotation_changed").setType(fieldObject.TYPE_SFROTATION).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system")) - .addField(new fieldObject().setName("trackPoint_changed").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("trackPoint_changed events give intersection point of bearing with sensor's virtual geometry"))) - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {0.247f,0.627f,0.039f,0.647f,0.627f,0.239f,0.847f,0.827f,0.439f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new PointLightObject().setAmbientIntensity(0.25f).setLocation(0.0f,20.0f,0.0f).setRadius(35f)) - .addChild(new ViewpointObject("BackAngle").setDescription("Back Angle Foward View").setOrientation(0.0f,1.0f,0.0f,2.75f).setPosition(1.5f,1.0f,-2.6f)) - .addChild(new ViewpointObject("FRONT").setDescription("Front of Vehicle").setOrientation(1.0f,0.0f,0.0f,-.25f).setPosition(0.0f,.8f,6.0f)) - .addChild(new ViewpointObject("FRONTCLOSE").setDescription("Front of Vehicle - Engine").setOrientation(1.0f,0.0f,0.0f,-.25f).setPosition(0.0f,.8f,2.0f)) - .addChild(new ViewpointObject("FrontDriver").setDescription("Front Side - Driver").setOrientation(0.0f,1.0f,0.0f,.78f).setPosition(1.5f,.65f,2.0f)) - .addChild(new ViewpointObject("DRIVERSIDE").setDescription("Driver's Side").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(2.5f,.65f,0.0f)) - .addChild(new ViewpointObject("BACKSIDE").setDescription("Rear Side").setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,.5f,-2.5f)) - .addChild(new ViewpointObject("BACKSIDETOP").setDescription("Rear Side Over Hatch").setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,1.5f,-2.5f)) - .addChild(new ViewpointObject("TCSIDE").setDescription("Track Commander's Side").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-2.5f,.65f,0.0f)) - .addChild(new ViewpointObject("INSIDE").setDescription("Inside Track").setOrientation(0.0f,1.0f,0.0f,0.50f).setPosition(0.4f,0.6f,0.0f)) - .addChild(new TransformObject() - .addChild(new TransformObject().setTranslation(0.0f,1.2f,0.0f) - .addChild(new ShapeObject("TouchSensor") - .setGeometry(new SphereObject().setRadius(0.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.8f,0.2f,0.1f)))) - .addChild(new TouchSensorObject("MovementSensor").setDescription("Activates Tracks"))) - .addChild(new TransformObject().setScale(0.1f,0.1f,0.1f).setTranslation(-0.2f,1.4f,0.0f) - .addChild(new BillboardObject() - .addChild(new ShapeObject("TouchSensorSign") - .setGeometry(new TextObject().setString(new MFStringObject("\"Movement\" \" Toggle\""))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.1f))))))) - .addChild(new GroupObject("Generator") - .addChild(new TransformObject().setTranslation(.125f,.85f,.35f) - .addChild(new ShapeObject("SideGeneratorPanel") - .setGeometry(new BoxObject().setSize(.01f,.15f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("CHASSIS_COLOR").setDiffuseColor(.847f,.827f,.439f))))) - .addChild(new TransformObject().setTranslation(-.225f,.85f,.35f) - .addChild(new ShapeObject().setUSE("SideGeneratorPanel"))) - .addChild(new TransformObject().setTranslation(-.05f,.85f,.18f) - .addChild(new ShapeObject("FrontBackPanel") - .setGeometry(new BoxObject().setSize(.35f,.15f,.01f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(-.05f,.85f,.5195f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"generator.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/M577/generator.jpg\"")))) - .setGeometry(new BoxObject().setSize(.325f,.13f,.01f))) - .addChild(new TransformObject())) - .addChild(new TransformObject().setTranslation(-.05f,.85f,.519f) - .addChild(new ShapeObject().setUSE("FrontBackPanel"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(1.0f,1.0f,.5f).setTranslation(-.1f,.85f,.33f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.30f).setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.17f,.17f,.17f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(.025f,.85f,.35f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.20f).setRadius(.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.17f,.17f,.17f))))) - .addChild(new TransformObject().setTranslation(-.05f,.780f,.35f) - .addChild(new ShapeObject("BottomGenerator") - .setGeometry(new BoxObject().setSize(.35f,.01f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.785f).setTranslation(.125f,.8085f,.430f) - .addChild(new ShapeObject("LGeneratorBraceAngle") - .setGeometry(new BoxObject().setSize(.01f,.125f,.075f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))) - .addChild(new TransformObject().setTranslation(.125f,.8f,.45f) - .addChild(new ShapeObject("LGeneratorBrace") - .setGeometry(new BoxObject().setSize(.01f,.125f,.075f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.785f).setTranslation(-.225f,.8085f,.430f) - .addChild(new ShapeObject("RGeneratorBraceAngle") - .setGeometry(new BoxObject().setSize(.01f,.125f,.075f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))) - .addChild(new TransformObject().setTranslation(-.225f,.8f,.45f) - .addChild(new ShapeObject("RGeneratorBrace") - .setGeometry(new BoxObject().setSize(.01f,.125f,.075f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))) - .addChild(new TransformObject().setTranslation(-.05f,.85f,.5185f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"generatorBack.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/M577/generatorBack.jpg\"")))) - .setGeometry(new BoxObject().setSize(.325f,.13f,.01f))) - .addChild(new TransformObject()))) - .addChild(new GroupObject("Chassis") - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(-0.485f,0.7f,-0.6f) - .addChild(new ShapeObject("FBCB2") - .setGeometry(new BoxObject().setSize(0.3f,0.2f,0.01f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject())))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(-0.484f,0.7f,-0.6f) - .addChild(new ShapeObject("FBCB2Screen") - .setGeometry(new BoxObject().setSize(0.3f,0.2f,0.01f)) - .setAppearance(new AppearanceObject() - .setTexture(new MovieTextureObject("FBCB2Film").setLoop(true).setUrl(new MFStringObject("\"FBCB2.avi\" \"https://savage.nps.edu/Savage/GroundVehicles/M577/FBCB2.avi\""))))))) - .addChild(new TransformObject().setTranslation(0.0f,.855f,.180f) - .addChild(new ShapeObject("FrontPanelEAU") - .setGeometry(new BoxObject().setSize(1.0f,.24f,.01f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(0.0f,.735f,.35f) - .addChild(new ShapeObject("PanelUnderEau") - .setGeometry(new BoxObject().setSize(1.0f,.01f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.790f).setTranslation(0.0f,.57225f,.68685f) - .addChild(new ShapeObject("EnginePanel") - .setGeometry(new BoxObject().setSize(1.0f,.01f,.465f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(0.0f,0.625f,0.175f) - .addChild(new ShapeObject("M577InsideEngine") - .setGeometry(new BoxObject().setSize(0.975f,0.7f,0.01f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.57f,.925f,.632f))))) - .addChild(new TransformObject().setTranslation(0.0f,.965f,-.34f) - .addChild(new ShapeObject("M577TopInside") - .setGeometry(new BoxObject().setSize(0.975f,.01f,1.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.57f,.925f,.632f))))) - .addChild(new TransformObject().setTranslation(0.0f,.975f,-.34f) - .addChild(new ShapeObject("M577Top") - .setGeometry(new BoxObject().setSize(1.0f,.01f,1.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new GroupObject("HeadlightGroup") - .addChild(new TransformObject().setTranslation(0.4f,0.675f,0.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))) - .setGeometry(new BoxObject().setSize(0.15f,0.1f,0.1f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.44f,0.695f,0.515f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2f).setRadius(0.025f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.85f,.45f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.36f,0.695f,0.515f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2f).setRadius(0.025f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.85f,.45f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(1.0f,0.5f,1.0f).setTranslation(0.36f,0.695f,0.615f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.02f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.6f).setSpecularColor(.9f,.01f,.02f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(1.0f,0.5f,1.0f).setTranslation(0.44f,0.695f,0.615f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.02f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,1.0f,1.0f).setShininess(0.6f))))) - .addChild(new GroupObject() - .addChild(new TransformObject().setTranslation(-0.4f,0.675f,0.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))) - .setGeometry(new BoxObject().setSize(0.15f,0.1f,0.1f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-0.44f,0.695f,0.515f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2f).setRadius(0.025f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.85f,.45f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-0.36f,0.695f,0.515f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2f).setRadius(0.025f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.85f,.45f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(1.0f,0.5f,1.0f).setTranslation(-0.44f,0.695f,0.615f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.02f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.6f).setSpecularColor(.9f,.01f,.02f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(1.0f,0.5f,1.0f).setTranslation(-0.36f,0.695f,0.615f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.02f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,1.0f,1.0f).setShininess(0.6f))))))) - .addChild(new GroupObject("M577AntennaGroup") - .addChild(new GroupObject("Antenna") - .addChild(new TransformObject().setTranslation(0.44f,0.45f,-0.85f) - .addChild(new ShapeObject("AntennaBrace") - .setGeometry(new BoxObject().setSize(0.1f,0.01f,0.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setScale(0.1f,0.3f,0.1f).setTranslation(0.44f,0.5f,-0.875f) - .addChild(new GroupObject("RearAntenna") - .addChild(new TransformObject("BaseREAR") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.33f).setRadius(0.15f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f)))) - .addChild(new TransformObject("TopDiskBaseREAR").setTranslation(0.0f,0.1667f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.01f).setRadius(0.125f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.5f,0.6f,0.2f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.02f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(0.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.6f,0.2f))))) - .addChild(new TransformObject("TopBolt").setTranslation(0.07f,0.01f,0.07f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.01f).setRadius(0.02f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.15f,0.15f,0.3f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new TransformObject().setUSE("TopBolt"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new TransformObject().setUSE("TopBolt"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.71f) - .addChild(new TransformObject().setUSE("TopBolt"))))) - .addChild(new TransformObject().setScale(0.066f,0.175f,0.066f).setTranslation(0.0f,0.25f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {0.9f,0.9f,0.975f,0.975f,1.0f,1.0f,0.975f,0.975f,0.9f,0.9f,0.75f,0.75f,0.6f,0.6f,0.525f,0.525f,0.5f,0.5f,0.475f,0.475f,0.425f,0.425f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.4f,0.0f,0.0f,0.8f,0.0f,0.0f,1.2f,0.0f,0.0f,1.6f,0.0f,0.0f,2.0f,0.0f,0.0f,2.4f,0.0f,0.0f,2.8f,0.0f,0.0f,3.2f,0.0f,0.0f,3.6f,0.0f,0.0f,4.0f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.31f,0.21f,0.1667f))))) - .addChild(new TransformObject("WhipAntennaR").setTranslation(0.0f,2.66f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(3.66f).setRadius(0.015f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("OliveDrab").setDiffuseColor(0.15f,0.15f,0.15f)))) - .addChild(new TransformObject().setTranslation(0.0f,1.85f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(0.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("OliveDrab")))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-0.78f).setTranslation(0.44f,0.415f,-0.86f) - .addChild(new ShapeObject("AntennaBrace2") - .setGeometry(new BoxObject().setSize(0.1f,0.1f,0.01f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR")))))) - .addChild(new GroupObject("Antenna2R") - .addChild(new TransformObject().setTranslation(-0.44f,0.45f,-0.85f) - .addChild(new ShapeObject("AntennaBraceR") - .setGeometry(new BoxObject().setSize(0.1f,0.01f,0.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setScale(0.1f,0.3f,0.1f).setTranslation(-0.44f,0.5f,-0.875f) - .addChild(new GroupObject("RearAntennaR") - .addChild(new TransformObject("Base") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.33f).setRadius(0.15f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f)))) - .addChild(new TransformObject("TopDiskBase").setTranslation(0.0f,0.1667f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.01f).setRadius(0.125f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.5f,0.6f,0.2f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.02f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(0.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.6f,0.2f))))) - .addChild(new TransformObject("TopBolt2").setTranslation(0.07f,0.01f,0.07f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.01f).setRadius(0.02f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.15f,0.15f,0.3f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new TransformObject().setUSE("TopBolt2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new TransformObject().setUSE("TopBolt2"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,4.71f) - .addChild(new TransformObject().setUSE("TopBolt2"))))) - .addChild(new TransformObject().setScale(0.066f,0.175f,0.066f).setTranslation(0.0f,0.25f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {0.9f,0.9f,0.975f,0.975f,1.0f,1.0f,0.975f,0.975f,0.9f,0.9f,0.75f,0.75f,0.6f,0.6f,0.525f,0.525f,0.5f,0.5f,0.475f,0.475f,0.425f,0.425f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.4f,0.0f,0.0f,0.8f,0.0f,0.0f,1.2f,0.0f,0.0f,1.6f,0.0f,0.0f,2.0f,0.0f,0.0f,2.4f,0.0f,0.0f,2.8f,0.0f,0.0f,3.2f,0.0f,0.0f,3.6f,0.0f,0.0f,4.0f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.31f,0.21f,0.1667f))))) - .addChild(new TransformObject("WhipAntenna").setTranslation(0.0f,2.66f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(3.66f).setRadius(0.015f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("OliveDrab")))) - .addChild(new TransformObject().setTranslation(0.0f,1.85f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(0.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("OliveDrab")))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-0.78f).setTranslation(-0.44f,0.415f,-0.86f) - .addChild(new ShapeObject("AntennaBrace2R") - .setGeometry(new BoxObject().setSize(0.1f,0.1f,0.01f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.699f).setTranslation(0.0f,1.4785f,-.325f) - .addChild(new GroupObject() - .addChild(new TransformObject().setTranslation(0.0f,.6f,-.55f) - .addChild(new ShapeObject("M577Back") - .setGeometry(new BoxObject().setSize(1.0f,.01f,.25f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(.4f,.6f,-.7865f) - .addChild(new ShapeObject("M577DriverSideBack") - .setGeometry(new BoxObject().setSize(.2f,.01f,.34f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(-.4f,.6f,-.7865f) - .addChild(new ShapeObject("M577PassSideBack") - .setGeometry(new BoxObject().setSize(.2f,.01f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(-.345f,.6f,-.965f) - .addChild(new ShapeObject("SmallM577PassSideBack") - .setGeometry(new BoxObject().setSize(.085f,.01f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(.345f,.6f,-.965f) - .addChild(new ShapeObject("SmallM577DrvrSideBack") - .setGeometry(new BoxObject().setSize(.085f,.01f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))))) - .addChild(new TransformObject().setTranslation(0.0f,.27f,-.025f) - .addChild(new ShapeObject("M577BottomOutside") - .setGeometry(new BoxObject().setSize(.775f,.025f,1.51f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,2.25f).setTranslation(0.0f,.335f,.785f) - .addChild(new ShapeObject("UnderEnginePanel") - .setGeometry(new BoxObject().setSize(.775f,.01f,.2025f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject("RightPanel").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(.49f,0.0f,0.03f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.86f,.375f,.525f,.705f,.175f,.705f,.175f,.948f,-.865f,.948f,-.8f,.46f,-.905f,.325f,-.905f,.25f,.75f,.25f,.86f,.3f,.86f,.375f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))))) - .addChild(new TransformObject("LeftPanel").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.5005f,0.0f,0.03f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.86f,.375f,.525f,.705f,.175f,.705f,.175f,.948f,-.865f,.948f,-.8f,.46f,-.905f,.325f,-.905f,.25f,.75f,.25f,.86f,.3f,.86f,.375f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))))) - .addChild(new TransformObject().setTranslation(0.0f,.285f,-.025f) - .addChild(new ShapeObject("M577BottomInside") - .setGeometry(new BoxObject().setSize(.775f,.025f,1.51f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"M577Floor.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/M577/M577Floor.jpg\"")))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(.36f,.3f,.75f) - .addChild(new ShapeObject("FrontHub") - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.075f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(-.36f,.3f,.75f) - .addChild(new ShapeObject().setUSE("FrontHub"))) - .addChild(new TransformObject("InsideRightPanel").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(.48f,0.0f,0.03f) - .addChild(new ShapeObject("InsideWall") - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.85f,.375f,.525f,.705f,.175f,.705f,.175f,.948f,-.865f,.948f,-.8f,.46f,.85f,.375f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.57f,.925f,.632f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.49f,0.0f,.03f) - .addChild(new ShapeObject().setUSE("InsideWall"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(.38f,0.0f,0.03f) - .addChild(new ShapeObject("DSmallInsideWall") - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.86f,.375f,.75f,.46f,-.8f,.46f,-.905f,.325f,-.905f,.25f,.75f,.25f,.86f,.3f,.86f,.375f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.39f,0.0f,0.03f) - .addChild(new ShapeObject("PSmallInsideWall") - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.86f,.375f,.75f,.46f,-.8f,.46f,-.905f,.325f,-.905f,.25f,.75f,.25f,.86f,.3f,.86f,.375f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(.375f,0.0f,0.03f) - .addChild(new ShapeObject("BottomDSmallInsideWall") - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.84f,.375f,.74f,.46f,-.8f,.46f,-.7675f,.25f,.74f,.25f,.84f,.375f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.57f,.925f,.632f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.385f,0.0f,0.03f) - .addChild(new ShapeObject("BottomPSmallInsideWall") - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.84f,.375f,.74f,.46f,-.8f,.46f,-.7675f,.25f,.74f,.25f,.84f,.375f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.57f,.925f,.632f))))))) - .addChild(new TransformObject("SplashGuardDrvr").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(.38f,0.0f,0.03f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.76f,.46f,-.8f,.46f,-.905f,.325f,-.905f,.25f,-.895f,.25f,-.895f,.325f,-.79f,.45f,.75f,.45f,.85f,.365f,.85f,.3f,.86f,.3f,.86f,.375f,.76f,.46f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.11f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))))) - .addChild(new TransformObject("SplashGuardPass").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.5f,0.0f,0.03f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.76f,.46f,-.8f,.46f,-.905f,.325f,-.905f,.25f,-.895f,.25f,-.895f,.325f,-.79f,.45f,.75f,.45f,.85f,.365f,.85f,.3f,.86f,.3f,.86f,.375f,.76f,.46f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.11f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.790f).setTranslation(0.0f,.57225f,.68785f) - .addChild(new ShapeObject("Engine") - .setGeometry(new BoxObject().setSize(.5f,.01f,.2375f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"engine.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/M577/engine.jpg\"")))))) - .addChild(new TransformObject("DSideSkirt").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(.50f,0.0f,0.03f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.75f,.25f,.86f,.3f,.86f,.375f,.65f,.40f,-0.633f,0.4f,-0.738f,0.385f,-0.803f,0.37f,-0.825f,0.355f,-0.852f,0.34f,-0.856f,0.325f,-0.860f,0.31f,-0.864f,0.295f,-0.868f,0.28f,-0.871f,0.265f,-0.874f,0.25f,.75f,.25f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("SKIRT_COLORR").setDiffuseColor(.847f,.827f,.489f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.51f,0.0f,0.03f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {.75f,.25f,.86f,.3f,.86f,.375f,.65f,.40f,-0.633f,0.4f,-0.738f,0.385f,-0.803f,0.37f,-0.825f,0.355f,-0.852f,0.34f,-0.856f,0.325f,-0.860f,0.31f,-0.864f,0.295f,-0.868f,0.28f,-0.871f,0.265f,-0.874f,0.25f,.75f,.25f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.01f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("SKIRT_COLOR").setDiffuseColor(.847f,.827f,.489f))))))) - .addChild(new GroupObject() - .addChild(new SoundObject("RunningM577") - .setSource(new AudioClipObject().setDescription("M577 Track Sound").setLoop(true).setUrl(new MFStringObject("\"M577Sound.wav\" \"https://savage.nps.edu/Savage/GroundVehicles/M577/M577Sound.wav\"")))) - .addChild(new TouchSensorObject().setUSE("MovementSensor")))) - .addChild(new GroupObject("DriversHatch") - .addChild(new TransformObject().setScale(1.0f,.35f,1.0f).setTranslation(.29f,.743f,.4f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(.29f,.75f,.45f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.06f,.03f,.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setTranslation(.29f,.75f,.451f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.05f,.02f,.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.6f).setSpecularColor(.9f,.01f,.02f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(.33f,.75f,.43f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.06f,.03f,.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(.33f,.75f,.431f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.05f,.02f,.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.6f).setSpecularColor(.9f,.01f,.02f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f).setTranslation(.25f,.75f,.43f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.06f,.03f,.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("CHASSIS_COLOR"))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f).setTranslation(.25f,.75f,.431f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.05f,.02f,.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.6f).setSpecularColor(.9f,.01f,.02f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(.34f,.75f,.395f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.06f,.03f,.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(.341f,.75f,.395f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.05f,.02f,.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f).setShininess(0.6f).setSpecularColor(.9f,.01f,.02f)))))) - .addChild(new TransformObject("M577Tracks").setScale(.125f,.125f,.12f) - .addChild(new GroupObject("M577Track") - .addChild(new TransformObject().setTranslation(3.5f,1.05f,4.8f) - .addChild(new GroupObject("Track") - .addChild(new TransformObject("Horizontal") - .addChild(new GroupObject("SingleTrack") - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.7f,.05f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))) - .addChild(new TransformObject().setTranslation(0.0f,-0.05f,-0.025f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.1f))))) - .addChild(new TransformObject().setTranslation(0.0f,-0.05f,0.05f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.25f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.1f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.075f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.1f,.4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.6f,0.6f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,0.075f,0.2f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.12f).setRadius(.06f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.2f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addComments(" CLOCK TimeSensor node controls speed of all track movement. ") - .addChild(new TimeSensorObject("CLOCK").setCycleInterval(1.5).setLoop(true)) - .addComments(" TRACKPATH node moves SingleTrack along flat path. ") - .addChild(new PositionInterpolatorObject("TRACKPATH").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.00f,0.0f,0.0f,-0.04f,0.0f,0.0f,-0.08f,0.0f,0.0f,-0.12f,0.0f,0.0f,-0.16f,0.0f,0.0f,-0.20f,0.0f,0.0f,-0.24f,0.0f,0.0f,-0.28f,0.0f,0.0f,-0.32f,0.0f,0.0f,-0.36f,0.0f,0.0f,-0.40f}))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.6f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-2.0f) - .addChild(new GroupObject().setUSE("SingleTrack")))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-2.4f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-4.8f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-7.2f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject("Pivot1").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,0.0f,-9.5f) - .addChild(new GroupObject().setUSE("SingleTrack")) - .addComments(" PIVOTPATH1 nodes moves SingleTrack along 30 deg curve. ") - .addChild(new OrientationInterpolatorObject("PIVOTPATH1").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFRotationObject(new float[] {1.0f,0.0f,0.0f,0.000f,1.0f,0.0f,0.0f,0.052f,1.0f,0.0f,0.0f,0.104f,1.0f,0.0f,0.0f,0.156f,1.0f,0.0f,0.0f,0.208f,1.0f,0.0f,0.0f,0.260f,1.0f,0.0f,0.0f,0.312f,1.0f,0.0f,0.0f,0.364f,1.0f,0.0f,0.0f,0.416f,1.0f,0.0f,0.0f,0.468f,1.0f,0.0f,0.0f,0.520f})))) - .addChild(new TransformObject("Pivot2").setCenter(0.0f,1.0f,0.0f) - .addChild(new GroupObject().setUSE("SingleTrack")) - .addComments(" PIVOTPATH2 nodes moves SingleTrack along -30 deg curve. ") - .addChild(new OrientationInterpolatorObject("PIVOTPATH2").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFRotationObject(new float[] {1.0f,0.0f,0.0f,-0.520f,1.0f,0.0f,0.0f,-0.468f,1.0f,0.0f,0.0f,-0.416f,1.0f,0.0f,0.0f,-0.364f,1.0f,0.0f,0.0f,-0.312f,1.0f,0.0f,0.0f,-0.260f,1.0f,0.0f,0.0f,-0.208f,1.0f,0.0f,0.0f,-0.156f,1.0f,0.0f,0.0f,-0.104f,1.0f,0.0f,0.0f,-0.052f,1.0f,0.0f,0.0f,0.0f})))) - .addChild(new TransformObject("Pivot2High").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,0.125f,1.5f) - .addChild(new GroupObject("CircleTrack") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-0.524f).setTranslation(0.0f,0.307f,0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.05f).setTranslation(0.0f,0.6f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,1.0f,0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.09f).setTranslation(0.0f,1.4f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.62f).setTranslation(0.0f,1.69f,0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-3.14f).setTranslation(0.0f,1.8f,0.0f) - .addChild(new GroupObject().setUSE("SingleTrack"))))) - .addComments(" Runs the track around the rear wheel ") - .addChild(new TransformObject("Pivot1High").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,0.25f,-11.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new GroupObject().setUSE("CircleTrack")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.9f,.9f,.9f).setTranslation(0.0f,0.9f,-.6f) - .addChild(new TransformObject("RoadWheel") - .addChild(new GroupObject() - .addChild(new ShapeObject("Hub") - .setGeometry(new CylinderObject().setHeight(0.4f).setRadius(.15f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.15f,.15f,.05f)))) - .addChild(new ShapeObject("Wheel") - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(0.9f).setSide(false)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new ShapeObject("Rim") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.1f,.1f,.1f))) - .setGeometry(new ExtrusionObject().setCcw(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,0.38f,0.71f,0.71f,0.38f,0.92f,0.00f,1.00f,-0.38f,0.92f,-0.71f,0.71f,-0.92f,0.38f,-1.00f,0.00f,-0.92f,-0.38f,-0.71f,-0.71f,-0.38f,-0.92f,0.00f,-1.00f,0.38f,-0.92f,0.71f,-0.71f,0.92f,-0.38f,1.00f,0.00f,0.80f,0.00f,0.74f,-0.31f,0.57f,-0.57f,0.31f,-0.74f,0.00f,-0.80f,-0.31f,-0.74f,-0.57f,-0.57f,-0.74f,-0.31f,-0.80f,0.00f,-0.74f,0.31f,-0.57f,0.57f,-0.31f,0.74f,0.00f,0.80f,0.31f,0.74f,0.57f,0.57f,0.74f,0.31f,0.80f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,-0.2f,0.0f,0.0f,0.2f,0.0f}))))) - .addComments(" WHEELPATH node rotates RoadWheel 66 deg. ") - .addChild(new OrientationInterpolatorObject("WHEELPATH").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,0.000f,0.0f,1.0f,0.0f,1.115f,0.0f,1.0f,0.0f,1.23f,0.0f,1.0f,0.0f,1.345f,0.0f,1.0f,0.0f,1.46f,0.0f,1.0f,0.0f,1.575f,0.0f,1.0f,0.0f,1.690f,0.0f,1.0f,0.0f,1.805f,0.0f,1.0f,0.0f,1.92f,0.0f,1.0f,0.0f,2.035f,0.0f,1.0f,0.0f,2.15f}))))) - .addChild(new TransformObject("RoadWheels") - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(0.9f,.9f,.9f).setTranslation(0.0f,0.9f,-2.6f) - .addChild(new TransformObject().setUSE("RoadWheel"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.9f,.9f,.9f).setTranslation(0.0f,0.9f,-4.75f) - .addChild(new TransformObject().setUSE("RoadWheel"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.9f,.9f,.9f).setTranslation(0.0f,0.9f,-6.9f) - .addChild(new TransformObject().setUSE("RoadWheel"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.9f,.9f,.9f).setTranslation(0.0f,0.9f,-8.9f) - .addChild(new TransformObject().setUSE("RoadWheel"))))) - .addChild(new TransformObject("ShortHorizontal") - .addChild(new GroupObject("ShortSingleTrack") - .addChild(new TransformObject().setTranslation(0.0f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f))))) - .addChild(new TransformObject().setTranslation(0.0f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f))))) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.7f,.05f,.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.075f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.1f,.4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.6f,0.6f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,0.075f,0.2f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.12f).setRadius(.06f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))))) - .addComments(" CLOCK TimeSensor node controls speed of all track movement. ") - .addChild(new TimeSensorObject("CLOCK2").setCycleInterval(.5).setEnabled(false).setLoop(true)) - .addComments(" TRACKPATH node moves SingleTrack along flat path. ") - .addChild(new PositionInterpolatorObject("ShortTRACKPATH").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.00f,0.0f,0.0f,-0.04f,0.0f,0.0f,-0.08f,0.0f,0.0f,-0.12f,0.0f,0.0f,-0.16f,0.0f,0.0f,-0.20f,0.0f,0.0f,-0.24f,0.0f,0.0f,-0.28f,0.0f,0.0f,-0.32f,0.0f,0.0f,-0.36f,0.0f,0.0f,-0.40f}))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.4f) - .addChild(new GroupObject().setUSE("ShortSingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.8f) - .addChild(new GroupObject().setUSE("ShortSingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.2f) - .addChild(new GroupObject().setUSE("ShortSingleTrack")))) - .addChild(new TransformObject("Front").setRotation(1.0f,0.0f,0.0f,6.02f).setTranslation(0.0f,0.5f,2.0f) - .addChild(new TransformObject().setUSE("ShortHorizontal"))) - .addChild(new TransformObject("Rear").setRotation(-1.0f,0.0f,0.0f,6.02f).setTranslation(0.0f,.08f,-9.9f) - .addChild(new TransformObject().setUSE("ShortHorizontal"))) - .addChild(new GroupObject("TopOfTracks") - .addChild(new TransformObject().setTranslation(0.0f,1.875f,-1.335f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,-6.8f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,-4.4f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,-2.0f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,-1.58f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,-9.2f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,0.4f) - .addChild(new TransformObject().setUSE("ShortHorizontal"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,2.0f) - .addChild(new TransformObject("LastSingleTrack").setTranslation(0.0f,0.0f,2.0f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new PositionInterpolatorObject("LastSingleTrackPath").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.00f,0.0f,0.0f,-0.04f,0.0f,0.0f,-0.08f,0.0f,0.0f,-0.12f,0.0f,0.0f,-0.16f,0.0f,0.0f,-0.20f,0.0f,0.0f,-0.24f,0.0f,0.0f,-0.28f,0.0f,0.0f,-0.32f,0.0f,0.0f,-0.36f,0.0f,0.0f,-0.40f}))) - .addChild(new TimeSensorObject("CLOCK3").setCycleInterval(0.5).setEnabled(false).setLoop(true))))))) - .addChild(new TransformObject().setTranslation(-3.5f,1.05f,4.8f) - .addChild(new GroupObject().setUSE("Track"))))) - .addChild(new GroupObject("TwoSproket") - .addChild(new GroupObject("SingleSproket") - .addChild(new TransformObject().setScale(.13f,.13f,.13f) - .addChild(new GroupObject("SetSproket") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(.55f,.55f,.55f).setTranslation(3.5f,2.125f,5.85f) - .addChild(new GroupObject("Sproket") - .addChild(new TransformObject("DriveTrain").setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new GroupObject("ROAD_WHEEL") - .addChild(new TransformObject("WHEEL").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject().setScale(1.0f,.5f,1.0f).setTranslation(0.0f,.1f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.21f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("SAND").setDiffuseColor(.4f,.4f,.2f))))) - .addChild(new TransformObject().setTranslation(0.0f,.1f,.3f) - .addChild(new GroupObject("FOUR_NUTS") - .addChild(new ShapeObject("LUG_NUT") - .setGeometry(new BoxObject().setSize(.05f,.05f,.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.05f,.05f,0.0f)))) - .addChild(new TransformObject().setTranslation(-.3f,0.0f,-.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(0.3f,0.0f,-.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(.3f,0.0f,.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")) - .addChild(new TransformObject().setTranslation(-.3f,0.0f,.3f) - .addChild(new ShapeObject().setUSE("LUG_NUT")))))))) - .addChild(new TransformObject().setCenter(0.0f,0.0f,-.3f).setRotation(0.0f,1.0f,0.0f,.5f).setTranslation(0.0f,.1f,.3f) - .addChild(new GroupObject().setUSE("FOUR_NUTS"))) - .addChild(new TransformObject().setCenter(0.0f,0.0f,-.3f).setRotation(0.0f,1.0f,0.0f,1.0f).setTranslation(0.0f,.10f,.3f) - .addChild(new GroupObject().setUSE("FOUR_NUTS"))) - .addChild(new TransformObject() - .addChild(new GroupObject("SPOKE_GROUP") - .addChild(new TransformObject("SPOKE").setRotation(0.0f,0.0f,1.0f,.38f).setScale(.9f,.2f,.4f).setTranslation(.6f,.15f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f))))) - .addChild(new GroupObject("SURFACE") - .addChild(new TransformObject().setScale(.35f,.3f,.8f).setTranslation(.95f,.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject().setRadius(.5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(1.025f,.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.3f,.18f,.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.3f,.3f,.1f)))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.53f) - .addChild(new GroupObject().setUSE("SURFACE")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.05f) - .addChild(new GroupObject().setUSE("SPOKE_GROUP")))))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,0.0f,-.5f) - .addChild(new GroupObject().setUSE("ROAD_WHEEL"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.25f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.35f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.1f)))))) - .addChild(new OrientationInterpolatorObject("DriveTrainPath").setKey(new float[] {0.0f,0.50f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,3.14f,0.0f,0.0f,1.0f,6.28f})))))))) - .addChild(new TransformObject().setTranslation(0.0f,.02f,-1.515f) - .addChild(new GroupObject().setUSE("SingleSproket")))) - .addChild(new TransformObject().setTranslation(-.875f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("TwoSproket"))) - .addChild(new TransformObject("TopHatch").setRotation(0.0f,1.0f,0.0f,3.14f).setScale(.5f,.5f,.5f).setTranslation(0.0f,.975f,-.25f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(1.8f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(0.0f,0.0f,1.0f,-1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new GroupObject("TurretHatchGROUP") - .addChild(new TransformObject("TurretHatchHinges").setRotation(0.0f,-1.0f,0.0f,1.57f).setTranslation(0.201f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.2625f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.13125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2625f).setRadius(0.045f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))))) - .addChild(new TransformObject("TurretHatch").setRotation(0.0f,1.0f,0.0f,0.675f).setScale(2.0f,2.0f,2.0f).setTranslation(0.0625f,0.0f,-0.4f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new CylinderObject().setHeight(.02f).setRadius(.15f))))))))) - .addChild(new TransformObject() - .addChild(new TransformObject("Engine_Hatch").setRotation(1.0f,0.0f,0.0f,3.925f).setScale(.5f,.5f,.5f).setTranslation(-.0375f,.66f,.605f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(1.8f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(0.0f,0.0f,1.0f,1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new GroupObject("EngineHatch_GROUP") - .addChild(new TransformObject("EngineHatch_Hinges").setRotation(0.0f,-1.0f,0.0f,1.57f).setScale(0.4f,0.4f,0.4f).setTranslation(0.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.2625f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.13125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2625f).setRadius(0.025f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))))) - .addChild(new TransformObject("EngineHatch_Body").setScale(2.0f,2.0f,2.0f).setTranslation(0.0625f,0.0f,-0.25f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.51f))) - .setGeometry(new BoxObject().setSize(.55f,.01f,.25f)))))))))) - .addChild(new TransformObject("FrontHatch").setRotation(1.0f,0.0f,0.0f,-2.36f).setScale(.5f,.5f,.5f).setTranslation(-.0375f,0.425f,0.85f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,3.14f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(3.00f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(0.0f,0.0f,1.0f,1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new GroupObject("FrontHatchGROUP") - .addChild(new TransformObject("FrontHatchHinges").setRotation(0.0f,-1.0f,0.0f,1.57f).setScale(.5f,.5f,.5f).setTranslation(0.5f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.2625f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.13125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2625f).setRadius(0.025f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))))) - .addChild(new TransformObject("FrontHatchBody").setScale(2.0f,2.0f,2.0f).setTranslation(0.0625f,0.0f,-0.35f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.51f))) - .setGeometry(new BoxObject().setSize(.6f,.015f,.35f))))) - .addChild(new TransformObject("FrontHatchHingesR").setRotation(0.0f,-1.0f,0.0f,1.57f).setScale(.5f,.5f,.5f).setTranslation(-0.3f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.2625f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.04f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f)))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.13125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2625f).setRadius(0.025f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.495f))))))) - .addChild(new TransformObject("FrontHatchBodyHandle").setScale(2.0f,2.0f,2.0f).setTranslation(0.35f,0.01f,-0.35f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.15f,0.15f,0.05f))) - .setGeometry(new BoxObject().setSize(0.03f,0.01f,0.05f))))))))))) - .addChild(new TransformObject("BackHatch").setRotation(1.0f,0.0f,0.0f,1.435f).setScale(.5f,.5f,.5f).setTranslation(-0.05f,.275f,-.775f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0.0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(1.6f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(0.0f,0.0f,1.0f,1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new GroupObject("BackHatchGROUP") - .addChild(new TransformObject().setUSE("FrontHatchHinges")) - .addChild(new TransformObject().setUSE("FrontHatchHingesR")) - .addChild(new TransformObject("BackHatchBody").setScale(2.0f,2.0f,2.0f).setTranslation(0.0625f,0.0f,-0.525f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.849f,.855f,.51f))) - .setGeometry(new BoxObject().setSize(.7f,.01f,.50f))))))))) - .addChild(new GroupObject("Terrain") - .addChild(new TransformObject("Terrain3").setTranslation(0.0f,0.1f,0.0f) - .addChild(new TransformObject("Terrain2").setCenter(0.9f,0.0f,0.9f).setScale(75.0f,0.1f,75.0f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.827f,0.847f,0.439f).setEmissiveColor(0.0f,0.05f,0.0f))) - .setGeometry(new ElevationGridObject().setCreaseAngle(0.785f).setSolid(false).setXDimension(90).setXSpacing(0.02f).setZDimension(90).setZSpacing(0.02f).setHeight(getElevationGrid_8_902_height()))))) - .addChild(new TransformObject().setScale(0.3f,0.3f,0.3f).setTranslation(1.0f,-0.01f,20.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,5.1f) - .addChild(new ShapeObject("DesertTree") - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"tree1.png\" \"https://savage.nps.edu/Savage/GroundVehicles/M577/tree1.png\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter17-Textures/tree1.png\"")))) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {3.0f,0.0f,0.0f,7.0f,0.0f,0.0f,7.0f,4.0f,0.0f,3.0f,4.0f,0.0f})))))) - .addChild(new TransformObject().setTranslation(-5.1f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("DesertTree"))))) - .addChild(new PositionInterpolatorObject("TerrainPath").setKey(getTerrainPath_5_916_key()).setKeyValue(new MFVec3fObject(/*0.invocation*/))) - .addChild(new TimeSensorObject("CLOCK4").setCycleInterval(60).setLoop(true)) - .addChild(new TransformObject().setScale(0.3f,0.3f,0.3f).setTranslation(2.0f,-0.01f,20.5f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,5.1f) - .addChild(new ShapeObject().setUSE("DesertTree"))) - .addChild(new TransformObject().setTranslation(-5.1f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("DesertTree"))))) - .addChild(new TransformObject().setScale(0.3f,0.3f,0.3f).setTranslation(1.0f,-0.01f,19.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,5.1f) - .addChild(new ShapeObject().setUSE("DesertTree"))) - .addChild(new TransformObject().setTranslation(-5.1f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("DesertTree"))))) - .addChild(new TransformObject().setScale(0.3f,0.3f,0.3f).setTranslation(-2.0f,-0.01f,5.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,5.1f) - .addChild(new ShapeObject().setUSE("DesertTree"))) - .addChild(new TransformObject().setTranslation(-5.1f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("DesertTree"))))) - .addChild(new TransformObject().setScale(0.3f,0.3f,0.3f).setTranslation(-1.8f,-0.01f,5.5f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,5.1f) - .addChild(new ShapeObject().setUSE("DesertTree"))) - .addChild(new TransformObject().setTranslation(-5.1f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("DesertTree"))))) - .addChild(new TransformObject().setScale(0.3f,0.3f,0.3f).setTranslation(-4.0f,-0.01f,6.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,5.1f) - .addChild(new ShapeObject().setUSE("DesertTree"))) - .addChild(new TransformObject().setTranslation(-5.1f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("DesertTree"))))) - .addChild(new TransformObject().setScale(0.3f,0.3f,0.3f).setTranslation(3.0f,-0.01f,-20.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,5.1f) - .addChild(new ShapeObject().setUSE("DesertTree"))) - .addChild(new TransformObject().setTranslation(-5.1f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("DesertTree"))))) - .addChild(new TransformObject().setScale(0.3f,0.3f,0.3f).setTranslation(-3.0f,-0.01f,-44.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,5.1f) - .addChild(new ShapeObject().setUSE("DesertTree"))) - .addChild(new TransformObject().setTranslation(-5.1f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("DesertTree"))))))) - .addChild(new ROUTEObject().setFromNode("MovementSensor").setFromField("isActive").setToNode("CLOCK").setToField("set_enabled")) - .addChild(new ROUTEObject().setFromNode("MovementSensor").setFromField("isActive").setToNode("CLOCK4").setToField("set_enabled")) - .addComments(" CLOCK Route nodes sets path from TimeSensor to other ROUTES. ") - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("TRACKPATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("PIVOTPATH1").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("PIVOTPATH2").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("WHEELPATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("DriveTrainPath").setToField("set_fraction")) - .addComments(" PATH ROUTE nodes path from TimeSensor to moving shapes. ") - .addChild(new ROUTEObject().setFromNode("TRACKPATH").setFromField("value_changed").setToNode("Horizontal").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("PIVOTPATH1").setFromField("value_changed").setToNode("Pivot1").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("PIVOTPATH1").setFromField("value_changed").setToNode("Pivot1High").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("PIVOTPATH2").setFromField("value_changed").setToNode("Pivot2").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("PIVOTPATH2").setFromField("value_changed").setToNode("Pivot2High").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("WHEELPATH").setFromField("value_changed").setToNode("RoadWheel").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("DriveTrainPath").setFromField("value_changed").setToNode("DriveTrain").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("CLOCK2").setFromField("fraction_changed").setToNode("ShortTRACKPATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("ShortTRACKPATH").setFromField("value_changed").setToNode("ShortHorizontal").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("ShortTRACKPATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("CLOCK3").setFromField("fraction_changed").setToNode("LastSingleTrackPath").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("LastSingleTrackPath").setFromField("value_changed").setToNode("LastSingleTrack").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("CLOCK4").setFromField("fraction_changed").setToNode("TerrainPath").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("TerrainPath").setFromField("value_changed").setToNode("Terrain3").setToField("set_translation"))); - } - // end of initialize() method - - /** Define subarrays using type float[] */ - private float[] getElevationGrid_8_902_height_1() - { - float[] value = {0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.30f,0.29f,0.28f,0.28f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.28f,0.28f,0.29f,0.30f,0.30f,0.31f,0.31f,0.32f,0.32f,0.33f,0.33f,0.33f,0.33f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.37f,0.37f,0.37f,0.36f,0.36f,0.36f,0.35f,0.35f,0.35f,0.34f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.31f,0.30f,0.29f,0.28f,0.28f,0.27f,0.27f,0.27f,0.27f,0.27f,0.26f,0.26f,0.26f,0.26f,0.26f,0.27f,0.27f,0.28f,0.29f,0.29f,0.30f,0.30f,0.30f,0.31f,0.32f,0.32f,0.33f,0.33f,0.32f,0.32f,0.32f,0.32f,0.32f,0.31f,0.32f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.29f,0.28f,0.28f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.37f,0.36f,0.36f,0.36f,0.35f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.31f,0.30f,0.29f,0.28f,0.27f,0.27f,0.27f,0.27f,0.26f,0.26f,0.26f,0.26f,0.25f,0.25f,0.25f,0.26f,0.26f,0.27f,0.28f,0.29f,0.29f,0.29f,0.30f,0.30f,0.31f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.31f,0.30f,0.29f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.30f,0.29f,0.29f,0.28f,0.27f,0.27f,0.26f,0.26f,0.26f,0.25f,0.25f,0.24f,0.24f,0.24f,0.24f,0.24f,0.25f,0.26f,0.27f,0.28f,0.28f,0.29f,0.29f,0.29f,0.30f,0.31f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.30f,0.29f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.35f,0.34f,0.33f,0.32f,0.31f,0.31f,0.30f,0.29f,0.29f,0.28f,0.27f,0.27f,0.26f,0.26f,0.25f,0.25f,0.24f,0.24f,0.24f,0.23f,0.23f,0.23f,0.23f,0.24f,0.25f,0.26f,0.27f,0.27f,0.28f,0.28f,0.29f,0.30f,0.30f,0.31f,0.31f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.30f,0.29f,0.29f,0.28f,0.27f,0.27f,0.26f,0.24f,0.24f,0.22f,0.22f,0.21f,0.21f,0.21f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.34f,0.33f,0.32f,0.31f,0.30f,0.29f,0.29f,0.28f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.24f,0.24f,0.23f,0.23f,0.22f,0.22f,0.22f,0.22f,0.22f,0.23f,0.24f,0.25f,0.26f,0.27f,0.27f,0.28f,0.28f,0.29f,0.30f,0.30f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.30f,0.30f,0.29f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.22f,0.21f,0.21f,0.20f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.35f,0.34f,0.32f,0.31f,0.30f,0.29f,0.28f,0.28f,0.27f,0.27f,0.26f,0.25f,0.25f,0.24f,0.24f,0.23f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.26f,0.27f,0.28f,0.28f,0.29f,0.30f,0.30f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.31f,0.30f,0.30f,0.29f,0.29f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.20f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.34f,0.33f,0.31f,0.30f,0.29f,0.28f,0.27f,0.26f,0.26f,0.25f,0.25f,0.24f,0.24f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.25f,0.26f,0.27f,0.27f,0.28f,0.29f,0.29f,0.30f,0.30f,0.30f,0.31f,0.31f,0.31f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.29f,0.29f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.20f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.35f,0.34f,0.33f,0.32f,0.30f,0.29f,0.28f,0.27f,0.26f,0.25f,0.25f,0.24f,0.24f,0.23f,0.23f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.22f,0.22f,0.23f,0.24f,0.25f,0.26f,0.27f,0.27f,0.28f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.29f,0.29f,0.29f,0.28f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.22f,0.21f,0.21f,0.20f,0.20f,0.39f,0.39f,0.40f,0.39f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.36f,0.35f,0.35f,0.36f,0.36f,0.35f,0.35f,0.34f,0.32f,0.31f,0.29f,0.28f,0.27f,0.25f,0.24f,0.24f,0.24f,0.23f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.23f,0.24f,0.25f,0.25f,0.26f,0.27f,0.27f,0.28f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.28f,0.28f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.24f,0.23f,0.22f,0.22f,0.21f,0.21f,0.20f,0.20f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.35f,0.35f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.32f,0.31f,0.30f,0.28f,0.27f,0.26f,0.25f,0.24f,0.23f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.22f,0.23f,0.24f,0.24f,0.25f,0.26f,0.26f,0.27f,0.27f,0.28f,0.28f,0.28f,0.28f,0.29f,0.29f,0.29f,0.28f,0.28f,0.28f,0.28f,0.28f,0.27f,0.27f,0.26f,0.25f,0.25f,0.24f,0.23f,0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.20f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f}; - return value; - } - private float[] getElevationGrid_8_902_height_2() - { - float[] value = {0.38f,0.37f,0.37f,0.36f,0.36f,0.36f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.34f,0.33f,0.31f,0.30f,0.29f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.22f,0.23f,0.24f,0.24f,0.25f,0.25f,0.26f,0.27f,0.27f,0.27f,0.27f,0.28f,0.28f,0.28f,0.28f,0.28f,0.27f,0.27f,0.27f,0.27f,0.26f,0.25f,0.24f,0.24f,0.23f,0.23f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.35f,0.35f,0.35f,0.35f,0.34f,0.34f,0.34f,0.33f,0.32f,0.31f,0.30f,0.29f,0.28f,0.27f,0.26f,0.24f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.25f,0.25f,0.26f,0.26f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.26f,0.26f,0.25f,0.25f,0.24f,0.23f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.35f,0.35f,0.34f,0.34f,0.33f,0.33f,0.32f,0.31f,0.30f,0.29f,0.28f,0.27f,0.27f,0.26f,0.24f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.25f,0.26f,0.26f,0.27f,0.27f,0.27f,0.27f,0.27f,0.26f,0.26f,0.26f,0.25f,0.24f,0.24f,0.23f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.38f,0.38f,0.39f,0.39f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.37f,0.36f,0.36f,0.35f,0.35f,0.34f,0.33f,0.33f,0.32f,0.31f,0.30f,0.29f,0.28f,0.27f,0.26f,0.26f,0.25f,0.25f,0.23f,0.22f,0.22f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.23f,0.24f,0.25f,0.25f,0.26f,0.26f,0.26f,0.26f,0.26f,0.25f,0.25f,0.25f,0.24f,0.24f,0.23f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.35f,0.34f,0.33f,0.32f,0.31f,0.30f,0.29f,0.28f,0.26f,0.25f,0.24f,0.24f,0.24f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.24f,0.24f,0.24f,0.23f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.35f,0.35f,0.34f,0.33f,0.32f,0.32f,0.30f,0.29f,0.28f,0.26f,0.24f,0.23f,0.23f,0.23f,0.23f,0.22f,0.22f,0.21f,0.20f,0.19f,0.19f,0.19f,0.18f,0.18f,0.18f,0.18f,0.18f,0.18f,0.18f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.22f,0.23f,0.24f,0.24f,0.24f,0.24f,0.24f,0.24f,0.24f,0.24f,0.24f,0.24f,0.23f,0.23f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.36f,0.35f,0.34f,0.33f,0.32f,0.32f,0.30f,0.29f,0.27f,0.25f,0.24f,0.23f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.19f,0.19f,0.18f,0.17f,0.17f,0.16f,0.16f,0.16f,0.16f,0.17f,0.17f,0.17f,0.17f,0.18f,0.18f,0.18f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.24f,0.24f,0.23f,0.23f,0.24f,0.23f,0.24f,0.24f,0.23f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.37f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.29f,0.28f,0.26f,0.24f,0.23f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.16f,0.16f,0.15f,0.15f,0.14f,0.14f,0.14f,0.14f,0.15f,0.15f,0.15f,0.16f,0.16f,0.16f,0.17f,0.17f,0.18f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.22f,0.22f,0.23f,0.23f,0.23f,0.23f,0.23f,0.23f,0.23f,0.23f,0.23f,0.23f,0.23f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.34f,0.34f,0.33f,0.32f,0.31f,0.30f,0.28f,0.27f,0.25f,0.23f,0.22f,0.21f,0.20f,0.19f,0.18f,0.18f,0.17f,0.16f,0.15f,0.14f,0.13f,0.12f,0.12f,0.12f,0.12f,0.12f,0.12f,0.12f,0.13f,0.13f,0.14f,0.14f,0.15f,0.15f,0.16f,0.17f,0.17f,0.18f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.22f,0.22f,0.22f,0.23f,0.23f,0.22f,0.23f,0.23f,0.23f,0.24f,0.23f,0.23f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.35f,0.34f,0.33f,0.32f,0.31f,0.30f,0.29f,0.27f,0.25f,0.24f,0.22f,0.21f,0.20f,0.19f,0.18f,0.16f,0.15f,0.14f,0.13f,0.12f,0.11f,0.10f,0.10f,0.10f,0.10f,0.10f,0.09f,0.10f,0.10f,0.10f,0.11f,0.11f,0.12f,0.13f,0.14f,0.14f,0.15f,0.16f,0.17f,0.18f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.22f,0.22f,0.22f,0.22f,0.23f,0.23f,0.23f,0.23f,0.23f,0.23f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.37f,0.37f,0.37f,0.37f,0.36f,0.36f,0.36f,0.35f,0.34f,0.34f,0.33f,0.32f,0.32f,0.31f,0.29f,0.28f,0.26f,0.24f,0.23f,0.21f,0.20f,0.19f,0.17f,0.16f,0.14f,0.12f,0.11f,0.10f,0.09f,0.08f,0.08f,0.08f,0.08f,0.07f,0.07f,0.07f,0.07f,0.07f,0.08f,0.08f,0.09f,0.10f,0.11f,0.12f,0.13f,0.13f,0.14f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.23f,0.23f,0.23f,0.23f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.20f,0.20f,0.20f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.35f,0.34f,0.34f,0.33f,0.33f,0.32f,0.31f,0.30f,0.29f,0.27f,0.25f,0.23f,0.21f,0.19f}; - return value; - } - private float[] getElevationGrid_8_902_height_3() - { - float[] value = {0.18f,0.16f,0.14f,0.12f,0.10f,0.09f,0.08f,0.07f,0.06f,0.06f,0.06f,0.06f,0.06f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.06f,0.07f,0.07f,0.09f,0.10f,0.11f,0.12f,0.13f,0.14f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.23f,0.23f,0.23f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.36f,0.36f,0.36f,0.36f,0.35f,0.35f,0.35f,0.34f,0.33f,0.33f,0.32f,0.31f,0.30f,0.29f,0.28f,0.25f,0.23f,0.21f,0.20f,0.18f,0.16f,0.13f,0.11f,0.09f,0.07f,0.06f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.05f,0.06f,0.06f,0.08f,0.09f,0.10f,0.11f,0.12f,0.13f,0.14f,0.15f,0.17f,0.18f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.34f,0.33f,0.33f,0.32f,0.31f,0.31f,0.29f,0.28f,0.26f,0.24f,0.22f,0.20f,0.18f,0.15f,0.12f,0.10f,0.07f,0.06f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.05f,0.06f,0.07f,0.09f,0.10f,0.11f,0.12f,0.13f,0.14f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.35f,0.34f,0.34f,0.34f,0.34f,0.34f,0.33f,0.33f,0.32f,0.32f,0.31f,0.30f,0.28f,0.27f,0.24f,0.22f,0.20f,0.17f,0.15f,0.12f,0.09f,0.06f,0.05f,0.04f,0.03f,0.03f,0.03f,0.03f,0.03f,0.04f,0.04f,0.04f,0.05f,0.04f,0.04f,0.05f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.10f,0.10f,0.11f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.22f,0.22f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.34f,0.34f,0.34f,0.34f,0.33f,0.33f,0.33f,0.32f,0.32f,0.31f,0.30f,0.29f,0.27f,0.25f,0.22f,0.20f,0.17f,0.15f,0.12f,0.08f,0.05f,0.04f,0.03f,0.02f,0.02f,0.02f,0.02f,0.02f,0.03f,0.04f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.04f,0.04f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.10f,0.10f,0.11f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.33f,0.33f,0.33f,0.33f,0.33f,0.33f,0.32f,0.32f,0.31f,0.30f,0.29f,0.27f,0.25f,0.23f,0.20f,0.18f,0.15f,0.12f,0.08f,0.05f,0.03f,0.02f,0.02f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.04f,0.05f,0.05f,0.06f,0.06f,0.07f,0.07f,0.07f,0.07f,0.06f,0.06f,0.05f,0.05f,0.04f,0.05f,0.05f,0.05f,0.06f,0.08f,0.09f,0.09f,0.10f,0.11f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.33f,0.33f,0.33f,0.33f,0.33f,0.32f,0.32f,0.31f,0.30f,0.29f,0.28f,0.26f,0.23f,0.21f,0.18f,0.15f,0.12f,0.08f,0.06f,0.04f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.04f,0.05f,0.06f,0.06f,0.07f,0.07f,0.08f,0.08f,0.08f,0.08f,0.08f,0.07f,0.06f,0.05f,0.05f,0.05f,0.05f,0.05f,0.06f,0.07f,0.08f,0.08f,0.09f,0.10f,0.11f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.34f,0.33f,0.33f,0.33f,0.32f,0.32f,0.31f,0.31f,0.29f,0.28f,0.26f,0.24f,0.21f,0.19f,0.15f,0.12f,0.09f,0.06f,0.04f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.03f,0.05f,0.06f,0.07f,0.08f,0.08f,0.08f,0.09f,0.09f,0.09f,0.10f,0.09f,0.08f,0.08f,0.07f,0.06f,0.05f,0.05f,0.05f,0.06f,0.06f,0.06f,0.07f,0.08f,0.09f,0.09f,0.11f,0.12f,0.13f,0.14f,0.16f,0.17f,0.18f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.33f,0.33f,0.33f,0.32f,0.32f,0.31f,0.31f,0.30f,0.28f,0.27f,0.24f,0.22f,0.19f,0.16f,0.13f,0.09f,0.06f,0.04f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.05f,0.06f,0.07f,0.08f,0.08f,0.09f,0.09f,0.10f,0.10f,0.11f,0.11f,0.10f,0.10f,0.09f,0.08f,0.07f,0.06f,0.06f,0.06f,0.06f,0.06f,0.06f,0.06f,0.06f,0.07f,0.08f,0.09f,0.10f,0.12f,0.13f,0.15f,0.16f,0.18f,0.18f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.33f,0.33f,0.32f,0.32f,0.31f,0.30f,0.29f,0.28f,0.27f,0.24f,0.22f,0.19f,0.16f,0.13f,0.10f,0.07f,0.04f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.05f,0.06f,0.08f,0.08f,0.09f,0.09f,0.10f,0.11f,0.12f,0.12f,0.12f,0.12f,0.12f,0.11f,0.10f,0.09f,0.08f,0.08f,0.07f,0.06f,0.06f,0.06f,0.06f,0.05f,0.05f,0.05f,0.06f,0.08f,0.09f,0.11f,0.12f,0.13f,0.15f,0.16f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.33f,0.32f,0.32f,0.31f,0.30f,0.29f,0.28f,0.27f,0.25f,0.22f,0.20f,0.17f,0.14f,0.10f,0.07f,0.04f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.05f,0.06f,0.08f,0.09f,0.09f,0.10f,0.11f,0.12f,0.13f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.12f,0.11f,0.10f,0.09f,0.08f,0.08f,0.07f,0.06f,0.06f,0.05f,0.05f,0.05f,0.05f,0.06f,0.08f,0.09f,0.11f,0.12f,0.13f,0.15f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.32f,0.31f,0.31f,0.30f,0.29f,0.28f,0.26f,0.25f,0.22f,0.20f,0.17f,0.14f,0.11f,0.07f,0.05f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.05f,0.07f,0.08f,0.09f,0.10f,0.11f}; - return value; - } - private float[] getElevationGrid_8_902_height_4() - { - float[] value = {0.11f,0.13f,0.14f,0.15f,0.16f,0.16f,0.16f,0.16f,0.15f,0.14f,0.13f,0.12f,0.12f,0.11f,0.10f,0.09f,0.08f,0.07f,0.06f,0.05f,0.04f,0.04f,0.05f,0.05f,0.07f,0.08f,0.10f,0.11f,0.12f,0.14f,0.15f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.31f,0.30f,0.29f,0.28f,0.27f,0.26f,0.24f,0.22f,0.20f,0.17f,0.14f,0.11f,0.08f,0.05f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.05f,0.07f,0.08f,0.10f,0.10f,0.11f,0.12f,0.13f,0.14f,0.16f,0.17f,0.17f,0.18f,0.17f,0.17f,0.17f,0.16f,0.15f,0.14f,0.13f,0.12f,0.11f,0.10f,0.09f,0.08f,0.07f,0.06f,0.05f,0.04f,0.04f,0.05f,0.05f,0.07f,0.08f,0.10f,0.11f,0.13f,0.14f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.18f,0.18f,0.18f,0.19f,0.29f,0.28f,0.27f,0.26f,0.25f,0.24f,0.22f,0.20f,0.17f,0.14f,0.11f,0.08f,0.05f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.04f,0.06f,0.08f,0.10f,0.11f,0.11f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.19f,0.19f,0.18f,0.17f,0.17f,0.16f,0.15f,0.14f,0.13f,0.12f,0.11f,0.09f,0.08f,0.06f,0.05f,0.05f,0.04f,0.04f,0.05f,0.05f,0.07f,0.09f,0.10f,0.11f,0.13f,0.14f,0.16f,0.17f,0.18f,0.19f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.18f,0.18f,0.18f,0.18f,0.18f,0.27f,0.26f,0.25f,0.24f,0.23f,0.21f,0.19f,0.17f,0.14f,0.11f,0.08f,0.06f,0.04f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.04f,0.05f,0.08f,0.09f,0.11f,0.11f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.13f,0.12f,0.11f,0.09f,0.08f,0.06f,0.05f,0.05f,0.04f,0.04f,0.05f,0.06f,0.07f,0.09f,0.10f,0.12f,0.13f,0.15f,0.16f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.18f,0.18f,0.17f,0.17f,0.17f,0.17f,0.17f,0.25f,0.24f,0.23f,0.21f,0.20f,0.18f,0.16f,0.14f,0.11f,0.08f,0.06f,0.04f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.05f,0.07f,0.09f,0.10f,0.11f,0.13f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.13f,0.12f,0.11f,0.09f,0.08f,0.06f,0.05f,0.04f,0.04f,0.04f,0.05f,0.06f,0.08f,0.09f,0.11f,0.12f,0.13f,0.15f,0.16f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.18f,0.18f,0.17f,0.17f,0.16f,0.16f,0.16f,0.16f,0.16f,0.24f,0.22f,0.21f,0.19f,0.17f,0.15f,0.13f,0.11f,0.08f,0.06f,0.04f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.04f,0.06f,0.08f,0.09f,0.11f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.15f,0.14f,0.13f,0.12f,0.11f,0.09f,0.08f,0.06f,0.05f,0.04f,0.04f,0.04f,0.05f,0.06f,0.08f,0.10f,0.11f,0.12f,0.14f,0.15f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.18f,0.18f,0.18f,0.17f,0.16f,0.16f,0.15f,0.15f,0.15f,0.15f,0.22f,0.20f,0.18f,0.16f,0.14f,0.12f,0.10f,0.08f,0.06f,0.04f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.04f,0.05f,0.07f,0.08f,0.10f,0.12f,0.13f,0.14f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.16f,0.14f,0.13f,0.12f,0.11f,0.09f,0.07f,0.06f,0.05f,0.04f,0.04f,0.04f,0.05f,0.07f,0.08f,0.10f,0.11f,0.13f,0.14f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.18f,0.17f,0.17f,0.16f,0.15f,0.15f,0.14f,0.14f,0.14f,0.14f,0.20f,0.18f,0.16f,0.13f,0.11f,0.09f,0.07f,0.05f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.03f,0.04f,0.06f,0.08f,0.09f,0.11f,0.13f,0.14f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.20f,0.21f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.15f,0.14f,0.13f,0.12f,0.10f,0.09f,0.07f,0.05f,0.05f,0.04f,0.04f,0.05f,0.06f,0.07f,0.09f,0.10f,0.11f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.18f,0.17f,0.17f,0.16f,0.15f,0.15f,0.14f,0.14f,0.14f,0.14f,0.14f,0.17f,0.15f,0.12f,0.10f,0.08f,0.06f,0.05f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.04f,0.04f,0.05f,0.07f,0.09f,0.10f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.15f,0.14f,0.13f,0.11f,0.10f,0.08f,0.07f,0.05f,0.04f,0.04f,0.04f,0.05f,0.06f,0.08f,0.09f,0.11f,0.12f,0.13f,0.15f,0.16f,0.18f,0.18f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.18f,0.18f,0.17f,0.17f,0.16f,0.16f,0.15f,0.14f,0.14f,0.13f,0.13f,0.14f,0.14f,0.14f,0.11f,0.09f,0.07f,0.05f,0.04f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.04f,0.04f,0.05f,0.07f,0.08f,0.10f,0.11f,0.13f,0.14f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.16f,0.15f,0.14f,0.13f,0.11f,0.10f,0.08f,0.06f,0.05f,0.04f,0.04f,0.05f,0.05f,0.07f,0.08f,0.10f,0.11f,0.12f,0.14f,0.15f,0.17f,0.18f,0.18f,0.18f,0.18f,0.18f,0.18f,0.18f,0.18f,0.18f,0.18f,0.17f,0.16f,0.16f,0.15f,0.14f,0.14f,0.14f,0.13f,0.14f,0.14f,0.14f,0.11f,0.09f,0.06f,0.05f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.04f,0.04f,0.05f,0.06f,0.08f,0.09f,0.11f,0.12f,0.14f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.20f,0.21f,0.21f,0.21f,0.21f,0.22f,0.22f,0.22f,0.22f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.16f,0.15f,0.14f,0.12f,0.11f,0.09f,0.07f,0.06f,0.05f,0.04f,0.04f,0.05f,0.06f,0.07f,0.09f,0.10f,0.11f,0.13f,0.14f,0.15f,0.16f,0.17f,0.18f,0.18f,0.18f,0.18f,0.17f,0.17f,0.17f,0.17f,0.16f,0.16f,0.15f,0.15f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.08f,0.06f,0.04f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.10f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.21f,0.21f,0.21f,0.22f,0.22f,0.23f,0.23f,0.23f,0.23f,0.23f}; - return value; - } - private float[] getElevationGrid_8_902_height_5() - { - float[] value = {0.22f,0.22f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.15f,0.13f,0.12f,0.11f,0.09f,0.07f,0.05f,0.05f,0.04f,0.04f,0.05f,0.06f,0.08f,0.09f,0.11f,0.12f,0.13f,0.14f,0.15f,0.16f,0.17f,0.17f,0.17f,0.17f,0.17f,0.17f,0.17f,0.16f,0.16f,0.15f,0.15f,0.14f,0.14f,0.14f,0.13f,0.14f,0.14f,0.13f,0.14f,0.06f,0.04f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.09f,0.11f,0.13f,0.14f,0.16f,0.17f,0.18f,0.18f,0.19f,0.20f,0.21f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.24f,0.24f,0.24f,0.23f,0.23f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.14f,0.13f,0.12f,0.10f,0.08f,0.06f,0.05f,0.04f,0.04f,0.05f,0.05f,0.07f,0.08f,0.10f,0.11f,0.12f,0.13f,0.14f,0.15f,0.16f,0.16f,0.16f,0.16f,0.16f,0.16f,0.16f,0.16f,0.15f,0.15f,0.14f,0.14f,0.14f,0.14f,0.13f,0.14f,0.14f,0.14f,0.14f,0.04f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.03f,0.04f,0.04f,0.05f,0.06f,0.06f,0.07f,0.08f,0.09f,0.10f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.20f,0.21f,0.22f,0.22f,0.23f,0.23f,0.24f,0.24f,0.24f,0.24f,0.24f,0.24f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.15f,0.14f,0.13f,0.11f,0.09f,0.07f,0.05f,0.05f,0.04f,0.04f,0.05f,0.06f,0.08f,0.09f,0.10f,0.11f,0.12f,0.13f,0.14f,0.15f,0.15f,0.15f,0.16f,0.16f,0.15f,0.15f,0.15f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.03f,0.02f,0.01f,0.01f,0.01f,0.01f,0.01f,0.02f,0.02f,0.03f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.08f,0.08f,0.10f,0.11f,0.12f,0.14f,0.15f,0.17f,0.18f,0.19f,0.20f,0.20f,0.21f,0.22f,0.22f,0.23f,0.24f,0.24f,0.24f,0.25f,0.25f,0.25f,0.25f,0.25f,0.24f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.16f,0.15f,0.14f,0.12f,0.11f,0.09f,0.06f,0.05f,0.04f,0.04f,0.05f,0.05f,0.07f,0.08f,0.09f,0.10f,0.11f,0.12f,0.13f,0.14f,0.14f,0.15f,0.15f,0.15f,0.15f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.03f,0.02f,0.02f,0.01f,0.01f,0.02f,0.02f,0.03f,0.04f,0.04f,0.05f,0.06f,0.07f,0.07f,0.08f,0.08f,0.08f,0.09f,0.10f,0.11f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.21f,0.22f,0.22f,0.23f,0.24f,0.24f,0.25f,0.25f,0.25f,0.26f,0.26f,0.26f,0.25f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.18f,0.16f,0.15f,0.13f,0.12f,0.10f,0.08f,0.06f,0.05f,0.04f,0.04f,0.05f,0.06f,0.07f,0.09f,0.10f,0.11f,0.11f,0.12f,0.13f,0.13f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.13f,0.14f,0.14f,0.13f,0.14f,0.14f,0.14f,0.13f,0.04f,0.03f,0.02f,0.02f,0.03f,0.03f,0.03f,0.04f,0.05f,0.06f,0.06f,0.07f,0.07f,0.08f,0.08f,0.09f,0.09f,0.10f,0.11f,0.12f,0.14f,0.16f,0.17f,0.18f,0.19f,0.20f,0.21f,0.22f,0.22f,0.23f,0.24f,0.25f,0.25f,0.26f,0.26f,0.26f,0.26f,0.26f,0.27f,0.26f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.14f,0.13f,0.11f,0.09f,0.07f,0.05f,0.04f,0.04f,0.05f,0.05f,0.07f,0.08f,0.09f,0.10f,0.11f,0.12f,0.12f,0.13f,0.13f,0.13f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.06f,0.06f,0.07f,0.08f,0.08f,0.09f,0.09f,0.09f,0.09f,0.09f,0.10f,0.11f,0.13f,0.15f,0.16f,0.17f,0.19f,0.20f,0.21f,0.21f,0.22f,0.23f,0.24f,0.25f,0.25f,0.26f,0.27f,0.27f,0.27f,0.27f,0.28f,0.28f,0.27f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.14f,0.12f,0.10f,0.08f,0.06f,0.05f,0.04f,0.04f,0.05f,0.06f,0.07f,0.08f,0.09f,0.10f,0.11f,0.12f,0.12f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.14f,0.06f,0.05f,0.05f,0.05f,0.05f,0.06f,0.06f,0.07f,0.08f,0.08f,0.09f,0.09f,0.09f,0.09f,0.09f,0.09f,0.10f,0.11f,0.12f,0.14f,0.15f,0.17f,0.18f,0.19f,0.20f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.26f,0.27f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.28f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.15f,0.13f,0.12f,0.09f,0.07f,0.05f,0.05f,0.04f,0.04f,0.05f,0.06f,0.08f,0.09f,0.10f,0.10f,0.11f,0.11f,0.12f,0.12f,0.13f,0.13f,0.13f,0.13f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.08f,0.07f,0.07f,0.07f,0.07f,0.08f,0.08f,0.09f,0.09f,0.10f,0.10f,0.09f,0.09f,0.09f,0.09f,0.10f,0.11f,0.12f,0.14f,0.15f,0.16f,0.18f,0.19f,0.20f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.27f,0.28f,0.28f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.30f,0.29f,0.29f,0.28f,0.27f,0.26f,0.24f,0.24f,0.22f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.18f,0.16f,0.15f,0.13f,0.11f,0.08f,0.06f,0.05f,0.04f,0.04f,0.05f,0.05f,0.06f,0.08f,0.09f,0.10f,0.10f,0.11f,0.11f,0.12f,0.12f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.10f,0.10f,0.10f,0.10f,0.10f,0.10f,0.10f,0.10f,0.10f,0.10f,0.10f,0.10f,0.09f,0.09f,0.10f,0.11f,0.12f,0.13f,0.15f,0.16f,0.18f,0.19f,0.20f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.27f,0.28f,0.29f,0.30f,0.30f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.29f,0.28f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.17f,0.16f,0.14f,0.12f,0.10f,0.08f,0.06f,0.05f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.09f,0.10f,0.11f,0.11f,0.12f,0.12f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.12f,0.12f,0.11f,0.11f,0.11f,0.11f,0.11f,0.11f,0.11f,0.10f,0.10f,0.10f,0.10f,0.10f,0.11f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.20f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.27f,0.28f,0.29f,0.30f,0.31f,0.31f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.30f,0.29f,0.29f,0.28f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.17f,0.16f,0.14f,0.12f,0.09f,0.07f,0.05f,0.05f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.09f,0.10f,0.11f,0.11f,0.11f,0.12f,0.12f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.13f,0.12f,0.12f,0.12f,0.12f,0.13f,0.13f,0.12f,0.12f,0.12f,0.12f,0.11f,0.11f,0.11f,0.10f,0.10f,0.10f,0.10f,0.11f,0.12f,0.13f,0.14f,0.16f,0.17f,0.18f,0.19f,0.20f,0.21f,0.22f,0.24f,0.25f,0.26f,0.27f,0.28f,0.29f,0.30f,0.31f,0.32f,0.32f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.30f,0.29f,0.29f,0.28f,0.27f,0.26f,0.24f}; - return value; - } - private float[] getElevationGrid_8_902_height_6() - { - float[] value = {0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.18f,0.17f,0.15f,0.13f,0.11f,0.08f,0.06f,0.05f,0.05f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.09f,0.10f,0.10f,0.11f,0.11f,0.12f,0.12f,0.13f,0.13f,0.13f,0.13f,0.13f,0.12f,0.12f,0.12f,0.11f,0.11f,0.12f,0.14f,0.13f,0.13f,0.12f,0.12f,0.12f,0.11f,0.11f,0.11f,0.11f,0.11f,0.11f,0.12f,0.12f,0.13f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.21f,0.22f,0.23f,0.24f,0.25f,0.27f,0.28f,0.29f,0.30f,0.31f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.30f,0.30f,0.30f,0.30f,0.30f,0.29f,0.29f,0.28f,0.27f,0.26f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.18f,0.16f,0.15f,0.12f,0.10f,0.08f,0.06f,0.05f,0.04f,0.04f,0.05f,0.05f,0.06f,0.07f,0.08f,0.09f,0.10f,0.10f,0.11f,0.11f,0.12f,0.12f,0.13f,0.13f,0.12f,0.12f,0.11f,0.11f,0.11f,0.11f,0.11f,0.11f,0.15f,0.14f,0.13f,0.13f,0.13f,0.12f,0.12f,0.11f,0.11f,0.11f,0.12f,0.12f,0.13f,0.14f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.27f,0.29f,0.30f,0.31f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.30f,0.30f,0.29f,0.29f,0.28f,0.27f,0.26f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.19f,0.19f,0.17f,0.16f,0.14f,0.12f,0.09f,0.07f,0.06f,0.05f,0.04f,0.05f,0.05f,0.05f,0.06f,0.07f,0.08f,0.09f,0.10f,0.10f,0.11f,0.11f,0.12f,0.12f,0.12f,0.12f,0.11f,0.11f,0.10f,0.10f,0.10f,0.10f,0.10f,0.16f,0.15f,0.14f,0.13f,0.13f,0.13f,0.12f,0.12f,0.12f,0.12f,0.13f,0.13f,0.14f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.27f,0.28f,0.30f,0.31f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.30f,0.30f,0.30f,0.29f,0.28f,0.27f,0.26f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.19f,0.18f,0.17f,0.15f,0.13f,0.11f,0.09f,0.07f,0.06f,0.05f,0.05f,0.05f,0.05f,0.05f,0.06f,0.07f,0.08f,0.09f,0.09f,0.10f,0.10f,0.11f,0.11f,0.11f,0.11f,0.11f,0.10f,0.10f,0.10f,0.09f,0.09f,0.10f,0.16f,0.15f,0.15f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.13f,0.14f,0.14f,0.15f,0.16f,0.17f,0.18f,0.19f,0.20f,0.21f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.28f,0.29f,0.30f,0.31f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.31f,0.31f,0.31f,0.31f,0.30f,0.30f,0.29f,0.28f,0.27f,0.25f,0.24f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.18f,0.16f,0.14f,0.13f,0.10f,0.08f,0.07f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.06f,0.07f,0.07f,0.08f,0.09f,0.10f,0.10f,0.11f,0.11f,0.11f,0.10f,0.10f,0.09f,0.09f,0.09f,0.09f,0.09f,0.16f,0.15f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.14f,0.15f,0.16f,0.16f,0.17f,0.18f,0.19f,0.20f,0.21f,0.21f,0.22f,0.23f,0.24f,0.25f,0.26f,0.27f,0.28f,0.29f,0.31f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.32f,0.33f,0.33f,0.33f,0.34f,0.34f,0.33f,0.33f,0.33f,0.32f,0.32f,0.32f,0.31f,0.31f,0.30f,0.30f,0.29f,0.28f,0.27f,0.25f,0.23f,0.22f,0.21f,0.21f,0.20f,0.19f,0.18f,0.17f,0.16f,0.14f,0.12f,0.10f,0.08f,0.07f,0.06f,0.05f,0.05f,0.05f,0.05f,0.05f,0.06f,0.06f,0.07f,0.08f,0.09f,0.09f,0.10f,0.10f,0.10f,0.10f,0.09f,0.09f,0.09f,0.09f,0.09f,0.09f,0.16f,0.15f,0.15f,0.14f,0.14f,0.14f,0.14f,0.14f,0.14f,0.15f,0.16f,0.17f,0.17f,0.18f,0.19f,0.20f,0.21f,0.21f,0.22f,0.23f,0.24f,0.24f,0.25f,0.26f,0.28f,0.29f,0.30f,0.32f,0.32f,0.32f,0.33f,0.33f,0.33f,0.33f,0.34f,0.34f,0.35f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.34f,0.33f,0.33f,0.32f,0.32f,0.31f,0.31f,0.30f,0.29f,0.28f,0.26f,0.24f,0.23f,0.22f,0.21f,0.20f,0.19f,0.19f,0.18f,0.16f,0.15f,0.13f,0.11f,0.10f,0.08f,0.07f,0.06f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.06f,0.06f,0.07f,0.08f,0.09f,0.09f,0.10f,0.09f,0.09f,0.09f,0.08f,0.08f,0.09f,0.09f,0.16f,0.15f,0.15f,0.14f,0.14f,0.14f,0.15f,0.15f,0.15f,0.16f,0.17f,0.17f,0.18f,0.19f,0.20f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.25f,0.26f,0.27f,0.29f,0.30f,0.31f,0.32f,0.33f,0.33f,0.33f,0.33f,0.33f,0.34f,0.35f,0.35f,0.35f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.35f,0.35f,0.34f,0.33f,0.33f,0.32f,0.32f,0.31f,0.30f,0.29f,0.27f,0.25f,0.24f,0.22f,0.21f,0.20f,0.20f,0.19f,0.19f,0.17f,0.16f,0.14f,0.13f,0.11f,0.10f,0.08f,0.07f,0.06f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.05f,0.06f,0.07f,0.08f,0.08f,0.09f,0.09f,0.08f,0.08f,0.07f,0.07f,0.07f,0.08f,0.16f,0.15f,0.15f,0.15f,0.15f,0.15f,0.15f,0.16f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.25f,0.26f,0.27f,0.28f,0.29f,0.31f,0.32f,0.33f,0.33f,0.33f,0.34f,0.34f,0.34f,0.35f,0.35f,0.36f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.36f,0.36f,0.35f,0.34f,0.34f,0.33f,0.32f,0.32f,0.31f,0.30f,0.28f,0.26f,0.24f,0.23f,0.21f,0.21f,0.20f,0.20f,0.19f,0.18f,0.17f,0.15f,0.14f,0.13f,0.11f,0.10f,0.08f,0.07f,0.06f,0.05f,0.05f,0.05f,0.04f,0.04f,0.05f,0.05f,0.05f,0.06f,0.07f,0.07f,0.07f,0.07f,0.07f,0.06f,0.06f,0.06f,0.07f,0.16f,0.16f,0.15f,0.15f,0.15f,0.16f,0.16f,0.16f,0.17f,0.18f,0.19f,0.19f,0.20f,0.21f,0.21f,0.22f,0.22f,0.23f,0.24f,0.25f,0.25f,0.26f,0.27f,0.29f,0.31f,0.32f,0.33f,0.34f,0.34f,0.34f,0.34f,0.34f,0.35f,0.35f,0.36f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.29f,0.27f,0.25f,0.23f,0.22f,0.21f,0.20f,0.20f,0.19f,0.19f,0.18f,0.16f,0.15f,0.14f,0.13f,0.12f,0.10f,0.09f,0.08f,0.07f,0.06f,0.05f,0.05f,0.04f,0.04f,0.04f,0.04f,0.05f,0.05f,0.06f,0.06f,0.06f,0.06f,0.06f,0.06f,0.06f,0.07f,0.17f,0.16f,0.16f,0.16f,0.16f,0.16f,0.17f,0.17f,0.18f,0.19f,0.20f,0.20f,0.21f,0.21f,0.22f,0.22f,0.23f,0.24f,0.24f,0.25f,0.26f,0.27f,0.29f,0.30f,0.32f,0.33f,0.34f,0.35f,0.35f,0.35f,0.35f,0.35f,0.35f,0.36f,0.37f,0.38f,0.38f,0.38f,0.39f,0.39f,0.39f,0.38f,0.38f,0.37f,0.37f,0.37f,0.36f,0.35f,0.35f,0.34f,0.33f,0.33f,0.32f,0.30f,0.28f,0.26f,0.24f,0.22f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.15f,0.13f,0.12f,0.12f,0.11f,0.10f,0.08f,0.07f,0.06f,0.05f,0.05f,0.04f,0.04f,0.04f,0.04f,0.05f,0.05f,0.05f,0.05f,0.06f,0.06f,0.06f,0.06f,0.07f,0.17f,0.17f,0.16f,0.16f,0.17f,0.17f,0.18f,0.19f,0.19f,0.20f,0.20f,0.21f,0.21f,0.22f,0.23f,0.23f,0.24f,0.24f,0.25f,0.26f,0.27f,0.28f,0.30f,0.31f,0.33f,0.34f,0.35f,0.35f,0.35f,0.35f,0.35f,0.35f,0.36f,0.37f,0.38f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.37f,0.37f,0.36f,0.36f,0.35f,0.35f,0.34f,0.33f,0.32f,0.31f,0.29f,0.27f,0.25f,0.23f,0.21f,0.21f}; - return value; - } - private float[] getElevationGrid_8_902_height_7() - { - float[] value = {0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.15f,0.14f,0.13f,0.13f,0.12f,0.11f,0.10f,0.09f,0.08f,0.07f,0.06f,0.05f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.05f,0.05f,0.06f,0.06f,0.06f,0.18f,0.17f,0.17f,0.17f,0.18f,0.18f,0.19f,0.20f,0.20f,0.21f,0.21f,0.22f,0.22f,0.23f,0.23f,0.24f,0.24f,0.25f,0.26f,0.27f,0.28f,0.29f,0.31f,0.32f,0.33f,0.34f,0.35f,0.35f,0.35f,0.35f,0.36f,0.36f,0.37f,0.38f,0.39f,0.39f,0.39f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.38f,0.37f,0.37f,0.36f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.30f,0.28f,0.26f,0.24f,0.22f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.13f,0.12f,0.12f,0.11f,0.11f,0.10f,0.09f,0.07f,0.06f,0.05f,0.05f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.05f,0.05f,0.06f,0.19f,0.18f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.21f,0.21f,0.22f,0.22f,0.23f,0.23f,0.24f,0.24f,0.25f,0.25f,0.26f,0.27f,0.29f,0.30f,0.32f,0.33f,0.34f,0.35f,0.35f,0.35f,0.35f,0.36f,0.36f,0.36f,0.38f,0.39f,0.39f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.38f,0.37f,0.36f,0.36f,0.35f,0.35f,0.34f,0.34f,0.33f,0.31f,0.29f,0.27f,0.24f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.16f,0.14f,0.13f,0.13f,0.12f,0.12f,0.11f,0.11f,0.10f,0.09f,0.08f,0.07f,0.06f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.05f,0.19f,0.19f,0.19f,0.19f,0.20f,0.20f,0.21f,0.21f,0.22f,0.22f,0.23f,0.23f,0.24f,0.24f,0.24f,0.25f,0.25f,0.26f,0.27f,0.28f,0.30f,0.31f,0.32f,0.33f,0.34f,0.35f,0.35f,0.35f,0.35f,0.35f,0.36f,0.37f,0.38f,0.39f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.38f,0.37f,0.36f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.30f,0.27f,0.25f,0.23f,0.22f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.16f,0.15f,0.14f,0.13f,0.13f,0.12f,0.12f,0.11f,0.11f,0.10f,0.09f,0.08f,0.07f,0.05f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.20f,0.20f,0.20f,0.20f,0.21f,0.21f,0.21f,0.22f,0.22f,0.23f,0.23f,0.24f,0.24f,0.24f,0.25f,0.25f,0.26f,0.27f,0.28f,0.29f,0.30f,0.31f,0.32f,0.33f,0.34f,0.34f,0.35f,0.35f,0.35f,0.35f,0.36f,0.37f,0.39f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.38f,0.37f,0.36f,0.36f,0.35f,0.35f,0.35f,0.34f,0.33f,0.31f,0.28f,0.26f,0.24f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.16f,0.14f,0.14f,0.13f,0.13f,0.12f,0.12f,0.11f,0.10f,0.10f,0.09f,0.08f,0.06f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.20f,0.21f,0.21f,0.21f,0.21f,0.22f,0.22f,0.23f,0.23f,0.23f,0.24f,0.24f,0.25f,0.25f,0.25f,0.26f,0.26f,0.27f,0.29f,0.30f,0.31f,0.32f,0.32f,0.33f,0.33f,0.34f,0.35f,0.35f,0.35f,0.35f,0.36f,0.37f,0.39f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.38f,0.37f,0.36f,0.36f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.29f,0.27f,0.24f,0.23f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.13f,0.13f,0.13f,0.12f,0.11f,0.11f,0.10f,0.10f,0.09f,0.07f,0.06f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.05f,0.21f,0.21f,0.21f,0.22f,0.22f,0.23f,0.23f,0.23f,0.24f,0.24f,0.24f,0.25f,0.25f,0.25f,0.26f,0.26f,0.27f,0.28f,0.29f,0.30f,0.31f,0.32f,0.32f,0.32f,0.33f,0.34f,0.34f,0.35f,0.35f,0.36f,0.36f,0.37f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.38f,0.37f,0.36f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.32f,0.30f,0.28f,0.25f,0.23f,0.22f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.16f,0.14f,0.14f,0.13f,0.13f,0.12f,0.12f,0.11f,0.11f,0.10f,0.09f,0.08f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.21f,0.22f,0.22f,0.23f,0.23f,0.23f,0.24f,0.24f,0.24f,0.24f,0.25f,0.25f,0.25f,0.26f,0.26f,0.27f,0.27f,0.29f,0.30f,0.31f,0.31f,0.32f,0.32f,0.32f,0.33f,0.34f,0.34f,0.35f,0.35f,0.35f,0.36f,0.37f,0.39f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.38f,0.37f,0.36f,0.36f,0.35f,0.35f,0.35f,0.35f,0.34f,0.33f,0.31f,0.29f,0.26f,0.24f,0.22f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.13f,0.13f,0.13f,0.12f,0.12f,0.11f,0.10f,0.10f,0.09f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.22f,0.23f,0.23f,0.23f,0.24f,0.24f,0.24f,0.24f,0.25f,0.25f,0.25f,0.26f,0.26f,0.26f,0.27f,0.27f,0.28f,0.29f,0.30f,0.31f,0.31f,0.31f,0.32f,0.32f,0.33f,0.33f,0.34f,0.35f,0.35f,0.36f,0.36f,0.37f,0.38f,0.39f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.38f,0.37f,0.36f,0.36f,0.35f,0.35f,0.35f,0.35f,0.34f,0.33f,0.31f,0.29f,0.27f,0.25f,0.23f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.15f,0.14f,0.14f,0.13f,0.13f,0.13f,0.12f,0.11f,0.11f,0.10f,0.09f,0.08f,0.06f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.23f,0.23f,0.24f,0.24f,0.24f,0.24f,0.25f,0.25f,0.25f,0.25f,0.26f,0.26f,0.26f,0.27f,0.27f,0.28f,0.29f,0.29f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.32f,0.33f,0.34f,0.35f,0.35f,0.35f,0.36f,0.37f,0.38f,0.39f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.38f,0.37f,0.37f,0.36f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.30f,0.28f,0.25f,0.23f,0.22f,0.21f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.13f,0.13f,0.13f,0.13f,0.12f,0.11f,0.11f,0.10f,0.09f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.23f,0.24f,0.24f,0.24f,0.24f,0.24f,0.25f,0.25f,0.25f,0.25f,0.26f,0.26f,0.27f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.31f,0.31f,0.31f,0.32f,0.33f,0.34f,0.35f,0.35f,0.35f,0.36f,0.37f,0.38f,0.38f,0.39f,0.39f,0.40f,0.40f,0.40f,0.40f,0.40f,0.39f,0.39f,0.39f,0.39f,0.38f,0.37f,0.36f,0.36f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.30f,0.28f,0.26f,0.24f,0.22f,0.21f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.17f,0.16f,0.15f,0.14f,0.14f,0.13f,0.13f,0.13f,0.12f,0.12f,0.11f,0.10f,0.09f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.24f,0.24f,0.24f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.26f,0.26f,0.27f,0.27f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.31f,0.31f,0.32f,0.33f,0.33f,0.34f,0.35f,0.36f,0.36f,0.37f,0.37f,0.38f,0.38f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.37f,0.36f,0.35f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.33f,0.32f,0.30f,0.29f,0.26f,0.24f,0.22f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.19f,0.18f}; - return value; - } - private float[] getElevationGrid_8_902_height_8() - { - float[] value = {0.16f,0.15f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.12f,0.12f,0.11f,0.10f,0.08f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.04f,0.24f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.26f,0.27f,0.27f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.32f,0.33f,0.34f,0.35f,0.36f,0.36f,0.37f,0.37f,0.37f,0.38f,0.38f,0.39f,0.39f,0.39f,0.39f,0.39f,0.39f,0.38f,0.38f,0.38f,0.37f,0.37f,0.36f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.34f,0.33f,0.32f,0.30f,0.29f,0.27f,0.24f,0.22f,0.20f,0.19f,0.19f,0.19f,0.19f,0.19f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.13f,0.13f,0.13f,0.13f,0.13f,0.12f,0.11f,0.10f,0.09f,0.06f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.25f,0.26f,0.26f,0.27f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.33f,0.34f,0.35f,0.35f,0.36f,0.37f,0.37f,0.37f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.37f,0.36f,0.35f,0.35f,0.35f,0.35f,0.34f,0.34f,0.33f,0.32f,0.31f,0.30f,0.29f,0.27f,0.24f,0.22f,0.20f,0.19f,0.19f,0.19f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.12f,0.11f,0.11f,0.09f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.25f,0.25f,0.26f,0.26f,0.26f,0.26f,0.26f,0.26f,0.27f,0.27f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.33f,0.34f,0.35f,0.35f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.38f,0.38f,0.38f,0.38f,0.38f,0.38f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.35f,0.35f,0.34f,0.34f,0.33f,0.32f,0.32f,0.31f,0.30f,0.29f,0.27f,0.25f,0.22f,0.21f,0.19f,0.19f,0.19f,0.20f,0.20f,0.19f,0.19f,0.17f,0.16f,0.15f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.12f,0.11f,0.10f,0.08f,0.05f,0.04f,0.04f,0.04f,0.04f,0.04f,0.25f,0.26f,0.26f,0.26f,0.26f,0.26f,0.27f,0.27f,0.27f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.32f,0.34f,0.34f,0.35f,0.36f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.38f,0.37f,0.37f,0.38f,0.38f,0.37f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.35f,0.34f,0.34f,0.33f,0.33f,0.32f,0.31f,0.31f,0.30f,0.28f,0.27f,0.25f,0.23f,0.21f,0.20f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.16f,0.15f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.12f,0.11f,0.10f,0.08f,0.06f,0.04f,0.04f,0.04f,0.04f,0.04f,0.26f,0.26f,0.27f,0.27f,0.27f,0.27f,0.27f,0.27f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.30f,0.31f,0.32f,0.32f,0.33f,0.34f,0.35f,0.36f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.35f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.30f,0.29f,0.28f,0.26f,0.25f,0.23f,0.22f,0.21f,0.20f,0.20f,0.20f,0.20f,0.19f,0.19f,0.18f,0.17f,0.15f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.12f,0.11f,0.10f,0.09f,0.06f,0.04f,0.04f,0.04f,0.04f,0.04f,0.26f,0.27f,0.27f,0.28f,0.28f,0.28f,0.28f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.33f,0.34f,0.35f,0.35f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.30f,0.29f,0.28f,0.27f,0.26f,0.25f,0.24f,0.23f,0.21f,0.21f,0.21f,0.20f,0.20f,0.20f,0.19f,0.18f,0.17f,0.15f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.12f,0.11f,0.11f,0.09f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.27f,0.28f,0.28f,0.28f,0.28f,0.28f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.30f,0.31f,0.32f,0.32f,0.33f,0.34f,0.35f,0.36f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.35f,0.34f,0.33f,0.33f,0.32f,0.31f,0.31f,0.30f,0.29f,0.29f,0.28f,0.27f,0.26f,0.25f,0.24f,0.23f,0.22f,0.22f,0.21f,0.21f,0.20f,0.20f,0.19f,0.18f,0.17f,0.15f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.12f,0.12f,0.11f,0.09f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.27f,0.28f,0.29f,0.29f,0.29f,0.28f,0.29f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.33f,0.34f,0.34f,0.35f,0.36f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.30f,0.30f,0.29f,0.28f,0.27f,0.26f,0.26f,0.25f,0.25f,0.24f,0.23f,0.23f,0.22f,0.21f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.12f,0.11f,0.09f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.31f,0.31f,0.31f,0.32f,0.33f,0.34f,0.34f,0.35f,0.36f,0.36f,0.36f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.37f,0.36f,0.36f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.30f,0.30f,0.29f,0.28f,0.28f,0.27f,0.26f,0.26f,0.26f,0.25f,0.25f,0.24f,0.23f,0.22f,0.21f,0.20f,0.20f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.12f,0.11f,0.10f,0.07f,0.05f,0.04f,0.04f,0.04f,0.04f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.28f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.32f,0.33f,0.33f,0.34f,0.35f,0.35f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.36f,0.35f,0.35f,0.34f,0.33f,0.32f,0.32f,0.31f,0.31f,0.30f,0.30f,0.29f,0.29f,0.28f,0.27f,0.27f,0.26f,0.26f,0.26f,0.26f,0.25f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.19f,0.18f,0.17f,0.16f,0.15f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.12f,0.11f,0.10f,0.08f,0.05f,0.04f,0.04f,0.04f,0.04f,0.29f,0.30f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.28f,0.28f,0.28f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.31f,0.31f,0.32f,0.32f,0.33f,0.34f,0.34f,0.35f,0.35f,0.35f,0.35f,0.35f,0.35f,0.35f,0.34f,0.34f,0.33f,0.32f,0.32f,0.31f,0.30f,0.30f,0.30f,0.30f,0.30f,0.29f,0.29f,0.28f,0.28f,0.27f,0.27f,0.27f,0.27f,0.27f,0.26f,0.24f,0.23f,0.22f,0.21f,0.21f,0.20f,0.19f,0.19f,0.17f,0.16f,0.15f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f}; - return value; - } - private float[] getElevationGrid_8_902_height_9() - { - float[] value = {0.13f,0.12f,0.12f,0.10f,0.08f,0.05f,0.04f,0.04f,0.04f,0.04f,0.29f,0.29f,0.30f,0.30f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.29f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.30f,0.31f,0.31f,0.31f,0.32f,0.33f,0.33f,0.33f,0.34f,0.34f,0.34f,0.34f,0.34f,0.34f,0.33f,0.32f,0.32f,0.31f,0.30f,0.30f,0.30f,0.29f,0.30f,0.29f,0.30f,0.29f,0.29f,0.29f,0.28f,0.28f,0.28f,0.27f,0.27f,0.27f,0.26f,0.25f,0.23f,0.22f,0.21f,0.21f,0.20f,0.19f,0.19f,0.18f,0.17f,0.15f,0.14f,0.14f,0.14f,0.14f,0.13f,0.13f,0.13f,0.13f,0.12f,0.11f,0.09f,0.06f,0.05f,0.04f,0.04f,0.05f}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getTerrainPath_5_916_key_1() - { - float[] value = {0.00990099f,0.01980198f,0.02970297f,0.03960396f,0.04950495f,0.059405941f,0.069306931f,0.079207921f,0.089108911f,0.099009901f,0.108910891f,0.118811881f,0.128712871f,0.138613861f,0.148514851f,0.158415842f,0.168316832f,0.178217822f,0.188118812f,0.198019802f,0.207920792f,0.217821782f,0.227722772f,0.237623762f,0.247524752f,0.257425743f,0.267326733f,0.277227723f,0.287128713f,0.297029703f,0.306930693f,0.316831683f,0.326732673f,0.336633663f,0.346534653f,0.356435644f,0.366336634f,0.376237624f,0.386138614f,0.396039604f,0.405940594f,0.415841584f,0.425742574f,0.435643564f,0.445544554f,0.455445545f,0.465346535f,0.475247525f,0.485148515f,0.495049505f,0.504950495f,0.514851485f,0.524752475f,0.534653465f,0.544554455f,0.554455446f,0.564356436f,0.574257426f,0.584158416f,0.594059406f,0.603960396f,0.613861386f,0.623762376f,0.633663366f,0.643564356f,0.653465347f,0.663366337f,0.673267327f,0.683168317f,0.693069307f,0.702970297f,0.712871287f,0.722772277f,0.732673267f,0.742574257f,0.752475248f,0.762376238f,0.772277228f,0.782178218f,0.792079208f,0.801980198f,0.811881188f,0.821782178f,0.831683168f,0.841584158f,0.851485149f,0.861386139f,0.871287129f,0.881188119f,0.891089109f,0.900990099f,0.910891089f,0.920792079f,0.930693069f,0.940594059f,0.95049505f,0.96039604f,0.97029703f,0.98019802f,0.99009901f,1.0f}; - return value; - } - - /** Large attribute array: ElevationGrid height field, scene-graph level=8, element #902, 8100 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 MFFloatObject getElevationGrid_8_902_height() - { - MFFloatObject ElevationGrid_8_902_height = new MFFloatObject()/*2.finalize*/ - .append(new MFFloatObject(getElevationGrid_8_902_height_1())) - .append(new MFFloatObject(getElevationGrid_8_902_height_2())) - .append(new MFFloatObject(getElevationGrid_8_902_height_3())) - .append(new MFFloatObject(getElevationGrid_8_902_height_4())) - .append(new MFFloatObject(getElevationGrid_8_902_height_5())) - .append(new MFFloatObject(getElevationGrid_8_902_height_6())) - .append(new MFFloatObject(getElevationGrid_8_902_height_7())) - .append(new MFFloatObject(getElevationGrid_8_902_height_8())) - .append(new MFFloatObject(getElevationGrid_8_902_height_9())); - return ElevationGrid_8_902_height; - } - /** Large attribute array: PositionInterpolator DEF='TerrainPath' key field, scene-graph level=5, element #916, 101 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 MFFloatObject getTerrainPath_5_916_key() - { - MFFloatObject TerrainPath_5_916_key = new MFFloatObject()/*2.finalize*/ - .append(new MFFloatObject(getTerrainPath_5_916_key_1())); - return TerrainPath_5_916_key; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return M577CommandTrack model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new M577CommandTrack().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"M577CommandTrack\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"M577CommandTrack\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MEFFV/Body.java b/GroundVehicles/MEFFV/Body.java deleted file mode 100644 index 6d023b343a..0000000000 --- a/GroundVehicles/MEFFV/Body.java +++ /dev/null @@ -1,271 +0,0 @@ -package Savage.GroundVehicles.MEFFV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> MEFFV Body. </p> - <p> Related links: <a href="../../../../GroundVehicles/MEFFV/Body.java">Body.java</a> source, <a href="../../../../GroundVehicles/MEFFV/BodyIndex.html" target="_top">Body catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/Body.x3d">Body.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> MEFFV Body </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Sean Hynes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> original author </i> </td> - <td> This body is modified from William Geissler's AAAV Body </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 9 September 2002 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 15 October 2002 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Body.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Body.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Sean Hynes - */ - -public class Body -{ - /** Default constructor to create this object. */ - public Body () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Body.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("MEFFV Body")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Sean Hynes")) - .addMeta(new metaObject().setName("original author").setContent("This body is modified from William Geissler's AAAV Body")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("9 September 2002")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("15 October 2002")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Body.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"MEFFV Vehicle Body\"")).setTitle("MEFFV Body")) - .addChild(new NavigationInfoObject().setSpeed(10f)) - .addChild(new TransformObject("Body").setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(2.5f,1.1f,-5.2f) - .addChild(new ShapeObject("BODYSET") - .addComments(" This indexedFaceSet is the whole body. ") - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject("CAMMIE1").setUrl(new MFStringObject("\"../AAAV/cammie1.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/cammie1.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCreaseAngle(0.05f).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,0,-1,9,10,8,7,-1,11,12,10,9,-1,3,14,4,3,-1,3,2,13,14,3,-1,2,1,13,2,-1,15,16,17,18,19,20,21,22,23,15,-1,24,25,17,16,-1,26,27,25,24,-1,21,20,28,21,-1,22,21,28,29,22,-1,23,22,29,23,-1,6,5,19,18,-1,5,4,20,19,-1,4,14,13,1,0,15,23,29,28,20,-1,0,8,10,12,26,24,16,15,0,-1,11,9,7,6,18,17,25,27,11,-1,12,11,27,26,12,-1}).setTexCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,0,-1,9,10,8,7,-1,11,12,10,9,-1,3,14,4,3,-1,3,2,13,14,3,-1,2,1,13,2,-1,15,16,17,18,19,20,21,22,23,15,-1,24,25,17,16,-1,26,27,25,24,-1,21,20,28,21,-1,22,21,28,29,22,-1,23,22,29,23,-1,6,5,19,18,-1,5,4,20,19,-1,4,14,13,1,0,15,23,29,28,20,-1,0,8,10,12,26,24,16,15,0,-1,11,9,7,6,18,17,25,27,11,-1,12,11,27,26,12,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {0.0f,0.4f,0.0f,-1.6f,0.4f,0.0f,-2.4f,0.4f,0.0f,-3.8f,0.4f,0.0f,-5.6f,0.4f,0.0f,-8.0f,-0.6f,0.0f,-10.4f,-1.6f,0.0f,-9.4f,-1.6f,0.0f,-0.4f,-1.6f,0.0f,-9.4f,-1.6f,-0.2f,-0.4f,-1.6f,-0.2f,-8.4f,-2.5f,-0.8f,-0.8f,-2.5f,-0.8f,-1.6f,0.4f,-1.0f,-5.6f,0.4f,-1.0f,0.0f,0.4f,-5.0f,-0.4f,-1.6f,-5.0f,-9.4f,-1.6f,-5.0f,-10.4f,-1.6f,-5.0f,-8.0f,-0.6f,-5.0f,-5.6f,0.4f,-5.0f,-3.8f,0.4f,-5.0f,-2.4f,0.4f,-5.0f,-1.6f,0.4f,-5.0f,-0.4f,-1.6f,-4.8f,-9.4f,-1.6f,-5.0f,-0.8f,-2.5f,-4.2f,-8.4f,-2.5f,-4.2f,-5.6f,0.4f,-4.0f,-1.6f,0.4f,-4.0f}))) - .setTexCoord(new TextureCoordinateObject().setPoint(new MFVec2fObject(new float[] {1.00f,0.32f,0.76f,0.32f,0.68f,0.24f,0.40f,0.24f,0.32f,0.32f,0.08f,0.28f,0.00f,0.20f,0.12f,0.00f,0.92f,0.00f,0.12f,0.08f,0.92f,0.08f,0.12f,0.16f,0.92f,0.16f,0.68f,0.32f,0.40f,0.32f,1.00f,0.68f,0.92f,1.00f,0.12f,1.00f,0.00f,0.80f,0.08f,0.72f,0.32f,0.68f,0.40f,0.76f,0.68f,0.76f,0.76f,0.68f,0.92f,0.92f,0.12f,0.92f,0.92f,0.84f,0.12f,0.84f,0.40f,0.68f,0.68f,0.68f}))))) - .addChild(new TransformObject("HATCH").setScale(1.5f,1.5f,1.5f).setTranslation(-6.2f,0.2f,-1.5f) - .addChild(new GroupObject("CrewHatch") - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {0.30f,0.35f,0.20f,0.45f,-0.20f,0.45f,-0.45f,0.20f,-0.45f,-0.20f,-0.20f,-0.45f,0.20f,-0.45f,0.30f,-0.35f,0.30f,0.35f})).setSpine(new MFVec3fObject(new float[] {0.0f,-0.2f,0.0f,0.0f,0.08f,0.0f}))) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject("CAMMIE").setUrl(new MFStringObject("\"../AAAV/cammie2.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/cammie2.jpg\""))))) - .addChild(new TransformObject().setTranslation(0.40f,0.05f,0.00f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.2f,0.1f,0.7f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUSE("CAMMIE"))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,0.785f).setTranslation(-0.325f,0.0f,-0.325f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.3f,0.06f,0.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.26f).setDiffuseColor(0.20f,0.08f,0.00f).setShininess(0.08f).setSpecularColor(0.75f,0.33f,0.00f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-0.785f).setTranslation(-0.325f,0.0f,0.325f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.3f,0.06f,0.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.26f).setDiffuseColor(0.20f,0.08f,0.00f).setShininess(0.08f).setSpecularColor(0.75f,0.33f,0.00f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(-0.45f,0.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.3f,0.06f,0.05f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.26f).setDiffuseColor(0.20f,0.08f,0.00f).setShininess(0.08f).setSpecularColor(0.75f,0.33f,0.00f))))))) - .addChild(new TransformObject("LTANT").setTranslation(-2.4f,0.0f,-0.5f) - .addChild(new GroupObject("Antenna") - .addChild(new ShapeObject() - .setGeometry(new ConeObject().setBottom(false).setBottomRadius(0.2f).setHeight(0.5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f)))) - .addChild(new TransformObject().setTranslation(0.0f,1.4f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setBottom(false).setHeight(3f).setRadius(0.01f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.1f,0.1f,0.1f))))))) - .addChild(new TransformObject("RTANT").setTranslation(-2.4f,0.0f,-4.5f) - .addChild(new GroupObject().setUSE("Antenna"))) - .addChild(new TransformObject("ENGINE").setRotation(0.0f,0.0f,1.0f,.40f).setTranslation(-6.8f,-0.05f,-3.5f) - .addComments(" Engine jpg ") - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(2.0f,0.1f,1.5f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"../AAAV/engine.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/engine.jpg\"")))))) - .addChild(new TransformObject("BACKDOOR").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.03f,0.0f,0.0f) - .addComments(" Back door (swings open) ") - .addChild(new TransformObject("TransomFlap").setRotation(0.0f,1.0f,0.0f,0.3f).setScale(0.9f,0.9f,0.9f).setTranslation(-0.7f,2.5f,-2.4f) - .addChild(new GroupObject() - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setConvex(false).setCrossSection(new MFVec2fObject(new float[] {1.5f,2.5f,-1.5f,2.5f,-1.5f,0.0f,1.5f,0.0f,1.5f,2.5f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.05f,0.0f,0.0f}))) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUSE("CAMMIE"))))) - .addChild(new CylinderSensorObject("TRANSOMCYLINDERSENSOR").setMaxAngle(1.7f).setMinAngle(0.3f))) - .addChild(new TransformObject().setScale(0.9f,0.9f,0.9f).setTranslation(-0.7f,2.5f,-2.4f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(2.8f).setRadius(0.1f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"../AAAV/green1.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/green1.jpg\""))))) - .addComments(" This is the back door hinge. ")))) - .addChild(new ROUTEObject().setFromNode("TRANSOMCYLINDERSENSOR").setFromField("rotation_changed").setToNode("TransomFlap").setToField("set_rotation"))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Body model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Body().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Body\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Body\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MEFFV/Bushmaster.java b/GroundVehicles/MEFFV/Bushmaster.java deleted file mode 100644 index d9f95a95bb..0000000000 --- a/GroundVehicles/MEFFV/Bushmaster.java +++ /dev/null @@ -1,253 +0,0 @@ -package Savage.GroundVehicles.MEFFV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Interpolation.*; -import org.web3d.x3d.jsail.Networking.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Sound.*; -import org.web3d.x3d.jsail.Texturing.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Boeing Bushmaster II 30mm AAAV gun. </p> - <p> Related links: <a href="../../../../GroundVehicles/MEFFV/Bushmaster.java">Bushmaster.java</a> source, <a href="../../../../GroundVehicles/MEFFV/BushmasterIndex.html" target="_top">Bushmaster catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/Bushmaster.x3d">Bushmaster.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Boeing Bushmaster II 30mm AAAV gun </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> William Geissler </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 21 January 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 14 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Bushmaster.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Bushmaster.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author William Geissler - */ - -public class Bushmaster -{ - /** Default constructor to create this object. */ - public Bushmaster () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Bushmaster.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Boeing Bushmaster II 30mm AAAV gun")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("William Geissler")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("21 January 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("14 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Bushmaster.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"AAAV 30mm cannon\"")).setTitle("Bushmaster II")) - .addChild(new TransformObject("Bushmaster").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject("Coaxial-Gun").setTranslation(0.5f,0.5f,0.5f) - .addChild(new TransformObject().setTranslation(0.25f,2.0f,-1.0f) - .addChild(new ShapeObject("Coax-Barrel") - .setGeometry(new CylinderObject().setRadius(0.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.15f,0.25f,0.05f))))) - .addChild(new TransformObject().setScale(0.9f,0.9f,0.9f).setTranslation(0.25f,3.18f,-1.0f) - .addChild(new GroupObject("Coax-Flash-Suppressor") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.2f))) - .setGeometry(new ExtrusionObject().setCcw(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,0.38f,0.71f,0.71f,0.38f,0.92f,0.00f,1.00f,-0.38f,0.92f,-0.71f,0.71f,-0.92f,0.38f,-1.00f,0.00f,-0.92f,-0.38f,-0.71f,-0.71f,-0.38f,-0.92f,0.00f,-1.00f,0.38f,-0.92f,0.71f,-0.71f,0.92f,-0.38f,1.00f,0.00f,0.80f,0.00f,0.74f,-0.31f,0.57f,-0.57f,0.31f,-0.74f,0.00f,-0.80f,-0.31f,-0.74f,-0.57f,-0.57f,-0.74f,-0.31f,-0.80f,0.00f,-0.74f,0.31f,-0.57f,0.57f,-0.31f,0.74f,0.00f,0.80f,0.31f,0.74f,0.57f,0.57f,0.74f,0.31f,0.80f,0.00f})).setScale(new MFVec2fObject(new float[] {.125f,.125f,.125f,.125f})).setSpine(new MFVec3fObject(new float[] {0.0f,-0.2f,0.0f,0.0f,0.2f,0.0f})))) - .addChild(new TransformObject().setTranslation(0.0f,-0.24f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setBottom(false).setHeight(0.1f).setRadius(0.07f).setSide(false)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f)))))))) - .addChild(new GroupObject("Gun-System") - .addChild(new ShapeObject() - .setGeometry(new BoxObject()) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"green1.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/green1.jpg\""))))) - .addChild(new TransformObject().setTranslation(0.0f,2.0f,0.0f) - .addChild(new ShapeObject("Mount") - .setGeometry(new ConeObject().setBottom(false).setBottomRadius(0.5f).setHeight(4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.15f,0.25f,0.05f))))) - .addChild(new TransformObject().setScale(1.0f,6.0f,1.0f).setTranslation(0.0f,5.3f,0.0f) - .addChild(new ShapeObject("GunBarrel") - .setGeometry(new CylinderObject().setBottom(false).setHeight(1f).setRadius(.1f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.15f,0.25f,0.05f))))) - .addChild(new TransformObject().setTranslation(0.0f,8.5f,0.0f) - .addChild(new GroupObject("FlashSuppressor") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.2f))) - .setGeometry(new ExtrusionObject().setCcw(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,0.38f,0.71f,0.71f,0.38f,0.92f,0.00f,1.00f,-0.38f,0.92f,-0.71f,0.71f,-0.92f,0.38f,-1.00f,0.00f,-0.92f,-0.38f,-0.71f,-0.71f,-0.38f,-0.92f,0.00f,-1.00f,0.38f,-0.92f,0.71f,-0.71f,0.92f,-0.38f,1.00f,0.00f,0.80f,0.00f,0.74f,-0.31f,0.57f,-0.57f,0.31f,-0.74f,0.00f,-0.80f,-0.31f,-0.74f,-0.57f,-0.57f,-0.74f,-0.31f,-0.80f,0.00f,-0.74f,0.31f,-0.57f,0.57f,-0.31f,0.74f,0.00f,0.80f,0.31f,0.74f,0.57f,0.57f,0.74f,0.31f,0.80f,0.00f})).setScale(new MFVec2fObject(new float[] {.125f,.125f,.125f,.125f})).setSpine(new MFVec3fObject(new float[] {0.0f,-0.2f,0.0f,0.0f,0.2f,0.0f})))) - .addChild(new TransformObject().setTranslation(0.0f,-0.24f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setBottom(false).setHeight(0.1f).setRadius(0.07f).setSide(false)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f)))))))) - .addChild(new SoundObject().setLocation(0.0f,0.0f,8.5f).setMaxBack(100f).setMaxFront(100f).setMinBack(0f).setMinFront(0f) - .setSource(new AudioClipObject("Source").setUrl(new MFStringObject("\"tone1.wav\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/tone1.wav\"")))) - .addChild(new TouchSensorObject("FireSensor").setDescription("click to fire")) - .addChild(new TimeSensorObject("CLOCK"))) - .addChild(new TransformObject("PROJECTILE").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.1f,.1f,.1f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"HotLead.x3d\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/HotLead.x3d\" \"HotLead.wrl\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/HotLead.wrl\""))) - .addChild(new PositionInterpolatorObject("PROJECTILEPATH").setKey(new float[] {0.00f,0.00f,0.02f,0.04f,0.06f,0.08f,0.10f,0.12f,0.14f,0.16f,0.18f,0.18f,0.20f,0.20f,0.22f,0.24f,0.26f,0.28f,0.30f,0.32f,0.34f,0.36f,0.38f,0.38f,0.40f,0.40f,0.42f,0.44f,0.46f,0.48f,0.50f,0.52f,0.54f,0.56f,0.58f,0.58f,0.60f,0.60f,0.62f,0.64f,0.66f,0.68f,0.70f,0.72f,0.74f,0.76f,0.78f,0.78f,0.80f,0.80f,0.82f,0.84f,0.86f,0.88f,0.90f,0.92f,0.94f,0.96f,0.98f,0.98f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,9.0f,0.0f,0.0f,24.0f,0.0f,0.0f,36.0f,0.0f,0.0f,48.0f,0.0f,0.0f,60.0f,0.0f,0.0f,72.0f,0.0f,0.0f,84.0f,0.0f,0.0f,96.0f,0.0f,0.0f,108.0f,0.0f,0.0f,120.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,9.0f,0.0f,0.0f,24.0f,0.0f,0.0f,36.0f,0.0f,0.0f,48.0f,0.0f,0.0f,60.0f,0.0f,0.0f,72.0f,0.0f,0.0f,84.0f,0.0f,0.0f,96.0f,0.0f,0.0f,108.0f,0.0f,0.0f,120.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,9.0f,0.0f,0.0f,24.0f,0.0f,0.0f,36.0f,0.0f,0.0f,48.0f,0.0f,0.0f,60.0f,0.0f,0.0f,72.0f,0.0f,0.0f,84.0f,0.0f,0.0f,96.0f,0.0f,0.0f,108.0f,0.0f,0.0f,120.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,9.0f,0.0f,0.0f,24.0f,0.0f,0.0f,36.0f,0.0f,0.0f,48.0f,0.0f,0.0f,60.0f,0.0f,0.0f,72.0f,0.0f,0.0f,84.0f,0.0f,0.0f,96.0f,0.0f,0.0f,108.0f,0.0f,0.0f,120.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,9.0f,0.0f,0.0f,24.0f,0.0f,0.0f,36.0f,0.0f,0.0f,48.0f,0.0f,0.0f,60.0f,0.0f,0.0f,72.0f,0.0f,0.0f,84.0f,0.0f,0.0f,96.0f,0.0f,0.0f,108.0f,0.0f,0.0f,120.0f,0.0f,0.0f,0.0f})))) - .addChild(new ROUTEObject().setFromNode("FireSensor").setFromField("touchTime").setToNode("CLOCK").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("PROJECTILEPATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("PROJECTILEPATH").setFromField("value_changed").setToNode("PROJECTILE").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("FireSensor").setFromField("touchTime").setToNode("Source").setToField("set_startTime"))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Bushmaster model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Bushmaster().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Bushmaster\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Bushmaster\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MEFFV/HotLead.java b/GroundVehicles/MEFFV/HotLead.java deleted file mode 100644 index afe64a41cd..0000000000 --- a/GroundVehicles/MEFFV/HotLead.java +++ /dev/null @@ -1,202 +0,0 @@ -package Savage.GroundVehicles.MEFFV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> AAAV Hot Lead Projectile. </p> - <p> Related links: <a href="../../../../GroundVehicles/MEFFV/HotLead.java">HotLead.java</a> source, <a href="../../../../GroundVehicles/MEFFV/HotLeadIndex.html" target="_top">HotLead catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/HotLead.x3d">HotLead.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> AAAV Hot Lead Projectile </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> William Geissler </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 29 January 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 29 April 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MEFFV/HotLead.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MEFFV/HotLead.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author William Geissler - */ - -public class HotLead -{ - /** Default constructor to create this object. */ - public HotLead () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("HotLead.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("AAAV Hot Lead Projectile")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("William Geissler")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("29 January 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("29 April 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MEFFV/HotLead.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"AAAV 30mm cannon projectile\"")).setTitle("Hot Lead Projectile")) - .addChild(new GroupObject("Projectile") - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.8f,0.8f).setEmissiveColor(0.5f,0.5f,0.5f)))) - .addChild(new TransformObject().setScale(1.0f,2.0f,1.0f).setTranslation(0.0f,2.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject()) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.8f,0.8f).setEmissiveColor(0.5f,0.5f,0.5f))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return HotLead model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new HotLead().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"HotLead\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"HotLead\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MEFFV/MEFFV.java b/GroundVehicles/MEFFV/MEFFV.java deleted file mode 100644 index 8547c50757..0000000000 --- a/GroundVehicles/MEFFV/MEFFV.java +++ /dev/null @@ -1,243 +0,0 @@ -package Savage.GroundVehicles.MEFFV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Networking.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> MAGTF Expeditionary Family of Fighting Vehicles. </p> - <p> Related links: <a href="../../../../GroundVehicles/MEFFV/MEFFV.java">MEFFV.java</a> source, <a href="../../../../GroundVehicles/MEFFV/MEFFVIndex.html" target="_top">MEFFV catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/MEFFV.x3d">MEFFV.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> MAGTF Expeditionary Family of Fighting Vehicles </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Sean Hynes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 9 September 2002 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 15 October 2002 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MEFFV/MEFFV.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MEFFV/MEFFV.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Sean Hynes - */ - -public class MEFFV -{ - /** Default constructor to create this object. */ - public MEFFV () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("MEFFV.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("MAGTF Expeditionary Family of Fighting Vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Sean Hynes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("9 September 2002")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("15 October 2002")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MEFFV/MEFFV.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"MAGTF Expeditionary Family of Fighting Vehicles\"")).setTitle("MEFFV")) - .addChild(new NavigationInfoObject().setSpeed(50f)) - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.5f,0.5f,0.5f,0.4f,0.4f,0.4f,0.0f,0.0f,0.0f}))) - .addChild(new ViewpointObject().setDescription("MEFFV from behind").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-20.0f,6.0f,0.0f)) - .addComments(" Orient nose of vehicle to point along X axis. Center of vehicle is above ground so that 0 elevation puts tracks on the ground. A good depth while swimming (i.e. partially submerged) is -2m along Y axis. ") - .addChild(new TransformObject().setScale(0.875f,0.875f,0.875f).setTranslation(0.0f,3.0f,0.0f) - .addChild(new LODObject().setRange(new float[] {200.0f,2000.0f,20000.0f}) - .addComments(" Close range is high resolution. Need to check scale. ") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.45f,0.45f,0.45f) - .addChild(new TransformObject("WHEELS").setScale(1.3f,1.3f,1.3f).setTranslation(4.0f,1.3f,-1.0f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"Tires.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Tires.wrl\" \"Tires.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Tires.x3d\"")))) - .addChild(new TransformObject("Body").setScale(1.6f,2.0f,1.8f).setTranslation(0.0f,4.0f,1.0f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"Body.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Body.wrl\" \"Body.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Body.x3d\"")))) - .addChild(new TransformObject("Turret").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.8f,0.8f,0.9f).setTranslation(0.0f,6.8f,-5.0f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"../MEFFV/Turret.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Turret.wrl\" \"../MEFFV/Turret.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Turret.x3d\"")))) - .addChild(new TransformObject("FrAxel").setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new TransformObject().setTranslation(1.25f,0.0f,5.5f) - .addChild(new ShapeObject("AXEL") - .setGeometry(new CylinderObject().setHeight(8.0f).setRadius(0.3f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"../MEFFV/green1.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/green1.jpg\""))))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new TransformObject().setTranslation(1.25f,0.0f,2.3f) - .addChild(new ShapeObject().setUSE("AXEL")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new TransformObject().setTranslation(1.25f,0.0f,-2.7f) - .addChild(new ShapeObject().setUSE("AXEL")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new TransformObject().setTranslation(1.25f,0.0f,-5.9f) - .addChild(new ShapeObject().setUSE("AXEL"))))) - .addComments(" Medium range is low resolution ") - .addChild(new TransformObject("MIDBOX").setTranslation(0.0f,1.35f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(8.0f,3.7f,4.0f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.02f,0.26f,0.0f))))) - .addComments(" Long range is tactical symbol ") - .addChild(new BillboardObject("LongRangeSymbol").setAxisOfRotation(0.0f,0.0f,0.0f) - .addChild(new TransformObject().setTranslation(0.0f,30.0f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {60.0f,60.0f,0.0f,60.0f,-60.0f,0.0f,-60.0f,-60.0f,0.0f,-60.0f,60.0f,0.0f,60.0f,60.0f,0.0f})))) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"../MEFFV/AmphibiousTrackedArmorPlatoon.png\" \"https://savage.nps.edu/Savage/GroundVehicles/MEFFV/AmphibiousTrackedArmorPlatoon.png\""))))))) - .addComments(" Extreme range is not rendered ") - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"null node\""))))) - .addChild(new ViewpointObject().setDescription("MEFFV from behind up").setOrientation(0.0f,1.0f,0.0f,-1.0f).setPosition(-20.0f,10.0f,5.0f))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return MEFFV model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new MEFFV().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"MEFFV\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"MEFFV\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MEFFV/Tire.java b/GroundVehicles/MEFFV/Tire.java deleted file mode 100644 index 886afefcbc..0000000000 --- a/GroundVehicles/MEFFV/Tire.java +++ /dev/null @@ -1,224 +0,0 @@ -package Savage.GroundVehicles.MEFFV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Interpolation.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Tire for MEFFV Vehicles. </p> - <p> Related links: <a href="../../../../GroundVehicles/MEFFV/Tire.java">Tire.java</a> source, <a href="../../../../GroundVehicles/MEFFV/TireIndex.html" target="_top">Tire catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/Tire.x3d">Tire.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Tire for MEFFV Vehicles </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Converted from Jeffrey D Weekley's Automotive Tire by Sean Hynes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 12 September 2002 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Tire.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Tire.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Converted from Jeffrey D Weekley's Automotive Tire by Sean Hynes - */ - -public class Tire -{ - /** Default constructor to create this object. */ - public Tire () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Tire.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Tire for MEFFV Vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Converted from Jeffrey D Weekley's Automotive Tire by Sean Hynes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("12 September 2002")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Tire.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.455896f,0.749706f,0.904409f}))) - .addChild(new TransformObject("TireTransform") - .addChild(new GroupObject("TIREG") - .addChild(new ShapeObject("TIRE") - .setGeometry(new ExtrusionObject("Tire").setBeginCap(false).setConvex(false).setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.71f,0.00f,0.71f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-0.92f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.71f,0.38f,0.71f,0.00f})).setEndCap(false).setSpine(new MFVec3fObject(new float[] {2.00f,0.0f,0.00f,1.85f,0.0f,0.77f,1.41f,0.0f,1.41f,0.77f,0.0f,1.85f,0.00f,0.0f,2.00f,-0.77f,0.0f,1.85f,-1.41f,0.0f,1.41f,-1.85f,0.0f,0.77f,-2.00f,0.0f,0.00f,-1.85f,0.0f,-0.77f,-1.41f,0.0f,-1.41f,-0.77f,0.0f,-1.85f,0.00f,0.0f,-2.00f,0.77f,0.0f,-1.85f,1.41f,0.0f,-1.41f,1.85f,0.0f,-0.77f,2.00f,0.0f,0.00f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.2f).setShininess(0.1f)))) - .addChild(new ShapeObject("HUB") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.2f).setShininess(0.1f)) - .setTexture(new ImageTextureObject("CAMMIE").setUrl(new MFStringObject("\"../AAAV/cammie2.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/cammie2.jpg\"")))) - .setGeometry(new CylinderObject().setHeight(0.8f).setRadius(1.3f))) - .addChild(new ShapeObject("HUBOUT") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.2f).setShininess(0.1f)) - .setTexture(new ImageTextureObject().setUSE("CAMMIE"))) - .setGeometry(new CylinderObject().setBottom(false).setHeight(1.0f).setRadius(1.2f).setTop(false))) - .addChild(new ShapeObject("HUBIN") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.2f).setShininess(0.1f)) - .setTexture(new ImageTextureObject().setUSE("CAMMIE"))) - .setGeometry(new CylinderObject().setHeight(1.2f).setRadius(0.4f))) - .addChild(new TouchSensorObject("TireTouchSensor")) - .addChild(new TimeSensorObject("TireClock").setEnabled(false).setLoop(true)) - .addChild(new OrientationInterpolatorObject("TirePathInterpolator").setKey(new float[] {0.0f,0.5f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,3.14f,0.0f,1.0f,0.0f,6.28f}))))) - .addChild(new ROUTEObject().setFromNode("TireTouchSensor").setFromField("isOver").setToNode("TireClock").setToField("set_enabled")) - .addChild(new ROUTEObject().setFromNode("TireClock").setFromField("fraction_changed").setToNode("TirePathInterpolator").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("TirePathInterpolator").setFromField("value_changed").setToNode("TireTransform").setToField("set_rotation"))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Tire model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Tire().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Tire\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Tire\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MEFFV/Tires.java b/GroundVehicles/MEFFV/Tires.java deleted file mode 100644 index e09b626acf..0000000000 --- a/GroundVehicles/MEFFV/Tires.java +++ /dev/null @@ -1,215 +0,0 @@ -package Savage.GroundVehicles.MEFFV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Navigation.*; -import org.web3d.x3d.jsail.Networking.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Tires for MEFFV. </p> - <p> Related links: <a href="../../../../GroundVehicles/MEFFV/Tires.java">Tires.java</a> source, <a href="../../../../GroundVehicles/MEFFV/TiresIndex.html" target="_top">Tires catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/Tires.x3d">Tires.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Tires for MEFFV </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Converted from Jeffrey D Weekley's Automotive Tire by Sean Hynes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 12 September 2002 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 22 October 2002 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Tires.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Tires.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MEFFV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Converted from Jeffrey D Weekley's Automotive Tire by Sean Hynes - */ - -public class Tires -{ - /** Default constructor to create this object. */ - public Tires () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Tires.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Tires for MEFFV")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Converted from Jeffrey D Weekley's Automotive Tire by Sean Hynes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("12 September 2002")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("22 October 2002")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MEFFV/Tires.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setSkyColor(new MFColorObject(new float[] {0.455896f,0.749706f,0.904409f}))) - .addChild(new TransformObject("TIRESET") - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,-1.0f,1.57f) - .addChild(new TransformObject().setScale(0.45f,0.45f,0.45f).setTranslation(0.0f,0.0f,5.0f) - .addChild(new InlineObject("TIREI").setUrl(new MFStringObject("\"Tire.wrl\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/MEFFV/Tire.wrl\" \"Tire.x3d\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/MEFFV/Tire.x3d\"")))))) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,-1.0f,1.57f) - .addChild(new TransformObject().setScale(0.45f,0.45f,0.45f).setTranslation(0.0f,0.0f,2.5f) - .addChild(new InlineObject().setUSE("TIREI"))))) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,-1.0f,1.57f) - .addChild(new TransformObject().setScale(0.45f,0.45f,0.45f).setTranslation(0.0f,0.0f,-1.3f) - .addChild(new InlineObject().setUSE("TIREI"))))) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,-1.0f,1.57f) - .addChild(new TransformObject().setScale(0.45f,0.45f,0.45f).setTranslation(0.0f,0.0f,-3.8f) - .addChild(new InlineObject().setUSE("TIREI")))))) - .addChild(new TransformObject().setTranslation(-6.0f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("TIRESET"))) - .addChild(new ViewpointObject().setDescription("Front Wheels View").setOrientation(0.0f,0.0f,-1.0f,0.0f).setPosition(0.0f,1.0f,15.0f)) - .addChild(new ViewpointObject().setDescription("Lower Rear Wheels View").setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,0.0f,-15.0f)) - .addChild(new ViewpointObject().setDescription("Port Side View").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(15.0f,4.0f,0.0f))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Tires model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Tires().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Tires\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Tires\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MEFFV/Turret.java b/GroundVehicles/MEFFV/Turret.java deleted file mode 100644 index 11abba4606..0000000000 --- a/GroundVehicles/MEFFV/Turret.java +++ /dev/null @@ -1,225 +0,0 @@ -package Savage.GroundVehicles.MEFFV; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Networking.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> AAAV Gun Turret. </p> - <p> Related links: <a href="../../../../AmphibiousVehicles/AAAV/Turret.java">Turret.java</a> source, <a href="../../../../AmphibiousVehicles/AAAV/TurretIndex.html" target="_top">Turret catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../AmphibiousVehicles/AAAV/Turret.x3d">Turret.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> AAAV Gun Turret </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> William Geissler </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 27 January 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 29 April 2001 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/Turret.x3d" target="_blank">https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/Turret.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../AmphibiousVehicles/AAAV/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author William Geissler - */ - -public class Turret -{ - /** Default constructor to create this object. */ - public Turret () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Turret.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("AAAV Gun Turret")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("William Geissler")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("27 January 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("29 April 2001")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/Turret.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"AAAV 30mm cannon turret\"")).setTitle("AAAV Turret")) - .addChild(new ViewpointObject().setDescription("Front").setOrientation(0.0f,-1.0f,0.0f,1.57f).setPosition(-40.0f,0.0f,0.0f)) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setTranslation(14.0f,12.0f,0.0f) - .addChild(new ViewpointObject().setDescription("Atop Turret").setOrientation(1.0f,0.0f,0.0f,-.5f).setPosition(0.0f,0.0f,0.0f))) - .addChild(new TransformObject("Turret") - .addChild(new TransformObject("TurretBody") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject("cammie3").setUrl(new MFStringObject("\"cammie3.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/cammie3.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setConvex(false).setCoordIndex(new int[] {0,9,8,7,6,5,4,3,2,1,0,-1,10,11,12,13,14,15,16,17,18,10,-1,2,3,13,12,2,-1,1,2,12,11,1,-1,0,1,11,10,0,-1,9,0,10,18,9,-1,8,9,18,17,8,-1,7,8,17,16,7,-1,6,7,16,15,6,-1,3,4,5,6,20,19,3,-1,14,13,3,19,14,-1,15,14,19,6,15,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {2.0f,0.0f,-2.7f,-1.4f,0.0f,-2.7f,-3.0f,0.0f,-1.9f,-3.0f,0.0f,0.7f,-3.0f,0.0f,1.7f,-1.4f,0.0f,2.7f,0.0f,0.0f,2.7f,2.0f,0.0f,2.7f,3.0f,0.0f,1.7f,3.0f,0.0f,-1.7f,1.9f,1.4f,-2.5f,-1.2f,1.4f,-2.5f,-2.2f,1.4f,-2.0f,-2.2f,1.4f,0.7f,0.0f,1.4f,0.7f,0.0f,1.4f,2.5f,1.9f,1.4f,2.5f,2.8f,1.4f,1.5f,2.8f,1.4f,-1.5f,0.0f,0.5f,0.7f,0.0f,0.5f,2.5f,-2.2f,0.0f,0.7f}))))) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setCcw(false).setCrossSection(new MFVec2fObject(new float[] {0.4f,1.0f,-0.4f,1.0f,-1.0f,0.4f,-1.0f,-0.4f,-0.4f,-1.0f,0.4f,-1.0f,1.0f,-0.4f,1.0f,0.4f,0.4f,1.0f})).setSpine(new MFVec3fObject(new float[] {0.6f,1.4f,-0.9f,0.6f,1.7f,-0.9f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.26f).setDiffuseColor(0.15f,0.05f,0.0f).setShininess(0.08f).setSpecularColor(0.75f,0.33f,0.0f)))) - .addChild(new TransformObject().setTranslation(0.6f,1.75f,-0.9f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.1f).setRadius(1.1f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUSE("cammie3"))))) - .addChild(new TransformObject().setTranslation(0.0f,1.0f,1.6f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(0.2f,0.6f,1.4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setAmbientIntensity(0.3f).setDiffuseColor(0.15f,0.15f,0.25f).setShininess(0.1f).setSpecularColor(0.35f,0.35f,0.4f)))))) - .addChild(new TransformObject("Gun").setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(0.6f,0.6f,0.6f).setTranslation(-2.4f,0.7f,0.0f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"Bushmaster.wrl\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/Bushmaster.wrl\" \"Bushmaster.x3d\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/Bushmaster.x3d\"")))) - .addChild(new CylinderSensorObject("FIRST_CYLINDERSENSOR").setMaxAngle(1.57f).setMinAngle(-1.57f))) - .addChild(new ROUTEObject().setFromNode("FIRST_CYLINDERSENSOR").setFromField("rotation_changed").setToNode("Turret").setToField("set_rotation"))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Turret model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Turret().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Turret\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Turret\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MLRS270/LauncherPod.java b/GroundVehicles/MLRS270/LauncherPod.java deleted file mode 100644 index 4492959099..0000000000 --- a/GroundVehicles/MLRS270/LauncherPod.java +++ /dev/null @@ -1,248 +0,0 @@ -package Savage.GroundVehicles.MLRS270; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Launcher Pod for MLRS 270. </p> - <p> Related links: <a href="../../../../GroundVehicles/MLRS270/LauncherPod.java">LauncherPod.java</a> source, <a href="../../../../GroundVehicles/MLRS270/LauncherPodIndex.html" target="_top">LauncherPod catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/LauncherPod.x3d">LauncherPod.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Launcher Pod for MLRS 270 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 25 January 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 28 March 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Suat Kursat GUN </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MLRS270/LauncherPod.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MLRS270/LauncherPod.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Suat Kursat GUN - */ - -public class LauncherPod -{ - /** Default constructor to create this object. */ - public LauncherPod () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_INTERCHANGE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("LauncherPod.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Launcher Pod for MLRS 270")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("25 January 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("28 March 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Suat Kursat GUN")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MLRS270/LauncherPod.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new TransformObject("launcherPod").setScale(0.75f,0.5f,0.5f) - .addChild(new GroupObject("skidGroup") - .addChild(new TransformObject() - .addChild(new ShapeObject("skid") - .setAppearance(new AppearanceObject("mainApp") - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.3f,0.2f).setShininess(0.125f))) - .setGeometry(new BoxObject().setSize(7.0f,0.3f,0.1f)))) - .addChild(new TransformObject("sideSkidTrans").setRotation(0.0f,0.0f,1.0f,1.57f).setScale(0.3f,0.5f,0.5f).setTranslation(-3.0f,-1.0f,-0.07f) - .addChild(new ShapeObject().setUSE("skid"))) - .addChild(new TransformObject().setTranslation(0.0f,-2.0f,0.0f) - .addChild(new ShapeObject().setUSE("skid"))) - .addChild(new TransformObject().setTranslation(1.5f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("sideSkidTrans"))) - .addChild(new TransformObject().setTranslation(3.0f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("sideSkidTrans"))) - .addChild(new TransformObject().setTranslation(4.5f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("sideSkidTrans"))) - .addChild(new TransformObject().setTranslation(6.0f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("sideSkidTrans"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,0.523f).setScale(0.6f,0.5f,0.5f).setTranslation(-1.6f,-1.0f,0.05f) - .addChild(new ShapeObject().setUSE("skid"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-0.523f).setScale(0.55f,0.5f,0.5f).setTranslation(1.63f,-1.0f,0.05f) - .addChild(new ShapeObject().setUSE("skid"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.1f,-0.15f) - .addChild(new ShapeObject().setUSE("skid"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,-2.1f,-0.15f) - .addChild(new ShapeObject().setUSE("skid")))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(0.0f,-2.0f,-3.2f) - .addChild(new GroupObject().setUSE("skidGroup"))) - .addChild(new TransformObject() - .addChild(new GroupObject("upperSkidGroup") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.43f,1.0f,1.0f).setTranslation(0.0f,0.15f,-1.5f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-1.0f) - .addChild(new ShapeObject().setUSE("skid"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,0.5f) - .addChild(new ShapeObject().setUSE("skid"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-3.0f) - .addChild(new ShapeObject().setUSE("skid"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,3.0f) - .addChild(new ShapeObject().setUSE("skid")))))) - .addChild(new TransformObject().setTranslation(0.0f,-2.3f,0.0f) - .addChild(new GroupObject().setUSE("upperSkidGroup"))) - .addChild(new TransformObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,-0.5f,-0.6f) - .addChild(new TransformObject("tubes") - .addChild(new GroupObject() - .addChild(new TransformObject("tube") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("tubeApp") - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.3f,0.2f).setShininess(0.125f))) - .setGeometry(new CylinderObject().setHeight(6.8f).setRadius(0.5f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.0f) - .addChild(new TransformObject().setUSE("tube"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-2.0f) - .addChild(new TransformObject().setUSE("tube")))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,-1.5f,-0.6f) - .addChild(new TransformObject().setUSE("tubes")))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return LauncherPod model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new LauncherPod().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"LauncherPod\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"LauncherPod\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MLRS270/LoadedModule.java b/GroundVehicles/MLRS270/LoadedModule.java deleted file mode 100644 index ef9e6fe673..0000000000 --- a/GroundVehicles/MLRS270/LoadedModule.java +++ /dev/null @@ -1,233 +0,0 @@ -package Savage.GroundVehicles.MLRS270; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Networking.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Loaded Module for MLRS 270. </p> - <p> Related links: <a href="../../../../GroundVehicles/MLRS270/LoadedModule.java">LoadedModule.java</a> source, <a href="../../../../GroundVehicles/MLRS270/LoadedModuleIndex.html" target="_top">LoadedModule catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/LoadedModule.x3d">LoadedModule.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Loaded Module for MLRS 270 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 28 February 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 27 August 2015 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Suat Kursat GUN </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MLRS270/LoadedModule.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MLRS270/LoadedModule.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Suat Kursat GUN - */ - -public class LoadedModule -{ - /** Default constructor to create this object. */ - public LoadedModule () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("LoadedModule.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Loaded Module for MLRS 270")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("28 February 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("27 August 2015")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Suat Kursat GUN")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MLRS270/LoadedModule.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new ExternProtoDeclareObject("ArbitraryAxisCylinderSensor").setName("ArbitraryAxisCylinderSensor").setAppinfo("Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.").setUrl(new MFStringObject("\"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor\" \"https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor\" \"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor\" \"https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor\"")) - .addField(new fieldObject().setName("shiftRotationAxis").setType(fieldObject.TYPE_SFROTATION).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("shifted axis of rotation from local vertical, default 1 0 0 0")) - .addField(new fieldObject().setName("center").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("local center for axis of rotation, default 0 0 0")) - .addField(new fieldObject().setName("showCylinderSensorShape").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("whether to show visualization shape to show orientation and cylindrical mapping of mouse movements by sensor, default true")) - .addField(new fieldObject().setName("scaleCylinderSensorShape").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("scale for visualization shape, default 1 1 1")) - .addField(new fieldObject().setName("colorCylinderSensorShape").setType(fieldObject.TYPE_SFCOLOR).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("color for visualization shape, default 0.9 0.9 0.4")) - .addField(new fieldObject().setName("transparencyCylinderSensorShape").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("transparency for visualization shape")) - .addField(new fieldObject().setName("children").setType(fieldObject.TYPE_MFNODE).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("children nodes affected by ArbitraryAxisCylinderSensor")) - .addField(new fieldObject().setName("autoOffset").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("determines whether previous offset values are remembered/accumulated, default true")) - .addField(new fieldObject().setName("description").setType(fieldObject.TYPE_SFSTRING).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("Text tooltip displayed for user interaction")) - .addField(new fieldObject().setName("diskAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("diskAngle 0 forces disk-like behavior, diskAngle 1.57 (90 degrees) forces cylinder-like behavior, default 0.262, range [0,pi/2]")) - .addField(new fieldObject().setName("enabled").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("enables/disables node operation, default true")) - .addField(new fieldObject().setName("minAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("clamps rotation_changed events, default 0, range [-2pi,2pi]")) - .addField(new fieldObject().setName("maxAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("clamps rotation_changed events, default -1, range [-2pi,2pi]")) - .addField(new fieldObject().setName("offset").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("sends event and remembers last value sensed, default 0, range (-infinity,infinity)")) - .addField(new fieldObject().setName("isActive").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("output event isActive=true when primary mouse button is pressed, output event isActive=false when released.")) - .addField(new fieldObject().setName("rotation_changed").setType(fieldObject.TYPE_SFROTATION).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system")) - .addField(new fieldObject().setName("trackPoint_changed").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("trackPoint_changed events give intersection point of bearing with sensor's virtual geometry"))) - .addChild(new GroupObject()) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(0.785f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(1.0f,0.0f,0.0f,-1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new TransformObject().setTranslation(-2.5f,1.2f,0.0f) - .addChild(new TransformObject("launcherLoaderModule") - .addChild(new InlineObject().setUrl(new MFStringObject("\"M269LauncherLoaderModule.x3d\" \"M269LauncherLoaderModule.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MLRS270/M269LauncherLoaderModule.wrl\"")))) - .addChild(new TransformObject() - .addChild(new InlineObject().setUrl(new MFStringObject("\"LauncherPod.x3d\" \"LauncherPod.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MLRS270/LauncherLoader.wrl\"")))) - .addChild(new TransformObject().setTranslation(2.4f,-0.5f,-0.8f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("mainApp") - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"cammie1.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/cammie1.jpg\"")))) - .setGeometry(new BoxObject().setSize(0.1125f,1.2f,1.85f)))) - .addChild(new TransformObject().setTranslation(-2.4f,-0.5f,-0.8f) - .addChild(new ShapeObject("backCover") - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1125f,1.2f,1.85f)))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return LoadedModule model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new LoadedModule().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"LoadedModule\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"LoadedModule\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MLRS270/M269LauncherLoaderModule.java b/GroundVehicles/MLRS270/M269LauncherLoaderModule.java deleted file mode 100644 index c7a32cb6b4..0000000000 --- a/GroundVehicles/MLRS270/M269LauncherLoaderModule.java +++ /dev/null @@ -1,231 +0,0 @@ -package Savage.GroundVehicles.MLRS270; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Launcher Loader Module for MLRS 270. </p> - <p> Related links: <a href="../../../../GroundVehicles/MLRS270/M269LauncherLoaderModule.java">M269LauncherLoaderModule.java</a> source, <a href="../../../../GroundVehicles/MLRS270/M269LauncherLoaderModuleIndex.html" target="_top">M269LauncherLoaderModule catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/M269LauncherLoaderModule.x3d">M269LauncherLoaderModule.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Launcher Loader Module for MLRS 270 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 28 February 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 28 March 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Suat Kursat GUN </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MLRS270/M269LauncherLoaderModule.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MLRS270/M269LauncherLoaderModule.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Suat Kursat GUN - */ - -public class M269LauncherLoaderModule -{ - /** Default constructor to create this object. */ - public M269LauncherLoaderModule () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_INTERCHANGE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("M269LauncherLoaderModule.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Launcher Loader Module for MLRS 270")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("28 February 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("28 March 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Suat Kursat GUN")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MLRS270/M269LauncherLoaderModule.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new GroupObject("launcheLoaderModule") - .addChild(new TransformObject().setScale(0.75f,0.5f,0.5f) - .addChild(new TransformObject("podTrans") - .addChild(new TransformObject("podCoverTrans").setTranslation(0.0f,-0.6f,0.24f) - .addChild(new TransformObject() - .addChild(new GroupObject("podCover") - .addChild(new ShapeObject("podCoverWall") - .setAppearance(new AppearanceObject("mainApp") - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"cammie1.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/cammie1.jpg\"")))) - .setGeometry(new BoxObject().setSize(7.3f,3.5f,0.25f))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-3.7f) - .addChild(new ShapeObject().setUSE("podCoverWall"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(1.0f,1.111f,0.3f).setTranslation(0.0f,1.72f,-1.85f) - .addChild(new ShapeObject().setUSE("podCoverWall"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(1.0f,1.111f,1.0f).setTranslation(0.0f,-1.65f,-1.85f) - .addChild(new ShapeObject().setUSE("podCoverWall")))) - .addChild(new TransformObject().setScale(1.0f,0.25f,0.2f).setTranslation(0.0f,1.22f,-0.1f) - .addChild(new GroupObject().setUSE("podCover")) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-13.6f) - .addChild(new GroupObject().setUSE("podCover")))) - .addChild(new TransformObject().setTranslation(3.58f,1.2f,-1.9f) - .addChild(new ShapeObject("backCover") - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.15f,1.0f,3.7f)))) - .addChild(new TransformObject().setTranslation(-3.58f,1.2f,-1.9f) - .addChild(new ShapeObject().setUSE("backCover")))) - .addChild(new TransformObject("podArmTrans").setTranslation(-0.98f,1.4f,-0.45f) - .addChild(new ShapeObject("podArm") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.25f,0.25f,0.25f))) - .setGeometry(new BoxObject().setSize(9.2f,0.5f,0.5f))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-2.75f) - .addChild(new ShapeObject().setUSE("podArm"))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(0.3f,1.0f,1.0f).setTranslation(-4.355f,0.0f,-1.5f) - .addChild(new ShapeObject().setUSE("podArm"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setScale(0.05f,0.4f,1.0f).setTranslation(-4.5f,-0.45f,0.0f) - .addChild(new ShapeObject().setUSE("podArm"))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setScale(0.05f,0.4f,1.0f).setTranslation(-4.5f,-0.45f,-2.75f) - .addChild(new ShapeObject().setUSE("podArm"))))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return M269LauncherLoaderModule model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new M269LauncherLoaderModule().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"M269LauncherLoaderModule\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"M269LauncherLoaderModule\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MLRS270/M993CarrierVehicle.java b/GroundVehicles/MLRS270/M993CarrierVehicle.java deleted file mode 100644 index 88657446ce..0000000000 --- a/GroundVehicles/MLRS270/M993CarrierVehicle.java +++ /dev/null @@ -1,218 +0,0 @@ -package Savage.GroundVehicles.MLRS270; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Networking.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Carrier Vehicle for MLRS 270. </p> - <p> Related links: <a href="../../../../GroundVehicles/MLRS270/M993CarrierVehicle.java">M993CarrierVehicle.java</a> source, <a href="../../../../GroundVehicles/MLRS270/M993CarrierVehicleIndex.html" target="_top">M993CarrierVehicle catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/M993CarrierVehicle.x3d">M993CarrierVehicle.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Carrier Vehicle for MLRS 270 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 25 January 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 27 August 2015 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Suat Kursat GUN </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MLRS270/M993CarrierVehicle.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MLRS270/M993CarrierVehicle.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Suat Kursat GUN - */ - -public class M993CarrierVehicle -{ - /** Default constructor to create this object. */ - public M993CarrierVehicle () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("M993CarrierVehicle.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Carrier Vehicle for MLRS 270")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("25 January 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("27 August 2015")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Suat Kursat GUN")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MLRS270/M993CarrierVehicle.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new ExternProtoDeclareObject("ArbitraryAxisCylinderSensor").setName("ArbitraryAxisCylinderSensor").setAppinfo("Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.").setUrl(new MFStringObject("\"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor\" \"https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor\" \"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor\" \"https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor\"")) - .addField(new fieldObject().setName("shiftRotationAxis").setType(fieldObject.TYPE_SFROTATION).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("shifted axis of rotation from local vertical, default 1 0 0 0")) - .addField(new fieldObject().setName("center").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("local center for axis of rotation, default 0 0 0")) - .addField(new fieldObject().setName("showCylinderSensorShape").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("whether to show visualization shape to show orientation and cylindrical mapping of mouse movements by sensor, default true")) - .addField(new fieldObject().setName("scaleCylinderSensorShape").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("scale for visualization shape, default 1 1 1")) - .addField(new fieldObject().setName("colorCylinderSensorShape").setType(fieldObject.TYPE_SFCOLOR).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("color for visualization shape, default 0.9 0.9 0.4")) - .addField(new fieldObject().setName("transparencyCylinderSensorShape").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("transparency for visualization shape")) - .addField(new fieldObject().setName("children").setType(fieldObject.TYPE_MFNODE).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("children nodes affected by ArbitraryAxisCylinderSensor")) - .addField(new fieldObject().setName("autoOffset").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("determines whether previous offset values are remembered/accumulated, default true")) - .addField(new fieldObject().setName("description").setType(fieldObject.TYPE_SFSTRING).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("Text tooltip displayed for user interaction")) - .addField(new fieldObject().setName("diskAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("diskAngle 0 forces disk-like behavior, diskAngle 1.57 (90 degrees) forces cylinder-like behavior, default 0.262, range [0,pi/2]")) - .addField(new fieldObject().setName("enabled").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("enables/disables node operation, default true")) - .addField(new fieldObject().setName("minAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("clamps rotation_changed events, default 0, range [-2pi,2pi]")) - .addField(new fieldObject().setName("maxAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("clamps rotation_changed events, default -1, range [-2pi,2pi]")) - .addField(new fieldObject().setName("offset").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("sends event and remembers last value sensed, default 0, range (-infinity,infinity)")) - .addField(new fieldObject().setName("isActive").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("output event isActive=true when primary mouse button is pressed, output event isActive=false when released.")) - .addField(new fieldObject().setName("rotation_changed").setType(fieldObject.TYPE_SFROTATION).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system")) - .addField(new fieldObject().setName("trackPoint_changed").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("trackPoint_changed events give intersection point of bearing with sensor's virtual geometry"))) - .addChild(new TransformObject("CarrierVehicle") - .addChild(new TransformObject("MlrsChassis") - .addChild(new InlineObject().setUrl(new MFStringObject("\"MlrsChassis.x3d\" \"MlrsChassis.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MlrsChassis.wrl\"")))) - .addChild(new TransformObject("TRACKS") - .addChild(new TransformObject("LEFT_SIDE_TRACK").setScale(1.65f,1.5f,1.25f).setTranslation(0.4f,-1.75f,0.125f) - .addChild(new InlineObject("MLRS_TRACKS").setUrl(new MFStringObject("\"MlrsTracks.x3d\" \"MlrsTracks.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MlrsTracks.wrl\"")))) - .addChild(new TransformObject("RIGHT_SIDE_TRACK").setTranslation(0.0f,0.0f,-3.275f) - .addChild(new TransformObject().setUSE("LEFT_SIDE_TRACK")))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return M993CarrierVehicle model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new M993CarrierVehicle().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"M993CarrierVehicle\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"M993CarrierVehicle\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MLRS270/MlrsChassis.java b/GroundVehicles/MLRS270/MlrsChassis.java deleted file mode 100644 index 8d44afaccb..0000000000 --- a/GroundVehicles/MLRS270/MlrsChassis.java +++ /dev/null @@ -1,508 +0,0 @@ -package Savage.GroundVehicles.MLRS270; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Networking.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> MLRS 270 Chassis. </p> - <p> Related links: <a href="../../../../GroundVehicles/MLRS270/MlrsChassis.java">MlrsChassis.java</a> source, <a href="../../../../GroundVehicles/MLRS270/MlrsChassisIndex.html" target="_top">MlrsChassis catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/MlrsChassis.x3d">MlrsChassis.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> MLRS 270 Chassis </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 25 January 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 22 December 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Suat Kursat GUN </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MlrsChassis.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MlrsChassis.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Suat Kursat GUN - */ - -public class MlrsChassis -{ - /** Default constructor to create this object. */ - public MlrsChassis () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("MlrsChassis.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("MLRS 270 Chassis")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("25 January 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("22 December 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Suat Kursat GUN")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MlrsChassis.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new ExternProtoDeclareObject("ArbitraryAxisCylinderSensor").setName("ArbitraryAxisCylinderSensor").setAppinfo("Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.").setUrl(new MFStringObject("\"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor\" \"https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor\" \"../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor\" \"https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor\"")) - .addField(new fieldObject().setName("shiftRotationAxis").setType(fieldObject.TYPE_SFROTATION).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("shifted axis of rotation from local vertical, default 1 0 0 0")) - .addField(new fieldObject().setName("center").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("local center for axis of rotation, default 0 0 0")) - .addField(new fieldObject().setName("showCylinderSensorShape").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("whether to show visualization shape to show orientation and cylindrical mapping of mouse movements by sensor, default true")) - .addField(new fieldObject().setName("scaleCylinderSensorShape").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("scale for visualization shape, default 1 1 1")) - .addField(new fieldObject().setName("colorCylinderSensorShape").setType(fieldObject.TYPE_SFCOLOR).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("color for visualization shape, default 0.9 0.9 0.4")) - .addField(new fieldObject().setName("transparencyCylinderSensorShape").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("transparency for visualization shape")) - .addField(new fieldObject().setName("children").setType(fieldObject.TYPE_MFNODE).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("children nodes affected by ArbitraryAxisCylinderSensor")) - .addField(new fieldObject().setName("autoOffset").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("determines whether previous offset values are remembered/accumulated, default true")) - .addField(new fieldObject().setName("description").setType(fieldObject.TYPE_SFSTRING).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("Text tooltip displayed for user interaction")) - .addField(new fieldObject().setName("diskAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("diskAngle 0 forces disk-like behavior, diskAngle 1.57 (90 degrees) forces cylinder-like behavior, default 0.262, range [0,pi/2]")) - .addField(new fieldObject().setName("enabled").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("enables/disables node operation, default true")) - .addField(new fieldObject().setName("minAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("clamps rotation_changed events, default 0, range [-2pi,2pi]")) - .addField(new fieldObject().setName("maxAngle").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INPUTOUTPUT).setAppinfo("clamps rotation_changed events, default -1, range [-2pi,2pi]")) - .addField(new fieldObject().setName("offset").setType(fieldObject.TYPE_SFFLOAT).setAccessType(fieldObject.ACCESSTYPE_INITIALIZEONLY).setAppinfo("sends event and remembers last value sensed, default 0, range (-infinity,infinity)")) - .addField(new fieldObject().setName("isActive").setType(fieldObject.TYPE_SFBOOL).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("output event isActive=true when primary mouse button is pressed, output event isActive=false when released.")) - .addField(new fieldObject().setName("rotation_changed").setType(fieldObject.TYPE_SFROTATION).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system")) - .addField(new fieldObject().setName("trackPoint_changed").setType(fieldObject.TYPE_SFVEC3F).setAccessType(fieldObject.ACCESSTYPE_OUTPUTONLY).setAppinfo("trackPoint_changed events give intersection point of bearing with sensor's virtual geometry"))) - .addChild(new TransformObject("Chassis") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("mainApp") - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"cammie1.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/cammie1.jpg\"")))) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,10,11,-1,33,5,6,7,8,9,36,-1,27,26,20,19,18,17,16,-1,37,25,24,23,22,21,35,-1,15,14,12,13,-1,36,9,25,37,-1,11,10,26,27,-1,9,8,24,25,-1,14,30,28,12,-1,29,13,12,28,-1,0,11,27,16,-1,8,7,23,24,-1,6,22,23,7,-1,6,5,21,22,-1,33,35,21,5,-1,3,19,20,4,-1,2,18,19,3,-1,1,17,18,2,-1,0,16,17,1,-1,29,31,15,13,-1,28,30,31,29,-1,4,33,32,10,-1,20,26,34,35,-1,10,36,37,26,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.0f,-0.2f,2.0f,6.0f,0.2f,2.0f,0.5f,0.2f,2.0f,0.0f,0.4f,2.0f,-0.5f,0.4f,2.0f,-0.5f,1.8f,1.8f,-1.5f,1.8f,1.8f,-1.5f,2.5f,1.8f,-3.5f,2.5f,1.8f,-4.3f,1.1f,1.8f,-4.5f,0.4f,2.0f,-4.5f,-0.2f,2.0f,-3.5f,-1.2f,1.3f,5.0f,-1.2f,1.3f,-4.5f,0.2f,1.3f,6.0f,0.2f,1.3f,6.0f,-0.2f,-2.0f,6.0f,0.2f,-2.0f,0.5f,0.2f,-2.0f,0.0f,0.4f,-2.0f,-0.5f,0.4f,-2.0f,-0.5f,1.8f,-1.8f,-1.5f,1.8f,-1.8f,-1.5f,2.5f,-1.8f,-3.5f,2.5f,-1.8f,-4.3f,1.1f,-1.8f,-4.5f,0.4f,-2.0f,-4.5f,-0.2f,-2.0f,-3.5f,-1.2f,-1.3f,5.0f,-1.2f,-1.3f,-4.5f,0.2f,-1.3f,6.0f,0.2f,-1.3f,-4.5f,0.4f,1.8f,-0.5f,0.4f,1.8f,-4.5f,0.4f,-1.8f,-0.5f,0.4f,-1.8f,-4.3f,0.4f,1.8f,-4.3f,0.4f,-1.8f}))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,0.001f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.0f,-0.2f,2.0f,6.0f,0.2f,2.0f,0.5f,0.2f,2.0f,0.0f,0.4f,2.0f,-4.5f,0.4f,2.0f,-4.5f,-0.2f,2.0f,-4.25f,-0.2f,2.0f,-4.0f,-0.5f,2.0f,5.5f,-0.5f,2.0f,5.75f,-0.2f,2.0f})))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.001f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new IndexedFaceSetObject().setSolid(false).setCoordIndex(new int[] {0,1,2,3,4,5,6,7,8,9,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {6.0f,-0.2f,-2.0f,6.0f,0.2f,-2.0f,0.5f,0.2f,-2.0f,0.0f,0.4f,-2.0f,-4.5f,0.4f,-2.0f,-4.5f,-0.2f,-2.0f,-4.25f,-0.2f,-2.0f,-4.0f,-0.5f,-2.0f,5.5f,-0.5f,-2.0f,5.75f,-0.2f,-2.0f})))))) - .addChild(new TransformObject("headLight").setTranslation(-4.4f,0.7f,1.7f) - .addChild(new TransformObject().setTranslation(0.0f,0.1f,0.0f) - .addChild(new ShapeObject("triangle") - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {-0.1f,-0.1f,0.1f,-0.1f,0.1f,0.4f,-0.1f,-0.1f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.05f}))))) - .addChild(new TransformObject().setTranslation(0.0f,0.1f,-1.15f) - .addChild(new ShapeObject().setUSE("triangle"))) - .addChild(new TransformObject().setTranslation(0.0f,0.186f,-0.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.2f,0.05f,1.12f)))) - .addChild(new TransformObject().setScale(0.5f,1.0f,1.0f).setTranslation(0.1f,-0.05f,-0.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.65f,0.0f))) - .setGeometry(new SphereObject().setRadius(0.165f)))) - .addChild(new TransformObject().setScale(0.5f,1.0f,1.0f).setTranslation(0.1f,-0.05f,-0.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,1.0f,0.8f))) - .setGeometry(new SphereObject().setRadius(0.165f)))) - .addChild(new TransformObject().setScale(0.5f,1.0f,1.0f).setTranslation(0.1f,-0.05f,-0.9f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(1.0f,0.65f,0.0f))) - .setGeometry(new SphereObject().setRadius(0.165f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-2.3f) - .addChild(new TransformObject().setUSE("headLight"))) - .addChild(new TransformObject("driverWindow").setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(-4.2f,1.3f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,2.1f).setScale(0.7f,0.7f,0.7f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(2.5f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(1.0f,0.0f,0.0f,-1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new TransformObject("window") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.5707963f).setTranslation(-1.35f,-0.14f,-0.65f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.5707963f).setScale(0.7f,0.7f,0.7f) - .addChild(new GroupObject() - .addChild(new TransformObject("kapakTrans").setCenter(0.0f,1.0f,0.0f).setScale(0.3f,0.6f,1.0f).setTranslation(1.0f,0.0f,0.2f) - .addChild(new ShapeObject("hatchStick") - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(6.0f,3.0f,0.3f)))) - .addChild(new TransformObject("mazgalTrans").setTranslation(0.2f,0.0f,0.1f) - .addChild(new TransformObject().setScale(0.8f,0.1f,1.0f).setTranslation(0.0f,1.0f,0.0f) - .addChild(new TransformObject().setUSE("kapakTrans"))) - .addChild(new TransformObject().setScale(0.8f,0.1f,1.0f).setTranslation(0.0f,0.8f,0.0f) - .addChild(new TransformObject().setUSE("kapakTrans"))) - .addChild(new TransformObject().setScale(0.8f,0.1f,1.0f).setTranslation(0.0f,0.6f,0.0f) - .addChild(new TransformObject().setUSE("kapakTrans"))) - .addChild(new TransformObject().setScale(0.8f,0.1f,1.0f).setTranslation(0.0f,0.4f,0.0f) - .addChild(new TransformObject().setUSE("kapakTrans"))) - .addChild(new TransformObject().setScale(0.8f,0.1f,1.0f).setTranslation(0.0f,0.2f,0.0f) - .addChild(new TransformObject().setUSE("kapakTrans"))) - .addChild(new TransformObject().setScale(0.8f,0.1f,1.0f) - .addChild(new TransformObject().setUSE("kapakTrans"))) - .addChild(new TransformObject().setScale(0.8f,0.1f,1.0f).setTranslation(0.0f,-0.2f,0.0f) - .addChild(new TransformObject().setUSE("kapakTrans"))) - .addChild(new TransformObject().setScale(0.8f,0.1f,1.0f).setTranslation(0.0f,-0.4f,0.0f) - .addChild(new TransformObject().setUSE("kapakTrans"))))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new GroupObject("TurretHatchGROUP") - .addChild(new TransformObject("TurretHatchHinges").setRotation(0.0f,-1.0f,0.0f,1.57f).setScale(2.1f,2.1f,2.1f).setTranslation(0.201f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.2625f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.13125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2625f).setRadius(0.045f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))))))))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(-4.0f,1.6f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,2.1f).setScale(0.5f,0.5f,0.7f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(2.5f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(1.0f,0.0f,0.0f,-1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new TransformObject().setUSE("window")))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,3.14f).setTranslation(-4.0f,1.6f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,2.1f).setScale(0.5f,0.5f,0.7f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(2.5f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(1.0f,0.0f,0.0f,-1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new TransformObject().setUSE("window")))))) - .addChild(new TransformObject("antennna").setScale(0.5f,0.5f,0.5f).setTranslation(-1.7f,2.2f,1.85f) - .addChild(new InlineObject().setUrl(new MFStringObject("\"../../AmphibiousVehicles/AAV/RearAntenna.wrl\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/RearAntenna.wrl\" \"../../AmphibiousVehicles/AAV/RearAntenna.x3d\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAV/RearAntenna.x3d\"")))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-3.7f) - .addChild(new TransformObject().setUSE("antennna"))) - .addChild(new TransformObject().setTranslation(-2.0f,2.5f,-0.6f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(2.5f)) - .addFieldValue(new fieldValueObject().setName("shiftRotationAxis").setValue(new SFRotationObject(1.0f,0.0f,0.0f,-1.5707963f))) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f).setScale(2.1f,2.1f,2.1f) - .addChild(new GroupObject() - .addChild(new TransformObject("HatchHinges").setRotation(0.0f,-1.0f,0.0f,1.57f).setTranslation(0.201f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.2625f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.13125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2625f).setRadius(0.045f)) - .setAppearance(new AppearanceObject().setUSE("mainApp")))))) - .addChild(new TransformObject("TurretHatch").setRotation(0.0f,1.0f,0.0f,0.675f).setScale(2.0f,2.0f,2.0f).setTranslation(0.0625f,0.0f,-0.4f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.775f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {0.16f,0.16f,0.14f,0.14f,0.08f,0.08f,0.02f,0.02f,0.02f,0.02f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.02f,0.0f,0.0f,0.04f,0.0f,0.0f,0.05f,0.0f,0.0f,0.05125f,0.0f}))))))))))) - .addChild(new TransformObject().setTranslation(-4.0f,1.4f,1.72f) - .addChild(new TransformObject().setScale(0.4f,0.325f,0.4f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(-2.0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new TransformObject("leftDoor").setScale(2.1f,2.1f,2.1f) - .addChild(new GroupObject() - .addChild(new TransformObject("hinges").setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.201f,0.0f,0.0f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.2625f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.13125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2625f).setRadius(0.045f)) - .setAppearance(new AppearanceObject().setUSE("mainApp")))))) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("hinges"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.75f,-0.3f,0.45f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setScale(1.0f,4.0f,1.0f) - .addChild(new TransformObject().setUSE("hinges"))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(1.2f,0.0f,0.15f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {-1.0f,-1.4f,0.2f,-1.4f,1.0f,-0.2f,1.0f,1.4f,-1.0f,1.4f,-1.0f,-1.4f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.2f})))) - .addChild(new TransformObject("glass").setTranslation(0.0f,0.0f,0.185f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.75f,0.75f,0.75f).setEmissiveColor(0.1f,0.1f,0.1f))) - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {-0.8f,-1.0f,0.2f,-1.0f,0.6f,-0.4f,-0.8f,-0.4f,-0.8f,-1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.02f}))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.19f) - .addChild(new TransformObject().setUSE("glass")))) - .addChild(new TransformObject().setTranslation(0.4f,0.55f,0.45f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setScale(1.0f,0.5f,0.5f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new ConeObject().setBottomRadius(0.3f).setHeight(0.15f))) - .addChild(new TransformObject().setTranslation(0.0f,-0.06f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.75f,0.75f,0.75f))) - .setGeometry(new ConeObject().setBottomRadius(0.27f).setHeight(0.075f))))) - .addChild(new TransformObject("mirror").setTranslation(0.0f,-0.35f,-0.25f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2f).setRadius(0.05f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(0.0f,0.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.3f).setRadius(0.025f)) - .setAppearance(new AppearanceObject().setUSE("mainApp")))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.325f,0.11f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.25f).setRadius(0.025f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))))))))))) - .addChild(new TransformObject().setTranslation(-4.0f,1.4f,-1.8f) - .addChild(new TransformObject().setScale(0.4f,0.325f,0.4f) - .addChild(new ProtoInstanceObject("ArbitraryAxisCylinderSensor") - .addComments(" rotate yAxis to xAxis ") - .addFieldValue(new fieldValueObject().setName("minAngle").setValue(0f)) - .addFieldValue(new fieldValueObject().setName("maxAngle").setValue(2.0f)) - .addFieldValue(new fieldValueObject().setName("showCylinderSensorShape").setValue(false)) - .addFieldValue(new fieldValueObject().setName("children") - .addChild(new TransformObject("rightDoor").setScale(2.1f,2.1f,2.1f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,3.14f).setTranslation(0.201f,0.0f,0.1f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f)))) - .addChild(new TransformObject().setTranslation(0.0f,0.2625f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.0375f).setRadius(0.06f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(-0.135f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new BoxObject().setSize(0.1875f,0.0375f,0.06f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.13125f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2625f).setRadius(0.045f)) - .setAppearance(new AppearanceObject().setUSE("mainApp")))))) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("hinges"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(1.75f,-0.3f,-0.45f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(1.0f,4.0f,1.0f) - .addChild(new TransformObject().setUSE("hinges"))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(1.2f,0.0f,0.15f) - .addChild(new ShapeObject("door") - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new ExtrusionObject().setConvex(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {-1.0f,-1.4f,0.2f,-1.4f,1.0f,-0.2f,1.0f,1.4f,-1.0f,1.4f,-1.0f,-1.4f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.2f})))) - .addChild(new TransformObject() - .addChild(new TransformObject().setUSE("glass"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.19f) - .addChild(new TransformObject().setUSE("glass")))) - .addChild(new TransformObject().setTranslation(0.4f,0.55f,0.16f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setScale(1.0f,0.5f,0.5f).setTranslation(0.0f,0.0f,-0.5f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new ConeObject().setBottomRadius(0.3f).setHeight(0.15f))) - .addChild(new TransformObject().setTranslation(0.0f,-0.06f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.75f,0.75f,0.75f))) - .setGeometry(new ConeObject().setBottomRadius(0.27f).setHeight(0.075f))))) - .addChild(new TransformObject().setTranslation(0.0f,-0.35f,-0.25f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.2f).setRadius(0.05f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))) - .addChild(new TransformObject().setTranslation(0.0f,0.2f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.3f).setRadius(0.025f)) - .setAppearance(new AppearanceObject().setUSE("mainApp")))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.325f,-0.11f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(0.25f).setRadius(0.025f)) - .setAppearance(new AppearanceObject().setUSE("mainApp"))))))))))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return MlrsChassis model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new MlrsChassis().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"MlrsChassis\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"MlrsChassis\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MLRS270/MlrsTracks.java b/GroundVehicles/MLRS270/MlrsTracks.java deleted file mode 100644 index dfb2fa3502..0000000000 --- a/GroundVehicles/MLRS270/MlrsTracks.java +++ /dev/null @@ -1,290 +0,0 @@ -package Savage.GroundVehicles.MLRS270; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Interpolation.*; -import org.web3d.x3d.jsail.Networking.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> MLRS 270 Tracks. </p> - <p> Related links: <a href="../../../../GroundVehicles/MLRS270/MlrsTracks.java">MlrsTracks.java</a> source, <a href="../../../../GroundVehicles/MLRS270/MlrsTracksIndex.html" target="_top">MlrsTracks catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/MlrsTracks.x3d">MlrsTracks.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> MLRS 270 Tracks </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 28 February 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Suat Kursat GUN </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MlrsTracks.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MlrsTracks.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Suat Kursat GUN - */ - -public class MlrsTracks -{ - /** Default constructor to create this object. */ - public MlrsTracks () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_INTERACTIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("MlrsTracks.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("MLRS 270 Tracks")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("28 February 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Suat Kursat GUN")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MlrsTracks.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new TransformObject("TRACKS").setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject("RIGHT_SIDE_TRACK") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new TransformObject("TRACK_TRANS").setRotation(0.0f,0.0f,1.0f,1.57f).setScale(.55f,.55f,.55f).setTranslation(-1.862191f,0.0f,-1.20166f) - .addChild(new GroupObject("TRACK_GROUP") - .addChild(new TransformObject("TRACKPAD_TRANS") - .addChild(new InlineObject("TRACKPAD").setUrl(new MFStringObject("\"track.wrl\" \"http://fp2k.redshift.com/rayburge3/track.wrl\"")))) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-.5f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.4f).setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.1f).setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.75f).setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject("HALFTRACKPAD_TRANS") - .addChild(new InlineObject("HALFTRACKPAD").setUrl(new MFStringObject("\"halftrack.wrl\" \"http://fp2k.redshift.com/rayburge3/halftrack.wrl\"")))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.1f).setTranslation(0.0f,-.5f,0.0f) - .addChild(new TransformObject().setUSE("HALFTRACKPAD_TRANS")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.8f).setTranslation(0.0f,-.5f,0.0f) - .addChild(new TransformObject().setUSE("HALFTRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-.5f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TransformObject().setTranslation(0.0f,7.0f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS"))) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject().setUSE("HALFTRACKPAD_TRANS")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.2f).setTranslation(0.0f,-.5f,0.0f) - .addChild(new TransformObject().setUSE("HALFTRACKPAD_TRANS")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.0f).setTranslation(0.0f,-0.5f,0.0f) - .addChild(new TransformObject().setUSE("HALFTRACKPAD_TRANS")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.75f).setTranslation(0.0f,-0.5f,0.0f) - .addChild(new TransformObject().setUSE("HALFTRACKPAD_TRANS")) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.77f).setTranslation(0.0f,-0.5f,0.0f) - .addChild(new TransformObject().setUSE("HALFTRACKPAD_TRANS")) - .addChild(new PositionInterpolatorObject("HALFTRACKPATH").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFVec3fObject(new float[] {0.00f,0.00f,0.00f,0.00f,-0.02f,0.00f,0.00f,-0.04f,0.00f,0.00f,-0.06f,0.00f,0.00f,-0.08f,0.00f,0.00f,-0.10f,0.00f,0.00f,-0.12f,0.00f,0.00f,-0.14f,0.00f,0.00f,-0.16f,0.00f,0.00f,-0.18f,0.00f,0.00f,-0.20f,0.00f}))) - .addChild(new TransformObject().setTranslation(0.0f,-.5f,0.0f) - .addChild(new TransformObject().setUSE("TRACKPAD_TRANS")) - .addChild(new TimeSensorObject("CLOCK").setCycleInterval(.5).setEnabled(false).setLoop(true)) - .addChild(new PositionInterpolatorObject("TRACKPATH").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFVec3fObject(new float[] {0.00f,0.00f,0.00f,0.00f,-0.04f,0.00f,0.00f,-0.08f,0.00f,0.00f,-0.12f,0.00f,0.00f,-0.16f,0.00f,0.00f,-0.20f,0.00f,0.00f,-0.24f,0.00f,0.00f,-0.28f,0.00f,0.00f,-0.32f,0.00f,0.00f,-0.36f,0.00f,0.00f,-0.40f,0.00f})))))))))))))))))))))))))))))))))) - .addChild(new TransformObject("ROAD_WHEELS").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.33f,.33f,.4f).setTranslation(-1.7f,1.11f,-0.36f) - .addChild(new TransformObject() - .addChild(new TransformObject("RDWHL") - .addChild(new InlineObject().setUrl(new MFStringObject("\"roadwheel.wrl\" \"http://fp2k.redshift.com/rayburge3/roadwheel.wrl\"")))) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.7f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("RDWHL")) - .addChild(new TransformObject().setTranslation(2.2f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("RDWHL")) - .addChild(new OrientationInterpolatorObject("RDWHL_PATH").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,-0.000f,0.0f,0.0f,1.0f,-0.052f,0.0f,0.0f,1.0f,-0.104f,0.0f,0.0f,1.0f,-0.156f,0.0f,0.0f,1.0f,-0.208f,0.0f,0.0f,1.0f,-0.260f,0.0f,0.0f,1.0f,-0.312f,0.0f,0.0f,1.0f,-0.364f,0.0f,0.0f,1.0f,-0.416f,0.0f,0.0f,1.0f,-0.468f,0.0f,0.0f,1.0f,-0.520f})))))))) - .addChild(new TransformObject().setTranslation(-2.0f,-.9f,0.0f) - .addChild(new TransformObject().setUSE("RDWHL"))))) - .addChild(new TransformObject("SPROCKET").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.26f,.26f,.37f).setTranslation(3.0f,1.1f,-.66f) - .addChild(new TransformObject("SPRKT") - .addChild(new InlineObject().setUrl(new MFStringObject("\"sprocket.wrl\" \"http://fp2k.redshift.com/rayburge3/sprocket.wrl\""))) - .addChild(new OrientationInterpolatorObject("SPRKT_PATH").setKey(new float[] {0.0f,0.1f,0.2f,0.3f,0.4f,0.5f,0.6f,0.7f,0.8f,0.9f,0.99f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,-0.000f,0.0f,0.0f,1.0f,-0.052f,0.0f,0.0f,1.0f,-0.104f,0.0f,0.0f,1.0f,-0.156f,0.0f,0.0f,1.0f,-0.208f,0.0f,0.0f,1.0f,-0.260f,0.0f,0.0f,1.0f,-0.312f,0.0f,0.0f,1.0f,-0.364f,0.0f,0.0f,1.0f,-0.416f,0.0f,0.0f,1.0f,-0.468f,0.0f,0.0f,1.0f,-0.520f}))))) - .addChild(new TouchSensorObject("TrackSensor").setDescription("TrackSensor")) - .addChild(new ROUTEObject().setFromNode("TrackSensor").setFromField("isOver").setToNode("CLOCK").setToField("set_enabled")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("TRACKPATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("HALFTRACKPATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("RDWHL_PATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("SPRKT_PATH").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("HALFTRACKPATH").setFromField("value_changed").setToNode("HALFTRACKPAD_TRANS").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("TRACKPATH").setFromField("value_changed").setToNode("TRACKPAD_TRANS").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("RDWHL_PATH").setFromField("value_changed").setToNode("RDWHL").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("SPRKT_PATH").setFromField("value_changed").setToNode("SPRKT").setToField("set_rotation")))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return MlrsTracks model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new MlrsTracks().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"MlrsTracks\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"MlrsTracks\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.java b/GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.java deleted file mode 100644 index b1878cc237..0000000000 --- a/GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.java +++ /dev/null @@ -1,257 +0,0 @@ -package Savage.GroundVehicles.MLRS270; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Networking.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Multi Launcher Rocket System (MLRS 270). </p> - <p> Related links: <a href="../../../../GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.java">MultiLauncherRocketSystemMLRS270.java</a> source, <a href="../../../../GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270Index.html" target="_top">MultiLauncherRocketSystemMLRS270 catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.x3d">MultiLauncherRocketSystemMLRS270.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Multi Launcher Rocket System (MLRS 270) </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 25 January 2004 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 27 August 2015 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Suat Kursat GUN </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> photo </i> </td> - <td> MLRS.jpg </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> diagram </i> </td> - <td> MlrsLaunchPod.gif </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> diagram </i> </td> - <td> MlrsComponents.gif </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/docs/aaav_WelcomeIntro-1_1/sld002.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/docs/aaav_WelcomeIntro-1_1/sld002.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> x3d Edit, <a href="http://www.fas.org/man/dod-101/sys/land/m270.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/m270.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/MLRS270/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Suat Kursat GUN - */ - -public class MultiLauncherRocketSystemMLRS270 -{ - /** Default constructor to create this object. */ - public MultiLauncherRocketSystemMLRS270 () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_INTERACTIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("MultiLauncherRocketSystemMLRS270.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Multi Launcher Rocket System (MLRS 270)")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("25 January 2004")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("27 August 2015")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Suat Kursat GUN")) - .addMeta(new metaObject().setName(metaObject.NAME_PHOTO ).setContent("MLRS.jpg")) - .addMeta(new metaObject().setName("diagram").setContent("MlrsLaunchPod.gif")) - .addMeta(new metaObject().setName("diagram").setContent("MlrsComponents.gif")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/MLRS270/MultiLauncherRocketSystemMLRS270.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/docs/aaav_WelcomeIntro-1_1/sld002.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("x3d Edit, http://www.fas.org/man/dod-101/sys/land/m270.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new ViewpointObject("mainView").setDescription("mainView").setPosition(0.8f,1.3f,9.6f)) - .addChild(new ViewpointObject("frontView").setDescription("frontView").setOrientation(0.0f,-1.0f,0.0f,1.582f).setPosition(-10.0f,1.1f,-0.1f)) - .addChild(new ViewpointObject("leftSideView").setDescription("leftSideView").setPosition(-3.1f,0.0f,19.6f)) - .addChild(new ViewpointObject("rightSideView").setDescription("rightSideView").setOrientation(0.0f,1.0f,0.0f,3.0612f).setPosition(-3.5f,0.5f,-20.0f)) - .addChild(new ViewpointObject("backView").setDescription("backView").setOrientation(0.0f,1.0f,0.0f,1.5073f).setPosition(15.0f,0.7f,0.5f)) - .addChild(new ViewpointObject("topView").setDescription("topView").setOrientation(-1.0f,0.0f,0.0f,1.5095f).setPosition(0.6f,11.0f,0.7f)) - .addChild(new ViewpointObject("buttomView").setDescription("buttomView").setOrientation(1.0f,0.0f,0.0f,1.565f).setPosition(0.8f,-8.3f,0.1f)) - .addChild(new ViewpointObject("farView").setDescription("farView").setPosition(-56.5f,1.3f,83.6f)) - .addChild(new TransformObject("MLRS_270") - .addChild(new TransformObject("carrierVehicle") - .addChild(new InlineObject().setUrl(new MFStringObject("\"M993CarrierVehicle.x3d\" \"M993CarrierVehicle.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MLRS270/M993CarrierVehicle.wrl\"")))) - .addChild(new TransformObject("launcher").setCenter(1.0f,0.0f,0.0f).setTranslation(3.25f,0.2f,0.275f) - .addChild(new TransformObject().setTranslation(2.5f,0.8f,1.5f) - .addChild(new TransformObject("loadedModule") - .addChild(new InlineObject().setUrl(new MFStringObject("\"LoadedModule.x3d\" \"LoadedModule.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/MLRS270/LoadedModule.wrl\"")))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.9f) - .addChild(new TransformObject().setUSE("loadedModule")))) - .addChild(new TransformObject("podBase").setTranslation(0.5f,0.25f,-0.275f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("mainApp") - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"cammie1.jpg\" \"https://savage.nps.edu/Savage/AmphibiousVehicles/AAAV/cammie1.jpg\"")))) - .setGeometry(new BoxObject().setSize(4.5f,0.5f,3.9f))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(1.9f,0.35f,0.0f) - .addChild(new ShapeObject("rollingCyl") - .setAppearance(new AppearanceObject().setUSE("mainApp")) - .setGeometry(new CylinderObject().setHeight(3.5f).setRadius(0.3f)))) - .addChild(new TransformObject("pistonTrans").setRotation(0.0f,0.0f,1.0f,-1.2f).setTranslation(-1.0f,0.25f,1.5f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(1f).setRadius(0.15f))) - .addChild(new TransformObject().setTranslation(0.0f,1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.5f,0.5f,0.5f))) - .setGeometry(new CylinderObject().setHeight(3f).setRadius(0.075f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-3.0f) - .addChild(new TransformObject().setUSE("pistonTrans")))) - .addChild(new CylinderSensorObject("launcherCylSens").setDescription("Launcher Cylinder Sensor").setAutoOffset(false).setMaxAngle(2.0f).setMinAngle(-2.0f)) - .addChild(new ROUTEObject().setFromNode("launcherCylSens").setFromField("rotation_changed").setToNode("launcher").setToField("set_rotation"))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return MultiLauncherRocketSystemMLRS270 model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new MultiLauncherRocketSystemMLRS270().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"MultiLauncherRocketSystemMLRS270\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"MultiLauncherRocketSystemMLRS270\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/T72M/Hull.java b/GroundVehicles/T72M/Hull.java deleted file mode 100644 index ddd7b5b451..0000000000 --- a/GroundVehicles/T72M/Hull.java +++ /dev/null @@ -1,402 +0,0 @@ -package Savage.GroundVehicles.T72M; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> T72M model tank hull. </p> - <p> Related links: <a href="../../../../GroundVehicles/T72M/Hull.java">Hull.java</a> source, <a href="../../../../GroundVehicles/T72M/HullIndex.html" target="_top">Hull catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/Hull.x3d">Hull.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> T72M model tank hull </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Joseph L. Chacon </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 20 July 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 9 July 2018 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> version </i> </td> - <td> 1.5 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> T-72, Tank, Soviet, OPFOR </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/T72M/Hull.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/T72M/Hull.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> <a href="http://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">http://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Joseph L. Chacon - */ - -public class Hull -{ - /** Default constructor to create this object. */ - public Hull () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_3) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Hull.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("T72M model tank hull")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Joseph L. Chacon")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("20 July 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("9 July 2018")) - .addMeta(new metaObject().setName(metaObject.NAME_VERSION ).setContent("1.5")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993.")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("T-72, Tank, Soviet, OPFOR")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/T72M/Hull.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("http://www.web3d.org/x3d/content/README.X3D-Edit.html")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new TransformObject("Hull") - .addChild(new TransformObject("left_deck").setRotation(0.0f,0.0f,1.0f,-.02f).setTranslation(-.15f,1.2f,1.3f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.55f,.15f,5.5f))))) - .addChild(new TransformObject("right_deck").setRotation(0.0f,0.0f,1.0f,-.02f).setTranslation(-.15f,1.2f,-1.275f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.55f,.15f,5.5f))))) - .addChild(new TransformObject("Hull_Main").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.6f,.5f,-3.1f,.9f,-1.7f,1.3f,-1.3f,1.4f,1.2f,1.4f,1.2f,1.3f,2.6f,1.3f,3.0f,1.1f,2.4f,.5f,-2.6f,.5f})).setSpine(new MFVec3fObject(new float[] {0.0f,-1.0f,0.0f,0.0f,1.0f,0.0f}))))) - .addChild(new TransformObject("L_1_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_2_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-1.5f,.8f,-1.5f,1.25f,-.225f,1.2f,-.225f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_3_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-.2f,.8f,-.2f,1.2f,.975f,1.2f,1.075f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_4_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {1.1f,.8f,1.0f,1.2f,2.55f,1.2f,2.55f,.9f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_1_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_2_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-1.5f,.8f,-1.5f,1.25f,-.225f,1.2f,-.225f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_3_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-.2f,.8f,-.2f,1.2f,.975f,1.2f,1.075f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_4_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {1.1f,.8f,1.0f,1.2f,2.55f,1.2f,2.55f,.9f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_inside_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.05f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_inside_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-.995f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("all_skirt_bolts") - .addChild(new TransformObject().setTranslation(-2.9f,0.0f,0.0f) - .addChild(new GroupObject("skirt_bolts") - .addChild(new TransformObject().setTranslation(0.0f,1.1f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.1f,.1f,.1f)))) - .addChild(new TransformObject().setTranslation(0.0f,.9f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.1f,.1f,.1f)))))) - .addChild(new TransformObject().setTranslation(-1.5f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-.2f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-2.9f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-1.5f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-.2f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts")))) - .addChild(new TransformObject("L_front_fender").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-2.9f,.825f,1.6f) - .addChild(new TransformObject().setScale(.1f,.1f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,5.1f,-1.0f,5.066f,-2.0f,5.033f,-3.0f,5.0f,-3.4f,4.9f,-3.8f,4.8f,-4.1f,4.7f,-4.3f,4.6f,-4.6f,4.4f,-4.7f,4.3f,-4.9f,4.1f,-5.1f,3.9f,-5.4f,3.5f,-5.5f,3.3f,-5.7f,3.0f,-5.8f,2.7f,-5.9f,2.5f,-6.0f,2.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,6.0f,0.0f})))))) - .addChild(new TransformObject("R_front_fender").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-2.9f,.825f,-.98f) - .addChild(new TransformObject().setScale(.1f,.1f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,5.1f,-1.0f,5.066f,-2.0f,5.033f,-3.0f,5.0f,-3.4f,4.9f,-3.8f,4.8f,-4.1f,4.7f,-4.3f,4.6f,-4.6f,4.4f,-4.7f,4.3f,-4.9f,4.1f,-5.1f,3.9f,-5.4f,3.5f,-5.5f,3.3f,-5.7f,3.0f,-5.8f,2.7f,-5.9f,2.5f,-6.0f,2.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,6.0f,0.0f})))))) - .addChild(new TransformObject("driver_hatch") - .addChild(new TransformObject().setTranslation(-1.5f,1.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.3f).setRadius(.3f)))) - .addChild(new TransformObject().setTranslation(-1.5f,1.4f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.2f))))) - .addChild(new TransformObject("trim_vane").setTranslation(0.0f,-.05f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(-2.3f,1.2f,.3f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.05f,.9f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f).setTranslation(-2.3f,1.2f,-.3f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.05f,.9f)))))) - .addChild(new TransformObject("L_rear_fender") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {2.55f,.9f,2.55f,1.2f,2.9f,1.2f,2.9f,1.1f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.6f,0.0f})))))) - .addChild(new TransformObject("R_rear_fender") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,.0f,-1.f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {2.55f,.9f,2.55f,1.2f,2.9f,1.2f,2.9f,1.1f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.6f,0.0f})))))) - .addChild(new TransformObject("grill") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(2.2f,1.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.5f,.5f,.5f))) - .setGeometry(new BoxObject().setSize(.05f,.7f,1.8f))))) - .addChild(new TransformObject("Lights") - .addChild(new TransformObject().setTranslation(-2.8f,-1.15f,-1.47f) - .addChild(new GroupObject("Head_lights") - .addChild(new TransformObject("Head_light").setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.05f,.175f,.05f).setTranslation(.1f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.65f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.01f,.2f,.01f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.04f,.05f,.04f).setTranslation(.09f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.8f,.8f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.01f,.2f,.01f)))))) - .addChild(new TransformObject().setTranslation(-2.8f,-1.15f,.23f) - .addChild(new GroupObject().setUSE("Head_lights"))))) - .addChild(new ViewpointObject().setDescription("Entry view").setOrientation(1.0f,0.0f,0.0f,-0.37f).setPosition(0.0f,5.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Front").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-10.0f,2.0f,0.0f)) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f) - .addChild(new ViewpointObject().setDescription("Front High").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-12.0f,2.0f,0.0f))) - .addChild(new ViewpointObject().setDescription("left side").setOrientation(0.0f,1.0f,0.0f,-3.14f).setPosition(0.0f,2.0f,-10.0f)) - .addChild(new ViewpointObject().setDescription("rear").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(10.0f,2.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("top").setOrientation(1.0f,0.0f,0.0f,-1.57f).setPosition(0.0f,10.0f,0.0f))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Hull model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Hull().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Hull\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Hull\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/T72M/MachineGun.java b/GroundVehicles/T72M/MachineGun.java deleted file mode 100644 index 306b704132..0000000000 --- a/GroundVehicles/T72M/MachineGun.java +++ /dev/null @@ -1,272 +0,0 @@ -package Savage.GroundVehicles.T72M; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> vehicle mounted machinegun. </p> - <p> Related links: <a href="../../../../GroundVehicles/T72M/MachineGun.java">MachineGun.java</a> source, <a href="../../../../GroundVehicles/T72M/MachineGunIndex.html" target="_top">MachineGun catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/MachineGun.x3d">MachineGun.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> vehicle mounted machinegun </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Joseph L. Chacon </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 20 July 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 9 July 2018 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> version </i> </td> - <td> 1.5 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> Machine Gun, OPFOR </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/T72M/MachineGun.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/T72M/MachineGun.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> <a href="http://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">http://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Joseph L. Chacon - */ - -public class MachineGun -{ - /** Default constructor to create this object. */ - public MachineGun () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_3) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("MachineGun.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("vehicle mounted machinegun")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Joseph L. Chacon")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("20 July 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("9 July 2018")) - .addMeta(new metaObject().setName(metaObject.NAME_VERSION ).setContent("1.5")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993.")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("Machine Gun, OPFOR")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/T72M/MachineGun.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("http://www.web3d.org/x3d/content/README.X3D-Edit.html")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new TransformObject("AA_MG").setScale(.1f,.1f,.1f).setTranslation(.9f,2.6f,-.4f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(4.25f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(10f).setRadius(.25f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(2.5f,-.26f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(5f).setRadius(.35f)))) - .addChild(new TransformObject().setTranslation(-2.5f,-.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(5.0f,2.0f,1.0f)))) - .addChild(new TransformObject().setTranslation(-2.5f,-.7f,1.5f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(1.0f,3.2f,2.0f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-4.0f,-1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(2.5f).setRadius(.5f)))) - .addChild(new TransformObject().setTranslation(-4.0f,-3.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(2.5f).setRadius(.5f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f).setTranslation(-2.5f,-2.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(3.5f).setRadius(.2f)))) - .addChild(new TransformObject().setTranslation(-4.0f,1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,1.0f,2.0f)))) - .addChild(new TransformObject().setTranslation(-4.0f,0.0f,.875f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,2.5f,.25f)))) - .addChild(new TransformObject().setTranslation(-4.0f,0.0f,-.875f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,2.5f,.25f)))))) - .addChild(new ViewpointObject().setDescription("Entry view").setOrientation(1.0f,0.0f,0.0f,-0.37f).setPosition(0.0f,5.0f,5.0f))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return MachineGun model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new MachineGun().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"MachineGun\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"MachineGun\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/T72M/T72MainBattleTank.java b/GroundVehicles/T72M/T72MainBattleTank.java deleted file mode 100644 index be3eb16e66..0000000000 --- a/GroundVehicles/T72M/T72MainBattleTank.java +++ /dev/null @@ -1,1090 +0,0 @@ -package Savage.GroundVehicles.T72M; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> T72M model tank. </p> - <p> Related links: <a href="../../../../GroundVehicles/T72M/T72MainBattleTank.java">T72MainBattleTank.java</a> source, <a href="../../../../GroundVehicles/T72M/T72MainBattleTankIndex.html" target="_top">T72MainBattleTank catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/T72MainBattleTank.x3d">T72MainBattleTank.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> T72M model tank </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Joseph L. Chacon </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 20 July 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 9 July 2018 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> version </i> </td> - <td> 1.5 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> T-72, Tank, Soviet, OPFOR </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/T72M/T72MainBattleTank.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/T72M/T72MainBattleTank.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> <a href="http://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">http://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Joseph L. Chacon - */ - -public class T72MainBattleTank -{ - /** Default constructor to create this object. */ - public T72MainBattleTank () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_3) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("T72MainBattleTank.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("T72M model tank")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Joseph L. Chacon")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("20 July 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("9 July 2018")) - .addMeta(new metaObject().setName(metaObject.NAME_VERSION ).setContent("1.5")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993.")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("T-72, Tank, Soviet, OPFOR")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/T72M/T72MainBattleTank.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("http://www.web3d.org/x3d/content/README.X3D-Edit.html")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new TransformObject("T72") - .addChild(new TransformObject("Hull") - .addChild(new TransformObject("left_deck").setRotation(0.0f,0.0f,1.0f,-.02f).setTranslation(-.15f,1.2f,1.3f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.55f,.15f,5.5f))))) - .addChild(new TransformObject("right_deck").setRotation(0.0f,0.0f,1.0f,-.02f).setTranslation(-.15f,1.2f,-1.275f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.55f,.15f,5.5f))))) - .addChild(new TransformObject("Hull_Main").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.6f,.5f,-3.1f,.9f,-1.7f,1.3f,-1.3f,1.4f,1.2f,1.4f,1.2f,1.3f,2.6f,1.3f,3.0f,1.1f,2.4f,.5f,-2.6f,.5f})).setSpine(new MFVec3fObject(new float[] {0.0f,-1.0f,0.0f,0.0f,1.0f,0.0f}))))) - .addChild(new TransformObject("Right_Track") - .addChild(new TransformObject("R_inner_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.75f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject("road_wheel") - .addChild(new ShapeObject("Hub") - .setGeometry(new CylinderObject().setHeight(0.4f).setRadius(.15f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f)))) - .addChild(new ShapeObject("Wheel") - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(0.9f).setSide(false)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f)))) - .addChild(new ShapeObject("Rim") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new ExtrusionObject().setCcw(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,0.38f,0.71f,0.71f,0.38f,0.92f,0.00f,1.00f,-0.38f,0.92f,-0.71f,0.71f,-0.92f,0.38f,-1.00f,0.00f,-0.92f,-0.38f,-0.71f,-0.71f,-0.38f,-0.92f,0.00f,-1.00f,0.38f,-0.92f,0.71f,-0.71f,0.92f,-0.38f,1.00f,0.00f,0.80f,0.00f,0.74f,-0.31f,0.57f,-0.57f,0.31f,-0.74f,0.00f,-0.80f,-0.31f,-0.74f,-0.57f,-0.57f,-0.74f,-0.31f,-0.80f,0.00f,-0.74f,0.31f,-0.57f,0.57f,-0.31f,0.74f,0.00f,0.80f,0.31f,0.74f,0.57f,0.57f,0.74f,0.31f,0.80f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,-0.2f,0.0f,0.0f,0.2f,0.0f})))) - .addChild(new ShapeObject("Spoke1") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))) - .addChild(new TransformObject("Spoke2").setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject("Spoke3").setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(.3f,-.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.5f,.6f,1.0f))))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,-1.25f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")) - .addChild(new TransformObject().setTranslation(0.0f,-.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.3f).setRadius(.5f)))))))) - .addChild(new TransformObject("R_outter_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject("RoadWheel").setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.75f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject("R_Sproket") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(1.0f,.2f,.2f).setTranslation(2.45f,.8f,-1.3f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.95f).setRadius(.66f)))))))) - .addChild(new TransformObject("Tracks").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(.39f,.39f,.39f) - .addChild(new TransformObject().setTranslation(3.3f,.2f,5.1f) - .addChild(new TransformObject("Horizontal") - .addChild(new GroupObject("SingleTrack") - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.0f,.05f,.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))) - .addChild(new TransformObject().setTranslation(-0.25f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f))))) - .addChild(new TransformObject().setTranslation(0.25f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.075f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.1f,.4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.6f,0.6f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,0.075f,0.2f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.12f).setRadius(.06f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.2f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.6f) - .addChild(new GroupObject().setUSE("SingleTrack"))))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,3.1f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,1.9f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,.3f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-1.4f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-3.0f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-4.6f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,-.7f,-9.45f) - .addChild(new TransformObject("Front").setRotation(1.0f,0.0f,0.0f,0.95f).setTranslation(0.0f,1.3f,2.5f) - .addChild(new TransformObject().setUSE("Horizontal")))) - .addChild(new TransformObject().setTranslation(3.3f,.15f,-3.9f) - .addChild(new TransformObject("Pivot1").setCenter(0.0f,1.0f,0.0f).setRotation(1.0f,0.0f,0.0f,0.55f).setTranslation(0.0f,0.0f,-2.2f) - .addChild(new GroupObject().setUSE("SingleTrack")))) - .addChild(new TransformObject().setTranslation(3.3f,-.05f,4.f) - .addChild(new TransformObject("Pivot2High").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,1.0f,2.1f) - .addChild(new GroupObject("rear_CircleTrack") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.05f).setTranslation(0.0f,0.6f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,1.0f,0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.09f).setTranslation(0.0f,1.4f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.62f).setTranslation(0.0f,1.69f,0.4f) - .addChild(new GroupObject().setUSE("SingleTrack")))))) - .addChild(new TransformObject().setTranslation(3.3f,1.2f,6.5f) - .addChild(new TransformObject("Rear").setRotation(1.0f,0.0f,0.0f,-0.7f).setTranslation(0.0f,.08f,0.0f) - .addChild(new TransformObject() - .addChild(new GroupObject().setUSE("SingleTrack")) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.2f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.6f) - .addChild(new GroupObject().setUSE("SingleTrack")))))) - .addChild(new TransformObject().setTranslation(3.3f,.65f,-.575f) - .addChild(new TransformObject("Pivot1High").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,1.0f,-6.8f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new GroupObject("front_CircleTrack") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.30f).setTranslation(0.0f,0.6f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.15f).setTranslation(0.0f,.9f,.6f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.62f).setTranslation(0.0f,1.2f,0.38f) - .addChild(new GroupObject().setUSE("SingleTrack"))))))))) - .addChild(new TransformObject("Left_Track") - .addChild(new TransformObject("L_inner_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.7f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject("L_road_wheel") - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(.3f,.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.5f,.6f,1.0f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new TransformObject().setUSE("Spoke2"))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,1.25f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")) - .addChild(new TransformObject().setTranslation(0.0f,.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.3f).setRadius(.5f)))))))) - .addChild(new TransformObject("L_outter_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.7f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject("L_Sproket") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(1.0f,.2f,.2f).setTranslation(2.45f,.8f,1.3f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setTranslation(0.0f,.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.95f).setRadius(.66f)))))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,2.6f) - .addChild(new TransformObject().setUSE("Tracks")))) - .addChild(new TransformObject("L_1_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_2_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-1.5f,.8f,-1.5f,1.25f,-.225f,1.2f,-.225f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_3_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-.2f,.8f,-.2f,1.2f,.975f,1.2f,1.075f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_4_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {1.1f,.8f,1.0f,1.2f,2.55f,1.2f,2.55f,.9f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_1_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_2_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-1.5f,.8f,-1.5f,1.25f,-.225f,1.2f,-.225f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_3_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-.2f,.8f,-.2f,1.2f,.975f,1.2f,1.075f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_4_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {1.1f,.8f,1.0f,1.2f,2.55f,1.2f,2.55f,.9f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_inside_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.05f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_inside_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-.995f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("all_skirt_bolts") - .addChild(new TransformObject().setTranslation(-2.9f,0.0f,0.0f) - .addChild(new GroupObject("skirt_bolts") - .addChild(new TransformObject().setTranslation(0.0f,1.1f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.1f,.1f,.1f)))) - .addChild(new TransformObject().setTranslation(0.0f,.9f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.1f,.1f,.1f)))))) - .addChild(new TransformObject().setTranslation(-1.5f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-.2f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-2.9f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-1.5f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-.2f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts")))) - .addChild(new TransformObject("L_front_fender").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-2.9f,.825f,1.6f) - .addChild(new TransformObject().setScale(.1f,.1f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,5.1f,-1.0f,5.066f,-2.0f,5.033f,-3.0f,5.0f,-3.4f,4.9f,-3.8f,4.8f,-4.1f,4.7f,-4.3f,4.6f,-4.6f,4.4f,-4.7f,4.3f,-4.9f,4.1f,-5.1f,3.9f,-5.4f,3.5f,-5.5f,3.3f,-5.7f,3.0f,-5.8f,2.7f,-5.9f,2.5f,-6.0f,2.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,6.0f,0.0f})))))) - .addChild(new TransformObject("R_front_fender").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-2.9f,.825f,-.98f) - .addChild(new TransformObject().setScale(.1f,.1f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,5.1f,-1.0f,5.066f,-2.0f,5.033f,-3.0f,5.0f,-3.4f,4.9f,-3.8f,4.8f,-4.1f,4.7f,-4.3f,4.6f,-4.6f,4.4f,-4.7f,4.3f,-4.9f,4.1f,-5.1f,3.9f,-5.4f,3.5f,-5.5f,3.3f,-5.7f,3.0f,-5.8f,2.7f,-5.9f,2.5f,-6.0f,2.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,6.0f,0.0f})))))) - .addChild(new TransformObject("driver_hatch") - .addChild(new TransformObject().setTranslation(-1.5f,1.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.3f).setRadius(.3f)))) - .addChild(new TransformObject().setTranslation(-1.5f,1.4f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.2f))))) - .addChild(new TransformObject("trim_vane").setTranslation(0.0f,-.05f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(-2.3f,1.2f,.3f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.05f,.9f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f).setTranslation(-2.3f,1.2f,-.3f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.05f,.9f)))))) - .addChild(new TransformObject("L_rear_fender") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {2.55f,.9f,2.55f,1.2f,2.9f,1.2f,2.9f,1.1f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.6f,0.0f})))))) - .addChild(new TransformObject("R_rear_fender") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,.0f,-1.f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {2.55f,.9f,2.55f,1.2f,2.9f,1.2f,2.9f,1.1f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.6f,0.0f})))))) - .addChild(new TransformObject("grill") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(2.2f,1.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.5f,.5f,.5f))) - .setGeometry(new BoxObject().setSize(.05f,.7f,1.8f))))) - .addChild(new TransformObject("Fuel_Tanks") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(3.2f,1.4f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.8f).setRadius(.3f))) - .addChild(new TransformObject().setTranslation(0.0f,.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.31f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.31f)))) - .addChild(new TransformObject().setTranslation(-.1f,.2f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.5f,.1f,.1f)))) - .addChild(new TransformObject().setTranslation(-.1f,-.2f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.5f,.1f,.1f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(3.2f,1.4f,-.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.8f).setRadius(.3f))) - .addChild(new TransformObject().setTranslation(0.0f,.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.31f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.31f)))) - .addChild(new TransformObject().setTranslation(-.1f,.2f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.5f,.1f,.1f)))) - .addChild(new TransformObject().setTranslation(-.1f,-.2f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.5f,.1f,.1f)))))) - .addChild(new TransformObject("Lights") - .addChild(new TransformObject().setTranslation(-2.8f,-1.15f,-1.47f) - .addChild(new GroupObject("Head_lights") - .addChild(new TransformObject("Head_light").setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.05f,.175f,.05f).setTranslation(.1f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.65f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.01f,.2f,.01f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.04f,.05f,.04f).setTranslation(.09f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.8f,.8f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.01f,.2f,.01f)))))) - .addChild(new TransformObject().setTranslation(-2.8f,-1.15f,.23f) - .addChild(new GroupObject().setUSE("Head_lights"))))) - .addChild(new TransformObject("TURRET").setTranslation(0.0f,-.2f,0.0f) - .addChild(new TransformObject("FRONT_TURRET") - .addChild(new TransformObject("turret") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {-.4f,1.2f,-.4f,-1.2f,-.7f,-1.1f,-.8f,-1.0f,-.9f,-.9f,-1.0f,-.8f,-1.1f,-.6f,-1.2f,-.4f,-1.2f,.4f,-1.1f,.6f,-1.0f,.8f,-.9f,.9f,-.8f,1.0f,-.7f,1.1f,-.4f,1.2f,-.2f,1.25f,-.1f,1.275f,0.0f,1.3f,.1f,1.25f,.2f,1.25f,.3f,1.2f,.5f,1.1f,.8f,.9f,1.0f,.6f,1.1f,.4f,1.2f,.2f,1.2f,-.2f,1.1f,-.4f,1.0f,-.6f,.8f,-.9f,.5f,-1.1f,.3f,-1.2f,.2f,-1.25f,.1f,-1.275f,0.0f,-1.3f,-.1f,-1.275f,-.2f,-1.25f,-.4f,-1.2f,-.4f,1.2f})).setScale(new MFVec2fObject(new float[] {1.0f,.98f,.95f,.95f,.925f,.925f,.90f,.90f,.85f,.85f,.75f,.75f,.6f,.70f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,1.6f,0.0f,0.0f,1.7f,0.0f,0.0f,1.8f,0.0f,0.0f,1.9f,0.0f,0.0f,2.0f,0.0f,0.0f,2.1f,0.0f,0.0f,2.2f,0.0f})))) - .addChild(new TransformObject("R_sponson_box").setTranslation(0.0f,.2f,.1f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.1f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.75f,.65f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {1.0f,1.6f,1.0f,1.9f,1.45f,1.9f,1.45f,1.8f,1.3f,1.6f,1.0f,1.6f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,-.4f,0.0f,0.0f,.4f,0.0f}))))))) - .addChild(new TransformObject("rear_sponson_box").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.2f,.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.75f,.65f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {1.0f,1.6f,1.0f,1.9f,1.45f,1.9f,1.45f,1.8f,1.3f,1.6f,1.0f,1.6f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,-.5f,0.0f,0.0f,.5f,0.0f}))))) - .addChild(new TransformObject("snorkle").setTranslation(.2f,1.8f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.4f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.2f).setRadius(0.075f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.12f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.075f).setRadius(.09f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.1f,-.1f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.3f,.1f,.1f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.1f,-.1f,-.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.3f,.1f,.1f))))))) - .addChild(new GroupObject("IR_Light") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.15f,.4f,.15f).setTranslation(-1.2f,1.8f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.13f,.02f,.13f).setTranslation(-1.21f,1.8f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f})))))) - .addChild(new TransformObject("CDR_Hatch") - .addChild(new TransformObject().setTranslation(.15f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.9f,.8f,.7f))) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.3f)))) - .addChild(new TransformObject().setScale(.25f,.4f,.25f).setTranslation(.15f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.075f,.2f,.075f).setTranslation(0.0f,2.4f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.05f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.3f,.05f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.065f,.1f,.065f).setTranslation(-.01f,2.4f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f})))))) - .addChild(new GroupObject("Gunners_stuff") - .addChild(new TransformObject("hinge").setTranslation(.12f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.1f,.2f)))) - .addChild(new TransformObject("hatch").setScale(.95f,1.0f,1.25f).setTranslation(.3f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.9f,.8f,.7f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.2f)))) - .addChild(new TransformObject("night_sight").setTranslation(.08f,2.1f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.5f).setRadius(.05f)))) - .addChild(new GroupObject("Gunners_light") - .addChild(new TransformObject("Light").setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.05f,.175f,.05f).setTranslation(.1f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.02f,.2f,.02f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.04f,.05f,.04f).setTranslation(.09f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f})))))) - .addChild(new TransformObject("day_sight").setTranslation(-.2f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,.25f))))) - .addChild(new GroupObject("smk_grndes") - .addChild(new TransformObject().setTranslation(-.85f,1.8f,1.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f) - .addChild(new GroupObject("smoke_laucher") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.2f).setRadius(0.02f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.03f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.025f))))))))) - .addChild(new TransformObject().setTranslation(-1.0f,1.8f,.85f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.9f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.7f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.5f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.55f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.3f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,-.55f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,-.7f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.5f) - .addChild(new GroupObject().setUSE("smoke_laucher"))))))) - .addChild(new TransformObject("AA_MG").setScale(.1f,.1f,.1f).setTranslation(.9f,2.6f,-.4f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(4.25f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(10f).setRadius(.25f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(2.5f,-.26f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(5f).setRadius(.35f)))) - .addChild(new TransformObject().setTranslation(-2.5f,-.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(5.0f,2.0f,1.0f)))) - .addChild(new TransformObject().setTranslation(-2.5f,-.7f,1.5f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(1.0f,3.2f,2.0f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-4.0f,-1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(2.5f).setRadius(.5f)))) - .addChild(new TransformObject().setTranslation(-4.0f,-3.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(2.5f).setRadius(.5f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f).setTranslation(-2.5f,-2.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(3.5f).setRadius(.2f)))) - .addChild(new TransformObject().setTranslation(-4.0f,1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,1.0f,2.0f)))) - .addChild(new TransformObject().setTranslation(-4.0f,0.0f,.875f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,2.5f,.25f)))) - .addChild(new TransformObject().setTranslation(-4.0f,0.0f,-.875f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,2.5f,.25f))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-1.3f,1.8f,0.0f) - .addChild(new TransformObject("Gun_Mantle") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.9f).setCrossSection(new MFVec2fObject(new float[] {0.0f,.2f,.1f,.2f,.2f,.2f,.3f,.1f,.3f,.0f,.3f,-.1f,.2f,-.2f,.1f,-.2f,0.0f,-.2f,-.1f,-.2f,-.2f,-.2f,-.3f,-.1f,-.3f,0.0f,-.3f,.1f,-.2f,.2f,-.1f,.2f,0.0f,.2f})).setScale(new MFVec2fObject(new float[] {.75f,.75f,.8f,.8f,.85f,.85f,.9f,.9f,.95f,.95f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f,0.0f,.4f,0.0f,0.0f,.5f,0.0f})))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.5f,.5f,.5f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.9f).setCrossSection(new MFVec2fObject(new float[] {0.0f,.15f,.1f,.1f,.15f,0.0f,.1f,-.1f,0.0f,-.15f,-.1f,-.1f,-.15f,0.0f,-.1f,.1f,0.0f,.15f})).setScale(new MFVec2fObject(new float[] {.75f,.75f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f})))))) - .addChild(new TransformObject("BARREL").setCenter(0.0f,-2.3f,0.0f).setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(-.1f,2.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(4.4f).setRadius(.085f))) - .addChild(new TransformObject().setTranslation(0.0f,1.8f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,1.05f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.125f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.45f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,-1.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,-1.95f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))))) - .addChild(new CylinderSensorObject("gun_sensor").setDescription("sensor for gun elevation").setMaxAngle(.10f).setMinAngle(-.10f)) - .addChild(new ROUTEObject().setFromNode("gun_sensor").setFromField("rotation_changed").setToNode("Gun_Mantle").setToField("set_rotation"))) - .addChild(new CylinderSensorObject("turret_sensor").setDescription("sensor for turrent rotation").setMaxAngle(2.355f).setMinAngle(-2.355f))) - .addChild(new ROUTEObject().setFromNode("turret_sensor").setFromField("rotation_changed").setToNode("TURRET").setToField("set_rotation")))) - .addChild(new ViewpointObject().setDescription("Entry view").setOrientation(1.0f,0.0f,0.0f,-0.37f).setPosition(0.0f,5.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Front").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-10.0f,2.0f,0.0f)) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f) - .addChild(new ViewpointObject().setDescription("Front High").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-12.0f,2.0f,0.0f))) - .addChild(new ViewpointObject().setDescription("left side").setOrientation(0.0f,1.0f,0.0f,-3.14f).setPosition(0.0f,2.0f,-10.0f)) - .addChild(new ViewpointObject().setDescription("rear").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(10.0f,2.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("top").setOrientation(1.0f,0.0f,0.0f,-1.57f).setPosition(0.0f,10.0f,0.0f))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return T72MainBattleTank model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new T72MainBattleTank().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"T72MainBattleTank\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"T72MainBattleTank\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/T72M/T72MainBattleTankScenario.java b/GroundVehicles/T72M/T72MainBattleTankScenario.java deleted file mode 100644 index b01569f487..0000000000 --- a/GroundVehicles/T72M/T72MainBattleTankScenario.java +++ /dev/null @@ -1,1150 +0,0 @@ -package Savage.GroundVehicles.T72M; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Interpolation.*; -import org.web3d.x3d.jsail.Navigation.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Sound.*; -import org.web3d.x3d.jsail.Texturing.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> T72M model tank: example use. </p> - <p> Related links: <a href="../../../../GroundVehicles/T72M/T72MainBattleTankScenario.java">T72MainBattleTankScenario.java</a> source, <a href="../../../../GroundVehicles/T72M/T72MainBattleTankScenarioIndex.html" target="_top">T72MainBattleTankScenario catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/T72MainBattleTankScenario.x3d">T72MainBattleTankScenario.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> T72M model tank: example use. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Joseph L. Chacon </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> changes </i> </td> - <td> Jeffrey Weekley </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 20 July 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 9 July 2018 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> T-72, Tank, Soviet, OPFOR </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/T72M/T72MainBattleTankScenario.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/T72M/T72MainBattleTankScenario.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Joseph L. Chacon - */ - -public class T72MainBattleTankScenario -{ - /** Default constructor to create this object. */ - public T72MainBattleTankScenario () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_3) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("T72MainBattleTankScenario.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("T72M model tank: example use.")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Joseph L. Chacon")) - .addMeta(new metaObject().setName("changes").setContent("Jeffrey Weekley")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("20 July 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("9 July 2018")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993.")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("T-72, Tank, Soviet, OPFOR")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/T72M/T72MainBattleTankScenario.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new SoundObject().setMaxBack(100f).setMaxFront(100f).setMinBack(0.01f).setMinFront(0.01f) - .setSource(new AudioClipObject("CannonFireSound").setDescription("Cannon fire sound").setUrl(new MFStringObject("\"CannonFire.wav\" \"https://savage.nps.edu/Savage/GroundVehicles/T72M/CannonFire.wav\"")))) - .addChild(new TimeSensorObject("MoveClock").setCycleInterval(12)) - .addChild(new TransformObject("T72") - .addChild(new TransformObject("Hull") - .addChild(new TransformObject("left_deck").setRotation(0.0f,0.0f,1.0f,-.02f).setTranslation(-.15f,1.2f,1.3f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.55f,.15f,5.5f))))) - .addChild(new TransformObject("right_deck").setRotation(0.0f,0.0f,1.0f,-.02f).setTranslation(-.15f,1.2f,-1.275f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.55f,.15f,5.5f))))) - .addChild(new TransformObject("Hull_Main").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.6f,.5f,-3.1f,.9f,-1.7f,1.3f,-1.3f,1.4f,1.2f,1.4f,1.2f,1.3f,2.6f,1.3f,3.0f,1.1f,2.4f,.5f,-2.6f,.5f})).setSpine(new MFVec3fObject(new float[] {0.0f,-1.0f,0.0f,0.0f,1.0f,0.0f}))))) - .addChild(new TransformObject("Right_Track") - .addChild(new TransformObject("R_inner_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.75f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject("road_wheel") - .addChild(new ShapeObject("Hub") - .setGeometry(new CylinderObject().setHeight(0.4f).setRadius(.15f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f)))) - .addChild(new ShapeObject("Wheel") - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(0.9f).setSide(false)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f)))) - .addChild(new ShapeObject("Rim") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new ExtrusionObject().setCcw(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,0.38f,0.71f,0.71f,0.38f,0.92f,0.00f,1.00f,-0.38f,0.92f,-0.71f,0.71f,-0.92f,0.38f,-1.00f,0.00f,-0.92f,-0.38f,-0.71f,-0.71f,-0.38f,-0.92f,0.00f,-1.00f,0.38f,-0.92f,0.71f,-0.71f,0.92f,-0.38f,1.00f,0.00f,0.80f,0.00f,0.74f,-0.31f,0.57f,-0.57f,0.31f,-0.74f,0.00f,-0.80f,-0.31f,-0.74f,-0.57f,-0.57f,-0.74f,-0.31f,-0.80f,0.00f,-0.74f,0.31f,-0.57f,0.57f,-0.31f,0.74f,0.00f,0.80f,0.31f,0.74f,0.57f,0.57f,0.74f,0.31f,0.80f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,-0.2f,0.0f,0.0f,0.2f,0.0f})))) - .addChild(new ShapeObject("Spoke1") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))) - .addChild(new TransformObject("Spoke2").setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject("Spoke3").setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(.3f,-.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.5f,.6f,1.0f))))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,-1.25f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")) - .addChild(new TransformObject().setTranslation(0.0f,-.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.3f).setRadius(.5f)))))))) - .addChild(new TransformObject("R_outter_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject("RoadWheel").setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.75f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject("R_Sproket") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(1.0f,.2f,.2f).setTranslation(2.45f,.8f,-1.3f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.95f).setRadius(.66f)))))))) - .addChild(new TransformObject("Tracks").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(.39f,.39f,.39f) - .addChild(new TransformObject().setTranslation(3.3f,.2f,5.1f) - .addChild(new TransformObject("Horizontal") - .addChild(new GroupObject("SingleTrack") - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.0f,.05f,.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))) - .addChild(new TransformObject().setTranslation(-0.25f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f))))) - .addChild(new TransformObject().setTranslation(0.25f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.075f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.1f,.4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.6f,0.6f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,0.075f,0.2f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.12f).setRadius(.06f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.2f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.6f) - .addChild(new GroupObject().setUSE("SingleTrack"))))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,3.1f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,1.9f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,.3f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-1.4f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-3.0f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-4.6f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,-.7f,-9.45f) - .addChild(new TransformObject("Front").setRotation(1.0f,0.0f,0.0f,0.95f).setTranslation(0.0f,1.3f,2.5f) - .addChild(new TransformObject().setUSE("Horizontal")))) - .addChild(new TransformObject().setTranslation(3.3f,.15f,-3.9f) - .addChild(new TransformObject("Pivot1").setCenter(0.0f,1.0f,0.0f).setRotation(1.0f,0.0f,0.0f,0.55f).setTranslation(0.0f,0.0f,-2.2f) - .addChild(new GroupObject().setUSE("SingleTrack")))) - .addChild(new TransformObject().setTranslation(3.3f,-.05f,4.f) - .addChild(new TransformObject("Pivot2High").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,1.0f,2.1f) - .addChild(new GroupObject("rear_CircleTrack") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.05f).setTranslation(0.0f,0.6f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,1.0f,0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.09f).setTranslation(0.0f,1.4f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.62f).setTranslation(0.0f,1.69f,0.4f) - .addChild(new GroupObject().setUSE("SingleTrack")))))) - .addChild(new TransformObject().setTranslation(3.3f,1.2f,6.5f) - .addChild(new TransformObject("Rear").setRotation(1.0f,0.0f,0.0f,-0.7f).setTranslation(0.0f,.08f,0.0f) - .addChild(new TransformObject() - .addChild(new GroupObject().setUSE("SingleTrack")) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.2f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.6f) - .addChild(new GroupObject().setUSE("SingleTrack")))))) - .addChild(new TransformObject().setTranslation(3.3f,.65f,-.575f) - .addChild(new TransformObject("Pivot1High").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,1.0f,-6.8f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new GroupObject("front_CircleTrack") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.30f).setTranslation(0.0f,0.6f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.15f).setTranslation(0.0f,.9f,.6f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.62f).setTranslation(0.0f,1.2f,0.38f) - .addChild(new GroupObject().setUSE("SingleTrack"))))))))) - .addChild(new TransformObject("Left_Track") - .addChild(new TransformObject("L_inner_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.7f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject("L_road_wheel") - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(.3f,.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.5f,.6f,1.0f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new TransformObject().setUSE("Spoke2"))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,1.25f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")) - .addChild(new TransformObject().setTranslation(0.0f,.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.3f).setRadius(.5f)))))))) - .addChild(new TransformObject("L_outter_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.7f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject("L_Sproket") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(1.0f,.2f,.2f).setTranslation(2.45f,.8f,1.3f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setTranslation(0.0f,.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.95f).setRadius(.66f)))))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,2.6f) - .addChild(new TransformObject().setUSE("Tracks")))) - .addChild(new TransformObject("L_1_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_2_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-1.5f,.8f,-1.5f,1.25f,-.225f,1.2f,-.225f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_3_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-.2f,.8f,-.2f,1.2f,.975f,1.2f,1.075f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_4_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {1.1f,.8f,1.0f,1.2f,2.55f,1.2f,2.55f,.9f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_1_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_2_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-1.5f,.8f,-1.5f,1.25f,-.225f,1.2f,-.225f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_3_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-.2f,.8f,-.2f,1.2f,.975f,1.2f,1.075f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_4_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-1.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {1.1f,.8f,1.0f,1.2f,2.55f,1.2f,2.55f,.9f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("L_inside_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,1.05f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("R_inside_skirt").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,0.0f,-.995f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {-2.9f,.8f,-2.9f,1.3f,-1.525f,1.25f,-1.525f,.8f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.05f,0.0f}))))) - .addChild(new TransformObject("all_skirt_bolts") - .addChild(new TransformObject().setTranslation(-2.9f,0.0f,0.0f) - .addChild(new GroupObject("skirt_bolts") - .addChild(new TransformObject().setTranslation(0.0f,1.1f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.1f,.1f,.1f)))) - .addChild(new TransformObject().setTranslation(0.0f,.9f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.1f,.1f,.1f)))))) - .addChild(new TransformObject().setTranslation(-1.5f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-.2f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,0.0f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-2.9f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-1.5f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(-.2f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts"))) - .addChild(new TransformObject().setTranslation(1.05f,0.0f,-3.2f) - .addChild(new GroupObject().setUSE("skirt_bolts")))) - .addChild(new TransformObject("L_front_fender").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-2.9f,.825f,1.6f) - .addChild(new TransformObject().setScale(.1f,.1f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,5.1f,-1.0f,5.066f,-2.0f,5.033f,-3.0f,5.0f,-3.4f,4.9f,-3.8f,4.8f,-4.1f,4.7f,-4.3f,4.6f,-4.6f,4.4f,-4.7f,4.3f,-4.9f,4.1f,-5.1f,3.9f,-5.4f,3.5f,-5.5f,3.3f,-5.7f,3.0f,-5.8f,2.7f,-5.9f,2.5f,-6.0f,2.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,6.0f,0.0f})))))) - .addChild(new TransformObject("R_front_fender").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-2.9f,.825f,-.98f) - .addChild(new TransformObject().setScale(.1f,.1f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,0.0f,5.1f,-1.0f,5.066f,-2.0f,5.033f,-3.0f,5.0f,-3.4f,4.9f,-3.8f,4.8f,-4.1f,4.7f,-4.3f,4.6f,-4.6f,4.4f,-4.7f,4.3f,-4.9f,4.1f,-5.1f,3.9f,-5.4f,3.5f,-5.5f,3.3f,-5.7f,3.0f,-5.8f,2.7f,-5.9f,2.5f,-6.0f,2.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,6.0f,0.0f})))))) - .addChild(new TransformObject("driver_hatch") - .addChild(new TransformObject().setTranslation(-1.5f,1.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.3f).setRadius(.3f)))) - .addChild(new TransformObject().setTranslation(-1.5f,1.4f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.2f))))) - .addChild(new TransformObject("trim_vane").setTranslation(0.0f,-.05f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(-2.3f,1.2f,.3f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.05f,.9f))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f).setTranslation(-2.3f,1.2f,-.3f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.05f,.9f)))))) - .addChild(new TransformObject("L_rear_fender") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,.0f,1.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {2.55f,.9f,2.55f,1.2f,2.9f,1.2f,2.9f,1.1f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.6f,0.0f})))))) - .addChild(new TransformObject("R_rear_fender") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,.0f,-1.f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCrossSection(new MFVec2fObject(new float[] {2.55f,.9f,2.55f,1.2f,2.9f,1.2f,2.9f,1.1f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.6f,0.0f})))))) - .addChild(new TransformObject("grill") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(2.2f,1.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.5f,.5f,.5f))) - .setGeometry(new BoxObject().setSize(.05f,.7f,1.8f))))) - .addChild(new TransformObject("Fuel_Tanks") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(3.2f,1.4f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.8f).setRadius(.3f))) - .addChild(new TransformObject().setTranslation(0.0f,.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.31f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.31f)))) - .addChild(new TransformObject().setTranslation(-.1f,.2f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.5f,.1f,.1f)))) - .addChild(new TransformObject().setTranslation(-.1f,-.2f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.5f,.1f,.1f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(3.2f,1.4f,-.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.8f).setRadius(.3f))) - .addChild(new TransformObject().setTranslation(0.0f,.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.31f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.31f)))) - .addChild(new TransformObject().setTranslation(-.1f,.2f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.5f,.1f,.1f)))) - .addChild(new TransformObject().setTranslation(-.1f,-.2f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.5f,.1f,.1f)))))) - .addChild(new TransformObject("Lights") - .addChild(new TransformObject().setTranslation(-2.8f,-1.15f,-1.47f) - .addChild(new GroupObject("Head_lights") - .addChild(new TransformObject("Head_light").setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.05f,.175f,.05f).setTranslation(.1f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.65f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.01f,.2f,.01f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.04f,.05f,.04f).setTranslation(.09f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.8f,.8f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.55f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.01f,.2f,.01f)))))) - .addChild(new TransformObject().setTranslation(-2.8f,-1.15f,.23f) - .addChild(new GroupObject().setUSE("Head_lights"))))) - .addChild(new TransformObject("TURRET").setTranslation(0.0f,-.2f,0.0f) - .addChild(new TransformObject("FRONT_TURRET") - .addChild(new TransformObject("turret") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {-.4f,1.2f,-.4f,-1.2f,-.7f,-1.1f,-.8f,-1.0f,-.9f,-.9f,-1.0f,-.8f,-1.1f,-.6f,-1.2f,-.4f,-1.2f,.4f,-1.1f,.6f,-1.0f,.8f,-.9f,.9f,-.8f,1.0f,-.7f,1.1f,-.4f,1.2f,-.2f,1.25f,-.1f,1.275f,0.0f,1.3f,.1f,1.25f,.2f,1.25f,.3f,1.2f,.5f,1.1f,.8f,.9f,1.0f,.6f,1.1f,.4f,1.2f,.2f,1.2f,-.2f,1.1f,-.4f,1.0f,-.6f,.8f,-.9f,.5f,-1.1f,.3f,-1.2f,.2f,-1.25f,.1f,-1.275f,0.0f,-1.3f,-.1f,-1.275f,-.2f,-1.25f,-.4f,-1.2f,-.4f,1.2f})).setScale(new MFVec2fObject(new float[] {1.0f,.98f,.95f,.95f,.925f,.925f,.90f,.90f,.85f,.85f,.75f,.75f,.6f,.70f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,1.6f,0.0f,0.0f,1.7f,0.0f,0.0f,1.8f,0.0f,0.0f,1.9f,0.0f,0.0f,2.0f,0.0f,0.0f,2.1f,0.0f,0.0f,2.2f,0.0f})))) - .addChild(new TransformObject("R_sponson_box").setTranslation(0.0f,.2f,.1f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.1f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.75f,.65f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {1.0f,1.6f,1.0f,1.9f,1.45f,1.9f,1.45f,1.8f,1.3f,1.6f,1.0f,1.6f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,-.4f,0.0f,0.0f,.4f,0.0f}))))))) - .addChild(new TransformObject("rear_sponson_box").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.2f,.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.75f,.65f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {1.0f,1.6f,1.0f,1.9f,1.45f,1.9f,1.45f,1.8f,1.3f,1.6f,1.0f,1.6f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,-.5f,0.0f,0.0f,.5f,0.0f}))))) - .addChild(new TransformObject("snorkle").setTranslation(.2f,1.8f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.4f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.2f).setRadius(0.075f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.12f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.075f).setRadius(.09f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.1f,-.1f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.3f,.1f,.1f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.1f,-.1f,-.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.3f,.1f,.1f))))))) - .addChild(new GroupObject("IR_Light") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.15f,.4f,.15f).setTranslation(-1.2f,1.8f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.13f,.02f,.13f).setTranslation(-1.21f,1.8f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f})))))) - .addChild(new TransformObject("CDR_Hatch") - .addChild(new TransformObject().setTranslation(.15f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.9f,.8f,.7f))) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.3f)))) - .addChild(new TransformObject().setScale(.25f,.4f,.25f).setTranslation(.15f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.075f,.2f,.075f).setTranslation(0.0f,2.4f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.05f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.3f,.05f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.065f,.1f,.065f).setTranslation(-.01f,2.4f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f})))))) - .addChild(new GroupObject("Gunners_stuff") - .addChild(new TransformObject("hinge").setTranslation(.12f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.1f,.2f)))) - .addChild(new TransformObject("hatch").setScale(.95f,1.0f,1.25f).setTranslation(.3f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.9f,.8f,.7f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.2f)))) - .addChild(new TransformObject("night_sight").setTranslation(.08f,2.1f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.5f).setRadius(.05f)))) - .addChild(new GroupObject("Gunners_light") - .addChild(new TransformObject("Light").setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.05f,.175f,.05f).setTranslation(.1f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.02f,.2f,.02f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.04f,.05f,.04f).setTranslation(.09f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f})))))) - .addChild(new TransformObject("day_sight").setTranslation(-.2f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,.25f))))) - .addChild(new GroupObject("smk_grndes") - .addChild(new TransformObject().setTranslation(-.85f,1.8f,1.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f) - .addChild(new GroupObject("smoke_laucher") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.2f).setRadius(0.02f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.03f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.025f))))))))) - .addChild(new TransformObject().setTranslation(-1.0f,1.8f,.85f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.9f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.7f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.5f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.55f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.3f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,-.55f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,-.7f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.5f) - .addChild(new GroupObject().setUSE("smoke_laucher"))))))) - .addChild(new TransformObject("AA_MG").setScale(.1f,.1f,.1f).setTranslation(.9f,2.6f,-.4f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(4.25f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(10f).setRadius(.25f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(2.5f,-.26f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(5f).setRadius(.35f)))) - .addChild(new TransformObject().setTranslation(-2.5f,-.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(5.0f,2.0f,1.0f)))) - .addChild(new TransformObject().setTranslation(-2.5f,-.7f,1.5f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(1.0f,3.2f,2.0f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-4.0f,-1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(2.5f).setRadius(.5f)))) - .addChild(new TransformObject().setTranslation(-4.0f,-3.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(2.5f).setRadius(.5f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f).setTranslation(-2.5f,-2.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(3.5f).setRadius(.2f)))) - .addChild(new TransformObject().setTranslation(-4.0f,1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,1.0f,2.0f)))) - .addChild(new TransformObject().setTranslation(-4.0f,0.0f,.875f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,2.5f,.25f)))) - .addChild(new TransformObject().setTranslation(-4.0f,0.0f,-.875f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,2.5f,.25f))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-1.3f,1.8f,0.0f) - .addChild(new TransformObject("Gun_Mantle") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.9f).setCrossSection(new MFVec2fObject(new float[] {0.0f,.2f,.1f,.2f,.2f,.2f,.3f,.1f,.3f,.0f,.3f,-.1f,.2f,-.2f,.1f,-.2f,0.0f,-.2f,-.1f,-.2f,-.2f,-.2f,-.3f,-.1f,-.3f,0.0f,-.3f,.1f,-.2f,.2f,-.1f,.2f,0.0f,.2f})).setScale(new MFVec2fObject(new float[] {.75f,.75f,.8f,.8f,.85f,.85f,.9f,.9f,.95f,.95f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f,0.0f,.4f,0.0f,0.0f,.5f,0.0f})))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.5f,.5f,.5f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.9f).setCrossSection(new MFVec2fObject(new float[] {0.0f,.15f,.1f,.1f,.15f,0.0f,.1f,-.1f,0.0f,-.15f,-.1f,-.1f,-.15f,0.0f,-.1f,.1f,0.0f,.15f})).setScale(new MFVec2fObject(new float[] {.75f,.75f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f})))))) - .addChild(new TransformObject("BARREL").setCenter(0.0f,-2.3f,0.0f).setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(-.1f,2.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(4.4f).setRadius(.085f))) - .addChild(new TransformObject().setTranslation(0.0f,1.8f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,1.05f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.125f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.45f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,-1.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,-1.95f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject("hotGas").setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(0.0f,2.2f,0.0f) - .addChild(new GroupObject() - .addChild(new TransformObject("BallTransform").setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.000001f,.000001f,.0000001f) - .addChild(new ShapeObject() - .setGeometry(new SphereObject("EXPSHAPE").setRadius(25f)) - .setAppearance(new AppearanceObject() - .addComments(" explosion.png is from the Pearl Harbor scene from www.planetnine.com. ") - .setTexture(new ImageTextureObject("explosion").setUrl(new MFStringObject("\"explosion.png\" \"https://savage.nps.edu/Savage/GroundVehicles/T72M/explosion.png\" \"https://savage.nps.edu/Savage/Weapons/Missiles/explosion.png\"")))))) - .addChild(new PositionInterpolatorObject("BALLSIZE").setKey(new float[] {0.0f,0.1f,0.2f,.3f,.4f,.5f,.6f,.7f,.8f,.9f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,.003f,.001f,.003f,.006f,.002f,.006f,.01f,.003f,.01f,.015f,.006f,.015f,.02f,.02f,.02f,.01f,.01f,.01f,.006f,.006f,.006f,.003f,.003f,.003f,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new TimeSensorObject("CLOCK").setCycleInterval(.85)))) - .addChild(new TransformObject().setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject("BoomTransform").setScale(0.00001f,0.0001f,0.00001f).setTranslation(0.0f,3.1f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new ExtrusionObject().setBeginCap(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {1.0f,0.0f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.0f,-1.0f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.0f,-0.0f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.0f,1.0f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.0f,0.0f})).setEndCap(false).setSpine(new MFVec3fObject(new float[] {2.0f,0.0f,0.0f,1.85f,0.0f,0.77f,1.41f,0.0f,1.41f,0.77f,0.0f,1.85f,0.0f,0.0f,2.0f,-0.77f,0.0f,1.85f,-1.41f,0.0f,1.41f,-1.85f,0.0f,0.77f,-2.0f,0.0f,0.0f,-1.85f,0.0f,-0.77f,-1.41f,0.0f,-1.41f,-0.77f,0.0f,-1.85f,0.0f,0.0f,-2.0f,0.77f,0.0f,-1.85f,1.41f,0.0f,-1.41f,1.85f,0.0f,-0.77f,2.0f,0.0f,0.0f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("BoomMaterial")) - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"Boom1.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/T72M/Boom1.jpg\" \"https://savage.nps.edu/Savage/ShipsMilitary/FrigateYavuzTurkey/Boom1.jpg\""))))) - .addChild(new ScalarInterpolatorObject("TransparencyInterp").setKey(new float[] {0.0f,0.04f,0.1f,0.7f,1.0f}).setKeyValue(new float[] {1.0f,0.2f,0.3f,1.0f,1.0f})) - .addChild(new PositionInterpolatorObject("ScaleInterp").setKey(new float[] {0.0f,0.04f,0.1f,0.7f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.00001f,0.00001f,0.00001f,0.05f,0.4f,0.05f,0.4f,0.6f,0.4f,0.5f,0.9f,0.5f,0.00001f,0.0001f,0.00001f}))) - .addChild(new TimeSensorObject("BoomTimer").setCycleInterval(5.0)))))) - .addChild(new CylinderSensorObject("gun_sensor").setDescription("sensor for gun elevation").setMaxAngle(.10f).setMinAngle(-.10f)) - .addChild(new ROUTEObject().setFromNode("gun_sensor").setFromField("rotation_changed").setToNode("Gun_Mantle").setToField("set_rotation"))) - .addChild(new CylinderSensorObject("turret_sensor").setDescription("sensor for turret rotation").setMaxAngle(2.355f).setMinAngle(-2.355f)))) - .addChild(new ViewpointObject().setDescription("Entry view").setOrientation(1.0f,0.0f,0.0f,-0.37f).setPosition(0.0f,5.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Front").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-10.0f,2.0f,0.0f)) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f) - .addChild(new ViewpointObject().setDescription("Front High").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-12.0f,2.0f,0.0f))) - .addChild(new ViewpointObject().setDescription("left side").setOrientation(0.0f,1.0f,0.0f,-3.14f).setPosition(0.0f,2.0f,-10.0f)) - .addChild(new ViewpointObject().setDescription("rear").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(10.0f,2.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("top").setOrientation(1.0f,0.0f,0.0f,-1.57f).setPosition(0.0f,10.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("Moving").setOrientation(0.0f,1.0f,0.0f,.9f).setPosition(20.0f,2.0f,10.0f)) - .addChild(new ROUTEObject().setFromNode("turret_sensor").setFromField("rotation_changed").setToNode("TURRET").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("CLOCK").setFromField("fraction_changed").setToNode("BALLSIZE").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("BALLSIZE").setFromField("value_changed").setToNode("BallTransform").setToField("set_scale")) - .addChild(new ROUTEObject().setFromNode("BoomTimer").setFromField("fraction_changed").setToNode("ScaleInterp").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("ScaleInterp").setFromField("value_changed").setToNode("BoomTransform").setToField("set_scale")) - .addChild(new ROUTEObject().setFromNode("BoomTimer").setFromField("fraction_changed").setToNode("TransparencyInterp").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("TransparencyInterp").setFromField("value_changed").setToNode("BoomMaterial").setToField("set_transparency")) - .addChild(new TransformObject("Controls").setTranslation(0.0f,1.5f,0.0f) - .addChild(new TransformObject().setTranslation(0.0f,2.7f,0.0f) - .addChild(new TouchSensorObject("MoveButtonSensor").setDescription("sensor to start movement")) - .addChild(new ROUTEObject().setFromNode("MoveButtonSensor").setFromField("touchTime").setToNode("MoveClock").setToField("set_startTime")) - .addChild(new BillboardObject() - .addChild(new ShapeObject("MoveButton") - .setGeometry(new BoxObject().setSize(0.5f,0.5f,0.001f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"MoveButton.gif\" \"https://savage.nps.edu/Savage/GroundVehicles/T72M/MoveButton.gif\""))))))) - .addChild(new TransformObject().setTranslation(0.0f,3.5f,0.0f) - .addChild(new TransformObject() - .addChild(new TouchSensorObject("FireButtonSensor").setDescription("sensor to fire gun")) - .addChild(new BillboardObject() - .addChild(new ShapeObject("FireButton") - .setGeometry(new BoxObject().setSize(0.5f,0.5f,0.001f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"FireButton.gif\" \"https://savage.nps.edu/Savage/GroundVehicles/T72M/FireButton.gif\""))))))) - .addChild(new ROUTEObject().setFromNode("FireButtonSensor").setFromField("touchTime").setToNode("BoomTimer").setToField("set_startTime")) - .addChild(new ROUTEObject().setFromNode("FireButtonSensor").setFromField("touchTime").setToNode("CannonFireSound").setToField("startTime")) - .addChild(new ROUTEObject().setFromNode("FireButtonSensor").setFromField("touchTime").setToNode("CLOCK").setToField("set_startTime"))))) - .addChild(new PositionInterpolatorObject("MovePath").setKey(new float[] {0.0f,.15f,.20f,.30f,.35f,.65f,.70f,.80f,.85f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,-25.0f,0.0f,0.0f,-30.0f,0.0f,-5.0f,-30.0f,0.0f,-15.0f,-25.0f,0.0f,-20.0f,5.0f,0.0f,-20.0f,10.0f,0.0f,-15.0f,10.0f,0.0f,-5.0f,5.0f,0.0f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new OrientationInterpolatorObject("MoveRotate").setKey(new float[] {.15f,.20f,.30f,.35f,.65f,.70f,.80f,.85f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,-.785f,0.0f,1.0f,0.0f,-1.571f,0.0f,1.0f,0.0f,-2.357f,0.0f,1.0f,0.0f,-3.142f,0.0f,1.0f,0.0f,-3.928f,0.0f,1.0f,0.0f,-4.712f,0.0f,1.0f,0.0f,-5.498f,0.0f,1.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("MoveRotate").setFromField("value_changed").setToNode("T72").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("MovePath").setFromField("value_changed").setToNode("T72").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("MoveClock").setFromField("fraction_changed").setToNode("MovePath").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("MoveClock").setFromField("fraction_changed").setToNode("MoveRotate").setToField("set_fraction"))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return T72MainBattleTankScenario model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new T72MainBattleTankScenario().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"T72MainBattleTankScenario\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"T72MainBattleTankScenario\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/T72M/Tracks.java b/GroundVehicles/T72M/Tracks.java deleted file mode 100644 index 89ad257910..0000000000 --- a/GroundVehicles/T72M/Tracks.java +++ /dev/null @@ -1,585 +0,0 @@ -package Savage.GroundVehicles.T72M; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> T72M model tank tracks. </p> - <p> Related links: <a href="../../../../GroundVehicles/T72M/Tracks.java">Tracks.java</a> source, <a href="../../../../GroundVehicles/T72M/TracksIndex.html" target="_top">Tracks catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/Tracks.x3d">Tracks.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> T72M model tank tracks </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Joseph L. Chacon </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 20 July 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 9 July 2018 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> version </i> </td> - <td> 1.5 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> T-72, Tank, Soviet, OPFOR </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/T72M/Tracks.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/T72M/Tracks.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> <a href="http://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">http://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Joseph L. Chacon - */ - -public class Tracks -{ - /** Default constructor to create this object. */ - public Tracks () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_3) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Tracks.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("T72M model tank tracks")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Joseph L. Chacon")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("20 July 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("9 July 2018")) - .addMeta(new metaObject().setName(metaObject.NAME_VERSION ).setContent("1.5")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993.")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("T-72, Tank, Soviet, OPFOR")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/T72M/Tracks.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("http://www.web3d.org/x3d/content/README.X3D-Edit.html")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new TransformObject("Track_Set") - .addChild(new TransformObject("Right_Track") - .addChild(new TransformObject("R_inner_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.75f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject("road_wheel") - .addChild(new ShapeObject("Hub") - .setGeometry(new CylinderObject().setHeight(0.4f).setRadius(.15f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f)))) - .addChild(new ShapeObject("Wheel") - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(0.9f).setSide(false)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f)))) - .addChild(new ShapeObject("Rim") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new ExtrusionObject().setCcw(false).setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,0.38f,0.71f,0.71f,0.38f,0.92f,0.00f,1.00f,-0.38f,0.92f,-0.71f,0.71f,-0.92f,0.38f,-1.00f,0.00f,-0.92f,-0.38f,-0.71f,-0.71f,-0.38f,-0.92f,0.00f,-1.00f,0.38f,-0.92f,0.71f,-0.71f,0.92f,-0.38f,1.00f,0.00f,0.80f,0.00f,0.74f,-0.31f,0.57f,-0.57f,0.31f,-0.74f,0.00f,-0.80f,-0.31f,-0.74f,-0.57f,-0.57f,-0.74f,-0.31f,-0.80f,0.00f,-0.74f,0.31f,-0.57f,0.57f,-0.31f,0.74f,0.00f,0.80f,0.31f,0.74f,0.57f,0.57f,0.74f,0.31f,0.80f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,-0.2f,0.0f,0.0f,0.2f,0.0f})))) - .addChild(new ShapeObject("Spoke1") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))) - .addChild(new TransformObject("Spoke2").setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject("Spoke3").setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(.3f,-.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.5f,.6f,1.0f))))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,-1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,-1.25f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")) - .addChild(new TransformObject().setTranslation(0.0f,-.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.3f).setRadius(.5f)))))))) - .addChild(new TransformObject("R_outter_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject("RoadWheel").setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.75f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,2.0f))))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,-1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject("R_Sproket") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(1.0f,.2f,.2f).setTranslation(2.45f,.8f,-1.3f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.95f).setRadius(.66f)))))))) - .addChild(new TransformObject("Tracks").setRotation(0.0f,1.0f,0.0f,1.57f).setScale(.39f,.39f,.39f) - .addChild(new TransformObject().setTranslation(3.3f,.2f,5.1f) - .addChild(new TransformObject("Horizontal") - .addChild(new GroupObject("SingleTrack") - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(1.0f,.05f,.3f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))) - .addChild(new TransformObject().setTranslation(-0.25f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f))))) - .addChild(new TransformObject().setTranslation(0.25f,-0.05f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.35f,.05f,.2f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.2f,.2f))))) - .addChild(new TransformObject().setTranslation(0.0f,0.075f,0.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(.1f,.1f,.4f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.6f,0.6f,0.6f))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(0.0f,0.075f,0.2f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(.12f).setRadius(.06f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.4f,0.4f,0.4f)))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.2f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.6f) - .addChild(new GroupObject().setUSE("SingleTrack"))))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,3.1f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,1.9f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,.3f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-1.4f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-3.0f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,.2f,-4.6f) - .addChild(new TransformObject().setUSE("Horizontal"))) - .addChild(new TransformObject().setTranslation(3.3f,-.7f,-9.45f) - .addChild(new TransformObject("Front").setRotation(1.0f,0.0f,0.0f,0.95f).setTranslation(0.0f,1.3f,2.5f) - .addChild(new TransformObject().setUSE("Horizontal")))) - .addChild(new TransformObject().setTranslation(3.3f,.15f,-3.9f) - .addChild(new TransformObject("Pivot1").setCenter(0.0f,1.0f,0.0f).setRotation(1.0f,0.0f,0.0f,0.55f).setTranslation(0.0f,0.0f,-2.2f) - .addChild(new GroupObject().setUSE("SingleTrack")))) - .addChild(new TransformObject().setTranslation(3.3f,-.05f,4.f) - .addChild(new TransformObject("Pivot2High").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,1.0f,2.1f) - .addChild(new GroupObject("rear_CircleTrack") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.05f).setTranslation(0.0f,0.6f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(0.0f,1.0f,0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.09f).setTranslation(0.0f,1.4f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.62f).setTranslation(0.0f,1.69f,0.4f) - .addChild(new GroupObject().setUSE("SingleTrack")))))) - .addChild(new TransformObject().setTranslation(3.3f,1.2f,6.5f) - .addChild(new TransformObject("Rear").setRotation(1.0f,0.0f,0.0f,-0.7f).setTranslation(0.0f,.08f,0.0f) - .addChild(new TransformObject() - .addChild(new GroupObject().setUSE("SingleTrack")) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.4f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-0.8f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.2f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.6f) - .addChild(new GroupObject().setUSE("SingleTrack")))))) - .addChild(new TransformObject().setTranslation(3.3f,.65f,-.575f) - .addChild(new TransformObject("Pivot1High").setCenter(0.0f,1.0f,0.0f).setTranslation(0.0f,1.0f,-6.8f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f) - .addChild(new GroupObject("front_CircleTrack") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.30f).setTranslation(0.0f,0.6f,0.69f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.15f).setTranslation(0.0f,.9f,.6f) - .addChild(new GroupObject().setUSE("SingleTrack"))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-2.62f).setTranslation(0.0f,1.2f,0.38f) - .addChild(new GroupObject().setUSE("SingleTrack"))))))))) - .addChild(new TransformObject("Left_Track") - .addChild(new TransformObject("L_inner_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.7f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject("L_road_wheel") - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.785f).setTranslation(.3f,.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.5f,.6f,1.0f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new TransformObject().setUSE("Spoke2"))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,1.25f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")) - .addChild(new TransformObject().setTranslation(0.0f,.6f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.3f).setRadius(.5f)))))))) - .addChild(new TransformObject("L_outter_road_wheels").setTranslation(.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(1.7f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(.85f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(0.0f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-.8f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-1.6f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.38f,.38f,.38f).setTranslation(-2.45f,.45f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject().setUSE("L_road_wheel")))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(.2f,.2f,.2f).setTranslation(-3.0f,.9f,1.4f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new ShapeObject().setUSE("Spoke1")) - .addChild(new TransformObject().setUSE("Spoke2")) - .addChild(new TransformObject().setUSE("Spoke3")))))) - .addChild(new TransformObject("L_Sproket") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.57f).setScale(1.0f,.2f,.2f).setTranslation(2.45f,.8f,1.3f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f) - .addChild(new GroupObject() - .addChild(new ShapeObject().setUSE("Hub")) - .addChild(new ShapeObject().setUSE("Wheel")) - .addChild(new ShapeObject().setUSE("Rim")) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setRotation(0.0f,-1.0f,0.0f,.56f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.2f,0.2f,0.0f))) - .setGeometry(new BoxObject().setSize(.2f,.4f,2.5f)))) - .addChild(new TransformObject().setTranslation(0.0f,.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.95f).setRadius(.66f)))))))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,2.6f) - .addChild(new TransformObject().setUSE("Tracks"))))) - .addChild(new ViewpointObject().setDescription("Entry view").setOrientation(1.0f,0.0f,0.0f,-0.37f).setPosition(0.0f,5.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Front").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-10.0f,2.0f,0.0f)) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f) - .addChild(new ViewpointObject().setDescription("Front High").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-12.0f,2.0f,0.0f))) - .addChild(new ViewpointObject().setDescription("left side").setOrientation(0.0f,1.0f,0.0f,-3.14f).setPosition(0.0f,2.0f,-10.0f)) - .addChild(new ViewpointObject().setDescription("rear").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(10.0f,2.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("top").setOrientation(1.0f,0.0f,0.0f,-1.57f).setPosition(0.0f,10.0f,0.0f))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Tracks model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Tracks().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Tracks\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Tracks\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/T72M/Turret.java b/GroundVehicles/T72M/Turret.java deleted file mode 100644 index 36c381448f..0000000000 --- a/GroundVehicles/T72M/Turret.java +++ /dev/null @@ -1,504 +0,0 @@ -package Savage.GroundVehicles.T72M; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -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.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> T72M model tank turret. </p> - <p> Related links: <a href="../../../../GroundVehicles/T72M/Turret.java">Turret.java</a> source, <a href="../../../../GroundVehicles/T72M/TurretIndex.html" target="_top">Turret catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/Turret.x3d">Turret.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> T72M model tank turret </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Joseph L. Chacon </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 20 July 2003 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 9 July 2018 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> version </i> </td> - <td> 1.5 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif" target="_blank">http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> T-72, Tank, Soviet, OPFOR </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/T72M/Turret.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/T72M/Turret.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> <a href="http://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">http://www.web3d.org/x3d/content/README.X3D-Edit.html</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/T72M/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Joseph L. Chacon - */ - -public class Turret -{ - /** Default constructor to create this object. */ - public Turret () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_3) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Turret.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("T72M model tank turret")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Joseph L. Chacon")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("20 July 2003")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("9 July 2018")) - .addMeta(new metaObject().setName(metaObject.NAME_VERSION ).setContent("1.5")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72tank.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/row/t72-1.gif")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993.")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("T-72, Tank, Soviet, OPFOR")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/T72M/Turret.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("http://www.web3d.org/x3d/content/README.X3D-Edit.html")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {.1f,.1f,0.0f,.4f,.25f,.2f,.6f,.6f,.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,.2f,.7f,0.0f,.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new TransformObject("TURRET").setTranslation(0.0f,-.2f,0.0f) - .addChild(new TransformObject("FRONT_TURRET") - .addChild(new TransformObject("turret") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {-.4f,1.2f,-.4f,-1.2f,-.7f,-1.1f,-.8f,-1.0f,-.9f,-.9f,-1.0f,-.8f,-1.1f,-.6f,-1.2f,-.4f,-1.2f,.4f,-1.1f,.6f,-1.0f,.8f,-.9f,.9f,-.8f,1.0f,-.7f,1.1f,-.4f,1.2f,-.2f,1.25f,-.1f,1.275f,0.0f,1.3f,.1f,1.25f,.2f,1.25f,.3f,1.2f,.5f,1.1f,.8f,.9f,1.0f,.6f,1.1f,.4f,1.2f,.2f,1.2f,-.2f,1.1f,-.4f,1.0f,-.6f,.8f,-.9f,.5f,-1.1f,.3f,-1.2f,.2f,-1.25f,.1f,-1.275f,0.0f,-1.3f,-.1f,-1.275f,-.2f,-1.25f,-.4f,-1.2f,-.4f,1.2f})).setScale(new MFVec2fObject(new float[] {1.0f,.98f,.95f,.95f,.925f,.925f,.90f,.90f,.85f,.85f,.75f,.75f,.6f,.70f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,1.6f,0.0f,0.0f,1.7f,0.0f,0.0f,1.8f,0.0f,0.0f,1.9f,0.0f,0.0f,2.0f,0.0f,0.0f,2.1f,0.0f,0.0f,2.2f,0.0f})))) - .addChild(new TransformObject("R_sponson_box").setTranslation(0.0f,.2f,.1f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.1f) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.75f,.65f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {1.0f,1.6f,1.0f,1.9f,1.45f,1.9f,1.45f,1.8f,1.3f,1.6f,1.0f,1.6f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,-.4f,0.0f,0.0f,.4f,0.0f}))))))) - .addChild(new TransformObject("rear_sponson_box").setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.2f,.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.85f,.75f,.65f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.785f).setCrossSection(new MFVec2fObject(new float[] {1.0f,1.6f,1.0f,1.9f,1.45f,1.9f,1.45f,1.8f,1.3f,1.6f,1.0f,1.6f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,-.5f,0.0f,0.0f,.5f,0.0f}))))) - .addChild(new TransformObject("snorkle").setTranslation(.2f,1.8f,1.2f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.4f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(1.2f).setRadius(0.075f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.12f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.075f).setRadius(.09f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.1f,-.1f,.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.3f,.1f,.1f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-.1f,-.1f,-.3f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(.3f,.1f,.1f))))))) - .addChild(new GroupObject("IR_Light") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.15f,.4f,.15f).setTranslation(-1.2f,1.8f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.13f,.02f,.13f).setTranslation(-1.21f,1.8f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f})))))) - .addChild(new TransformObject("CDR_Hatch") - .addChild(new TransformObject().setTranslation(.15f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.9f,.8f,.7f))) - .setGeometry(new CylinderObject().setHeight(.1f).setRadius(.3f)))) - .addChild(new TransformObject().setScale(.25f,.4f,.25f).setTranslation(.15f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.075f,.2f,.075f).setTranslation(0.0f,2.4f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.05f,2.2f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.3f,.05f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.065f,.1f,.065f).setTranslation(-.01f,2.4f,-.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f})))))) - .addChild(new GroupObject("Gunners_stuff") - .addChild(new TransformObject("hinge").setTranslation(.12f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.05f,.1f,.2f)))) - .addChild(new TransformObject("hatch").setScale(.95f,1.0f,1.25f).setTranslation(.3f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.9f,.8f,.7f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.2f)))) - .addChild(new TransformObject("night_sight").setTranslation(.08f,2.1f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.5f).setRadius(.05f)))) - .addChild(new GroupObject("Gunners_light") - .addChild(new TransformObject("Light").setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.05f,.175f,.05f).setTranslation(.1f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f}))))) - .addChild(new TransformObject().setTranslation(.12f,2.2f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.02f,.2f,.02f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setScale(.04f,.05f,.04f).setTranslation(.09f,2.3f,.6f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(0.785f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.00f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,.8f,.8f,.4f,.4f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f})))))) - .addChild(new TransformObject("day_sight").setTranslation(-.2f,2.2f,.4f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.2f,.2f,.25f))))) - .addChild(new GroupObject("smk_grndes") - .addChild(new TransformObject().setTranslation(-.85f,1.8f,1.0f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.785f) - .addChild(new GroupObject("smoke_laucher") - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.2f).setRadius(0.02f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,-.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.03f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,0.0f,.1f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(.05f).setRadius(.025f))))))))) - .addChild(new TransformObject().setTranslation(-1.0f,1.8f,.85f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-.9f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.7f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.5f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.55f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,.3f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,-.55f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.7f) - .addChild(new GroupObject().setUSE("smoke_laucher")))))) - .addChild(new TransformObject().setTranslation(-1.15f,1.8f,-.7f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.9f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,-1.5f) - .addChild(new GroupObject().setUSE("smoke_laucher"))))))) - .addChild(new TransformObject("AA_MG").setScale(.1f,.1f,.1f).setTranslation(.9f,2.6f,-.4f) - .addChild(new GroupObject() - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(4.25f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(10f).setRadius(.25f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(2.5f,-.26f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(5f).setRadius(.35f)))) - .addChild(new TransformObject().setTranslation(-2.5f,-.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new BoxObject().setSize(5.0f,2.0f,1.0f)))) - .addChild(new TransformObject().setTranslation(-2.5f,-.7f,1.5f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(1.0f,3.2f,2.0f)))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(-4.0f,-1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(2.5f).setRadius(.5f)))) - .addChild(new TransformObject().setTranslation(-4.0f,-3.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(2.5f).setRadius(.5f)))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f).setTranslation(-2.5f,-2.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(3.5f).setRadius(.2f)))) - .addChild(new TransformObject().setTranslation(-4.0f,1.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,1.0f,2.0f)))) - .addChild(new TransformObject().setTranslation(-4.0f,0.0f,.875f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,2.5f,.25f)))) - .addChild(new TransformObject().setTranslation(-4.0f,0.0f,-.875f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new BoxObject().setSize(.25f,2.5f,.25f))))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-1.57f).setTranslation(-1.3f,1.8f,0.0f) - .addChild(new TransformObject("Gun_Mantle") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f) - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.9f).setCrossSection(new MFVec2fObject(new float[] {0.0f,.2f,.1f,.2f,.2f,.2f,.3f,.1f,.3f,.0f,.3f,-.1f,.2f,-.2f,.1f,-.2f,0.0f,-.2f,-.1f,-.2f,-.2f,-.2f,-.3f,-.1f,-.3f,0.0f,-.3f,.1f,-.2f,.2f,-.1f,.2f,0.0f,.2f})).setScale(new MFVec2fObject(new float[] {.75f,.75f,.8f,.8f,.85f,.85f,.9f,.9f,.95f,.95f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f,0.0f,.2f,0.0f,0.0f,.3f,0.0f,0.0f,.4f,0.0f,0.0f,.5f,0.0f})))))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-1.57f).setTranslation(-.1f,0.0f,0.0f) - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,1.57f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.5f,.5f,.5f))) - .setGeometry(new ExtrusionObject().setCreaseAngle(.9f).setCrossSection(new MFVec2fObject(new float[] {0.0f,.15f,.1f,.1f,.15f,0.0f,.1f,-.1f,0.0f,-.15f,-.1f,-.1f,-.15f,0.0f,-.1f,.1f,0.0f,.15f})).setScale(new MFVec2fObject(new float[] {.75f,.75f,1.0f,1.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,.1f,0.0f})))))) - .addChild(new TransformObject("BARREL").setCenter(0.0f,-2.3f,0.0f).setRotation(0.0f,0.0f,1.0f,1.57f).setTranslation(-.1f,2.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new CylinderObject().setHeight(4.4f).setRadius(.085f))) - .addChild(new TransformObject().setTranslation(0.0f,1.8f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,1.05f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,.3f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.125f)))) - .addChild(new TransformObject().setTranslation(0.0f,-.45f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,-1.2f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))) - .addChild(new TransformObject().setTranslation(0.0f,-1.95f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new CylinderObject().setHeight(.7f).setRadius(.09f)))))) - .addChild(new CylinderSensorObject("gun_sensor").setDescription("sensor for gun elevation").setMaxAngle(.10f).setMinAngle(-.10f)) - .addChild(new ROUTEObject().setFromNode("gun_sensor").setFromField("rotation_changed").setToNode("Gun_Mantle").setToField("set_rotation"))) - .addChild(new CylinderSensorObject("turret_sensor").setDescription("sensor for turrent rotation").setMaxAngle(2.355f).setMinAngle(-2.355f))) - .addChild(new ROUTEObject().setFromNode("turret_sensor").setFromField("rotation_changed").setToNode("TURRET").setToField("set_rotation"))) - .addChild(new ViewpointObject().setDescription("Entry view").setOrientation(1.0f,0.0f,0.0f,-0.37f).setPosition(0.0f,5.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Front").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-10.0f,2.0f,0.0f)) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.785f) - .addChild(new ViewpointObject().setDescription("Front High").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-12.0f,2.0f,0.0f))) - .addChild(new ViewpointObject().setDescription("left side").setOrientation(0.0f,1.0f,0.0f,-3.14f).setPosition(0.0f,2.0f,-10.0f)) - .addChild(new ViewpointObject().setDescription("rear").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(10.0f,2.0f,0.0f)) - .addChild(new ViewpointObject().setDescription("top").setOrientation(1.0f,0.0f,0.0f,-1.57f).setPosition(0.0f,10.0f,0.0f))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Turret model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Turret().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Turret\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Turret\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Truck/BlackMidSizeTruck.java b/GroundVehicles/Truck/BlackMidSizeTruck.java deleted file mode 100644 index daac4c0b26..0000000000 --- a/GroundVehicles/Truck/BlackMidSizeTruck.java +++ /dev/null @@ -1,239 +0,0 @@ -package Savage.GroundVehicles.Truck; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Navigation.*; -import org.web3d.x3d.jsail.Networking.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> A model of my 2004 Toyota Tacoma 4x4 Extended Cab Truck. </p> - <p> Related links: <a href="../../../../GroundVehicles/Truck/BlackMidSizeTruck.java">BlackMidSizeTruck.java</a> source, <a href="../../../../GroundVehicles/Truck/BlackMidSizeTruckIndex.html" target="_top">BlackMidSizeTruck catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/BlackMidSizeTruck.x3d">BlackMidSizeTruck.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Donald Coomes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> Class </i> </td> - <td> MV3204 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> ExportTime </i> </td> - <td> 22:29: 9 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> ExportDate </i> </td> - <td> 9/12/2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> hints </i> </td> - <td> No warnings, but hints for better scene portability and the inside of the rear wheel covers aren't drawn correctly from the underside </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> FluxStudioSource </i> </td> - <td> complete3.fxw </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 10 September 2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 27 August 2015 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> A model of my 2004 Toyota Tacoma 4x4 Extended Cab Truck </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Truck/BlackMidSizeTruck.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Truck/BlackMidSizeTruck.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Donald Coomes - */ - -public class BlackMidSizeTruck -{ - /** Default constructor to create this object. */ - public BlackMidSizeTruck () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_1) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("BlackMidSizeTruck.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Donald Coomes")) - .addMeta(new metaObject().setName("Class").setContent("MV3204")) - .addMeta(new metaObject().setName("ExportTime").setContent("22:29: 9")) - .addMeta(new metaObject().setName("ExportDate").setContent("9/12/2006")) - .addMeta(new metaObject().setName("hints").setContent("No warnings, but hints for better scene portability and the inside of the rear wheel covers aren't drawn correctly from the underside")) - .addMeta(new metaObject().setName("FluxStudioSource").setContent("complete3.fxw")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("10 September 2006")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("27 August 2015")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("A model of my 2004 Toyota Tacoma 4x4 Extended Cab Truck")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Truck/BlackMidSizeTruck.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new WorldInfoObject().setInfo(new MFStringObject("\"This Web3D World was created with Flux Studio, a Web3D authoring tool\" \"www.mediamachines.com\" \"Individual parts were created using Wings3D\"")).setTitle("Complete3")) - .addChild(new GroupObject("ViewPoints") - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-.15f) - .addChild(new ViewpointObject("RightSideView").setDescription("RightSide View of the truck").setOrientation(0.0f,1.0f,0.0f,-1.57f).setPosition(-11.0f,1.5f,-2.0f))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,-.3f) - .addChild(new ViewpointObject("FrontView").setDescription("Frontal View of the truck").setPosition(0.0f,1.5f,12.0f))) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,.15f) - .addChild(new ViewpointObject("LeftSideView").setDescription("LeftSide View of the truck").setOrientation(0.0f,1.0f,0.0f,1.57f).setPosition(11.0f,1.5f,-2.0f))) - .addChild(new TransformObject().setCenter(1.25f,1.2f,-1.42f).setRotation(1.0f,0.0f,0.0f,.15f) - .addChild(new ViewpointObject("DriverView").setDescription("View From Driver's Perspective").setOrientation(0.0f,1.0f,0.0f,3.05f).setPosition(1.25f,1.2f,-1.42f))) - .addChild(new TransformObject().setCenter(0.0f,3.0f,-11.0f).setRotation(1.0f,0.0f,0.0f,.4f) - .addChild(new ViewpointObject("RearView").setDescription("Rear View of Truck").setOrientation(0.0f,1.0f,0.0f,3.14f).setPosition(0.0f,3.0f,-11.0f))) - .addChild(new TransformObject().setCenter(1.2f,5.0f,-6.0f).setRotation(0.0f,1.0f,0.0f,2.4f) - .addChild(new ViewpointObject("TruckBed").setDescription("View of the bed of the truck").setOrientation(1.0f,0.0f,0.0f,-.1f).setPosition(1.2f,.5f,-6.0f))) - .addChild(new TransformObject().setCenter(1.25f,.75f,-1.75f).setRotation(0.0f,0.0f,1.0f,.3f) - .addChild(new ViewpointObject("BackSeatView").setDescription("A view of the back seat from just behind the driver").setOrientation(0.0f,1.0f,0.0f,1.8f).setPosition(1.25f,.75f,-1.75f))) - .addChild(new TransformObject().setCenter(0.0f,1.0f,-1.45f).setRotation(1.0f,0.0f,0.0f,.45f) - .addChild(new ViewpointObject("ConsoleView").setDescription("A view of the dash and console of the truck").setOrientation(0.0f,1.0f,0.0f,3.05f).setPosition(0.0f,1.0f,-1.45f)))) - .addChild(new BackgroundObject().setGroundColor(new MFColorObject(new float[] {0.0f,0.0f,1.0f})).setSkyColor(new MFColorObject(new float[] {0.0f,0.0f,1.0f}))) - .addChild(new InlineObject("TruckCabAndWindShield").setUrl(new MFStringObject("\"CabWithWindShield.x3d\""))) - .addChild(new InlineObject("TruckDoors").setUrl(new MFStringObject("\"Doors.x3d\""))) - .addChild(new InlineObject("RearWindow").setUrl(new MFStringObject("\"RearWindow.x3d\""))) - .addChild(new InlineObject("TruckBox").setUrl(new MFStringObject("\"TruckBox.x3d\""))) - .addChild(new InlineObject("RimsAndTires").setUrl(new MFStringObject("\"RimsAndTires.x3d\""))) - .addChild(new InlineObject("LightsAndTurnSignals").setUrl(new MFStringObject("\"LightsAndTurnSignals.x3d\""))) - .addChild(new InlineObject("CabInterior").setUrl(new MFStringObject("\"CabInterior.x3d\""))) - .addChild(new InlineObject("Remainder").setUrl(new MFStringObject("\"Remainder.x3d\"")))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return BlackMidSizeTruck model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new BlackMidSizeTruck().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"BlackMidSizeTruck\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"BlackMidSizeTruck\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Truck/CabInterior.java b/GroundVehicles/Truck/CabInterior.java deleted file mode 100644 index 09d29c133f..0000000000 --- a/GroundVehicles/Truck/CabInterior.java +++ /dev/null @@ -1,1345 +0,0 @@ -package Savage.GroundVehicles.Truck; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Inside the cab contains the seats, dash, steering wheel, gear shifts, etc. </p> - <p> Related links: <a href="../../../../GroundVehicles/Truck/CabInterior.java">CabInterior.java</a> source, <a href="../../../../GroundVehicles/Truck/CabInteriorIndex.html" target="_top">CabInterior catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/CabInterior.x3d">CabInterior.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Inside the cab contains the seats, dash, steering wheel, gear shifts, etc </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Donald Coomes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 10 September 2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 30 December 2013 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> ground vehicle </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit, Wings3d and Flux Studio </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Truck/CabInterior.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Truck/CabInterior.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Donald Coomes - */ - -public class CabInterior -{ - /** Default constructor to create this object. */ - public CabInterior () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_1) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("CabInterior.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Inside the cab contains the seats, dash, steering wheel, gear shifts, etc")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Donald Coomes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("10 September 2006")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("30 December 2013")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("ground vehicle")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit, Wings3d and Flux Studio")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Truck/CabInterior.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new TransformObject("WindShieldWipers") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Black").setDiffuseColor(.05f,.05f,.05f).setShininess(.1f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_5_13_colorIndex()).setCoordIndex(getIndexedFaceSet_5_13_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_13_point()))))) - .addChild(new TransformObject("TurnSignal") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Black"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_5_19_colorIndex()).setCoordIndex(getIndexedFaceSet_5_19_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_19_point()))))) - .addChild(new TransformObject("SteeringColumn") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Tan").setDiffuseColor(.82f,.71f,.55f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_5_25_colorIndex()).setCoordIndex(getIndexedFaceSet_5_25_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_25_point()))))) - .addChild(new TransformObject("BreakLever") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Black"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(getIndexedFaceSet_5_31_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_31_point()))))) - .addChild(new TransformObject("SteeringWheel") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Tan"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_5_37_colorIndex()).setCoordIndex(getIndexedFaceSet_5_37_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_37_point()))))) - .addChild(new ShapeObject("BackSeat") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Tan"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_4_43_colorIndex()).setCoordIndex(getIndexedFaceSet_4_43_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_5_43_point())))) - .addChild(new ShapeObject("Dash") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Tan"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_4_48_colorIndex()).setCoordIndex(getIndexedFaceSet_4_48_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_5_48_point())))) - .addChild(new ShapeObject("PassengerSeat") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Tan"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_4_53_colorIndex()).setCoordIndex(getIndexedFaceSet_4_53_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_5_53_point())))) - .addChild(new ShapeObject("DriverSeat") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Tan"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_4_58_colorIndex()).setCoordIndex(getIndexedFaceSet_4_58_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_5_58_point())))) - .addChild(new ShapeObject("GearShift") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Tan"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_4_63_colorIndex()).setCoordIndex(getIndexedFaceSet_4_63_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_5_63_point())))) - .addChild(new ShapeObject("Gear4WD") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Tan"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_4_68_colorIndex()).setCoordIndex(getIndexedFaceSet_4_68_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_5_68_point()))))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_13_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_5_13_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_13_coordIndex_1() - { - int[] value = {0,1,139,-1,0,139,138,-1,0,16,12,-1,0,12,1,-1,0,45,61,-1,0,61,16,-1,0,138,143,-1,0,143,45,-1,1,12,68,-1,1,68,47,-1,1,47,140,-1,1,140,139,-1,2,3,24,-1,2,24,20,-1,2,20,84,-1,2,84,48,-1,2,48,134,-1,2,134,133,-1,2,133,132,-1,2,132,3,-1,3,51,77,-1,3,77,24,-1,3,132,137,-1,3,137,51,-1,4,5,53,-1,4,53,52,-1,4,52,55,-1,4,55,54,-1,4,31,35,-1,4,35,5,-1,4,54,106,-1,4,106,31,-1,5,35,99,-1,5,99,53,-1,58,6,57,-1,58,57,56,-1,58,56,59,-1,57,6,7,-1,6,39,43,-1,6,43,7,-1,6,58,122,-1,6,122,39,-1,7,43,115,-1,7,115,57,-1,8,15,19,-1,8,19,9,-1,8,9,32,-1,8,32,28,-1,8,28,100,-1,8,100,127,-1,8,127,74,-1,8,74,15,-1,9,19,67,-1,9,67,125,-1,9,125,93,-1,9,93,32,-1,10,23,27,-1,10,27,11,-1,10,11,40,-1,10,40,36,-1,10,36,116,-1,10,116,126,-1,10,126,90,-1,10,90,23,-1,11,27,83,-1,11,83,124,-1,11,124,109,-1,11,109,40,-1,12,13,70,-1,12,70,68,-1,12,16,17,-1,12,17,13,-1,13,14,72,-1,13,72,70,-1,13,17,18,-1,13,18,14,-1,14,15,74,-1,14,74,72,-1,14,18,19,-1,14,19,15,-1,16,61,63,-1,16,63,17,-1,17,63,65,-1,17,65,18,-1,18,65,67,-1,18,67,19,-1,20,21,86,-1,20,86,84,-1,20,24,25,-1,20,25,21,-1,21,22,88,-1,21,88,86,-1,21,25,26,-1,21,26,22,-1,22,23,90,-1,22,90,88,-1,22,26,27,-1,22,27,23,-1,24,77,79,-1,24,79,25,-1,25,79,81,-1,25,81,26,-1,26,81,83,-1,26,83,27,-1,28,29,102,-1,28,102,100,-1,28,32,33,-1,28,33,29,-1,29,30,104,-1,29,104,102,-1,29,33,34,-1,29,34,30,-1,30,31,106,-1,30,106,104,-1,30,34,35,-1,30,35,31,-1,32,93,95,-1,32,95,33,-1,33,95,97,-1,33,97,34,-1,34,97,99,-1,34,99,35,-1,36,37,118,-1,36,118,116,-1,36,40,41,-1,36,41,37,-1,37,38,120,-1,37,120,118,-1,37,41,42,-1,37,42,38,-1,38,39,122,-1,38,122,120,-1,38,42,43,-1,38,43,39,-1,40,109,111,-1,40,111,41,-1,41,111,113,-1,41,113,42,-1,42,113,115,-1,42,115,43,-1,44,45,143,-1,44,143,142,-1,44,46,69,-1,44,69,60,-1,44,60,61,-1,44,61,45,-1,44,142,141,-1,44,141,46,-1,46,47,68,-1,46,68,69,-1,46,141,140,-1,46,140,47,-1,48,49,135,-1,48,135,134,-1,48,84,85,-1,48,85,49,-1,49,50,136,-1,49,136,135,-1,49,85,76,-1,49,76,50,-1,50,51,137,-1,50,137,136,-1,50,76,77,-1,50,77,51,-1,52,53,99,-1,52,99,98,-1,52,98,107,-1,52,107,55,-1,54,55,107,-1,54,107,106,-1,56,57,115,-1,56,115,114,-1,56,114,123,-1,56,123,59,-1,58,59,123,-1,58,123,122,-1,60,62,63,-1,60,63,61,-1,60,69,71,-1,60,71,62,-1,62,64,65,-1,62,65,63,-1,62,71,73,-1,62,73,64,-1,64,66,67,-1,64,67,65,-1,64,73,75,-1,64,75,66,-1,66,75,129,-1,66,129,101,-1,66,101,92,-1,66,92,130,-1,66,130,125,-1,66,125,67,-1,68,70,71,-1,68,71,69,-1,70,72,73,-1,70,73,71,-1,72,74,75,-1,72,75,73,-1,74,127,129,-1,74,129,75,-1,76,78,79,-1,76,79,77,-1,76,85,87,-1,76,87,78,-1,78,80,81,-1,78,81,79,-1,78,87,89,-1,78,89,80,-1,80,82,83,-1,80,83,81,-1,80,89,91,-1,80,91,82,-1,82,91,128,-1,82,128,117,-1,82,117,108,-1,82,108,131,-1,82,131,124,-1,82,124,83,-1,84,86,87,-1,84,87,85,-1,86,88,89,-1,86,89,87,-1,88,90,91,-1,88,91,89,-1,90,126,128,-1,90,128,91,-1,92,93,125,-1,92,125,130,-1,92,94,95,-1,92,95,93,-1,92,101,103,-1,92,103,94,-1,94,96,97,-1,94,97,95,-1,94,103,105,-1,94,105,96,-1,96,98,99,-1,96,99,97,-1,96,105,107,-1,96,107,98,-1,100,101,129,-1,100,129,127,-1,100,102,103,-1,100,103,101,-1,102,104,105,-1,102,105,103,-1,104,106,107,-1,104,107,105,-1}; - return value; - } - private int[] getIndexedFaceSet_5_13_coordIndex_2() - { - int[] value = {108,109,124,-1,108,124,131,-1,108,110,111,-1,108,111,109,-1,108,117,119,-1,108,119,110,-1,110,112,113,-1,110,113,111,-1,110,119,121,-1,110,121,112,-1,112,114,115,-1,112,115,113,-1,112,121,123,-1,112,123,114,-1,116,117,128,-1,116,128,126,-1,116,118,119,-1,116,119,117,-1,118,120,121,-1,118,121,119,-1,120,122,123,-1,120,123,121,-1,132,133,134,-1,132,134,135,-1,132,135,136,-1,132,136,137,-1,138,139,140,-1,138,140,141,-1,138,141,142,-1,138,142,143,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_13_point_1() - { - float[] value = {.97386f,.52876f,.12773f,.97386f,.51576f,.17547f,.97386f,.51332f,.11882f,.97386f,.50031f,.16656f,.7674f,.51556f,.17121f,.7674f,.52663f,.13064f,.76628f,.51352f,.12308f,.76628f,.50245f,.16365f,.86879f,.51537f,.16641f,.86879f,.52421f,.13394f,.86879f,.51371f,.12788f,.86879f,.50487f,.16034f,.95284f,.51557f,.17122f,.93183f,.51537f,.16641f,.91082f,.51537f,.16641f,.8898f,.51537f,.16641f,.95284f,.52663f,.13064f,.93183f,.52421f,.13394f,.91082f,.52421f,.13394f,.8898f,.52421f,.13394f,.95284f,.5135f,.12306f,.93183f,.51371f,.12788f,.91082f,.51371f,.12788f,.8898f,.51371f,.12788f,.95284f,.50245f,.16365f,.93183f,.50487f,.16034f,.91082f,.50487f,.16034f,.8898f,.50487f,.16034f,.84778f,.51537f,.16641f,.82677f,.51537f,.16641f,.80576f,.51557f,.17122f,.78474f,.51556f,.17121f,.84778f,.52421f,.13394f,.82677f,.52421f,.13394f,.80576f,.52663f,.13064f,.78474f,.52663f,.13064f,.84778f,.51371f,.12788f,.82677f,.51371f,.12788f,.80576f,.5135f,.12306f,.78474f,.51352f,.12308f,.84778f,.50487f,.16034f,.82677f,.50487f,.16034f,.80576f,.50245f,.16365f,.78474f,.50245f,.16365f,.97655f,.49987f,.12043f,.97582f,.50933f,.11651f,.97655f,.49128f,.15196f,.97582f,.49632f,.16425f,.97582f,.53276f,.13004f,.97655f,.5378f,.14233f,.97655f,.52921f,.17386f,.97582f,.51975f,.17778f,.76643f,.5021f,.12445f,.76569f,.51013f,.12112f,.76569f,.49906f,.16169f,.76643f,.49479f,.15125f,.76643f,.5329f,.16984f,.76569f,.51895f,.16576f,.76569f,.53002f,.13599f,.76643f,.54021f,.14304f,.95554f,.50207f,.12444f,.95481f,.51011f,.1211f,.93453f,.50456f,.12898f,.93379f,.51099f,.12631f,.91351f,.50456f,.12898f,.91278f,.51099f,.12631f,.8925f,.50456f,.12898f,.89177f,.51099f,.12631f,.95481f,.49905f,.16168f,.95554f,.49477f,.15124f,.93379f,.50215f,.15878f,.93453f,.49872f,.15042f,.91278f,.50215f,.15878f,.91351f,.49872f,.15042f,.89177f,.50215f,.15878f,.8925f,.49872f,.15042f,.95554f,.52701f,.16985f,.95481f,.51897f,.17319f,.93453f,.52451f,.16531f,.93379f,.51808f,.16798f,.91351f,.52451f,.16531f,.91278f,.51808f,.16798f,.8925f,.52451f,.16531f,.89177f,.51808f,.16798f,.95481f,.53003f,.1326f,.95554f,.53431f,.14305f,.93379f,.52693f,.13551f,.93453f,.53036f,.14387f,.91278f,.52693f,.13551f,.91351f,.53036f,.14387f,.89177f,.52693f,.13551f,.8925f,.53036f,.14387f,.85048f,.50456f,.12898f,.84974f,.51099f,.12631f,.82946f,.50456f,.12898f,.82873f,.51099f,.12631f,.80845f,.50207f,.12444f,.80772f,.51011f,.1211f,.78744f,.5021f,.12445f,.78671f,.51013f,.12112f}; - return value; - } - private float[] getCoordinate_6_13_point_2() - { - float[] value = {.84974f,.50215f,.15878f,.85048f,.49872f,.15042f,.82873f,.50215f,.15878f,.82946f,.49872f,.15042f,.80772f,.49905f,.16168f,.80845f,.49477f,.15124f,.78671f,.49906f,.16169f,.78744f,.49479f,.15125f,.85048f,.52451f,.16531f,.84974f,.51808f,.16798f,.81338f,.52451f,.16531f,.81265f,.51808f,.16798f,.80845f,.53293f,.16985f,.80772f,.51897f,.16578f,.78744f,.5329f,.16984f,.78671f,.51895f,.16576f,.84974f,.52693f,.13551f,.85048f,.53036f,.14387f,.81265f,.52693f,.13551f,.81338f,.53036f,.14387f,.80772f,.53003f,.13599f,.80845f,.54024f,.14305f,.78671f,.53002f,.13599f,.78744f,.54021f,.14304f,.87149f,.51807f,.16797f,.87149f,.51101f,.12632f,.87149f,.52691f,.1355f,.87149f,.50217f,.15879f,.87149f,.53036f,.14387f,.87149f,.49872f,.15042f,.87149f,.50456f,.12898f,.87149f,.52451f,.16531f,1.03036f,.50031f,.16656f,1.03036f,.51332f,.11882f,1.03233f,.53276f,.13004f,1.03306f,.5378f,.14233f,1.03306f,.52921f,.17386f,1.03233f,.51975f,.17778f,1.03036f,.52876f,.12773f,1.03036f,.51576f,.17547f,1.03233f,.49632f,.16425f,1.03306f,.49128f,.15196f,1.03306f,.49987f,.12043f,1.03233f,.50933f,.11651f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_19_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_5_19_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_19_coordIndex_1() - { - int[] value = {0,1,139,-1,0,139,138,-1,0,16,12,-1,0,12,1,-1,0,45,61,-1,0,61,16,-1,0,138,143,-1,0,143,45,-1,1,12,68,-1,1,68,47,-1,1,47,140,-1,1,140,139,-1,2,3,24,-1,2,24,20,-1,2,20,84,-1,2,84,48,-1,2,48,134,-1,2,134,133,-1,2,133,132,-1,2,132,3,-1,3,51,77,-1,3,77,24,-1,3,132,137,-1,3,137,51,-1,4,5,53,-1,4,53,52,-1,4,52,55,-1,4,55,54,-1,4,31,35,-1,4,35,5,-1,4,54,106,-1,4,106,31,-1,5,35,99,-1,5,99,53,-1,6,7,57,-1,6,57,56,-1,6,56,59,-1,6,59,58,-1,6,39,43,-1,6,43,7,-1,6,58,122,-1,6,122,39,-1,7,43,115,-1,7,115,57,-1,8,15,19,-1,8,19,9,-1,8,9,32,-1,8,32,28,-1,8,28,100,-1,8,100,127,-1,8,127,74,-1,8,74,15,-1,9,19,67,-1,9,67,125,-1,9,125,93,-1,9,93,32,-1,10,23,27,-1,10,27,11,-1,10,11,40,-1,10,40,36,-1,10,36,116,-1,10,116,126,-1,10,126,90,-1,10,90,23,-1,11,27,83,-1,11,83,124,-1,11,124,109,-1,11,109,40,-1,12,13,70,-1,12,70,68,-1,12,16,17,-1,12,17,13,-1,13,14,72,-1,13,72,70,-1,13,17,18,-1,13,18,14,-1,14,15,74,-1,14,74,72,-1,14,18,19,-1,14,19,15,-1,16,61,63,-1,16,63,17,-1,17,63,65,-1,17,65,18,-1,18,65,67,-1,18,67,19,-1,20,21,86,-1,20,86,84,-1,20,24,25,-1,20,25,21,-1,21,22,88,-1,21,88,86,-1,21,25,26,-1,21,26,22,-1,22,23,90,-1,22,90,88,-1,22,26,27,-1,22,27,23,-1,24,77,79,-1,24,79,25,-1,25,79,81,-1,25,81,26,-1,26,81,83,-1,26,83,27,-1,28,29,102,-1,28,102,100,-1,28,32,33,-1,28,33,29,-1,29,30,104,-1,29,104,102,-1,29,33,34,-1,29,34,30,-1,30,31,106,-1,30,106,104,-1,30,34,35,-1,30,35,31,-1,32,93,95,-1,32,95,33,-1,33,95,97,-1,33,97,34,-1,34,97,99,-1,34,99,35,-1,36,37,118,-1,36,118,116,-1,36,40,41,-1,36,41,37,-1,37,38,120,-1,37,120,118,-1,37,41,42,-1,37,42,38,-1,38,39,122,-1,38,122,120,-1,38,42,43,-1,38,43,39,-1,40,109,111,-1,40,111,41,-1,41,111,113,-1,41,113,42,-1,42,113,115,-1,42,115,43,-1,44,45,143,-1,44,143,142,-1,44,46,69,-1,44,69,60,-1,44,60,61,-1,44,61,45,-1,44,142,141,-1,44,141,46,-1,46,47,68,-1,46,68,69,-1,46,141,140,-1,46,140,47,-1,48,49,135,-1,48,135,134,-1,48,84,85,-1,48,85,49,-1,49,50,136,-1,49,136,135,-1,49,85,76,-1,49,76,50,-1,50,51,137,-1,50,137,136,-1,50,76,77,-1,50,77,51,-1,52,53,99,-1,52,99,98,-1,52,98,107,-1,52,107,55,-1,54,55,107,-1,54,107,106,-1,56,57,115,-1,56,115,114,-1,56,114,123,-1,56,123,59,-1,58,59,123,-1,58,123,122,-1,60,62,63,-1,60,63,61,-1,60,69,71,-1,60,71,62,-1,62,64,65,-1,62,65,63,-1,62,71,73,-1,62,73,64,-1,64,66,67,-1,64,67,65,-1,64,73,75,-1,64,75,66,-1,66,75,129,-1,66,129,101,-1,66,101,92,-1,66,92,130,-1,66,130,125,-1,66,125,67,-1,68,70,71,-1,68,71,69,-1,70,72,73,-1,70,73,71,-1,72,74,75,-1,72,75,73,-1,74,127,129,-1,74,129,75,-1,76,78,79,-1,76,79,77,-1,76,85,87,-1,76,87,78,-1,78,80,81,-1,78,81,79,-1,78,87,89,-1,78,89,80,-1,80,82,83,-1,80,83,81,-1,80,89,91,-1,80,91,82,-1,82,91,128,-1,82,128,117,-1,82,117,108,-1,82,108,131,-1,82,131,124,-1,82,124,83,-1,84,86,87,-1,84,87,85,-1,86,88,89,-1,86,89,87,-1,88,90,91,-1,88,91,89,-1,90,126,128,-1,90,128,91,-1,92,93,125,-1,92,125,130,-1,92,94,95,-1,92,95,93,-1,92,101,103,-1,92,103,94,-1,94,96,97,-1,94,97,95,-1,94,103,105,-1,94,105,96,-1,96,98,99,-1,96,99,97,-1,96,105,107,-1,96,107,98,-1,100,101,129,-1,100,129,127,-1,100,102,103,-1,100,103,101,-1,102,104,105,-1,102,105,103,-1,104,106,107,-1,104,107,105,-1}; - return value; - } - private int[] getIndexedFaceSet_5_19_coordIndex_2() - { - int[] value = {108,109,124,-1,108,124,131,-1,108,110,111,-1,108,111,109,-1,108,117,119,-1,108,119,110,-1,110,112,113,-1,110,113,111,-1,110,119,121,-1,110,121,112,-1,112,114,115,-1,112,115,113,-1,112,121,123,-1,112,123,114,-1,116,117,128,-1,116,128,126,-1,116,118,119,-1,116,119,117,-1,118,120,121,-1,118,121,119,-1,120,122,123,-1,120,123,121,-1,132,133,134,-1,132,134,135,-1,132,135,136,-1,132,136,137,-1,138,139,140,-1,138,140,141,-1,138,141,142,-1,138,142,143,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_19_point_1() - { - float[] value = {1.28774f,.51196f,.12321f,1.28774f,.49935f,.17106f,1.28774f,.52979f,.12321f,1.28774f,.51718f,.17106f,1.4942f,.50215f,.1634f,1.4942f,.51244f,.13087f,1.49531f,.52699f,.13087f,1.49531f,.5167f,.1634f,1.3928f,.50422f,.1634f,1.3928f,.51279f,.13087f,1.3928f,.52492f,.13087f,1.3928f,.51635f,.1634f,1.30875f,.50163f,.16747f,1.32976f,.50422f,.1634f,1.35077f,.50422f,.1634f,1.37179f,.50422f,.1634f,1.30875f,.51235f,.1268f,1.32976f,.51279f,.13087f,1.35077f,.51279f,.13087f,1.37179f,.51279f,.13087f,1.30875f,.52751f,.1268f,1.32976f,.52492f,.13087f,1.35077f,.52492f,.13087f,1.37179f,.52492f,.13087f,1.30875f,.51679f,.16747f,1.32976f,.51635f,.1634f,1.35077f,.51635f,.1634f,1.37179f,.51635f,.1634f,1.41381f,.50422f,.1634f,1.43483f,.50422f,.1634f,1.45584f,.50422f,.1634f,1.47685f,.50215f,.1634f,1.41381f,.51279f,.13087f,1.43483f,.51279f,.13087f,1.45584f,.51279f,.13087f,1.47685f,.51244f,.13087f,1.41381f,.52492f,.13087f,1.43483f,.52492f,.13087f,1.45584f,.52492f,.13087f,1.47685f,.52699f,.13087f,1.41381f,.51635f,.1634f,1.43483f,.51635f,.1634f,1.45584f,.51635f,.1634f,1.47685f,.5167f,.1634f,1.28504f,.54063f,.13133f,1.28577f,.5344f,.12321f,1.28504f,.5323f,.16294f,1.28577f,.5218f,.17106f,1.28577f,.50734f,.12321f,1.28504f,.49683f,.13133f,1.28504f,.48851f,.16294f,1.28577f,.49474f,.17106f,1.49517f,.53583f,.13639f,1.4959f,.53075f,.13087f,1.4959f,.52047f,.1634f,1.49517f,.52904f,.15788f,1.49517f,.4933f,.15788f,1.4959f,.49839f,.1634f,1.4959f,.50867f,.13087f,1.49517f,.5001f,.13639f,1.30605f,.53672f,.1337f,1.30679f,.53143f,.1268f,1.32707f,.53229f,.13639f,1.3278f,.52806f,.13087f,1.34808f,.53229f,.13639f,1.34881f,.52806f,.13087f,1.36909f,.53229f,.13639f,1.36982f,.52806f,.13087f,1.30679f,.52071f,.16747f,1.30605f,.52964f,.16057f,1.3278f,.51948f,.1634f,1.32707f,.52663f,.15788f,1.34881f,.51948f,.1634f,1.34808f,.52663f,.15788f,1.36982f,.51948f,.1634f,1.36909f,.52663f,.15788f,1.30605f,.49242f,.16057f,1.30679f,.49771f,.16747f,1.32707f,.49685f,.15788f,1.3278f,.50108f,.1634f,1.34808f,.49685f,.15788f,1.34881f,.50108f,.1634f,1.36909f,.49685f,.15788f,1.36982f,.50108f,.1634f,1.30679f,.50843f,.1268f,1.30605f,.49949f,.1337f,1.3278f,.50965f,.13087f,1.32707f,.50251f,.13639f,1.34881f,.50965f,.13087f,1.34808f,.50251f,.13639f,1.36982f,.50965f,.13087f,1.36909f,.50251f,.13639f,1.41112f,.53229f,.13639f,1.41185f,.52806f,.13087f,1.43213f,.53229f,.13639f,1.43286f,.52806f,.13087f,1.45314f,.53229f,.13639f,1.45387f,.52806f,.13087f,1.47415f,.53583f,.13639f,1.47489f,.53075f,.13087f}; - return value; - } - private float[] getCoordinate_6_19_point_2() - { - float[] value = {1.41185f,.51948f,.1634f,1.41112f,.52663f,.15788f,1.43286f,.51948f,.1634f,1.43213f,.52663f,.15788f,1.45387f,.51948f,.1634f,1.45314f,.52663f,.15788f,1.47489f,.52047f,.1634f,1.47415f,.52904f,.15788f,1.41112f,.49685f,.15788f,1.41185f,.50108f,.1634f,1.43213f,.49685f,.15788f,1.43286f,.50108f,.1634f,1.45314f,.49685f,.15788f,1.45387f,.50108f,.1634f,1.47415f,.4933f,.15788f,1.47489f,.49839f,.1634f,1.41185f,.50965f,.13087f,1.41112f,.50251f,.13639f,1.43286f,.50965f,.13087f,1.43213f,.50251f,.13639f,1.45387f,.50965f,.13087f,1.45314f,.50251f,.13639f,1.47489f,.50867f,.13087f,1.47415f,.5001f,.13639f,1.3901f,.5011f,.1634f,1.3901f,.52803f,.13087f,1.3901f,.50968f,.13087f,1.3901f,.51946f,.1634f,1.3901f,.50251f,.13639f,1.3901f,.52663f,.15788f,1.3901f,.53229f,.13639f,1.3901f,.49685f,.15788f,1.23123f,.51718f,.17106f,1.23123f,.52979f,.12321f,1.22927f,.50734f,.12321f,1.22853f,.49683f,.13133f,1.22853f,.48851f,.16294f,1.22927f,.49474f,.17106f,1.23123f,.51196f,.12321f,1.23123f,.49935f,.17106f,1.22927f,.5218f,.17106f,1.22853f,.5323f,.16294f,1.22853f,.54063f,.13133f,1.22927f,.5344f,.12321f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_25_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_5_25_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_25_coordIndex_1() - { - int[] value = {0,1,2,-1,0,2,3,-1,0,3,4,-1,0,4,5,-1,96,0,97,-1,96,97,103,-1,96,103,101,-1,97,0,5,-1,1,0,96,-1,1,96,101,-1,1,101,100,-1,1,100,32,-1,1,32,33,-1,1,33,34,-1,1,34,2,-1,2,34,35,-1,2,35,3,-1,3,35,36,-1,3,36,4,-1,4,36,37,-1,4,37,39,-1,4,39,38,-1,4,38,102,-1,4,102,103,-1,4,103,97,-1,4,97,5,-1,6,7,8,-1,6,8,9,-1,6,9,10,-1,6,10,11,-1,6,11,49,-1,6,49,48,-1,6,48,41,-1,6,41,40,-1,6,40,42,-1,6,42,104,-1,6,104,105,-1,6,105,98,-1,6,98,7,-1,99,8,98,-1,99,98,105,-1,99,105,107,-1,98,8,7,-1,8,99,107,-1,8,107,106,-1,8,106,43,-1,8,43,44,-1,8,44,46,-1,8,46,45,-1,8,45,9,-1,9,45,47,-1,9,47,10,-1,10,47,49,-1,10,49,11,-1,12,13,14,-1,12,14,15,-1,12,15,16,-1,12,16,17,-1,12,17,59,-1,12,59,58,-1,12,58,51,-1,12,51,50,-1,12,50,52,-1,12,52,13,-1,13,52,53,-1,13,53,14,-1,14,53,54,-1,14,54,56,-1,14,56,55,-1,14,55,15,-1,15,55,57,-1,15,57,16,-1,16,57,59,-1,16,59,17,-1,18,19,20,-1,18,20,21,-1,18,21,22,-1,18,22,23,-1,18,23,67,-1,18,67,60,-1,18,60,61,-1,18,61,19,-1,19,61,62,-1,19,62,20,-1,20,62,63,-1,20,63,65,-1,20,65,64,-1,20,64,21,-1,21,64,66,-1,21,66,22,-1,22,66,67,-1,22,67,23,-1,24,25,26,-1,24,26,27,-1,24,27,28,-1,24,28,29,-1,24,29,30,-1,24,30,31,-1,24,31,79,-1,24,79,68,-1,24,68,69,-1,24,69,25,-1,25,69,70,-1,25,70,72,-1,25,72,71,-1,25,71,26,-1,26,71,73,-1,26,73,108,-1,26,108,109,-1,26,109,27,-1,27,109,117,-1,27,117,116,-1,27,116,115,-1,27,115,114,-1,27,114,28,-1,29,28,114,-1,29,114,113,-1,29,113,110,-1,29,110,111,-1,29,111,75,-1,75,111,74,-1,29,75,76,-1,29,76,78,-1,29,78,77,-1,29,77,30,-1,30,77,79,-1,30,79,31,-1,32,38,39,-1,32,39,95,-1,32,95,94,-1,32,94,33,-1,32,100,102,-1,32,102,38,-1,33,94,93,-1,33,93,34,-1,34,93,92,-1,34,92,35,-1,35,92,37,-1,35,37,36,-1,37,92,93,-1,37,93,94,-1,37,94,95,-1,37,95,39,-1,40,41,80,-1,40,80,42,-1,41,48,91,-1,41,91,46,-1,41,46,44,-1,41,44,80,-1,42,43,106,-1,42,106,104,-1,42,80,44,-1,42,44,43,-1,45,46,91,-1,45,91,47,-1,47,91,48,-1,47,48,49,-1,50,51,81,-1,50,81,52,-1,51,58,88,-1,51,88,56,-1,51,56,54,-1,51,54,81,-1,52,81,54,-1,52,54,53,-1,55,56,88,-1,55,88,57,-1,57,88,58,-1,57,58,59,-1,60,67,86,-1,60,86,85,-1,60,85,84,-1,60,84,61,-1,61,84,63,-1,61,63,62,-1,63,84,85,-1,63,85,86,-1,63,86,87,-1,63,87,65,-1,64,65,87,-1,64,87,66,-1,66,87,86,-1,66,86,67,-1,68,79,83,-1,68,83,82,-1,68,82,70,-1,68,70,69,-1,70,82,83,-1,70,83,78,-1,70,78,76,-1,70,76,89,-1,70,89,90,-1,70,90,72,-1,71,72,90,-1,71,90,73,-1,73,74,111,-1,73,111,112,-1,73,112,121,-1,73,121,120,-1,73,120,108,-1,73,90,89,-1,73,89,74,-1,74,89,76,-1,74,76,75,-1,77,78,83,-1,77,83,79,-1,100,101,103,-1,100,103,102,-1,104,106,107,-1,104,107,105,-1,108,120,119,-1,108,119,118,-1,108,118,117,-1,108,117,109,-1,110,112,111,-1,110,113,137,-1,110,137,158,-1,110,158,133,-1,110,133,112,-1,112,133,150,-1,112,150,121,-1,113,114,115,-1,113,115,142,-1,113,142,137,-1,115,116,141,-1,115,141,142,-1,116,117,118,-1,116,118,146,-1,116,146,141,-1,118,119,157,-1,118,157,146,-1,119,120,121,-1,119,121,150,-1,119,150,157,-1,122,123,130,-1,122,130,161,-1,122,125,124,-1,122,124,127,-1,122,127,126,-1,122,126,129,-1,122,129,128,-1,122,128,123,-1,122,161,134,-1,122,134,125,-1,123,128,153,-1,123,153,130,-1,124,125,134,-1,124,134,145,-1,124,145,138,-1,124,138,127,-1}; - return value; - } - private int[] getIndexedFaceSet_5_25_coordIndex_2() - { - int[] value = {126,127,138,-1,126,138,149,-1,126,149,154,-1,126,154,129,-1,128,129,154,-1,128,154,153,-1,130,131,160,-1,130,160,161,-1,130,153,152,-1,130,152,131,-1,131,132,159,-1,131,159,160,-1,131,152,151,-1,131,151,132,-1,132,133,158,-1,132,158,159,-1,132,151,150,-1,132,150,133,-1,134,135,144,-1,134,144,145,-1,134,161,160,-1,134,160,135,-1,135,136,143,-1,135,143,144,-1,135,160,159,-1,135,159,136,-1,136,137,142,-1,136,142,143,-1,136,159,158,-1,136,158,137,-1,138,139,148,-1,138,148,149,-1,138,145,144,-1,138,144,139,-1,139,140,147,-1,139,147,148,-1,139,144,143,-1,139,143,140,-1,140,141,146,-1,140,146,147,-1,140,143,142,-1,140,142,141,-1,146,157,156,-1,146,156,147,-1,147,156,155,-1,147,155,148,-1,148,155,154,-1,148,154,149,-1,150,151,156,-1,150,156,157,-1,151,152,155,-1,151,155,156,-1,152,153,154,-1,152,154,155,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_25_point_1() - { - float[] value = {1.30581f,.44019f,.54736f,1.28892f,.45566f,.54736f,.99882f,.45566f,.54736f,.98193f,.44019f,.54736f,.97924f,.40938f,.54736f,1.3085f,.40938f,.54736f,1.28892f,.38092f,.54736f,1.30581f,.39639f,.54736f,1.3085f,.42721f,.54736f,.97924f,.42721f,.54736f,.98193f,.39639f,.54736f,.99882f,.38092f,.54736f,1.02755f,.29793f,.54736f,1.023f,.28695f,.54737f,1.04488f,.26508f,.54737f,1.24286f,.26508f,.54737f,1.26474f,.28695f,.54737f,1.26019f,.29793f,.54736f,1.20294f,.24989f,.54737f,1.23119f,.2588f,.54737f,1.25652f,.27654f,.54737f,1.03122f,.27654f,.54737f,1.05655f,.2588f,.54737f,1.08481f,.24989f,.54737f,1.29937f,.36625f,.54736f,1.28892f,.38092f,.54736f,.99882f,.38092f,.54736f,.98837f,.36625f,.54736f,1.00694f,.31261f,.54736f,1.02755f,.29793f,.54736f,1.26019f,.29793f,.54736f,1.2808f,.31261f,.54736f,1.30581f,.56626f,.06888f,1.28892f,.58173f,.06888f,.99882f,.58173f,.06888f,.98193f,.56626f,.06888f,.97924f,.53545f,.06888f,.9846f,.53681f,.06369f,1.3085f,.53545f,.06888f,1.30314f,.53681f,.06369f,1.28892f,.50699f,.06888f,1.28356f,.50836f,.06369f,1.30581f,.52246f,.06888f,1.3085f,.55328f,.06888f,1.30314f,.55464f,.06369f,.97924f,.55328f,.06888f,.9846f,.55464f,.06369f,.98193f,.52246f,.06888f,1.00418f,.50836f,.06369f,.99882f,.50699f,.06888f,1.02755f,.42401f,.06888f,1.03291f,.42537f,.06369f,1.023f,.41302f,.06888f,1.04488f,.39115f,.06888f,1.05024f,.39252f,.06369f,1.24286f,.39115f,.06888f,1.2375f,.39252f,.06369f,1.26474f,.41302f,.06888f,1.25483f,.42537f,.06369f,1.26019f,.42401f,.06888f,1.20294f,.37596f,.06888f,1.23119f,.38487f,.06888f,1.25652f,.40261f,.06888f,1.25116f,.40398f,.06369f,1.03122f,.40261f,.06888f,1.03658f,.40398f,.06369f,1.05655f,.38487f,.06888f,1.08481f,.37596f,.06888f,1.29937f,.49232f,.06888f,1.28892f,.50699f,.06888f,1.28356f,.50836f,.06369f,.99882f,.50699f,.06888f,1.00418f,.50836f,.06369f,.98837f,.49232f,.06888f,1.00694f,.43868f,.06888f,1.02755f,.42401f,.06888f,1.03291f,.42537f,.06369f,1.26019f,.42401f,.06888f,1.25483f,.42537f,.06369f,1.2808f,.43868f,.06888f,1.30065f,.52638f,.06369f,1.02933f,.41565f,.06369f,1.2934f,.49283f,.06369f,1.27629f,.44342f,.06369f,1.22879f,.3911f,.06369f,1.20211f,.38269f,.06369f,1.08563f,.38269f,.06369f,1.05895f,.3911f,.06369f,1.25841f,.41565f,.06369f,1.01145f,.44342f,.06369f,.99434f,.49283f,.06369f,.98709f,.52638f,.06369f,.98709f,.56508f,.06369f,1.0009f,.57774f,.06369f,1.28684f,.57774f,.06369f,1.30065f,.56508f,.06369f,1.30581f,.50323f,.30812f,1.3085f,.47241f,.30812f,1.30581f,.45943f,.30812f,1.3085f,.49024f,.30812f}; - return value; - } - private float[] getCoordinate_6_25_point_2() - { - float[] value = {1.30581f,.55365f,.11673f,1.30581f,.54105f,.16457f,1.3085f,.52284f,.11673f,1.3085f,.51023f,.16457f,1.30581f,.50986f,.11673f,1.30581f,.49725f,.16457f,1.3085f,.54067f,.11673f,1.3085f,.52806f,.16457f,.98837f,.48008f,.11531f,.98837f,.47035f,.15225f,1.00694f,.42445f,.12289f,1.00694f,.42844f,.10774f,1.00438f,.43384f,.11531f,1.00694f,.41871f,.14467f,1.00694f,.41472f,.15982f,1.00438f,.42411f,.15225f,1.00144f,.43259f,.15225f,.99632f,.44739f,.15225f,.99888f,.44199f,.14467f,.99888f,.44773f,.12289f,.99632f,.45712f,.11531f,1.00144f,.44233f,.11531f,.83287f,.42699f,.12604f,.83105f,.43366f,.12067f,.83105f,.42675f,.14689f,.83287f,.42292f,.14152f,.82714f,.43944f,.14152f,.82896f,.43278f,.14689f,.82896f,.43968f,.12067f,.82714f,.44352f,.12604f,.83933f,.43395f,.11229f,.88169f,.43395f,.11229f,.90279f,.43384f,.11531f,.96857f,.43384f,.11531f,.84231f,.41633f,.14646f,.88467f,.41633f,.14646f,.90536f,.41871f,.14467f,.97113f,.41871f,.14467f,.83591f,.43249f,.15528f,.87827f,.43249f,.15528f,.89986f,.43259f,.15225f,.96563f,.43259f,.15225f,.96857f,.42411f,.15225f,.90279f,.42411f,.15225f,.88169f,.42262f,.15528f,.83933f,.42262f,.15528f,.96307f,.44199f,.14467f,.89729f,.44199f,.14467f,.87529f,.44343f,.14646f,.83293f,.44343f,.14646f,.96563f,.44233f,.11531f,.89986f,.44233f,.11531f,.87827f,.44382f,.11229f,.83591f,.44382f,.11229f,.83293f,.45011f,.1211f,.87529f,.45011f,.1211f,.89729f,.44773f,.12289f,.96307f,.44773f,.12289f,.97113f,.42445f,.12289f,.90536f,.42445f,.12289f,.88467f,.42301f,.1211f,.84231f,.42301f,.1211f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_31_coordIndex_1() - { - int[] value = {0,1,2,-1,0,2,3,-1,0,3,7,-1,0,7,6,-1,0,6,5,-1,0,5,4,-1,0,4,18,-1,0,18,25,-1,0,25,27,-1,0,27,1,-1,1,27,23,-1,1,23,2,-1,2,23,24,-1,2,24,3,-1,3,24,19,-1,3,19,7,-1,4,5,17,-1,4,17,18,-1,5,6,20,-1,5,20,17,-1,6,7,19,-1,6,19,20,-1,8,9,10,-1,8,10,11,-1,8,11,12,-1,8,12,14,-1,8,14,30,-1,8,30,31,-1,8,31,34,-1,8,34,9,-1,9,16,17,-1,9,17,20,-1,9,20,21,-1,9,21,10,-1,9,34,35,-1,9,35,16,-1,10,21,42,-1,10,42,43,-1,10,43,40,-1,10,40,11,-1,11,40,41,-1,11,41,12,-1,12,13,15,-1,12,15,14,-1,12,41,32,-1,12,32,13,-1,13,22,23,-1,13,23,27,-1,13,27,26,-1,13,26,15,-1,13,32,33,-1,13,33,22,-1,14,15,37,-1,14,37,30,-1,15,26,36,-1,15,36,37,-1,16,18,17,-1,16,35,28,-1,16,28,18,-1,18,28,29,-1,18,29,25,-1,19,21,20,-1,19,24,38,-1,19,38,39,-1,19,39,42,-1,19,42,21,-1,22,24,23,-1,22,33,38,-1,22,38,24,-1,25,26,27,-1,25,29,36,-1,25,36,26,-1,28,35,45,-1,28,45,44,-1,28,44,29,-1,29,44,36,-1,30,37,47,-1,30,47,46,-1,30,46,31,-1,31,46,34,-1,32,41,50,-1,32,50,49,-1,32,49,33,-1,33,49,38,-1,34,46,45,-1,34,45,35,-1,36,44,47,-1,36,47,37,-1,38,49,48,-1,38,48,39,-1,39,48,42,-1,40,43,51,-1,40,51,50,-1,40,50,41,-1,42,48,51,-1,42,51,43,-1,44,45,46,-1,44,46,47,-1,48,49,50,-1,48,50,51,-1}; - return value; - } - - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_37_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_colorIndex_3() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_colorIndex_4() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_colorIndex_5() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_colorIndex_6() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_37_coordIndex_1() - { - int[] value = {0,8,291,-1,0,291,290,-1,0,290,34,-1,0,34,35,-1,0,16,17,-1,0,17,8,-1,0,35,33,-1,0,33,545,-1,0,545,546,-1,0,546,594,-1,0,594,16,-1,1,9,19,-1,1,19,18,-1,1,18,597,-1,1,597,547,-1,1,37,36,-1,1,36,292,-1,1,292,293,-1,1,293,9,-1,1,547,548,-1,1,548,39,-1,1,39,37,-1,2,10,323,-1,2,323,322,-1,2,322,66,-1,2,66,67,-1,2,20,21,-1,2,21,10,-1,2,67,65,-1,2,65,551,-1,2,551,552,-1,2,552,607,-1,2,607,20,-1,3,11,23,-1,3,23,22,-1,3,22,611,-1,3,611,553,-1,3,69,68,-1,3,68,324,-1,3,324,325,-1,3,325,11,-1,3,553,554,-1,3,554,71,-1,3,71,69,-1,4,12,379,-1,4,379,378,-1,4,378,122,-1,4,122,123,-1,4,24,25,-1,4,25,12,-1,4,123,121,-1,4,121,557,-1,4,557,558,-1,4,558,618,-1,4,618,24,-1,5,13,27,-1,5,27,26,-1,5,26,621,-1,5,621,559,-1,5,125,124,-1,5,124,380,-1,5,380,381,-1,5,381,13,-1,5,559,560,-1,5,560,127,-1,5,127,125,-1,6,14,411,-1,6,411,410,-1,6,410,154,-1,6,154,155,-1,6,28,29,-1,6,29,14,-1,6,155,153,-1,6,153,563,-1,6,563,564,-1,6,564,630,-1,6,630,28,-1,7,15,31,-1,7,31,30,-1,7,30,635,-1,7,635,565,-1,7,157,156,-1,7,156,412,-1,7,412,413,-1,7,413,15,-1,7,565,566,-1,7,566,159,-1,7,159,157,-1,8,17,596,-1,8,596,570,-1,8,570,569,-1,8,569,289,-1,8,289,291,-1,9,293,295,-1,9,295,573,-1,9,573,572,-1,9,572,603,-1,9,603,19,-1,10,21,609,-1,10,609,576,-1,10,576,575,-1,10,575,321,-1,10,321,323,-1,11,325,327,-1,11,327,579,-1,11,579,578,-1,11,578,615,-1,11,615,23,-1,12,25,619,-1,12,619,582,-1,12,582,581,-1,12,581,377,-1,12,377,379,-1,13,381,383,-1,13,383,585,-1,13,585,584,-1,13,584,627,-1,13,627,27,-1,14,29,633,-1,14,633,588,-1,14,588,587,-1,14,587,409,-1,14,409,411,-1,15,413,415,-1,15,415,591,-1,15,591,590,-1,15,590,639,-1,15,639,31,-1,16,30,31,-1,16,31,17,-1,16,594,640,-1,16,640,647,-1,16,647,646,-1,16,646,644,-1,16,644,645,-1,16,645,30,-1,17,31,639,-1,17,639,596,-1,18,19,29,-1,18,29,28,-1,18,28,654,-1,18,654,653,-1,18,653,651,-1,18,651,652,-1,18,652,650,-1,18,650,597,-1,19,603,602,-1,19,602,634,-1,19,634,633,-1,19,633,29,-1,20,26,27,-1,20,27,21,-1,20,607,665,-1,20,665,664,-1,20,664,663,-1,20,663,661,-1,20,661,662,-1,20,662,26,-1,21,27,627,-1,21,627,626,-1,21,626,608,-1,21,608,609,-1,22,23,25,-1,22,25,24,-1,22,24,673,-1,22,673,672,-1,22,672,670,-1,22,670,671,-1,22,671,669,-1,22,669,611,-1,23,615,619,-1,23,619,25,-1,24,618,674,-1,24,674,673,-1,26,662,660,-1,26,660,621,-1,28,630,655,-1,28,655,654,-1,30,645,643,-1,30,643,635,-1,32,33,35,-1,32,35,34,-1,32,34,290,-1,32,290,288,-1,32,288,289,-1,32,289,569,-1,32,569,568,-1,32,568,544,-1,32,544,545,-1,32,545,33,-1,36,37,39,-1,36,39,38,-1,36,38,294,-1,36,294,292,-1,38,39,548,-1,38,548,549,-1,38,549,571,-1,38,571,573,-1,38,573,295,-1,38,295,294,-1,40,41,43,-1,40,43,42,-1,40,42,298,-1,40,298,296,-1,40,296,297,-1,40,297,302,-1,40,302,303,-1,40,303,47,-1,40,47,46,-1,40,46,41,-1,41,46,45,-1,41,45,43,-1,42,43,45,-1,42,45,44,-1,42,44,300,-1,42,300,301,-1,42,301,299,-1,42,299,298,-1,44,45,46,-1,44,46,47,-1,44,47,303,-1,44,303,300,-1,48,49,51,-1,48,51,50,-1,48,50,306,-1,48,306,304,-1,48,304,305,-1,48,305,310,-1,48,310,311,-1,48,311,55,-1,48,55,54,-1,48,54,49,-1,49,54,53,-1,49,53,51,-1,50,51,53,-1,50,53,52,-1,50,52,308,-1,50,308,309,-1,50,309,307,-1,50,307,306,-1,52,53,54,-1,52,54,55,-1,52,55,311,-1,52,311,308,-1,56,57,59,-1,56,59,58,-1,56,58,314,-1,56,314,312,-1,56,312,313,-1,56,313,318,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_coordIndex_2() - { - int[] value = {56,318,319,-1,56,319,63,-1,56,63,62,-1,56,62,57,-1,57,62,61,-1,57,61,59,-1,58,59,61,-1,58,61,60,-1,58,60,316,-1,58,316,317,-1,58,317,315,-1,58,315,314,-1,60,61,62,-1,60,62,63,-1,60,63,319,-1,60,319,316,-1,64,65,67,-1,64,67,66,-1,64,66,322,-1,64,322,320,-1,64,320,321,-1,64,321,575,-1,64,575,574,-1,64,574,550,-1,64,550,551,-1,64,551,65,-1,68,69,71,-1,68,71,70,-1,68,70,326,-1,68,326,324,-1,70,71,554,-1,70,554,555,-1,70,555,577,-1,70,577,579,-1,70,579,327,-1,70,327,326,-1,72,73,75,-1,72,75,74,-1,72,74,330,-1,72,330,328,-1,72,328,329,-1,72,329,334,-1,72,334,335,-1,72,335,79,-1,72,79,78,-1,72,78,73,-1,73,78,77,-1,73,77,75,-1,74,75,77,-1,74,77,76,-1,74,76,332,-1,74,332,333,-1,74,333,331,-1,74,331,330,-1,76,77,78,-1,76,78,79,-1,76,79,335,-1,76,335,332,-1,80,81,83,-1,80,83,82,-1,80,82,338,-1,80,338,336,-1,80,336,337,-1,80,337,342,-1,80,342,343,-1,80,343,87,-1,80,87,86,-1,80,86,81,-1,81,86,85,-1,81,85,83,-1,82,83,85,-1,82,85,84,-1,82,84,340,-1,82,340,341,-1,82,341,339,-1,82,339,338,-1,84,85,86,-1,84,86,87,-1,84,87,343,-1,84,343,340,-1,88,89,91,-1,88,91,90,-1,88,90,346,-1,88,346,344,-1,88,344,345,-1,88,345,350,-1,88,350,351,-1,88,351,95,-1,88,95,94,-1,88,94,89,-1,89,94,93,-1,89,93,91,-1,90,91,93,-1,90,93,92,-1,90,92,348,-1,90,348,349,-1,90,349,347,-1,90,347,346,-1,92,93,94,-1,92,94,95,-1,92,95,351,-1,92,351,348,-1,96,97,99,-1,96,99,98,-1,96,98,354,-1,96,354,352,-1,96,352,353,-1,96,353,358,-1,96,358,359,-1,96,359,103,-1,96,103,102,-1,96,102,97,-1,97,102,101,-1,97,101,99,-1,98,99,101,-1,98,101,100,-1,98,100,356,-1,98,356,357,-1,98,357,355,-1,98,355,354,-1,100,101,102,-1,100,102,103,-1,100,103,359,-1,100,359,356,-1,104,105,107,-1,104,107,106,-1,104,106,362,-1,104,362,360,-1,104,360,361,-1,104,361,366,-1,104,366,367,-1,104,367,111,-1,104,111,110,-1,104,110,105,-1,105,110,109,-1,105,109,107,-1,106,107,109,-1,106,109,108,-1,106,108,364,-1,106,364,365,-1,106,365,363,-1,106,363,362,-1,108,109,110,-1,108,110,111,-1,108,111,367,-1,108,367,364,-1,112,113,115,-1,112,115,114,-1,112,114,370,-1,112,370,368,-1,112,368,369,-1,112,369,374,-1,112,374,375,-1,112,375,119,-1,112,119,118,-1,112,118,113,-1,113,118,117,-1,113,117,115,-1,114,115,117,-1,114,117,116,-1,114,116,372,-1,114,372,373,-1,114,373,371,-1,114,371,370,-1,116,117,118,-1,116,118,119,-1,116,119,375,-1,116,375,372,-1,120,121,123,-1,120,123,122,-1,120,122,378,-1,120,378,376,-1,120,376,377,-1,120,377,581,-1,120,581,580,-1,120,580,556,-1,120,556,557,-1,120,557,121,-1,124,125,127,-1,124,127,126,-1,124,126,382,-1,124,382,380,-1,126,127,560,-1,126,560,561,-1,126,561,583,-1,126,583,585,-1,126,585,383,-1,126,383,382,-1,128,129,131,-1,128,131,130,-1,128,130,386,-1,128,386,384,-1,128,384,385,-1,128,385,390,-1,128,390,391,-1,128,391,135,-1,128,135,134,-1,128,134,129,-1,129,134,133,-1,129,133,131,-1,130,131,133,-1,130,133,132,-1,130,132,388,-1,130,388,389,-1,130,389,387,-1,130,387,386,-1,132,133,134,-1,132,134,135,-1,132,135,391,-1,132,391,388,-1,136,137,139,-1,136,139,138,-1,136,138,394,-1,136,394,392,-1,136,392,393,-1,136,393,398,-1,136,398,399,-1,136,399,143,-1,136,143,142,-1,136,142,137,-1,137,142,141,-1,137,141,139,-1,138,139,141,-1,138,141,140,-1,138,140,396,-1,138,396,397,-1,138,397,395,-1,138,395,394,-1,140,141,142,-1,140,142,143,-1,140,143,399,-1,140,399,396,-1,144,145,147,-1,144,147,146,-1,144,146,402,-1,144,402,400,-1,144,400,401,-1,144,401,406,-1,144,406,407,-1,144,407,151,-1,144,151,150,-1,144,150,145,-1,145,150,149,-1,145,149,147,-1,146,147,149,-1,146,149,148,-1,146,148,404,-1,146,404,405,-1,146,405,403,-1,146,403,402,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_coordIndex_3() - { - int[] value = {148,149,150,-1,148,150,151,-1,148,151,407,-1,148,407,404,-1,152,153,155,-1,152,155,154,-1,152,154,410,-1,152,410,408,-1,152,408,409,-1,152,409,587,-1,152,587,586,-1,152,586,562,-1,152,562,563,-1,152,563,153,-1,156,157,159,-1,156,159,158,-1,156,158,414,-1,156,414,412,-1,158,159,566,-1,158,566,567,-1,158,567,589,-1,158,589,591,-1,158,591,415,-1,158,415,414,-1,160,161,163,-1,160,163,162,-1,160,162,418,-1,160,418,416,-1,160,416,417,-1,160,417,422,-1,160,422,423,-1,160,423,167,-1,160,167,166,-1,160,166,161,-1,161,166,165,-1,161,165,163,-1,162,163,165,-1,162,165,164,-1,162,164,420,-1,162,420,421,-1,162,421,419,-1,162,419,418,-1,164,165,166,-1,164,166,167,-1,164,167,423,-1,164,423,420,-1,168,169,171,-1,168,171,170,-1,168,170,426,-1,168,426,424,-1,168,424,425,-1,168,425,430,-1,168,430,431,-1,168,431,175,-1,168,175,174,-1,168,174,169,-1,169,174,173,-1,169,173,171,-1,170,171,173,-1,170,173,172,-1,170,172,428,-1,170,428,429,-1,170,429,427,-1,170,427,426,-1,172,173,174,-1,172,174,175,-1,172,175,431,-1,172,431,428,-1,176,177,179,-1,176,179,178,-1,176,178,434,-1,176,434,432,-1,176,432,433,-1,176,433,438,-1,176,438,439,-1,176,439,183,-1,176,183,182,-1,176,182,177,-1,177,182,181,-1,177,181,179,-1,178,179,181,-1,178,181,180,-1,178,180,436,-1,178,436,437,-1,178,437,435,-1,178,435,434,-1,180,181,182,-1,180,182,183,-1,180,183,439,-1,180,439,436,-1,184,185,187,-1,184,187,186,-1,184,186,442,-1,184,442,440,-1,184,440,441,-1,184,441,446,-1,184,446,447,-1,184,447,191,-1,184,191,190,-1,184,190,185,-1,185,190,189,-1,185,189,187,-1,186,187,189,-1,186,189,188,-1,186,188,444,-1,186,444,445,-1,186,445,443,-1,186,443,442,-1,188,189,190,-1,188,190,191,-1,188,191,447,-1,188,447,444,-1,192,193,195,-1,192,195,194,-1,192,194,450,-1,192,450,448,-1,192,448,449,-1,192,449,454,-1,192,454,455,-1,192,455,199,-1,192,199,198,-1,192,198,193,-1,193,198,197,-1,193,197,195,-1,194,195,197,-1,194,197,196,-1,194,196,452,-1,194,452,453,-1,194,453,451,-1,194,451,450,-1,196,197,198,-1,196,198,199,-1,196,199,455,-1,196,455,452,-1,200,201,203,-1,200,203,202,-1,200,202,458,-1,200,458,456,-1,200,456,457,-1,200,457,462,-1,200,462,463,-1,200,463,207,-1,200,207,206,-1,200,206,201,-1,201,206,205,-1,201,205,203,-1,202,203,205,-1,202,205,204,-1,202,204,460,-1,202,460,461,-1,202,461,459,-1,202,459,458,-1,204,205,206,-1,204,206,207,-1,204,207,463,-1,204,463,460,-1,208,209,211,-1,208,211,210,-1,208,210,466,-1,208,466,464,-1,208,464,465,-1,208,465,470,-1,208,470,471,-1,208,471,215,-1,208,215,214,-1,208,214,209,-1,209,214,213,-1,209,213,211,-1,210,211,213,-1,210,213,212,-1,210,212,468,-1,210,468,469,-1,210,469,467,-1,210,467,466,-1,212,213,214,-1,212,214,215,-1,212,215,471,-1,212,471,468,-1,216,217,219,-1,216,219,218,-1,216,218,474,-1,216,474,472,-1,216,472,473,-1,216,473,478,-1,216,478,479,-1,216,479,223,-1,216,223,222,-1,216,222,217,-1,217,222,221,-1,217,221,219,-1,218,219,221,-1,218,221,220,-1,218,220,476,-1,218,476,477,-1,218,477,475,-1,218,475,474,-1,220,221,222,-1,220,222,223,-1,220,223,479,-1,220,479,476,-1,224,225,227,-1,224,227,226,-1,224,226,482,-1,224,482,480,-1,224,480,481,-1,224,481,486,-1,224,486,487,-1,224,487,231,-1,224,231,230,-1,224,230,225,-1,225,230,229,-1,225,229,227,-1,226,227,229,-1,226,229,228,-1,226,228,484,-1,226,484,485,-1,226,485,483,-1,226,483,482,-1,228,229,230,-1,228,230,231,-1,228,231,487,-1,228,487,484,-1,232,233,235,-1,232,235,234,-1,232,234,490,-1,232,490,488,-1,232,488,489,-1,232,489,494,-1,232,494,495,-1,232,495,239,-1,232,239,238,-1,232,238,233,-1,233,238,237,-1,233,237,235,-1,234,235,237,-1,234,237,236,-1,234,236,492,-1,234,492,493,-1,234,493,491,-1,234,491,490,-1,236,237,238,-1,236,238,239,-1,236,239,495,-1,236,495,492,-1,240,241,243,-1,240,243,242,-1,240,242,498,-1,240,498,496,-1,240,496,497,-1,240,497,502,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_coordIndex_4() - { - int[] value = {240,502,503,-1,240,503,247,-1,240,247,246,-1,240,246,241,-1,241,246,245,-1,241,245,243,-1,242,243,245,-1,242,245,244,-1,242,244,500,-1,242,500,501,-1,242,501,499,-1,242,499,498,-1,244,245,246,-1,244,246,247,-1,244,247,503,-1,244,503,500,-1,248,249,251,-1,248,251,250,-1,248,250,506,-1,248,506,504,-1,248,504,505,-1,248,505,510,-1,248,510,511,-1,248,511,255,-1,248,255,254,-1,248,254,249,-1,249,254,253,-1,249,253,251,-1,250,251,253,-1,250,253,252,-1,250,252,508,-1,250,508,509,-1,250,509,507,-1,250,507,506,-1,252,253,254,-1,252,254,255,-1,252,255,511,-1,252,511,508,-1,256,257,259,-1,256,259,258,-1,256,258,514,-1,256,514,512,-1,256,512,513,-1,256,513,518,-1,256,518,519,-1,256,519,263,-1,256,263,262,-1,256,262,257,-1,257,262,261,-1,257,261,259,-1,258,259,261,-1,258,261,260,-1,258,260,516,-1,258,516,517,-1,258,517,515,-1,258,515,514,-1,260,261,262,-1,260,262,263,-1,260,263,519,-1,260,519,516,-1,264,265,267,-1,264,267,266,-1,264,266,522,-1,264,522,520,-1,264,520,521,-1,264,521,526,-1,264,526,527,-1,264,527,271,-1,264,271,270,-1,264,270,265,-1,265,270,269,-1,265,269,267,-1,266,267,269,-1,266,269,268,-1,266,268,524,-1,266,524,525,-1,266,525,523,-1,266,523,522,-1,268,269,270,-1,268,270,271,-1,268,271,527,-1,268,527,524,-1,272,273,275,-1,272,275,274,-1,272,274,530,-1,272,530,528,-1,272,528,529,-1,272,529,534,-1,272,534,535,-1,272,535,279,-1,272,279,278,-1,272,278,273,-1,273,278,277,-1,273,277,275,-1,274,275,277,-1,274,277,276,-1,274,276,532,-1,274,532,533,-1,274,533,531,-1,274,531,530,-1,276,277,278,-1,276,278,279,-1,276,279,535,-1,276,535,532,-1,280,281,283,-1,280,283,282,-1,280,282,538,-1,280,538,536,-1,280,536,537,-1,280,537,542,-1,280,542,543,-1,280,543,287,-1,280,287,286,-1,280,286,281,-1,281,286,285,-1,281,285,283,-1,282,283,285,-1,282,285,284,-1,282,284,540,-1,282,540,541,-1,282,541,539,-1,282,539,538,-1,284,285,286,-1,284,286,287,-1,284,287,543,-1,284,543,540,-1,288,290,291,-1,288,291,289,-1,292,294,295,-1,292,295,293,-1,296,298,299,-1,296,299,297,-1,297,299,301,-1,297,301,302,-1,300,303,302,-1,300,302,301,-1,304,306,307,-1,304,307,305,-1,305,307,309,-1,305,309,310,-1,308,311,310,-1,308,310,309,-1,312,314,315,-1,312,315,313,-1,313,315,317,-1,313,317,318,-1,316,319,318,-1,316,318,317,-1,320,322,323,-1,320,323,321,-1,324,326,327,-1,324,327,325,-1,328,330,331,-1,328,331,329,-1,329,331,333,-1,329,333,334,-1,332,335,334,-1,332,334,333,-1,336,338,339,-1,336,339,337,-1,337,339,341,-1,337,341,342,-1,340,343,342,-1,340,342,341,-1,344,346,347,-1,344,347,345,-1,345,347,349,-1,345,349,350,-1,348,351,350,-1,348,350,349,-1,352,354,355,-1,352,355,353,-1,353,355,357,-1,353,357,358,-1,356,359,358,-1,356,358,357,-1,360,362,363,-1,360,363,361,-1,361,363,365,-1,361,365,366,-1,364,367,366,-1,364,366,365,-1,368,370,371,-1,368,371,369,-1,369,371,373,-1,369,373,374,-1,372,375,374,-1,372,374,373,-1,376,378,379,-1,376,379,377,-1,380,382,383,-1,380,383,381,-1,384,386,387,-1,384,387,385,-1,385,387,389,-1,385,389,390,-1,388,391,390,-1,388,390,389,-1,392,394,395,-1,392,395,393,-1,393,395,397,-1,393,397,398,-1,396,399,398,-1,396,398,397,-1,400,402,403,-1,400,403,401,-1,401,403,405,-1,401,405,406,-1,404,407,406,-1,404,406,405,-1,408,410,411,-1,408,411,409,-1,412,414,415,-1,412,415,413,-1,416,418,419,-1,416,419,417,-1,417,419,421,-1,417,421,422,-1,420,423,422,-1,420,422,421,-1,424,426,427,-1,424,427,425,-1,425,427,429,-1,425,429,430,-1,428,431,430,-1,428,430,429,-1,432,434,435,-1,432,435,433,-1,433,435,437,-1,433,437,438,-1,436,439,438,-1,436,438,437,-1,440,442,443,-1,440,443,441,-1,441,443,445,-1,441,445,446,-1,444,447,446,-1,444,446,445,-1,448,450,451,-1,448,451,449,-1,449,451,453,-1,449,453,454,-1,452,455,454,-1,452,454,453,-1,456,458,459,-1,456,459,457,-1,457,459,461,-1,457,461,462,-1,460,463,462,-1,460,462,461,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_coordIndex_5() - { - int[] value = {464,466,467,-1,464,467,465,-1,465,467,469,-1,465,469,470,-1,468,471,470,-1,468,470,469,-1,472,474,475,-1,472,475,473,-1,473,475,477,-1,473,477,478,-1,476,479,478,-1,476,478,477,-1,480,482,483,-1,480,483,481,-1,481,483,485,-1,481,485,486,-1,484,487,486,-1,484,486,485,-1,488,490,491,-1,488,491,489,-1,489,491,493,-1,489,493,494,-1,492,495,494,-1,492,494,493,-1,496,498,499,-1,496,499,497,-1,497,499,501,-1,497,501,502,-1,500,503,502,-1,500,502,501,-1,504,506,507,-1,504,507,505,-1,505,507,509,-1,505,509,510,-1,508,511,510,-1,508,510,509,-1,512,514,515,-1,512,515,513,-1,513,515,517,-1,513,517,518,-1,516,519,518,-1,516,518,517,-1,520,522,523,-1,520,523,521,-1,521,523,525,-1,521,525,526,-1,524,527,526,-1,524,526,525,-1,528,530,531,-1,528,531,529,-1,529,531,533,-1,529,533,534,-1,532,535,534,-1,532,534,533,-1,536,538,539,-1,536,539,537,-1,537,539,541,-1,537,541,542,-1,540,543,542,-1,540,542,541,-1,544,546,545,-1,544,568,595,-1,544,595,592,-1,544,592,594,-1,544,594,546,-1,547,549,548,-1,547,597,600,-1,547,600,549,-1,549,600,601,-1,549,601,571,-1,550,552,551,-1,550,574,610,-1,550,610,604,-1,550,604,607,-1,550,607,552,-1,553,555,554,-1,553,611,613,-1,553,613,555,-1,555,613,614,-1,555,614,577,-1,556,558,557,-1,556,580,620,-1,556,620,616,-1,556,616,618,-1,556,618,558,-1,559,561,560,-1,559,621,624,-1,559,624,561,-1,561,624,625,-1,561,625,583,-1,562,564,563,-1,562,586,632,-1,562,632,631,-1,562,631,630,-1,562,630,564,-1,565,567,566,-1,565,635,637,-1,565,637,567,-1,567,637,638,-1,567,638,589,-1,568,569,570,-1,568,570,596,-1,568,596,595,-1,571,572,573,-1,571,601,603,-1,571,603,572,-1,574,575,576,-1,574,576,609,-1,574,609,610,-1,577,578,579,-1,577,614,615,-1,577,615,578,-1,580,581,582,-1,580,582,619,-1,580,619,620,-1,583,584,585,-1,583,625,627,-1,583,627,584,-1,586,587,588,-1,586,588,633,-1,586,633,632,-1,589,590,591,-1,589,638,639,-1,589,639,590,-1,592,593,594,-1,592,595,638,-1,592,638,637,-1,592,637,636,-1,592,636,593,-1,593,636,642,-1,593,642,641,-1,593,641,640,-1,593,640,594,-1,595,596,639,-1,595,639,638,-1,597,598,599,-1,597,599,600,-1,597,650,649,-1,597,649,598,-1,598,629,680,-1,598,680,679,-1,598,679,677,-1,598,677,678,-1,598,649,648,-1,598,648,656,-1,598,656,657,-1,598,657,629,-1,598,678,676,-1,598,676,599,-1,599,605,604,-1,599,604,610,-1,599,610,601,-1,599,601,600,-1,599,676,687,-1,599,687,605,-1,601,602,603,-1,601,610,608,-1,601,608,602,-1,602,608,626,-1,602,626,634,-1,604,605,606,-1,604,606,607,-1,605,687,686,-1,605,686,606,-1,606,622,659,-1,606,659,658,-1,606,658,666,-1,606,666,667,-1,606,667,665,-1,606,665,607,-1,606,686,685,-1,606,685,683,-1,606,683,684,-1,606,684,622,-1,608,610,609,-1,611,612,613,-1,611,669,668,-1,611,668,612,-1,612,617,616,-1,612,616,620,-1,612,620,614,-1,612,614,613,-1,612,668,675,-1,612,675,617,-1,614,620,619,-1,614,619,615,-1,616,617,618,-1,617,675,674,-1,617,674,618,-1,621,622,623,-1,621,623,624,-1,621,660,659,-1,621,659,622,-1,622,684,682,-1,622,682,623,-1,623,628,631,-1,623,631,632,-1,623,632,625,-1,623,625,624,-1,623,682,681,-1,623,681,628,-1,625,626,627,-1,625,632,634,-1,625,634,626,-1,628,629,630,-1,628,630,631,-1,628,681,680,-1,628,680,629,-1,629,657,655,-1,629,655,630,-1,632,633,634,-1,635,636,637,-1,635,643,642,-1,635,642,636,-1,640,641,698,-1,640,698,697,-1,640,697,646,-1,640,646,647,-1,641,642,699,-1,641,699,698,-1,642,643,700,-1,642,700,699,-1,643,645,644,-1,643,644,700,-1,644,646,697,-1,644,697,698,-1,644,698,699,-1,644,699,700,-1,648,649,650,-1,648,650,696,-1,648,696,651,-1,648,651,653,-1,648,653,691,-1,648,691,656,-1,650,652,651,-1,650,651,696,-1,653,654,655,-1,653,655,691,-1,655,657,656,-1,655,656,691,-1,658,659,660,-1,658,660,688,-1,658,688,661,-1,658,661,663,-1,658,663,701,-1,658,701,666,-1,660,662,661,-1,660,661,688,-1,663,664,665,-1,663,665,701,-1}; - return value; - } - private int[] getIndexedFaceSet_5_37_coordIndex_6() - { - int[] value = {665,667,666,-1,665,666,701,-1,668,669,695,-1,668,695,694,-1,668,694,693,-1,668,693,675,-1,669,671,670,-1,669,670,695,-1,670,672,692,-1,670,692,693,-1,670,693,694,-1,670,694,695,-1,672,673,674,-1,672,674,692,-1,674,675,693,-1,674,693,692,-1,676,678,677,-1,676,677,690,-1,676,690,689,-1,676,689,687,-1,677,679,702,-1,677,702,703,-1,677,703,683,-1,677,683,685,-1,677,685,689,-1,677,689,690,-1,679,680,681,-1,679,681,702,-1,681,682,703,-1,681,703,702,-1,682,684,683,-1,682,683,703,-1,685,686,687,-1,685,687,689,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_37_point_1() - { - float[] value = {1.4402f,.52144f,.03966f,1.4402f,.52144f,.03966f,1.33151f,.28836f,.03966f,1.33151f,.28836f,.03966f,.94035f,.28836f,.03966f,.94035f,.28836f,.03966f,.83166f,.52144f,.03966f,.83166f,.52144f,.03966f,1.4402f,.52144f,-.0178f,1.4402f,.52144f,-.0178f,1.33151f,.28836f,-.0178f,1.33151f,.28836f,-.0178f,.94035f,.28836f,-.0178f,.94035f,.28836f,-.0178f,.83166f,.52144f,-.0178f,.83166f,.52144f,-.0178f,1.32387f,.53565f,.03966f,1.32387f,.53565f,-.0178f,1.32387f,.55601f,.03966f,1.32387f,.55601f,-.0178f,1.24894f,.37093f,.03966f,1.24894f,.37093f,-.0178f,1.26453f,.38402f,.03966f,1.26453f,.38402f,-.0178f,1.00733f,.38402f,.03966f,1.00733f,.38402f,-.0178f,1.02292f,.37093f,.03966f,1.02292f,.37093f,-.0178f,.94799f,.55601f,.03966f,.94799f,.55601f,-.0178f,.94799f,.53565f,.03966f,.94799f,.53565f,-.0178f,1.49609f,.58495f,.02672f,1.48334f,.5827f,.03966f,1.50164f,.52144f,.02672f,1.4887f,.52144f,.03966f,1.50164f,.52144f,.02672f,1.4887f,.52144f,.03966f,1.49609f,.45794f,.02672f,1.48334f,.46019f,.03966f,1.49609f,.45794f,.02672f,1.48334f,.46019f,.03966f,1.47959f,.39636f,.02672f,1.46742f,.40079f,.03966f,1.42185f,.41738f,.02672f,1.43402f,.41295f,.03966f,1.44833f,.46636f,.03966f,1.43558f,.46861f,.02672f,1.47959f,.39636f,.02672f,1.46742f,.40079f,.03966f,1.45265f,.33859f,.02672f,1.44144f,.34506f,.03966f,1.39944f,.36931f,.02672f,1.41065f,.36284f,.03966f,1.43402f,.41295f,.03966f,1.42185f,.41738f,.02672f,1.45265f,.33859f,.02672f,1.44144f,.34506f,.03966f,1.41608f,.28637f,.02672f,1.40617f,.29469f,.03966f,1.36902f,.32586f,.02672f,1.37893f,.31754f,.03966f,1.41065f,.36284f,.03966f,1.39944f,.36931f,.02672f,1.41608f,.28637f,.02672f,1.40617f,.29469f,.03966f,1.37101f,.24129f,.02672f,1.36268f,.25121f,.03966f,1.37101f,.24129f,.02672f,1.36268f,.25121f,.03966f,1.31879f,.20473f,.02672f,1.31231f,.21594f,.03966f,1.31879f,.20473f,.02672f,1.31231f,.21594f,.03966f,1.26101f,.17779f,.02672f,1.25658f,.18995f,.03966f,1.24f,.23552f,.02672f,1.24442f,.22336f,.03966f,1.29454f,.24673f,.03966f,1.28807f,.25794f,.02672f,1.26101f,.17779f,.02672f,1.25658f,.18995f,.03966f,1.19944f,.16129f,.02672f,1.19719f,.17404f,.03966f,1.18877f,.22179f,.02672f,1.19101f,.20905f,.03966f,1.24442f,.22336f,.03966f,1.24f,.23552f,.02672f,1.19944f,.16129f,.02672f,1.19719f,.17404f,.03966f,1.13593f,.15573f,.02672f,1.13593f,.16867f,.03966f,1.13593f,.21717f,.02672f,1.13593f,.20423f,.03966f,1.19101f,.20905f,.03966f,1.18877f,.22179f,.02672f,1.13593f,.15573f,.02672f,1.13593f,.16867f,.03966f,1.07242f,.16129f,.02672f,1.07467f,.17404f,.03966f}; - return value; - } - private float[] getCoordinate_6_37_point_2() - { - float[] value = {1.08309f,.22179f,.02672f,1.08085f,.20905f,.03966f,1.13593f,.20423f,.03966f,1.13593f,.21717f,.02672f,1.07242f,.16129f,.02672f,1.07467f,.17404f,.03966f,1.01085f,.17779f,.02672f,1.01528f,.18995f,.03966f,1.03186f,.23552f,.02672f,1.02744f,.22336f,.03966f,1.08085f,.20905f,.03966f,1.08309f,.22179f,.02672f,1.01085f,.17779f,.02672f,1.01528f,.18995f,.03966f,.95307f,.20473f,.02672f,.95955f,.21594f,.03966f,.98379f,.25794f,.02672f,.97732f,.24673f,.03966f,1.02744f,.22336f,.03966f,1.03186f,.23552f,.02672f,.95307f,.20473f,.02672f,.95955f,.21594f,.03966f,.90085f,.24129f,.02672f,.90917f,.25121f,.03966f,.90085f,.24129f,.02672f,.90917f,.25121f,.03966f,.85578f,.28637f,.02672f,.86569f,.29469f,.03966f,.85578f,.28637f,.02672f,.86569f,.29469f,.03966f,.81921f,.33859f,.02672f,.83042f,.34506f,.03966f,.87242f,.36931f,.02672f,.86121f,.36284f,.03966f,.89293f,.31754f,.03966f,.90284f,.32586f,.02672f,.81921f,.33859f,.02672f,.83042f,.34506f,.03966f,.79227f,.39636f,.02672f,.80444f,.40079f,.03966f,.85001f,.41738f,.02672f,.83784f,.41295f,.03966f,.86121f,.36284f,.03966f,.87242f,.36931f,.02672f,.79227f,.39636f,.02672f,.80444f,.40079f,.03966f,.77577f,.45794f,.02672f,.78852f,.46019f,.03966f,.83628f,.46861f,.02672f,.82353f,.46636f,.03966f,.83784f,.41295f,.03966f,.85001f,.41738f,.02672f,.77577f,.45794f,.02672f,.78852f,.46019f,.03966f,.77022f,.52144f,.02672f,.78316f,.52144f,.03966f,.77022f,.52144f,.02672f,.78316f,.52144f,.03966f,.77577f,.58495f,.02672f,.78852f,.5827f,.03966f,.77577f,.58495f,.02672f,.78852f,.5827f,.03966f,.79227f,.64652f,.02672f,.80444f,.6421f,.03966f,.85001f,.62551f,.02672f,.83784f,.62994f,.03966f,.82353f,.57653f,.03966f,.83628f,.57428f,.02672f,.79227f,.64652f,.02672f,.80444f,.6421f,.03966f,.81921f,.7043f,.02672f,.83042f,.69783f,.03966f,.87242f,.67358f,.02672f,.86121f,.68005f,.03966f,.83784f,.62994f,.03966f,.85001f,.62551f,.02672f,.81921f,.7043f,.02672f,.83042f,.69783f,.03966f,.85578f,.75652f,.02671f,.86569f,.7482f,.03966f,.90284f,.71703f,.02672f,.89293f,.72535f,.03966f,.86121f,.68005f,.03966f,.87242f,.67358f,.02672f,.85578f,.75652f,.02671f,.86569f,.7482f,.03966f,.90085f,.80159f,.02671f,.90917f,.79168f,.03966f,.94035f,.75453f,.02671f,.93203f,.76445f,.03966f,.89293f,.72535f,.03966f,.90284f,.71703f,.02672f,.90085f,.80159f,.02671f,.90917f,.79168f,.03966f,.95307f,.83816f,.02671f,.95955f,.82695f,.03966f,.98379f,.78495f,.02671f,.97732f,.79616f,.03966f,.93203f,.76445f,.03966f,.94035f,.75453f,.02671f}; - return value; - } - private float[] getCoordinate_6_37_point_3() - { - float[] value = {.95307f,.83816f,.02671f,.95955f,.82695f,.03966f,1.01085f,.8651f,.02671f,1.01528f,.85294f,.03966f,1.03186f,.80737f,.02671f,1.02744f,.81953f,.03966f,.97732f,.79616f,.03966f,.98379f,.78495f,.02671f,1.01085f,.8651f,.02671f,1.01528f,.85294f,.03966f,1.07242f,.8816f,.02671f,1.07467f,.86885f,.03966f,1.08309f,.82109f,.02671f,1.08085f,.83384f,.03966f,1.02744f,.81953f,.03966f,1.03186f,.80737f,.02671f,1.07242f,.8816f,.02671f,1.07467f,.86885f,.03966f,1.13593f,.88716f,.02671f,1.13593f,.87421f,.03966f,1.13593f,.82571f,.02671f,1.13593f,.83866f,.03966f,1.08085f,.83384f,.03966f,1.08309f,.82109f,.02671f,1.13593f,.88716f,.02671f,1.13593f,.87421f,.03966f,1.19944f,.8816f,.02671f,1.19719f,.86885f,.03966f,1.18877f,.82109f,.02671f,1.19101f,.83384f,.03966f,1.13593f,.83866f,.03966f,1.13593f,.82571f,.02671f,1.19944f,.8816f,.02671f,1.19719f,.86885f,.03966f,1.26101f,.8651f,.02671f,1.25658f,.85294f,.03966f,1.24f,.80737f,.02671f,1.24442f,.81953f,.03966f,1.19101f,.83384f,.03966f,1.18877f,.82109f,.02671f,1.26101f,.8651f,.02671f,1.25658f,.85294f,.03966f,1.31879f,.83816f,.02671f,1.31231f,.82695f,.03966f,1.28807f,.78495f,.02671f,1.29454f,.79616f,.03966f,1.24442f,.81953f,.03966f,1.24f,.80737f,.02671f,1.31879f,.83816f,.02671f,1.31231f,.82695f,.03966f,1.37101f,.80159f,.02671f,1.36268f,.79168f,.03966f,1.33151f,.75453f,.02671f,1.33983f,.76445f,.03966f,1.29454f,.79616f,.03966f,1.28807f,.78495f,.02671f,1.37101f,.80159f,.02671f,1.36268f,.79168f,.03966f,1.41608f,.75652f,.02671f,1.40617f,.7482f,.03966f,1.36902f,.71703f,.02672f,1.37893f,.72535f,.03966f,1.33983f,.76445f,.03966f,1.33151f,.75453f,.02671f,1.41608f,.75652f,.02671f,1.40617f,.7482f,.03966f,1.45265f,.7043f,.02672f,1.44144f,.69783f,.03966f,1.39944f,.67358f,.02672f,1.41065f,.68005f,.03966f,1.37893f,.72535f,.03966f,1.36902f,.71703f,.02672f,1.45265f,.7043f,.02672f,1.44144f,.69783f,.03966f,1.47959f,.64652f,.02672f,1.46742f,.6421f,.03966f,1.42185f,.62551f,.02672f,1.43402f,.62994f,.03966f,1.41065f,.68005f,.03966f,1.39944f,.67358f,.02672f,1.47959f,.64652f,.02672f,1.46742f,.6421f,.03966f,1.49609f,.58495f,.02672f,1.48334f,.5827f,.03966f,1.43558f,.57428f,.02672f,1.44833f,.57653f,.03966f,1.43402f,.62994f,.03966f,1.42185f,.62551f,.02672f,1.49609f,.58495f,-.00486f,1.48334f,.5827f,-.0178f,1.50164f,.52144f,-.00486f,1.4887f,.52144f,-.0178f,1.50164f,.52144f,-.00486f,1.4887f,.52144f,-.0178f,1.49609f,.45794f,-.00486f,1.48334f,.46019f,-.0178f,1.49609f,.45794f,-.00486f,1.48334f,.46019f,-.0178f,1.47959f,.39636f,-.00485f,1.46742f,.40079f,-.0178f}; - return value; - } - private float[] getCoordinate_6_37_point_4() - { - float[] value = {1.42185f,.41738f,-.00485f,1.43402f,.41295f,-.0178f,1.44833f,.46636f,-.0178f,1.43558f,.46861f,-.00486f,1.47959f,.39636f,-.00485f,1.46742f,.40079f,-.0178f,1.45265f,.33859f,-.00485f,1.44144f,.34506f,-.0178f,1.39944f,.36931f,-.00485f,1.41065f,.36284f,-.0178f,1.43402f,.41295f,-.0178f,1.42185f,.41738f,-.00485f,1.45265f,.33859f,-.00485f,1.44144f,.34506f,-.0178f,1.41608f,.28637f,-.00485f,1.40617f,.29469f,-.0178f,1.36902f,.32586f,-.00485f,1.37893f,.31754f,-.0178f,1.41065f,.36284f,-.0178f,1.39944f,.36931f,-.00485f,1.41608f,.28637f,-.00485f,1.40617f,.29469f,-.0178f,1.37101f,.24129f,-.00485f,1.36268f,.25121f,-.0178f,1.37101f,.24129f,-.00485f,1.36268f,.25121f,-.0178f,1.31879f,.20473f,-.00485f,1.31231f,.21594f,-.0178f,1.31879f,.20473f,-.00485f,1.31231f,.21594f,-.0178f,1.26101f,.17779f,-.00485f,1.25658f,.18995f,-.0178f,1.24f,.23552f,-.00485f,1.24442f,.22336f,-.0178f,1.29454f,.24673f,-.0178f,1.28807f,.25794f,-.00485f,1.26101f,.17779f,-.00485f,1.25658f,.18995f,-.0178f,1.19944f,.16129f,-.00485f,1.19719f,.17404f,-.0178f,1.18877f,.22179f,-.00485f,1.19101f,.20905f,-.0178f,1.24442f,.22336f,-.0178f,1.24f,.23552f,-.00485f,1.19944f,.16129f,-.00485f,1.19719f,.17404f,-.0178f,1.13593f,.15573f,-.00485f,1.13593f,.16867f,-.0178f,1.13593f,.21717f,-.00485f,1.13593f,.20423f,-.0178f,1.19101f,.20905f,-.0178f,1.18877f,.22179f,-.00485f,1.13593f,.15573f,-.00485f,1.13593f,.16867f,-.0178f,1.07242f,.16129f,-.00485f,1.07467f,.17404f,-.0178f,1.08309f,.22179f,-.00485f,1.08085f,.20905f,-.0178f,1.13593f,.20423f,-.0178f,1.13593f,.21717f,-.00485f,1.07242f,.16129f,-.00485f,1.07467f,.17404f,-.0178f,1.01085f,.17779f,-.00485f,1.01528f,.18995f,-.0178f,1.03186f,.23552f,-.00485f,1.02744f,.22336f,-.0178f,1.08085f,.20905f,-.0178f,1.08309f,.22179f,-.00485f,1.01085f,.17779f,-.00485f,1.01528f,.18995f,-.0178f,.95307f,.20473f,-.00485f,.95955f,.21594f,-.0178f,.98379f,.25794f,-.00485f,.97732f,.24673f,-.0178f,1.02744f,.22336f,-.0178f,1.03186f,.23552f,-.00485f,.95307f,.20473f,-.00485f,.95955f,.21594f,-.0178f,.90085f,.24129f,-.00485f,.90917f,.25121f,-.0178f,.90085f,.24129f,-.00485f,.90917f,.25121f,-.0178f,.85578f,.28637f,-.00485f,.86569f,.29469f,-.0178f,.85578f,.28637f,-.00485f,.86569f,.29469f,-.0178f,.81921f,.33859f,-.00485f,.83042f,.34506f,-.0178f,.87242f,.36931f,-.00485f,.86121f,.36284f,-.0178f,.89293f,.31754f,-.0178f,.90284f,.32586f,-.00485f,.81921f,.33859f,-.00485f,.83042f,.34506f,-.0178f,.79227f,.39636f,-.00485f,.80444f,.40079f,-.0178f,.85001f,.41738f,-.00485f,.83784f,.41295f,-.0178f,.86121f,.36284f,-.0178f,.87242f,.36931f,-.00485f}; - return value; - } - private float[] getCoordinate_6_37_point_5() - { - float[] value = {.79227f,.39636f,-.00485f,.80444f,.40079f,-.0178f,.77577f,.45794f,-.00486f,.78852f,.46019f,-.0178f,.83628f,.46861f,-.00486f,.82353f,.46636f,-.0178f,.83784f,.41295f,-.0178f,.85001f,.41738f,-.00485f,.77577f,.45794f,-.00486f,.78852f,.46019f,-.0178f,.77022f,.52144f,-.00486f,.78316f,.52144f,-.0178f,.77022f,.52144f,-.00486f,.78316f,.52144f,-.0178f,.77577f,.58495f,-.00486f,.78852f,.5827f,-.0178f,.77577f,.58495f,-.00486f,.78852f,.5827f,-.0178f,.79227f,.64652f,-.00486f,.80444f,.6421f,-.0178f,.85001f,.62551f,-.00486f,.83784f,.62994f,-.0178f,.82353f,.57653f,-.0178f,.83628f,.57428f,-.00486f,.79227f,.64652f,-.00486f,.80444f,.6421f,-.0178f,.81921f,.7043f,-.00486f,.83042f,.69783f,-.0178f,.87242f,.67358f,-.00486f,.86121f,.68005f,-.0178f,.83784f,.62994f,-.0178f,.85001f,.62551f,-.00486f,.81921f,.7043f,-.00486f,.83042f,.69783f,-.0178f,.85578f,.75652f,-.00486f,.86569f,.7482f,-.0178f,.90284f,.71703f,-.00486f,.89293f,.72535f,-.0178f,.86121f,.68005f,-.0178f,.87242f,.67358f,-.00486f,.85578f,.75652f,-.00486f,.86569f,.7482f,-.0178f,.90085f,.80159f,-.00486f,.90917f,.79168f,-.0178f,.94035f,.75453f,-.00486f,.93203f,.76445f,-.0178f,.89293f,.72535f,-.0178f,.90284f,.71703f,-.00486f,.90085f,.80159f,-.00486f,.90917f,.79168f,-.0178f,.95307f,.83816f,-.00486f,.95955f,.82695f,-.0178f,.98379f,.78495f,-.00486f,.97732f,.79616f,-.0178f,.93203f,.76445f,-.0178f,.94035f,.75453f,-.00486f,.95307f,.83816f,-.00486f,.95955f,.82695f,-.0178f,1.01085f,.8651f,-.00486f,1.01528f,.85294f,-.0178f,1.03186f,.80737f,-.00486f,1.02744f,.81953f,-.0178f,.97732f,.79616f,-.0178f,.98379f,.78495f,-.00486f,1.01085f,.8651f,-.00486f,1.01528f,.85294f,-.0178f,1.07242f,.8816f,-.00486f,1.07467f,.86885f,-.0178f,1.08309f,.82109f,-.00486f,1.08085f,.83384f,-.0178f,1.02744f,.81953f,-.0178f,1.03186f,.80737f,-.00486f,1.07242f,.8816f,-.00486f,1.07467f,.86885f,-.0178f,1.13593f,.88716f,-.00486f,1.13593f,.87421f,-.0178f,1.13593f,.82571f,-.00486f,1.13593f,.83866f,-.0178f,1.08085f,.83384f,-.0178f,1.08309f,.82109f,-.00486f,1.13593f,.88716f,-.00486f,1.13593f,.87421f,-.0178f,1.19944f,.8816f,-.00486f,1.19719f,.86885f,-.0178f,1.18877f,.82109f,-.00486f,1.19101f,.83384f,-.0178f,1.13593f,.83866f,-.0178f,1.13593f,.82571f,-.00486f,1.19944f,.8816f,-.00486f,1.19719f,.86885f,-.0178f,1.26101f,.8651f,-.00486f,1.25658f,.85294f,-.0178f,1.24f,.80737f,-.00486f,1.24442f,.81953f,-.0178f,1.19101f,.83384f,-.0178f,1.18877f,.82109f,-.00486f,1.26101f,.8651f,-.00486f,1.25658f,.85294f,-.0178f,1.31879f,.83816f,-.00486f,1.31231f,.82695f,-.0178f}; - return value; - } - private float[] getCoordinate_6_37_point_6() - { - float[] value = {1.28807f,.78495f,-.00486f,1.29454f,.79616f,-.0178f,1.24442f,.81953f,-.0178f,1.24f,.80737f,-.00486f,1.31879f,.83816f,-.00486f,1.31231f,.82695f,-.0178f,1.37101f,.80159f,-.00486f,1.36268f,.79168f,-.0178f,1.33151f,.75453f,-.00486f,1.33983f,.76445f,-.0178f,1.29454f,.79616f,-.0178f,1.28807f,.78495f,-.00486f,1.37101f,.80159f,-.00486f,1.36268f,.79168f,-.0178f,1.41608f,.75652f,-.00486f,1.40617f,.7482f,-.0178f,1.36902f,.71703f,-.00486f,1.37893f,.72535f,-.0178f,1.33983f,.76445f,-.0178f,1.33151f,.75453f,-.00486f,1.41608f,.75652f,-.00486f,1.40617f,.7482f,-.0178f,1.45265f,.7043f,-.00486f,1.44144f,.69783f,-.0178f,1.39944f,.67358f,-.00486f,1.41065f,.68005f,-.0178f,1.37893f,.72535f,-.0178f,1.36902f,.71703f,-.00486f,1.45265f,.7043f,-.00486f,1.44144f,.69783f,-.0178f,1.47959f,.64652f,-.00486f,1.46742f,.6421f,-.0178f,1.42185f,.62551f,-.00486f,1.43402f,.62994f,-.0178f,1.41065f,.68005f,-.0178f,1.39944f,.67358f,-.00486f,1.47959f,.64652f,-.00486f,1.46742f,.6421f,-.0178f,1.49609f,.58495f,-.00486f,1.48334f,.5827f,-.0178f,1.43558f,.57428f,-.00486f,1.44833f,.57653f,-.0178f,1.43402f,.62994f,-.0178f,1.42185f,.62551f,-.00486f,1.43558f,.57428f,.02193f,1.45304f,.57736f,.03966f,1.43712f,.55662f,.03966f,1.43712f,.48627f,.03966f,1.45304f,.46553f,.03966f,1.43558f,.46861f,.02193f,1.36902f,.32586f,.02194f,1.3826f,.31446f,.03966f,1.35648f,.31333f,.03966f,1.30259f,.2681f,.03966f,1.29693f,.24258f,.03966f,1.28807f,.25794f,.02194f,.98379f,.25794f,.02194f,.97493f,.24258f,.03966f,.96927f,.2681f,.03966f,.91538f,.31333f,.03966f,.88926f,.31446f,.03966f,.90284f,.32586f,.02194f,.83628f,.46861f,.02193f,.81882f,.46553f,.03966f,.83474f,.48627f,.03966f,.83474f,.55662f,.03966f,.81882f,.57736f,.03966f,.83628f,.57428f,.02193f,1.43558f,.57428f,-.00007f,1.45304f,.57736f,-.0178f,1.43712f,.55662f,-.0178f,1.43558f,.46861f,-.00007f,1.43712f,.48627f,-.0178f,1.45304f,.46553f,-.0178f,1.36902f,.32586f,-.00007f,1.3826f,.31446f,-.0178f,1.35648f,.31333f,-.0178f,1.28807f,.25794f,-.00007f,1.30259f,.2681f,-.0178f,1.29693f,.24258f,-.0178f,.98379f,.25794f,-.00007f,.97493f,.24258f,-.0178f,.96927f,.2681f,-.0178f,.90284f,.32586f,-.00007f,.91538f,.31333f,-.0178f,.88926f,.31446f,-.0178f,.83628f,.46861f,-.00007f,.81882f,.46553f,-.0178f,.83474f,.48627f,-.0178f,.83628f,.57428f,-.00007f,.83474f,.55662f,-.0178f,.81882f,.57736f,-.0178f,1.31924f,.58849f,.02193f,1.30152f,.58849f,.03966f,1.32079f,.57083f,.03966f,1.31924f,.58849f,-.00007f,1.32079f,.57083f,-.0178f,1.32079f,.52083f,.03966f,1.30152f,.50317f,.03966f,1.31344f,.48642f,.03966f}; - return value; - } - private float[] getCoordinate_6_37_point_7() - { - float[] value = {1.31924f,.50317f,.02193f,1.31924f,.50317f,-.00007f,1.30152f,.50317f,-.0178f,1.32079f,.52083f,-.0178f,1.28644f,.40844f,.02194f,1.29224f,.42519f,.03966f,1.26871f,.40844f,.03966f,1.27391f,.3959f,.03966f,1.26871f,.40844f,-.0178f,1.27391f,.3959f,-.0178f,1.28644f,.40844f,-.00007f,1.23561f,.36376f,.03966f,1.20336f,.35359f,.03966f,1.22108f,.35359f,.02194f,1.22108f,.35359f,-.00007f,1.23561f,.36376f,-.0178f,1.05078f,.35359f,.02194f,1.0685f,.35359f,.03966f,1.03625f,.36376f,.03966f,1.03625f,.36376f,-.0178f,1.05078f,.35359f,-.00007f,.99796f,.3959f,.03966f,1.00315f,.40844f,.03966f,.97962f,.42519f,.03966f,.98542f,.40844f,.02194f,.98542f,.40844f,-.00007f,1.00315f,.40844f,-.0178f,.99796f,.3959f,-.0178f,.95842f,.48642f,.03966f,.97034f,.50317f,.03966f,.95107f,.52083f,.03966f,.95261f,.50317f,.02193f,.95261f,.50317f,-.00007f,.95107f,.52083f,-.0178f,.97034f,.50317f,-.0178f,.95107f,.57083f,.03966f,.97034f,.58849f,.03966f,.95261f,.58849f,.02193f,.95261f,.58849f,-.00007f,.95107f,.57083f,-.0178f,1.30009f,.5586f,.08354f,1.28298f,.57429f,.08351f,.98888f,.57429f,.08351f,.97177f,.5586f,.08354f,.97666f,.52648f,.08825f,.96901f,.52738f,.08348f,1.2952f,.52648f,.08825f,1.30285f,.52738f,.08348f,1.27562f,.49803f,.08825f,1.28306f,.49855f,.08333f,1.30013f,.51422f,.08344f,1.2952f,.54431f,.08825f,1.30283f,.54545f,.08352f,.97666f,.54431f,.08825f,.96903f,.54545f,.08352f,.97173f,.51422f,.08344f,.99624f,.49803f,.08825f,.9888f,.49855f,.08333f,1.02497f,.41504f,.08825f,1.01791f,.41435f,.08321f,1.0133f,.40322f,.08325f,1.0423f,.38218f,.08825f,1.03549f,.38102f,.08322f,1.22956f,.38218f,.08825f,1.23637f,.38102f,.08322f,1.25856f,.40322f,.08325f,1.24689f,.41504f,.08825f,1.25395f,.41435f,.08321f,1.19587f,.36559f,.08315f,1.22453f,.37464f,.0832f,1.24322f,.39364f,.08825f,1.25023f,.39265f,.08324f,1.02864f,.39364f,.08825f,1.02163f,.39265f,.08324f,1.04733f,.37464f,.0832f,1.07599f,.36559f,.08315f,1.29364f,.48366f,.08337f,1.27562f,.49803f,.08825f,1.28306f,.49855f,.08333f,.99624f,.49803f,.08825f,.9888f,.49855f,.08333f,.97822f,.48366f,.08337f,.99702f,.42925f,.08329f,1.02497f,.41504f,.08825f,1.01791f,.41435f,.08321f,1.24689f,.41504f,.08825f,1.25395f,.41435f,.08321f,1.27484f,.42925f,.08329f,1.02139f,.40531f,.08825f,1.26835f,.43308f,.08825f,1.28546f,.48249f,.08825f,.97915f,.51604f,.08825f,1.05101f,.38077f,.08825f,1.07769f,.37236f,.08825f,1.19417f,.37236f,.08825f,1.22085f,.38077f,.08825f,1.29271f,.51604f,.08825f,1.29271f,.55475f,.08825f,1.2789f,.5674f,.08825f,.99296f,.5674f,.08825f}; - return value; - } - private float[] getCoordinate_6_37_point_8() - { - float[] value = {.97915f,.55475f,.08825f,1.25047f,.40531f,.08825f,.9864f,.48249f,.08825f,1.00351f,.43308f,.08825f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_43_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_43_coordIndex_1() - { - int[] value = {0,1,5,-1,0,5,4,-1,0,4,10,-1,0,10,8,-1,0,8,24,-1,0,24,25,-1,0,25,1,-1,1,25,29,-1,1,29,5,-1,2,3,7,-1,2,7,6,-1,2,6,30,-1,2,30,26,-1,2,26,27,-1,2,27,9,-1,2,9,3,-1,3,9,11,-1,3,11,7,-1,4,5,29,-1,4,29,28,-1,4,28,10,-1,6,7,11,-1,6,11,31,-1,6,31,30,-1,8,10,14,-1,8,14,12,-1,8,12,32,-1,8,32,52,-1,8,52,40,-1,8,40,24,-1,9,13,15,-1,9,15,11,-1,9,27,43,-1,9,43,55,-1,9,55,35,-1,9,35,13,-1,10,28,47,-1,10,47,60,-1,10,60,37,-1,10,37,14,-1,11,15,39,-1,11,39,62,-1,11,62,51,-1,11,51,31,-1,12,14,20,-1,12,20,16,-1,12,16,18,-1,12,18,33,-1,12,33,32,-1,13,17,21,-1,13,21,15,-1,13,35,34,-1,13,34,19,-1,13,19,17,-1,14,37,36,-1,14,36,22,-1,14,22,20,-1,15,21,23,-1,15,23,38,-1,15,38,39,-1,16,17,19,-1,16,19,18,-1,16,20,21,-1,16,21,17,-1,18,19,23,-1,18,23,22,-1,18,22,36,-1,18,36,33,-1,19,34,38,-1,19,38,23,-1,20,22,23,-1,20,23,21,-1,24,40,41,-1,24,41,25,-1,25,41,42,-1,25,42,46,-1,25,46,48,-1,25,48,29,-1,26,30,50,-1,26,50,49,-1,26,49,45,-1,26,45,44,-1,26,44,43,-1,26,43,27,-1,28,29,48,-1,28,48,47,-1,30,31,51,-1,30,51,50,-1,32,33,53,-1,32,53,52,-1,33,36,59,-1,33,59,58,-1,33,58,54,-1,33,54,53,-1,34,35,55,-1,34,55,56,-1,34,56,57,-1,34,57,61,-1,34,61,63,-1,34,63,38,-1,36,37,60,-1,36,60,59,-1,38,63,62,-1,38,62,39,-1,40,42,41,-1,40,52,54,-1,40,54,42,-1,42,54,58,-1,42,58,46,-1,43,44,45,-1,43,45,57,-1,43,57,55,-1,45,49,61,-1,45,61,57,-1,46,47,48,-1,46,58,60,-1,46,60,47,-1,49,50,51,-1,49,51,62,-1,49,62,61,-1,52,53,54,-1,55,57,56,-1,58,59,60,-1,61,62,63,-1}; - return value; - } - - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_48_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_3() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_4() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_5() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_6() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_7() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_8() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_9() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_10() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_colorIndex_11() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_48_coordIndex_1() - { - int[] value = {0,1,9,-1,0,9,132,-1,0,132,133,-1,0,133,134,-1,0,134,135,-1,0,135,136,-1,0,136,137,-1,0,137,138,-1,0,138,139,-1,0,139,140,-1,0,140,8,-1,0,3,2,-1,0,2,65,-1,0,65,35,-1,0,35,64,-1,0,64,34,-1,0,34,63,-1,0,63,33,-1,0,33,62,-1,0,62,32,-1,0,32,47,-1,0,47,17,-1,0,17,61,-1,0,61,31,-1,0,31,60,-1,0,60,30,-1,0,30,59,-1,0,59,29,-1,0,29,58,-1,0,58,28,-1,0,28,46,-1,0,46,16,-1,0,16,53,-1,0,53,23,-1,0,23,52,-1,0,52,22,-1,0,22,51,-1,0,51,21,-1,0,21,50,-1,0,50,20,-1,0,20,44,-1,0,44,1,-1,0,8,542,-1,0,542,543,-1,0,543,544,-1,0,544,545,-1,0,545,546,-1,0,546,547,-1,0,547,548,-1,0,548,549,-1,0,549,550,-1,0,550,523,-1,0,523,631,-1,0,631,632,-1,0,632,633,-1,0,633,634,-1,0,634,635,-1,0,635,636,-1,0,636,637,-1,0,637,638,-1,0,638,639,-1,0,639,524,-1,0,524,640,-1,0,640,641,-1,0,641,642,-1,0,642,643,-1,0,643,644,-1,0,644,645,-1,0,645,646,-1,0,646,647,-1,0,647,648,-1,0,648,11,-1,0,11,3,-1,1,44,73,-1,1,73,9,-1,2,3,11,-1,2,11,141,-1,2,141,142,-1,2,142,143,-1,2,143,144,-1,2,144,145,-1,2,145,146,-1,2,146,147,-1,2,147,148,-1,2,148,149,-1,2,149,10,-1,2,10,45,-1,2,45,65,-1,4,5,13,-1,4,13,477,-1,4,477,478,-1,4,478,150,-1,4,150,151,-1,4,151,152,-1,4,152,153,-1,4,153,154,-1,4,154,155,-1,4,155,156,-1,4,156,157,-1,4,157,158,-1,4,158,12,-1,4,12,172,-1,4,172,163,-1,4,163,164,-1,4,164,165,-1,4,165,166,-1,4,166,167,-1,4,167,168,-1,4,168,169,-1,4,169,170,-1,4,170,171,-1,4,171,159,-1,4,159,181,-1,4,181,182,-1,4,182,183,-1,4,183,184,-1,4,184,185,-1,4,185,186,-1,4,186,187,-1,4,187,188,-1,4,188,189,-1,4,189,160,-1,4,160,190,-1,4,190,191,-1,4,191,192,-1,4,192,193,-1,4,193,194,-1,4,194,195,-1,4,195,196,-1,4,196,197,-1,4,197,198,-1,4,198,7,-1,4,7,6,-1,4,6,123,-1,4,123,93,-1,4,93,122,-1,4,122,92,-1,4,92,121,-1,4,121,91,-1,4,91,120,-1,4,120,90,-1,4,90,105,-1,4,105,75,-1,4,75,119,-1,4,119,89,-1,4,89,118,-1,4,118,88,-1,4,88,117,-1,4,117,87,-1,4,87,116,-1,4,116,86,-1,4,86,104,-1,4,104,74,-1,4,74,111,-1,4,111,81,-1,4,81,110,-1,4,110,80,-1,4,80,109,-1,4,109,79,-1,4,79,108,-1,4,108,78,-1,4,78,102,-1,4,102,5,-1,5,102,131,-1,5,131,13,-1,6,7,15,-1,6,15,14,-1,6,14,103,-1,6,103,123,-1,7,198,216,-1,7,216,15,-1,8,140,216,-1,8,216,542,-1,9,73,551,-1,9,551,132,-1,10,149,666,-1,10,666,45,-1,11,648,805,-1,11,805,141,-1,12,158,217,-1,12,217,172,-1,13,131,480,-1,13,480,477,-1,14,15,216,-1,14,216,468,-1,14,468,469,-1,14,469,470,-1,14,470,471,-1,14,471,472,-1,14,472,473,-1,14,473,474,-1,14,474,475,-1,14,475,476,-1,14,476,103,-1,16,19,49,-1,16,49,53,-1,16,46,69,-1,16,69,19,-1,17,18,48,-1,17,48,61,-1,17,47,57,-1,17,57,18,-1,18,57,831,-1,18,831,829,-1,18,829,827,-1,18,827,48,-1,19,69,811,-1,19,811,809,-1,19,809,807,-1,19,807,49,-1,20,43,73,-1,20,73,44,-1,20,50,72,-1,20,72,43,-1,21,42,72,-1,21,72,50,-1,21,51,71,-1,21,71,42,-1,22,41,71,-1,22,71,51,-1,22,52,70,-1,22,70,41,-1,23,40,70,-1,23,70,52,-1,23,53,49,-1,23,49,40,-1,24,35,65,-1,24,65,45,-1,24,45,666,-1,24,666,665,-1,24,665,846,-1,24,846,847,-1,24,54,64,-1,24,64,35,-1,24,847,843,-1,24,843,54,-1,25,34,64,-1,25,64,54,-1,25,54,843,-1,25,843,841,-1,25,55,63,-1,25,63,34,-1,25,841,839,-1,25,839,55,-1,26,33,63,-1,26,63,55,-1,26,55,839,-1,26,839,837,-1,26,56,62,-1,26,62,33,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_2() - { - int[] value = {26,837,835,-1,26,835,56,-1,27,32,62,-1,27,62,56,-1,27,56,835,-1,27,835,833,-1,27,57,47,-1,27,47,32,-1,27,833,831,-1,27,831,57,-1,28,39,69,-1,28,69,46,-1,28,58,68,-1,28,68,39,-1,29,38,68,-1,29,68,58,-1,29,59,67,-1,29,67,38,-1,30,37,67,-1,30,67,59,-1,30,60,66,-1,30,66,37,-1,31,36,66,-1,31,66,60,-1,31,61,48,-1,31,48,36,-1,36,48,827,-1,36,827,825,-1,36,825,823,-1,36,823,66,-1,37,66,823,-1,37,823,821,-1,37,821,819,-1,37,819,67,-1,38,67,819,-1,38,819,817,-1,38,817,815,-1,38,815,68,-1,39,68,815,-1,39,815,813,-1,39,813,811,-1,39,811,69,-1,40,49,807,-1,40,807,845,-1,40,845,844,-1,40,844,558,-1,40,558,557,-1,40,557,70,-1,41,70,557,-1,41,557,556,-1,41,556,555,-1,41,555,71,-1,42,71,555,-1,42,555,554,-1,42,554,553,-1,42,553,72,-1,43,72,553,-1,43,553,552,-1,43,552,551,-1,43,551,73,-1,74,77,107,-1,74,107,111,-1,74,104,127,-1,74,127,77,-1,75,76,106,-1,75,106,119,-1,75,105,115,-1,75,115,76,-1,76,115,520,-1,76,520,518,-1,76,518,516,-1,76,516,106,-1,77,127,500,-1,77,500,498,-1,77,498,496,-1,77,496,107,-1,78,101,131,-1,78,131,102,-1,78,108,130,-1,78,130,101,-1,79,100,130,-1,79,130,108,-1,79,109,129,-1,79,129,100,-1,80,99,129,-1,80,129,109,-1,80,110,128,-1,80,128,99,-1,81,98,128,-1,81,128,110,-1,81,111,107,-1,81,107,98,-1,82,93,123,-1,82,123,103,-1,82,103,476,-1,82,476,467,-1,82,112,122,-1,82,122,93,-1,82,467,458,-1,82,458,112,-1,83,92,122,-1,83,122,112,-1,83,112,458,-1,83,458,449,-1,83,113,121,-1,83,121,92,-1,83,449,440,-1,83,440,113,-1,84,91,121,-1,84,121,113,-1,84,113,440,-1,84,440,432,-1,84,114,120,-1,84,120,91,-1,84,432,423,-1,84,423,114,-1,85,90,120,-1,85,120,114,-1,114,423,521,-1,114,521,522,-1,114,522,85,-1,85,115,105,-1,85,105,90,-1,85,522,520,-1,85,520,115,-1,86,97,127,-1,86,127,104,-1,86,116,126,-1,86,126,97,-1,87,96,126,-1,87,126,116,-1,87,117,125,-1,87,125,96,-1,88,95,125,-1,88,125,117,-1,88,118,124,-1,88,124,95,-1,89,94,124,-1,89,124,118,-1,89,119,106,-1,89,106,94,-1,94,106,516,-1,94,516,514,-1,94,514,512,-1,94,512,124,-1,95,124,512,-1,95,512,510,-1,95,510,508,-1,95,508,125,-1,96,125,508,-1,96,508,506,-1,96,506,504,-1,96,504,126,-1,97,126,504,-1,97,504,502,-1,97,502,500,-1,97,500,127,-1,98,107,496,-1,98,496,494,-1,98,494,492,-1,98,492,128,-1,99,128,492,-1,99,492,490,-1,99,490,488,-1,99,488,129,-1,100,129,488,-1,100,488,486,-1,100,486,484,-1,100,484,130,-1,101,130,484,-1,101,484,482,-1,101,482,480,-1,101,480,131,-1,132,551,560,-1,132,560,133,-1,133,560,569,-1,133,569,134,-1,134,569,578,-1,134,578,135,-1,135,578,587,-1,135,587,136,-1,136,587,596,-1,136,596,137,-1,137,596,605,-1,137,605,138,-1,138,605,614,-1,138,614,139,-1,139,140,468,-1,139,468,459,-1,139,459,460,-1,139,469,468,-1,139,468,140,-1,139,614,622,-1,139,622,140,-1,140,216,468,-1,140,468,216,-1,140,622,542,-1,140,542,216,-1,141,805,787,-1,141,787,142,-1,142,787,769,-1,142,769,143,-1,143,769,751,-1,143,751,144,-1,144,751,733,-1,144,733,145,-1,145,733,715,-1,145,715,146,-1,146,715,697,-1,146,697,147,-1,147,697,679,-1,147,679,148,-1,148,679,666,-1,148,666,149,-1,150,225,224,-1,150,224,151,-1,150,478,479,-1,150,479,225,-1,151,224,223,-1,151,223,152,-1,152,223,222,-1,152,222,153,-1,153,222,221,-1,153,221,154,-1,154,221,220,-1,154,220,155,-1,155,220,219,-1,155,219,156,-1,156,219,218,-1,156,218,157,-1,157,218,217,-1,157,217,158,-1,159,161,199,-1,159,199,181,-1,159,171,180,-1,159,180,161,-1,160,162,208,-1,160,208,190,-1,160,189,207,-1,160,207,162,-1,161,180,289,-1,161,289,298,-1,161,298,307,-1,161,307,199,-1,162,207,379,-1,162,379,388,-1,162,388,397,-1,162,397,208,-1,163,172,173,-1,163,173,164,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_3() - { - int[] value = {164,173,174,-1,164,174,165,-1,165,174,175,-1,165,175,166,-1,166,175,176,-1,166,176,167,-1,167,176,177,-1,167,177,168,-1,168,177,178,-1,168,178,169,-1,169,178,179,-1,169,179,170,-1,170,179,180,-1,170,180,171,-1,172,217,226,-1,172,226,173,-1,173,226,235,-1,173,235,174,-1,174,235,244,-1,174,244,175,-1,175,244,253,-1,175,253,176,-1,176,253,262,-1,176,262,177,-1,177,262,271,-1,177,271,178,-1,178,271,280,-1,178,280,179,-1,179,280,289,-1,179,289,180,-1,181,199,200,-1,181,200,182,-1,182,200,201,-1,182,201,183,-1,183,201,202,-1,183,202,184,-1,184,202,203,-1,184,203,185,-1,185,203,204,-1,185,204,186,-1,186,204,205,-1,186,205,187,-1,187,205,206,-1,187,206,188,-1,188,206,207,-1,188,207,189,-1,190,208,209,-1,190,209,191,-1,191,209,210,-1,191,210,192,-1,192,210,211,-1,192,211,193,-1,193,211,212,-1,193,212,194,-1,194,212,213,-1,194,213,195,-1,195,213,214,-1,195,214,196,-1,196,214,215,-1,196,215,197,-1,197,215,216,-1,197,216,198,-1,199,307,316,-1,199,316,200,-1,200,316,325,-1,200,325,201,-1,201,325,334,-1,201,334,202,-1,202,334,343,-1,202,343,203,-1,203,343,352,-1,203,352,204,-1,204,352,361,-1,204,361,205,-1,205,361,370,-1,205,370,206,-1,206,370,379,-1,206,379,207,-1,208,397,406,-1,208,406,209,-1,209,406,415,-1,209,415,210,-1,210,415,424,-1,210,424,211,-1,211,424,212,-1,212,424,433,-1,212,433,900,-1,212,900,899,-1,212,899,898,-1,212,898,213,-1,213,441,450,-1,213,450,214,-1,213,545,625,-1,213,625,441,-1,213,898,907,-1,213,907,545,-1,214,450,459,-1,214,459,215,-1,215,459,468,-1,215,468,216,-1,217,218,227,-1,217,227,226,-1,218,219,228,-1,218,228,227,-1,219,220,229,-1,219,229,228,-1,220,221,230,-1,220,230,229,-1,221,222,896,-1,221,896,897,-1,221,897,230,-1,222,223,232,-1,222,232,231,-1,222,231,849,-1,222,849,896,-1,223,224,233,-1,223,233,232,-1,224,225,234,-1,224,234,233,-1,225,479,481,-1,225,481,234,-1,226,227,236,-1,226,236,235,-1,227,228,237,-1,227,237,236,-1,228,229,238,-1,228,238,237,-1,229,230,239,-1,229,239,238,-1,230,848,850,-1,230,850,239,-1,230,897,848,-1,231,232,241,-1,231,241,240,-1,231,240,851,-1,231,851,849,-1,232,233,242,-1,232,242,241,-1,233,234,243,-1,233,243,242,-1,234,481,483,-1,234,483,243,-1,235,236,245,-1,235,245,244,-1,236,237,246,-1,236,246,245,-1,237,238,247,-1,237,247,246,-1,238,239,248,-1,238,248,247,-1,239,850,852,-1,239,852,248,-1,240,241,250,-1,240,250,249,-1,240,249,853,-1,240,853,851,-1,241,242,251,-1,241,251,250,-1,242,243,252,-1,242,252,251,-1,243,483,485,-1,243,485,252,-1,244,245,254,-1,244,254,253,-1,245,246,255,-1,245,255,254,-1,246,247,256,-1,246,256,255,-1,247,248,257,-1,247,257,256,-1,248,852,854,-1,248,854,257,-1,249,250,259,-1,249,259,258,-1,249,258,855,-1,249,855,853,-1,250,251,260,-1,250,260,259,-1,251,252,261,-1,251,261,260,-1,252,485,487,-1,252,487,261,-1,253,254,263,-1,253,263,262,-1,254,255,264,-1,254,264,263,-1,255,256,265,-1,255,265,264,-1,256,257,266,-1,256,266,265,-1,257,854,856,-1,257,856,266,-1,258,259,268,-1,258,268,267,-1,258,267,857,-1,258,857,855,-1,259,260,269,-1,259,269,268,-1,260,261,270,-1,260,270,269,-1,261,487,489,-1,261,489,270,-1,262,263,272,-1,262,272,271,-1,263,264,273,-1,263,273,272,-1,264,265,274,-1,264,274,273,-1,265,266,275,-1,265,275,274,-1,266,856,858,-1,266,858,275,-1,267,268,277,-1,267,277,276,-1,267,276,859,-1,267,859,857,-1,268,269,278,-1,268,278,277,-1,269,270,279,-1,269,279,278,-1,270,489,491,-1,270,491,279,-1,271,272,281,-1,271,281,280,-1,272,273,282,-1,272,282,281,-1,273,274,283,-1,273,283,282,-1,274,275,284,-1,274,284,283,-1,275,858,860,-1,275,860,284,-1,276,277,286,-1,276,286,285,-1,276,285,861,-1,276,861,859,-1,277,278,287,-1,277,287,286,-1,278,279,288,-1,278,288,287,-1,279,491,493,-1,279,493,288,-1,280,281,290,-1,280,290,289,-1,281,282,291,-1,281,291,290,-1,282,283,292,-1,282,292,291,-1,283,284,293,-1,283,293,292,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_4() - { - int[] value = {284,860,862,-1,284,862,293,-1,285,286,295,-1,285,295,294,-1,285,294,863,-1,285,863,861,-1,286,287,296,-1,286,296,295,-1,287,288,297,-1,287,297,296,-1,288,493,495,-1,288,495,297,-1,289,290,299,-1,289,299,298,-1,290,291,300,-1,290,300,299,-1,291,292,301,-1,291,301,300,-1,292,293,302,-1,292,302,301,-1,293,862,864,-1,293,864,302,-1,294,295,304,-1,294,304,303,-1,294,303,865,-1,294,865,863,-1,295,296,305,-1,295,305,304,-1,296,297,306,-1,296,306,305,-1,297,495,497,-1,297,497,306,-1,298,299,308,-1,298,308,307,-1,299,300,309,-1,299,309,308,-1,300,301,310,-1,300,310,309,-1,301,302,311,-1,301,311,310,-1,302,864,866,-1,302,866,311,-1,303,304,313,-1,303,313,312,-1,303,312,867,-1,303,867,865,-1,304,305,314,-1,304,314,313,-1,305,306,315,-1,305,315,314,-1,306,497,499,-1,306,499,315,-1,307,308,317,-1,307,317,316,-1,308,309,318,-1,308,318,317,-1,309,310,319,-1,309,319,318,-1,310,311,320,-1,310,320,319,-1,311,866,868,-1,311,868,320,-1,312,313,322,-1,312,322,321,-1,312,321,869,-1,312,869,867,-1,313,314,323,-1,313,323,322,-1,314,315,324,-1,314,324,323,-1,315,499,501,-1,315,501,324,-1,316,317,326,-1,316,326,325,-1,317,318,327,-1,317,327,326,-1,318,319,328,-1,318,328,327,-1,319,320,329,-1,319,329,328,-1,320,868,870,-1,320,870,329,-1,321,322,331,-1,321,331,330,-1,321,330,871,-1,321,871,869,-1,322,323,332,-1,322,332,331,-1,323,324,333,-1,323,333,332,-1,324,501,503,-1,324,503,333,-1,325,326,335,-1,325,335,334,-1,326,327,336,-1,326,336,335,-1,327,328,337,-1,327,337,336,-1,328,329,338,-1,328,338,337,-1,329,870,872,-1,329,872,338,-1,330,331,340,-1,330,340,339,-1,330,339,873,-1,330,873,871,-1,331,332,341,-1,331,341,340,-1,332,333,342,-1,332,342,341,-1,333,503,505,-1,333,505,342,-1,334,335,344,-1,334,344,343,-1,335,336,345,-1,335,345,344,-1,336,337,346,-1,336,346,345,-1,337,338,347,-1,337,347,346,-1,338,872,874,-1,338,874,347,-1,339,340,349,-1,339,349,348,-1,339,348,875,-1,339,875,873,-1,340,341,350,-1,340,350,349,-1,341,342,351,-1,341,351,350,-1,342,505,507,-1,342,507,351,-1,343,344,353,-1,343,353,352,-1,344,345,354,-1,344,354,353,-1,345,346,355,-1,345,355,354,-1,346,347,356,-1,346,356,355,-1,347,874,876,-1,347,876,356,-1,348,349,358,-1,348,358,357,-1,348,357,877,-1,348,877,875,-1,349,350,359,-1,349,359,358,-1,350,351,360,-1,350,360,359,-1,351,507,509,-1,351,509,360,-1,352,353,362,-1,352,362,361,-1,353,354,363,-1,353,363,362,-1,354,355,364,-1,354,364,363,-1,355,356,365,-1,355,365,364,-1,356,876,878,-1,356,878,365,-1,357,358,367,-1,357,367,366,-1,357,366,879,-1,357,879,877,-1,358,359,368,-1,358,368,367,-1,359,360,369,-1,359,369,368,-1,360,509,511,-1,360,511,369,-1,361,362,371,-1,361,371,370,-1,362,363,372,-1,362,372,371,-1,363,364,373,-1,363,373,372,-1,364,365,374,-1,364,374,373,-1,365,878,880,-1,365,880,374,-1,366,367,376,-1,366,376,375,-1,366,375,881,-1,366,881,879,-1,367,368,377,-1,367,377,376,-1,368,369,378,-1,368,378,377,-1,369,511,513,-1,369,513,378,-1,370,371,380,-1,370,380,379,-1,371,372,381,-1,371,381,380,-1,372,373,382,-1,372,382,381,-1,373,374,383,-1,373,383,382,-1,374,880,882,-1,374,882,383,-1,375,376,385,-1,375,385,384,-1,375,384,883,-1,375,883,881,-1,376,377,386,-1,376,386,385,-1,377,378,387,-1,377,387,386,-1,378,513,515,-1,378,515,387,-1,379,380,389,-1,379,389,388,-1,380,381,390,-1,380,390,389,-1,381,382,391,-1,381,391,390,-1,382,383,392,-1,382,392,391,-1,383,882,884,-1,383,884,392,-1,384,385,394,-1,384,394,393,-1,384,393,885,-1,384,885,883,-1,385,386,395,-1,385,395,394,-1,386,387,396,-1,386,396,395,-1,387,515,517,-1,387,517,396,-1,388,389,398,-1,388,398,397,-1,389,390,399,-1,389,399,398,-1,390,391,400,-1,390,400,399,-1,391,392,401,-1,391,401,400,-1,392,884,886,-1,392,886,401,-1,393,394,403,-1,393,403,402,-1,393,402,887,-1,393,887,885,-1,394,395,404,-1,394,404,403,-1,395,396,405,-1,395,405,404,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_5() - { - int[] value = {396,517,519,-1,396,519,405,-1,397,398,407,-1,397,407,406,-1,398,399,408,-1,398,408,407,-1,399,400,409,-1,399,409,408,-1,400,401,410,-1,400,410,409,-1,401,886,888,-1,401,888,410,-1,402,403,412,-1,402,412,411,-1,402,411,889,-1,402,889,887,-1,403,404,413,-1,403,413,412,-1,404,405,414,-1,404,414,413,-1,405,519,521,-1,405,521,414,-1,406,407,416,-1,406,416,415,-1,407,408,417,-1,407,417,416,-1,408,409,418,-1,408,418,417,-1,409,410,419,-1,409,419,418,-1,410,888,890,-1,410,890,419,-1,411,412,421,-1,411,421,420,-1,411,420,891,-1,411,891,889,-1,412,413,422,-1,412,422,421,-1,413,414,423,-1,413,423,422,-1,414,521,423,-1,415,416,425,-1,415,425,424,-1,416,417,426,-1,416,426,425,-1,417,418,427,-1,417,427,426,-1,418,419,428,-1,418,428,427,-1,419,890,892,-1,419,892,428,-1,420,421,430,-1,420,430,429,-1,420,429,893,-1,420,893,891,-1,421,422,431,-1,421,431,430,-1,422,423,432,-1,422,432,431,-1,424,425,991,-1,424,991,992,-1,424,992,433,-1,425,426,434,-1,425,434,990,-1,425,990,991,-1,426,427,435,-1,426,435,434,-1,427,428,436,-1,427,436,435,-1,428,892,894,-1,436,428,894,-1,436,894,895,-1,436,895,437,-1,429,430,438,-1,429,438,437,-1,429,437,895,-1,429,895,893,-1,430,431,439,-1,430,439,438,-1,431,432,440,-1,431,440,439,-1,433,441,901,-1,433,901,900,-1,433,902,903,-1,433,903,441,-1,433,992,998,-1,433,998,902,-1,434,435,444,-1,434,444,443,-1,434,443,442,-1,434,442,989,-1,434,989,990,-1,435,436,445,-1,435,445,444,-1,436,437,446,-1,436,446,445,-1,437,438,447,-1,437,447,446,-1,438,439,448,-1,438,448,447,-1,439,440,449,-1,439,449,448,-1,441,442,451,-1,441,451,450,-1,441,625,617,-1,441,617,442,-1,441,625,908,-1,441,908,901,-1,441,903,905,-1,441,905,625,-1,442,443,452,-1,442,452,451,-1,442,617,918,-1,442,918,934,-1,442,934,933,-1,442,933,932,-1,442,932,931,-1,442,931,930,-1,442,930,929,-1,442,929,928,-1,442,928,927,-1,442,927,926,-1,442,926,910,-1,442,910,911,-1,442,911,912,-1,442,912,913,-1,442,913,914,-1,442,914,915,-1,442,915,916,-1,442,916,917,-1,442,917,1254,-1,442,1254,1255,-1,442,1255,1245,-1,442,1245,1246,-1,442,1246,997,-1,442,997,989,-1,443,444,453,-1,443,453,452,-1,444,445,454,-1,444,454,453,-1,445,446,455,-1,445,455,454,-1,446,447,456,-1,446,456,455,-1,447,448,457,-1,447,457,456,-1,448,449,458,-1,448,458,457,-1,450,451,460,-1,450,460,459,-1,451,452,461,-1,451,461,460,-1,452,453,462,-1,452,462,461,-1,453,454,463,-1,453,463,462,-1,454,455,464,-1,454,464,463,-1,455,456,465,-1,455,465,464,-1,456,457,466,-1,456,466,465,-1,457,458,467,-1,457,467,466,-1,460,461,470,-1,460,470,469,-1,461,462,471,-1,461,471,470,-1,462,463,472,-1,462,472,471,-1,463,464,473,-1,463,473,472,-1,464,465,474,-1,464,474,473,-1,465,466,475,-1,465,475,474,-1,466,467,476,-1,466,476,475,-1,477,480,479,-1,477,479,478,-1,479,480,482,-1,479,482,481,-1,481,482,484,-1,481,484,483,-1,483,484,486,-1,483,486,485,-1,485,486,488,-1,485,488,487,-1,487,488,490,-1,487,490,489,-1,489,490,492,-1,489,492,491,-1,491,492,494,-1,491,494,493,-1,493,494,496,-1,493,496,495,-1,495,496,498,-1,495,498,497,-1,497,498,500,-1,497,500,499,-1,499,500,502,-1,499,502,501,-1,501,502,504,-1,501,504,503,-1,503,504,506,-1,503,506,505,-1,505,506,508,-1,505,508,507,-1,507,508,510,-1,507,510,509,-1,509,510,512,-1,509,512,511,-1,511,512,514,-1,511,514,513,-1,513,514,516,-1,513,516,515,-1,515,516,518,-1,515,518,517,-1,517,518,520,-1,517,520,519,-1,519,520,522,-1,519,522,521,-1,523,540,788,-1,523,788,631,-1,523,550,630,-1,523,630,540,-1,524,541,797,-1,524,797,640,-1,524,639,796,-1,524,796,541,-1,525,527,568,-1,525,568,559,-1,525,559,806,-1,525,806,808,-1,525,649,667,-1,525,667,527,-1,525,808,810,-1,525,810,649,-1,526,657,826,-1,526,826,828,-1,526,658,659,-1,526,659,672,-1,526,672,690,-1,526,690,689,-1,526,689,529,-1,526,529,688,-1,526,688,687,-1,526,687,686,-1,526,686,685,-1,526,685,684,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_6() - { - int[] value = {526,684,671,-1,526,671,653,-1,526,653,654,-1,526,654,655,-1,526,655,656,-1,526,656,657,-1,526,828,830,-1,526,830,658,-1,527,528,577,-1,527,577,568,-1,527,667,680,-1,527,680,528,-1,528,680,1291,-1,528,1291,1290,-1,528,1290,1289,-1,528,1289,577,-1,529,531,706,-1,529,706,688,-1,529,689,707,-1,529,707,531,-1,530,532,595,-1,530,595,586,-1,530,586,1289,-1,530,1289,1290,-1,530,698,716,-1,530,716,532,-1,530,1290,1291,-1,530,1291,680,-1,530,680,698,-1,531,533,724,-1,531,724,706,-1,531,707,725,-1,531,725,533,-1,532,534,604,-1,532,604,595,-1,532,716,734,-1,532,734,534,-1,533,535,742,-1,533,742,724,-1,533,725,743,-1,533,743,535,-1,534,536,613,-1,534,613,604,-1,534,734,752,-1,534,752,536,-1,535,537,760,-1,535,760,742,-1,535,743,761,-1,535,761,537,-1,536,538,621,-1,536,621,613,-1,536,752,770,-1,536,770,538,-1,537,539,778,-1,537,778,760,-1,537,761,779,-1,537,779,539,-1,538,540,630,-1,538,630,621,-1,538,770,788,-1,538,788,540,-1,539,541,796,-1,539,796,778,-1,539,779,797,-1,539,797,541,-1,542,622,623,-1,542,623,543,-1,543,623,624,-1,543,624,544,-1,544,624,625,-1,544,625,545,-1,545,907,906,-1,545,906,546,-1,546,626,627,-1,546,627,547,-1,546,906,909,-1,546,909,626,-1,547,627,628,-1,547,628,548,-1,548,628,629,-1,548,629,549,-1,549,629,630,-1,549,630,550,-1,551,552,561,-1,551,561,560,-1,552,553,562,-1,552,562,561,-1,553,554,563,-1,553,563,562,-1,554,555,564,-1,554,564,563,-1,555,556,565,-1,555,565,564,-1,556,557,566,-1,556,566,565,-1,557,558,567,-1,557,567,566,-1,558,559,568,-1,558,568,567,-1,558,844,806,-1,558,806,559,-1,560,561,570,-1,560,570,569,-1,561,562,571,-1,561,571,570,-1,562,563,572,-1,562,572,571,-1,563,564,573,-1,563,573,572,-1,564,565,574,-1,564,574,573,-1,565,566,575,-1,565,575,574,-1,566,567,576,-1,566,576,575,-1,567,568,577,-1,567,577,576,-1,569,570,579,-1,569,579,578,-1,570,571,580,-1,570,580,579,-1,571,572,581,-1,571,581,580,-1,572,573,582,-1,572,582,581,-1,573,574,583,-1,573,583,582,-1,574,575,1287,-1,574,1287,1292,-1,574,1292,584,-1,574,584,583,-1,575,576,1288,-1,575,1288,1287,-1,576,577,1289,-1,576,1289,1288,-1,578,579,588,-1,578,588,587,-1,579,580,589,-1,579,589,588,-1,580,581,590,-1,580,590,589,-1,581,582,591,-1,581,591,590,-1,582,583,592,-1,582,592,591,-1,583,584,593,-1,583,593,592,-1,584,585,594,-1,584,594,593,-1,584,1287,1288,-1,584,1288,585,-1,584,1292,1287,-1,585,586,595,-1,585,595,594,-1,585,1288,1289,-1,585,1289,586,-1,587,588,597,-1,587,597,596,-1,588,589,598,-1,588,598,597,-1,589,590,599,-1,589,599,598,-1,590,591,600,-1,590,600,599,-1,591,592,601,-1,591,601,600,-1,592,593,602,-1,592,602,601,-1,593,594,603,-1,593,603,602,-1,594,595,604,-1,594,604,603,-1,596,597,606,-1,596,606,605,-1,597,598,607,-1,597,607,606,-1,598,599,608,-1,598,608,607,-1,599,600,609,-1,599,609,608,-1,600,601,610,-1,600,610,609,-1,601,602,611,-1,601,611,610,-1,602,603,612,-1,602,612,611,-1,603,604,613,-1,603,613,612,-1,605,606,615,-1,605,615,614,-1,606,607,616,-1,606,616,615,-1,607,608,617,-1,607,617,616,-1,608,609,995,-1,608,995,996,-1,608,996,617,-1,609,610,618,-1,609,618,994,-1,609,994,995,-1,610,611,619,-1,610,619,618,-1,611,612,620,-1,611,620,619,-1,612,613,621,-1,612,621,620,-1,614,615,623,-1,614,623,622,-1,615,616,624,-1,615,624,623,-1,616,617,625,-1,616,625,624,-1,617,996,1000,-1,617,1000,1251,-1,617,1251,1252,-1,617,1252,1258,-1,617,1258,1257,-1,617,1257,925,-1,617,925,924,-1,617,924,923,-1,617,923,922,-1,617,922,921,-1,617,921,920,-1,617,920,919,-1,617,919,918,-1,618,619,628,-1,618,628,627,-1,618,627,626,-1,618,626,993,-1,618,993,994,-1,619,620,629,-1,619,629,628,-1,620,621,630,-1,620,630,629,-1,625,626,909,-1,625,909,908,-1,625,905,904,-1,625,904,626,-1,626,904,999,-1,626,999,993,-1,631,788,789,-1,631,789,632,-1,632,789,790,-1,632,790,633,-1,633,790,791,-1,633,791,634,-1,634,791,792,-1,634,792,635,-1,635,792,793,-1,635,793,636,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_7() - { - int[] value = {636,793,794,-1,636,794,637,-1,637,794,795,-1,637,795,638,-1,638,795,796,-1,638,796,639,-1,640,797,798,-1,640,798,641,-1,641,798,799,-1,641,799,642,-1,642,799,800,-1,642,800,643,-1,643,800,801,-1,643,801,644,-1,644,801,802,-1,644,802,645,-1,645,802,803,-1,645,803,646,-1,646,803,804,-1,646,804,647,-1,647,804,648,-1,648,804,805,-1,649,650,668,-1,649,668,667,-1,649,810,812,-1,649,812,650,-1,650,651,669,-1,650,669,668,-1,650,812,814,-1,650,814,651,-1,651,652,670,-1,651,670,669,-1,651,814,816,-1,651,816,652,-1,652,653,671,-1,652,671,670,-1,652,816,818,-1,652,818,653,-1,653,818,820,-1,653,820,654,-1,654,820,822,-1,654,822,655,-1,655,822,824,-1,655,824,656,-1,656,824,826,-1,656,826,657,-1,658,830,832,-1,658,832,659,-1,659,660,673,-1,659,673,672,-1,659,832,834,-1,659,834,660,-1,660,661,674,-1,660,674,673,-1,660,834,836,-1,660,836,661,-1,661,662,675,-1,661,675,674,-1,661,836,838,-1,661,838,662,-1,662,663,676,-1,662,676,675,-1,662,838,840,-1,662,840,663,-1,663,664,677,-1,663,677,676,-1,663,840,842,-1,663,842,664,-1,664,665,678,-1,664,678,677,-1,664,842,846,-1,664,846,665,-1,665,666,679,-1,665,679,678,-1,667,668,681,-1,667,681,680,-1,668,669,682,-1,668,682,681,-1,669,670,683,-1,669,683,682,-1,670,671,684,-1,670,684,683,-1,672,673,691,-1,672,691,690,-1,673,674,692,-1,673,692,691,-1,674,675,693,-1,674,693,692,-1,675,676,694,-1,675,694,693,-1,676,677,695,-1,676,695,694,-1,677,678,696,-1,677,696,695,-1,678,679,697,-1,678,697,696,-1,680,681,699,-1,680,699,698,-1,681,682,700,-1,681,700,699,-1,682,683,701,-1,682,701,700,-1,683,684,702,-1,683,702,701,-1,684,685,703,-1,684,703,702,-1,685,686,704,-1,685,704,703,-1,686,687,705,-1,686,705,704,-1,687,688,706,-1,687,706,705,-1,689,690,708,-1,689,708,707,-1,690,691,709,-1,690,709,708,-1,691,692,710,-1,691,710,709,-1,692,693,711,-1,692,711,710,-1,693,694,712,-1,693,712,711,-1,694,695,713,-1,694,713,712,-1,695,696,714,-1,695,714,713,-1,696,697,715,-1,696,715,714,-1,698,699,717,-1,698,717,716,-1,699,700,718,-1,699,718,717,-1,700,701,719,-1,700,719,718,-1,701,702,720,-1,701,720,719,-1,702,703,721,-1,702,721,720,-1,703,704,722,-1,703,722,721,-1,704,705,723,-1,704,723,722,-1,705,706,724,-1,705,724,723,-1,707,708,726,-1,707,726,725,-1,708,709,727,-1,708,727,726,-1,709,710,728,-1,709,728,727,-1,710,711,729,-1,710,729,728,-1,711,712,730,-1,711,730,729,-1,712,713,731,-1,712,731,730,-1,713,714,732,-1,713,732,731,-1,714,715,732,-1,715,733,732,-1,716,717,735,-1,716,735,734,-1,717,718,736,-1,717,736,735,-1,718,719,737,-1,718,737,736,-1,719,720,738,-1,719,738,737,-1,720,721,739,-1,720,739,738,-1,721,722,740,-1,721,740,739,-1,722,723,741,-1,722,741,740,-1,723,724,742,-1,723,742,741,-1,725,726,744,-1,725,744,743,-1,726,727,745,-1,726,745,744,-1,727,728,746,-1,727,746,745,-1,728,729,747,-1,728,747,746,-1,729,730,748,-1,729,748,747,-1,730,731,749,-1,730,749,748,-1,731,732,750,-1,731,750,749,-1,732,733,751,-1,732,751,750,-1,734,735,753,-1,734,753,752,-1,735,736,754,-1,735,754,753,-1,736,737,755,-1,736,755,754,-1,737,738,756,-1,737,756,755,-1,738,739,757,-1,738,757,756,-1,739,740,758,-1,739,758,757,-1,740,741,759,-1,740,759,758,-1,741,742,760,-1,741,760,759,-1,743,744,762,-1,743,762,761,-1,744,745,763,-1,744,763,762,-1,745,746,764,-1,745,764,763,-1,746,747,765,-1,746,765,764,-1,747,748,766,-1,747,766,765,-1,748,749,767,-1,748,767,766,-1,749,750,768,-1,749,768,767,-1,750,751,769,-1,750,769,768,-1,752,753,771,-1,752,771,770,-1,753,754,772,-1,753,772,771,-1,754,755,773,-1,754,773,772,-1,755,756,774,-1,755,774,773,-1,756,757,775,-1,756,775,774,-1,757,758,776,-1,757,776,775,-1,758,759,777,-1,758,777,776,-1,759,760,778,-1,759,778,777,-1,761,762,780,-1,761,780,779,-1,762,763,781,-1,762,781,780,-1,763,764,782,-1,763,782,781,-1,764,765,783,-1,764,783,782,-1,765,766,784,-1,765,784,783,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_8() - { - int[] value = {766,767,785,-1,766,785,784,-1,767,768,786,-1,767,786,785,-1,768,769,787,-1,768,787,786,-1,770,771,789,-1,770,789,788,-1,771,772,790,-1,771,790,789,-1,772,773,791,-1,772,791,790,-1,773,774,792,-1,773,792,791,-1,774,775,793,-1,774,793,792,-1,775,776,794,-1,775,794,793,-1,776,777,795,-1,776,795,794,-1,777,778,796,-1,777,796,795,-1,779,780,798,-1,779,798,797,-1,780,781,799,-1,780,799,798,-1,781,782,800,-1,781,800,799,-1,782,783,801,-1,782,801,800,-1,783,784,802,-1,783,802,801,-1,784,785,803,-1,784,803,802,-1,785,786,804,-1,785,804,803,-1,786,787,805,-1,786,805,804,-1,806,807,809,-1,806,809,808,-1,806,844,845,-1,806,845,807,-1,808,809,811,-1,808,811,810,-1,810,811,813,-1,810,813,812,-1,812,813,815,-1,812,815,814,-1,814,815,817,-1,814,817,816,-1,816,817,819,-1,816,819,818,-1,818,819,821,-1,818,821,820,-1,820,821,823,-1,820,823,822,-1,822,823,825,-1,822,825,824,-1,824,825,827,-1,824,827,826,-1,826,827,829,-1,826,829,828,-1,828,829,831,-1,828,831,830,-1,830,831,833,-1,830,833,832,-1,832,833,835,-1,832,835,834,-1,834,835,837,-1,834,837,836,-1,836,837,839,-1,836,839,838,-1,838,839,841,-1,838,841,840,-1,840,841,843,-1,840,843,842,-1,842,843,847,-1,842,847,846,-1,848,849,851,-1,848,851,850,-1,848,897,896,-1,848,896,849,-1,850,851,853,-1,850,853,852,-1,852,853,855,-1,852,855,854,-1,854,855,857,-1,854,857,856,-1,856,857,859,-1,856,859,858,-1,858,859,861,-1,858,861,860,-1,860,861,863,-1,860,863,862,-1,862,863,865,-1,862,865,864,-1,864,865,867,-1,864,867,866,-1,866,867,869,-1,866,869,868,-1,868,869,871,-1,868,871,870,-1,870,871,873,-1,870,873,872,-1,872,873,875,-1,872,875,874,-1,874,875,877,-1,874,877,876,-1,876,877,879,-1,876,879,878,-1,878,879,881,-1,878,881,880,-1,880,881,883,-1,880,883,882,-1,882,883,885,-1,882,885,884,-1,884,885,887,-1,884,887,886,-1,886,887,889,-1,886,889,888,-1,888,889,891,-1,888,891,890,-1,890,891,893,-1,890,893,892,-1,892,893,895,-1,892,895,894,-1,898,899,900,-1,898,900,901,-1,898,901,908,-1,898,908,907,-1,902,998,997,-1,902,997,1246,-1,902,1246,1247,-1,902,1247,903,-1,903,1247,1248,-1,903,1248,1249,-1,903,1249,1250,-1,903,1250,905,-1,904,905,1250,-1,904,1250,1251,-1,904,1251,1000,-1,904,1000,999,-1,906,907,908,-1,906,908,909,-1,910,926,1001,-1,910,1001,1004,-1,910,1004,1003,-1,910,1003,911,-1,911,935,1005,-1,911,1005,1008,-1,911,1003,1002,-1,911,1002,935,-1,911,1008,1007,-1,911,1007,912,-1,912,944,1009,-1,912,1009,1012,-1,912,1007,1006,-1,912,1006,944,-1,912,1012,1011,-1,912,1011,913,-1,913,953,1013,-1,913,1013,1016,-1,913,1011,1010,-1,913,1010,953,-1,913,1016,1015,-1,913,1015,914,-1,914,962,1017,-1,914,1017,1020,-1,914,1015,1014,-1,914,1014,962,-1,914,1020,1019,-1,914,1019,915,-1,915,971,1021,-1,915,1021,1024,-1,915,1019,1018,-1,915,1018,971,-1,915,1024,1023,-1,915,1023,916,-1,916,980,981,-1,916,981,982,-1,916,982,983,-1,916,983,984,-1,916,984,985,-1,916,985,986,-1,916,986,987,-1,916,987,988,-1,916,988,924,-1,916,924,925,-1,916,925,917,-1,916,1023,1022,-1,916,1022,980,-1,917,925,1257,-1,917,1257,1256,-1,917,1256,1253,-1,917,1253,1254,-1,918,919,1060,-1,918,1060,1059,-1,918,1059,1058,-1,918,1058,934,-1,919,920,1096,-1,919,1096,1095,-1,919,943,1057,-1,919,1057,1060,-1,919,1095,1094,-1,919,1094,943,-1,920,921,1132,-1,920,1132,1131,-1,920,952,1093,-1,920,1093,1096,-1,920,1131,1130,-1,920,1130,952,-1,921,922,1240,-1,921,1240,1239,-1,921,961,1129,-1,921,1129,1132,-1,921,1239,1238,-1,921,1238,961,-1,922,923,1168,-1,922,1168,1167,-1,922,970,1237,-1,922,1237,1240,-1,922,1167,1166,-1,922,1166,970,-1,923,924,1204,-1,923,1204,1203,-1,923,979,1165,-1,923,1165,1168,-1,923,1203,1202,-1,923,1202,979,-1,924,988,1201,-1,924,1201,1204,-1,926,927,1025,-1,926,1025,1028,-1,926,935,1002,-1,926,1002,1001,-1,926,1028,1027,-1,926,1027,935,-1,927,928,1029,-1,927,1029,1032,-1,927,936,1026,-1,927,1026,1025,-1,927,1032,1031,-1,927,1031,936,-1,928,929,1033,-1,928,1033,1036,-1,928,937,1030,-1,928,1030,1029,-1,928,1036,1035,-1,928,1035,937,-1,929,930,1037,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_9() - { - int[] value = {929,1037,1040,-1,929,938,1034,-1,929,1034,1033,-1,929,1040,1039,-1,929,1039,938,-1,930,931,1041,-1,930,1041,1044,-1,930,939,1038,-1,930,1038,1037,-1,930,1044,1043,-1,930,1043,939,-1,931,932,1045,-1,931,1045,1048,-1,931,940,1042,-1,931,1042,1041,-1,931,1048,1047,-1,931,1047,940,-1,932,933,1049,-1,932,1049,1052,-1,932,941,1046,-1,932,1046,1045,-1,932,1052,1051,-1,932,1051,941,-1,933,934,1053,-1,933,1053,1056,-1,933,942,1050,-1,933,1050,1049,-1,933,1056,1055,-1,933,1055,942,-1,934,943,1054,-1,934,1054,1053,-1,934,1058,1057,-1,934,1057,943,-1,935,936,1061,-1,935,1061,1064,-1,935,944,1006,-1,935,1006,1005,-1,935,1027,1026,-1,935,1026,936,-1,935,1064,1063,-1,935,1063,944,-1,936,937,1065,-1,936,1065,1068,-1,936,945,1062,-1,936,1062,1061,-1,936,1031,1030,-1,936,1030,937,-1,936,1068,1067,-1,936,1067,945,-1,937,938,1069,-1,937,1069,1072,-1,937,946,1066,-1,937,1066,1065,-1,937,1035,1034,-1,937,1034,938,-1,937,1072,1071,-1,937,1071,946,-1,938,939,1073,-1,938,1073,1076,-1,938,947,1070,-1,938,1070,1069,-1,938,1039,1038,-1,938,1038,939,-1,938,1076,1075,-1,938,1075,947,-1,939,940,1077,-1,939,1077,1080,-1,939,948,1074,-1,939,1074,1073,-1,939,1043,1042,-1,939,1042,940,-1,939,1080,1079,-1,939,1079,948,-1,940,941,1081,-1,940,1081,1084,-1,940,949,1078,-1,940,1078,1077,-1,940,1047,1046,-1,940,1046,941,-1,940,1084,1083,-1,940,1083,949,-1,941,942,1085,-1,941,1085,1088,-1,941,950,1082,-1,941,1082,1081,-1,941,1051,1050,-1,941,1050,942,-1,941,1088,1087,-1,941,1087,950,-1,942,943,1089,-1,942,1089,1092,-1,942,951,1086,-1,942,1086,1085,-1,942,1055,1054,-1,942,1054,943,-1,942,1092,1091,-1,942,1091,951,-1,943,952,1090,-1,943,1090,1089,-1,943,1094,1093,-1,943,1093,952,-1,944,945,1097,-1,944,1097,1100,-1,944,953,1010,-1,944,1010,1009,-1,944,1063,1062,-1,944,1062,945,-1,944,1100,1099,-1,944,1099,953,-1,945,946,1101,-1,945,1101,1104,-1,945,954,1098,-1,945,1098,1097,-1,945,1067,1066,-1,945,1066,946,-1,945,1104,1103,-1,945,1103,954,-1,946,947,1105,-1,946,1105,1108,-1,946,955,1102,-1,946,1102,1101,-1,946,1071,1070,-1,946,1070,947,-1,946,1108,1107,-1,946,1107,955,-1,947,948,1109,-1,947,1109,1112,-1,947,956,1106,-1,947,1106,1105,-1,947,1075,1074,-1,947,1074,948,-1,947,1112,1111,-1,947,1111,956,-1,948,949,1113,-1,948,1113,1116,-1,948,957,1110,-1,948,1110,1109,-1,948,1079,1078,-1,948,1078,949,-1,948,1116,1115,-1,948,1115,957,-1,949,950,1117,-1,949,1117,1120,-1,949,958,1114,-1,949,1114,1113,-1,949,1083,1082,-1,949,1082,950,-1,949,1120,1119,-1,949,1119,958,-1,950,951,1121,-1,950,1121,1124,-1,950,959,1118,-1,950,1118,1117,-1,950,1087,1086,-1,950,1086,951,-1,950,1124,1123,-1,950,1123,959,-1,951,952,1125,-1,951,1125,1128,-1,951,960,1122,-1,951,1122,1121,-1,951,1091,1090,-1,951,1090,952,-1,951,1128,1127,-1,951,1127,960,-1,952,961,1126,-1,952,1126,1125,-1,952,1130,1129,-1,952,1129,961,-1,953,954,1205,-1,953,1205,1208,-1,953,962,1014,-1,953,1014,1013,-1,953,1099,1098,-1,953,1098,954,-1,953,1208,1207,-1,953,1207,962,-1,954,955,1209,-1,954,1209,1212,-1,954,963,1206,-1,954,1206,1205,-1,954,1103,1102,-1,954,1102,955,-1,954,1212,1211,-1,954,1211,963,-1,955,956,1213,-1,955,1213,1216,-1,955,964,1210,-1,955,1210,1209,-1,955,1107,1106,-1,955,1106,956,-1,955,1216,1215,-1,955,1215,964,-1,956,957,1217,-1,956,1217,1220,-1,956,965,1214,-1,956,1214,1213,-1,956,1111,1110,-1,956,1110,957,-1,956,1220,1219,-1,956,1219,965,-1,957,958,1221,-1,957,1221,1224,-1,957,966,1218,-1,957,1218,1217,-1,957,1115,1114,-1,957,1114,958,-1,957,1224,1223,-1,957,1223,966,-1,958,959,1225,-1,958,1225,1228,-1,958,967,1222,-1,958,1222,1221,-1,958,1119,1118,-1,958,1118,959,-1,958,1228,1227,-1,958,1227,967,-1,959,960,1229,-1,959,1229,1232,-1,959,968,1226,-1,959,1226,1225,-1,959,1123,1122,-1,959,1122,960,-1,959,1232,1231,-1,959,1231,968,-1,960,961,1233,-1,960,1233,1236,-1,960,969,1230,-1,960,1230,1229,-1,960,1127,1126,-1,960,1126,961,-1,960,1236,1235,-1,960,1235,969,-1,961,970,1234,-1,961,1234,1233,-1,961,1238,1237,-1,961,1237,970,-1,962,963,1133,-1,962,1133,1136,-1,962,971,1018,-1,962,1018,1017,-1,962,1136,1135,-1,962,1135,971,-1,962,1207,1206,-1,962,1206,963,-1,963,964,1137,-1,963,1137,1140,-1,963,972,1134,-1,963,1134,1133,-1,963,1140,1139,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_10() - { - int[] value = {963,1139,972,-1,963,1211,1210,-1,963,1210,964,-1,964,965,1141,-1,964,1141,1144,-1,964,973,1138,-1,964,1138,1137,-1,964,1144,1143,-1,964,1143,973,-1,964,1215,1214,-1,964,1214,965,-1,965,966,1145,-1,965,1145,1148,-1,965,974,1142,-1,965,1142,1141,-1,965,1148,1147,-1,965,1147,974,-1,965,1219,1218,-1,965,1218,966,-1,966,967,1149,-1,966,1149,1152,-1,966,975,1146,-1,966,1146,1145,-1,966,1152,1151,-1,966,1151,975,-1,966,1223,1222,-1,966,1222,967,-1,967,968,1153,-1,967,1153,1156,-1,967,976,1150,-1,967,1150,1149,-1,967,1156,1155,-1,967,1155,976,-1,967,1227,1226,-1,967,1226,968,-1,968,969,1157,-1,968,1157,1160,-1,968,977,1154,-1,968,1154,1153,-1,968,1160,1159,-1,968,1159,977,-1,968,1231,1230,-1,968,1230,969,-1,969,970,1161,-1,969,1161,1164,-1,969,978,1158,-1,969,1158,1157,-1,969,1164,1163,-1,969,1163,978,-1,969,1235,1234,-1,969,1234,970,-1,970,979,1162,-1,970,1162,1161,-1,970,1166,1165,-1,970,1165,979,-1,971,972,1169,-1,971,1169,1172,-1,971,980,1022,-1,971,1022,1021,-1,971,1135,1134,-1,971,1134,972,-1,971,1172,1171,-1,971,1171,980,-1,972,973,1173,-1,972,1173,1176,-1,972,981,1170,-1,972,1170,1169,-1,972,1139,1138,-1,972,1138,973,-1,972,1176,1175,-1,972,1175,981,-1,973,974,1177,-1,973,1177,1180,-1,973,982,1174,-1,973,1174,1173,-1,973,1143,1142,-1,973,1142,974,-1,973,1180,1179,-1,973,1179,982,-1,974,975,1181,-1,974,1181,1184,-1,974,983,1178,-1,974,1178,1177,-1,974,1147,1146,-1,974,1146,975,-1,974,1184,1183,-1,974,1183,983,-1,975,976,1185,-1,975,1185,1188,-1,975,984,1182,-1,975,1182,1181,-1,975,1151,1150,-1,975,1150,976,-1,975,1188,1187,-1,975,1187,984,-1,976,977,1189,-1,976,1189,1192,-1,976,985,1186,-1,976,1186,1185,-1,976,1155,1154,-1,976,1154,977,-1,976,1192,1191,-1,976,1191,985,-1,977,978,1193,-1,977,1193,1196,-1,977,986,1190,-1,977,1190,1189,-1,977,1159,1158,-1,977,1158,978,-1,977,1196,1195,-1,977,1195,986,-1,978,979,1197,-1,978,1197,1200,-1,978,987,1194,-1,978,1194,1193,-1,978,1163,1162,-1,978,1162,979,-1,978,1200,1199,-1,978,1199,987,-1,979,988,1198,-1,979,1198,1197,-1,979,1202,1201,-1,979,1201,988,-1,980,1171,1170,-1,980,1170,981,-1,981,1175,1174,-1,981,1174,982,-1,982,1179,1178,-1,982,1178,983,-1,983,1183,1182,-1,983,1182,984,-1,984,1187,1186,-1,984,1186,985,-1,985,1191,1190,-1,985,1190,986,-1,986,1195,1194,-1,986,1194,987,-1,987,1199,1198,-1,987,1198,988,-1,989,992,991,-1,989,991,990,-1,989,997,998,-1,989,998,992,-1,993,996,995,-1,993,995,994,-1,993,999,1000,-1,993,1000,996,-1,1001,1002,1003,-1,1001,1003,1004,-1,1005,1006,1007,-1,1005,1007,1008,-1,1009,1010,1011,-1,1009,1011,1012,-1,1013,1014,1015,-1,1013,1015,1016,-1,1017,1018,1019,-1,1017,1019,1020,-1,1021,1022,1023,-1,1021,1023,1024,-1,1025,1026,1027,-1,1025,1027,1028,-1,1029,1030,1031,-1,1029,1031,1032,-1,1033,1034,1035,-1,1033,1035,1036,-1,1037,1038,1039,-1,1037,1039,1040,-1,1041,1042,1043,-1,1041,1043,1044,-1,1045,1046,1047,-1,1045,1047,1048,-1,1049,1050,1051,-1,1049,1051,1052,-1,1053,1054,1055,-1,1053,1055,1056,-1,1057,1058,1059,-1,1057,1059,1060,-1,1061,1062,1063,-1,1061,1063,1064,-1,1065,1066,1067,-1,1065,1067,1068,-1,1069,1070,1071,-1,1069,1071,1072,-1,1073,1074,1075,-1,1073,1075,1076,-1,1077,1078,1079,-1,1077,1079,1080,-1,1081,1082,1083,-1,1081,1083,1084,-1,1085,1086,1087,-1,1085,1087,1088,-1,1089,1090,1091,-1,1089,1091,1092,-1,1093,1094,1095,-1,1093,1095,1096,-1,1097,1098,1099,-1,1097,1099,1100,-1,1101,1102,1103,-1,1101,1103,1104,-1,1105,1106,1107,-1,1105,1107,1108,-1,1109,1110,1111,-1,1109,1111,1112,-1,1113,1114,1115,-1,1113,1115,1116,-1,1117,1118,1119,-1,1117,1119,1120,-1,1121,1122,1123,-1,1121,1123,1124,-1,1125,1126,1127,-1,1125,1127,1128,-1,1129,1130,1131,-1,1129,1131,1132,-1,1133,1134,1135,-1,1133,1135,1136,-1,1137,1138,1139,-1,1137,1139,1140,-1,1141,1142,1143,-1,1141,1143,1144,-1,1145,1146,1147,-1,1145,1147,1148,-1,1149,1150,1151,-1,1149,1151,1152,-1,1153,1154,1155,-1,1153,1155,1156,-1,1157,1158,1159,-1,1157,1159,1160,-1,1161,1162,1163,-1,1161,1163,1164,-1,1165,1166,1167,-1,1165,1167,1168,-1,1169,1170,1171,-1,1169,1171,1172,-1,1173,1174,1175,-1,1173,1175,1176,-1,1177,1178,1179,-1,1177,1179,1180,-1,1181,1182,1183,-1,1181,1183,1184,-1,1185,1186,1187,-1,1185,1187,1188,-1,1189,1190,1191,-1,1189,1191,1192,-1,1193,1194,1195,-1,1193,1195,1196,-1,1197,1198,1199,-1,1197,1199,1200,-1,1201,1202,1203,-1,1201,1203,1204,-1,1205,1206,1207,-1}; - return value; - } - private int[] getIndexedFaceSet_4_48_coordIndex_11() - { - int[] value = {1205,1207,1208,-1,1209,1210,1211,-1,1209,1211,1212,-1,1213,1214,1215,-1,1213,1215,1216,-1,1217,1218,1219,-1,1217,1219,1220,-1,1221,1222,1223,-1,1221,1223,1224,-1,1225,1226,1227,-1,1225,1227,1228,-1,1229,1230,1231,-1,1229,1231,1232,-1,1233,1234,1235,-1,1233,1235,1236,-1,1237,1238,1239,-1,1237,1239,1240,-1,1241,1242,1243,-1,1241,1243,1244,-1,1241,1244,1286,-1,1241,1286,1285,-1,1241,1285,1277,-1,1241,1277,1276,-1,1241,1276,1275,-1,1241,1275,1278,-1,1241,1278,1280,-1,1241,1280,1242,-1,1242,1280,1279,-1,1242,1279,1281,-1,1242,1281,1283,-1,1242,1283,1243,-1,1243,1283,1282,-1,1243,1282,1284,-1,1243,1284,1286,-1,1243,1286,1244,-1,1245,1248,1247,-1,1245,1247,1246,-1,1245,1255,1268,-1,1245,1268,1263,-1,1245,1263,1264,-1,1245,1264,1248,-1,1248,1264,1259,-1,1248,1259,1249,-1,1249,1252,1251,-1,1249,1251,1250,-1,1249,1259,1260,-1,1249,1260,1252,-1,1252,1260,1271,-1,1252,1271,1258,-1,1253,1255,1254,-1,1253,1256,1272,-1,1253,1272,1267,-1,1253,1267,1268,-1,1253,1268,1255,-1,1256,1257,1258,-1,1256,1258,1271,-1,1256,1271,1272,-1,1259,1261,1262,-1,1259,1262,1260,-1,1259,1264,1266,-1,1259,1266,1261,-1,1260,1262,1273,-1,1260,1273,1271,-1,1261,1266,1278,-1,1261,1278,1275,-1,1261,1275,1277,-1,1261,1277,1262,-1,1262,1277,1285,-1,1262,1285,1273,-1,1263,1265,1266,-1,1263,1266,1264,-1,1263,1268,1270,-1,1263,1270,1265,-1,1265,1270,1281,-1,1265,1281,1279,-1,1265,1279,1278,-1,1265,1278,1266,-1,1267,1269,1270,-1,1267,1270,1268,-1,1267,1272,1274,-1,1267,1274,1269,-1,1269,1274,1284,-1,1269,1284,1282,-1,1269,1282,1281,-1,1269,1281,1270,-1,1271,1273,1274,-1,1271,1274,1272,-1,1273,1285,1284,-1,1273,1284,1274,-1,1275,1276,1277,-1,1278,1279,1280,-1,1281,1282,1283,-1,1284,1285,1286,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_5_48_point_1() - { - float[] value = {-.00746f,-.636f,1.00299f,-.00746f,.636f,1.00299f,1.85455f,.636f,1.00299f,1.85455f,-.636f,1.00299f,-1.86947f,-.636f,1.00299f,-1.86947f,.636f,1.00299f,-.00746f,.636f,1.00299f,-.00746f,-.636f,1.00299f,-.00746f,-.636f,.50148f,-.00746f,.636f,.50148f,1.85455f,.636f,.50148f,1.85455f,-.636f,.50148f,-1.86947f,-.636f,.50148f,-1.86947f,.636f,.73349f,-.00746f,.636f,.50148f,-.00746f,-.636f,.50148f,.61321f,.636f,1.00299f,1.23388f,.636f,1.00299f,1.23388f,.83278f,.50148f,.61321f,.7086f,.50148f,.11668f,.636f,1.00299f,.24081f,.636f,1.00299f,.36494f,.636f,1.00299f,.48908f,.636f,1.00299f,1.73042f,.636f,.50148f,1.60628f,.7086f,.50148f,1.48215f,.76114f,.50148f,1.35802f,.80317f,.50148f,.73735f,.636f,1.00299f,.86148f,.636f,1.00299f,.98561f,.636f,1.00299f,1.10975f,.636f,1.00299f,1.35802f,.636f,1.00299f,1.48215f,.636f,1.00299f,1.60628f,.636f,1.00299f,1.73042f,.636f,1.00299f,1.10975f,.85189f,.50148f,.98561f,.83278f,.50148f,.86148f,.80317f,.50148f,.73735f,.76114f,.50148f,.48908f,.636f,.50148f,.36494f,.636f,.50148f,.24081f,.636f,.50148f,.11668f,.636f,.50148f,.05461f,.636f,1.00299f,1.79249f,.636f,.50148f,.67528f,.636f,1.00299f,1.29595f,.636f,1.00299f,1.17182f,.8452f,.50148f,.55115f,.67331f,.50148f,.17874f,.636f,1.00299f,.30288f,.636f,1.00299f,.42701f,.636f,1.00299f,.55115f,.636f,1.00299f,1.66835f,.67331f,.50148f,1.54422f,.73535f,.50148f,1.42008f,.78215f,.50148f,1.29595f,.81941f,.50148f,.79941f,.636f,1.00299f,.92355f,.636f,1.00299f,1.04768f,.636f,1.00299f,1.17182f,.636f,1.00299f,1.42008f,.636f,1.00299f,1.54422f,.636f,1.00299f,1.66835f,.636f,1.00299f,1.79249f,.636f,1.00299f,1.04768f,.8452f,.50148f,.92355f,.81941f,.50148f,.79941f,.78215f,.50148f,.67528f,.73535f,.50148f,.42701f,.636f,.50148f,.30288f,.636f,.50148f,.17874f,.636f,.50148f,.05461f,.636f,.50148f,-1.2488f,.636f,1.00299f,-.62813f,.636f,1.00299f,-.62813f,.636f,.73349f,-1.2488f,.636f,.73349f,-1.74533f,.636f,1.00299f,-1.6212f,.636f,1.00299f,-1.49707f,.636f,1.00299f,-1.37293f,.636f,1.00299f,-.13159f,.636f,.50148f,-.25573f,.636f,.50148f,-.37986f,.636f,.50148f,-.50399f,.636f,.73349f,-1.12466f,.636f,1.00299f,-1.00053f,.636f,1.00299f,-.8764f,.636f,1.00299f,-.75226f,.636f,1.00299f,-.50399f,.636f,1.00299f,-.37986f,.636f,1.00299f,-.25573f,.636f,1.00299f,-.13159f,.636f,1.00299f,-.75226f,.636f,.73349f,-.8764f,.636f,.73349f,-1.00053f,.636f,.73349f,-1.12466f,.636f,.73349f,-1.37293f,.636f,.73349f,-1.49707f,.636f,.73349f}; - return value; - } - private float[] getCoordinate_5_48_point_2() - { - float[] value = {-1.6212f,.636f,.73349f,-1.74533f,.636f,.73349f,-1.8074f,.636f,1.00299f,-.06952f,.636f,.50148f,-1.18673f,.636f,1.00299f,-.56606f,.636f,1.00299f,-.6902f,.636f,.73349f,-1.31087f,.636f,.73349f,-1.68327f,.636f,1.00299f,-1.55913f,.636f,1.00299f,-1.435f,.636f,1.00299f,-1.31087f,.636f,1.00299f,-.19366f,.636f,.50148f,-.31779f,.636f,.50148f,-.44193f,.636f,.50148f,-.56606f,.636f,.73349f,-1.0626f,.636f,1.00299f,-.93846f,.636f,1.00299f,-.81433f,.636f,1.00299f,-.6902f,.636f,1.00299f,-.44193f,.636f,1.00299f,-.31779f,.636f,1.00299f,-.19366f,.636f,1.00299f,-.06952f,.636f,1.00299f,-.81433f,.636f,.73349f,-.93846f,.636f,.73349f,-1.0626f,.636f,.73349f,-1.18673f,.636f,.73349f,-1.435f,.636f,.73349f,-1.55913f,.636f,.73349f,-1.68327f,.636f,.73349f,-1.8074f,.636f,.73349f,-.00746f,.5088f,.50148f,-.00746f,.3816f,.50148f,-.00746f,.2544f,.50148f,-.00746f,.1272f,.50148f,-.00746f,0.0f,.50148f,-.00746f,-.1272f,.50148f,-.00746f,-.2544f,.50148f,-.00746f,-.3816f,.50148f,-.00746f,-.5088f,.50148f,1.85455f,-.5088f,.50148f,1.85455f,-.3816f,.50148f,1.85455f,-.2544f,.50148f,1.85455f,-.1272f,.50148f,1.85455f,0.0f,.50148f,1.85455f,.1272f,.50148f,1.85455f,.2544f,.50148f,1.85455f,.3816f,.50148f,1.85455f,.5088f,.50148f,-1.86947f,.5088f,.51799f,-1.86947f,.3816f,.50148f,-1.86947f,.2544f,.50148f,-1.86947f,.1272f,.50148f,-1.86947f,0.0f,.50148f,-1.86947f,-.1272f,.50148f,-1.86947f,-.2544f,.50148f,-1.86947f,-.3816f,.50148f,-1.86947f,-.5088f,.50148f,-1.2488f,-.636f,1.00299f,-.62813f,-.636f,1.00299f,-1.2488f,-.636f,.50148f,-.61782f,-.636f,.50148f,-1.8074f,-.636f,1.00299f,-1.74533f,-.636f,1.00299f,-1.68327f,-.636f,1.00299f,-1.6212f,-.636f,1.00299f,-1.55913f,-.636f,1.00299f,-1.49707f,-.636f,1.00299f,-1.435f,-.636f,1.00299f,-1.37293f,-.636f,1.00299f,-1.31087f,-.636f,1.00299f,-1.73464f,-.636f,.50148f,-1.67257f,-.636f,.50148f,-1.62455f,-.636f,.50148f,-1.58458f,-.636f,.50148f,-1.54461f,-.636f,.50148f,-1.50464f,-.636f,.50148f,-1.435f,-.636f,.50148f,-1.37293f,-.636f,.50148f,-1.31087f,-.636f,.50148f,-1.18673f,-.636f,1.00299f,-1.12466f,-.636f,1.00299f,-1.0626f,-.636f,1.00299f,-1.00053f,-.636f,1.00299f,-.93846f,-.636f,1.00299f,-.8764f,-.636f,1.00299f,-.81433f,-.636f,1.00299f,-.75226f,-.636f,1.00299f,-.6902f,-.636f,1.00299f,-.56606f,-.636f,1.00299f,-.50399f,-.636f,1.00299f,-.44193f,-.636f,1.00299f,-.37986f,-.636f,1.00299f,-.31779f,-.636f,1.00299f,-.25573f,-.636f,1.00299f,-.19366f,-.636f,1.00299f,-.13159f,-.636f,1.00299f,-.06952f,-.636f,1.00299f,-1.18673f,-.636f,.50148f}; - return value; - } - private float[] getCoordinate_5_48_point_3() - { - float[] value = {-1.12466f,-.636f,.50148f,-1.0626f,-.636f,.50148f,-1.00053f,-.636f,.50148f,-.93846f,-.636f,.50148f,-.8764f,-.636f,.50148f,-.81433f,-.636f,.50148f,-.75226f,-.636f,.50148f,-.6902f,-.636f,.50148f,-.57984f,-.636f,.50148f,-.54185f,-.636f,.50148f,-.50387f,-.636f,.50148f,-.45282f,-.636f,.50148f,-.39075f,-.636f,.50148f,-.25573f,-.636f,.50148f,-.19366f,-.636f,.50148f,-.13159f,-.636f,.50148f,-.06952f,-.636f,.50148f,-1.8074f,-.5088f,.50148f,-1.8074f,-.3816f,.50148f,-1.8074f,-.2544f,.50148f,-1.8074f,-.1272f,.50148f,-1.8074f,-.0318f,.50148f,-1.79118f,.0626f,.50148f,-1.8074f,.2544f,.50148f,-1.8074f,.3816f,.50148f,-1.8074f,.5088f,.51799f,-1.67257f,-.5088f,.95573f,-1.74533f,-.3816f,.95573f,-1.74533f,-.2544f,.95573f,-1.74533f,-.1272f,.95573f,-1.74533f,-.0889f,.95573f,-1.74533f,.08341f,.50148f,-1.74533f,.2544f,.50148f,-1.74533f,.3816f,.50148f,-1.74533f,.5088f,.51799f,-1.62455f,-.5088f,.95573f,-1.68327f,-.3816f,.95573f,-1.68327f,-.2544f,.95573f,-1.68327f,-.1272f,.95573f,-1.68327f,-.06804f,.95573f,-1.68327f,.08341f,.50148f,-1.68327f,.2544f,.50148f,-1.68327f,.3816f,.50148f,-1.68327f,.5088f,.51799f,-1.58458f,-.5088f,.95573f,-1.6212f,-.3816f,.95573f,-1.6212f,-.2544f,.95573f,-1.6212f,-.1272f,.95573f,-1.6212f,-.06804f,.95573f,-1.6212f,.08341f,.50148f,-1.6212f,.2544f,.50148f,-1.6212f,.3816f,.50148f,-1.6212f,.5088f,.51799f,-1.54461f,-.5088f,.95573f,-1.55913f,-.3816f,.95573f,-1.55913f,-.2544f,.95573f,-1.55913f,-.1272f,.95573f,-1.55913f,-.06804f,.95573f,-1.55913f,.08341f,.50148f,-1.55913f,.2544f,.50148f,-1.55913f,.3816f,.50148f,-1.55913f,.5088f,.51799f,-1.50464f,-.5088f,.95573f,-1.49707f,-.3816f,.95573f,-1.49707f,-.2544f,.95573f,-1.49707f,-.1272f,.95573f,-1.49707f,-.06804f,.95573f,-1.49707f,.08341f,.50148f,-1.49707f,.2544f,.50148f,-1.49707f,.3816f,.50148f,-1.49707f,.5088f,.51799f,-1.435f,-.5088f,.95573f,-1.435f,-.3816f,.95573f,-1.435f,-.2544f,.95573f,-1.435f,-.1272f,.95573f,-1.435f,-.06804f,.95573f,-1.435f,.08341f,.50148f,-1.435f,.2544f,.50148f,-1.435f,.3816f,.50148f,-1.435f,.5088f,.51799f,-1.37293f,-.5088f,.95573f,-1.37293f,-.3816f,.95573f,-1.37293f,-.2544f,.95573f,-1.37293f,-.1272f,.95573f,-1.37293f,-.06804f,.95573f,-1.37293f,.08341f,.50148f,-1.37293f,.2544f,.50148f,-1.37293f,.3816f,.50148f,-1.37293f,.5088f,.51799f,-1.31087f,-.5088f,.95573f,-1.31087f,-.3816f,.95573f,-1.31087f,-.2544f,.95573f,-1.31087f,-.1272f,.95573f,-1.31087f,-.06804f,.95573f,-1.31087f,.08341f,.50148f,-1.31087f,.2544f,.50148f,-1.31087f,.3816f,.50148f,-1.31087f,.5088f,.51799f,-1.2488f,-.5088f,.95573f,-1.2488f,-.3816f,.95573f}; - return value; - } - private float[] getCoordinate_5_48_point_4() - { - float[] value = {-1.2488f,-.2544f,.95573f,-1.2488f,-.1272f,.95573f,-1.2488f,-.06804f,.95573f,-1.2488f,.08341f,.50148f,-1.2488f,.2544f,.50148f,-1.2488f,.3816f,.50148f,-1.2488f,.5088f,.51799f,-1.18673f,-.5088f,.95573f,-1.18673f,-.3816f,.95573f,-1.18673f,-.2544f,.95573f,-1.18673f,-.1272f,.95573f,-1.18673f,-.06804f,.95573f,-1.18673f,.08341f,.50148f,-1.18673f,.2544f,.50148f,-1.18673f,.3816f,.50148f,-1.18673f,.5088f,.51799f,-1.12466f,-.5088f,.95573f,-1.12466f,-.3816f,.95573f,-1.12466f,-.2544f,.95573f,-1.12466f,-.1272f,.95573f,-1.12466f,-.06804f,.95573f,-1.12466f,.08341f,.50148f,-1.12466f,.2544f,.50148f,-1.12466f,.3816f,.50148f,-1.12466f,.5088f,.51799f,-1.0626f,-.5088f,.95573f,-1.0626f,-.3816f,.95573f,-1.0626f,-.2544f,.95573f,-1.0626f,-.1272f,.95573f,-1.0626f,-.06804f,.95573f,-1.0626f,.08341f,.50148f,-1.0626f,.2544f,.50148f,-1.0626f,.3816f,.50148f,-1.0626f,.5088f,.51799f,-1.00053f,-.5088f,.95573f,-1.00053f,-.3816f,.95573f,-1.00053f,-.2544f,.95573f,-1.00053f,-.1272f,.95573f,-1.00053f,-.06804f,.95573f,-1.00053f,.08341f,.50148f,-1.00053f,.2544f,.50148f,-1.00053f,.3816f,.50148f,-1.00053f,.5088f,.51799f,-.93846f,-.5088f,.95573f,-.93846f,-.3816f,.95573f,-.93846f,-.2544f,.95573f,-.93846f,-.1272f,.95573f,-.93846f,-.06804f,.95573f,-.93846f,.08341f,.50148f,-.93846f,.2544f,.50148f,-.93846f,.3816f,.50148f,-.93846f,.5088f,.51799f,-.8764f,-.5088f,.95573f,-.8764f,-.3816f,.95573f,-.8764f,-.2544f,.95573f,-.8764f,-.1272f,.95573f,-.8764f,-.06804f,.95573f,-.8764f,.08341f,.50148f,-.8764f,.2544f,.50148f,-.8764f,.3816f,.50148f,-.8764f,.5088f,.51799f,-.81433f,-.5088f,.95573f,-.81433f,-.3816f,.95573f,-.81433f,-.2544f,.95573f,-.81433f,-.1272f,.95573f,-.81433f,-.06804f,.95573f,-.81433f,.08341f,.50148f,-.81433f,.2544f,.50148f,-.81433f,.3816f,.50148f,-.81433f,.5088f,.51799f,-.75226f,-.5088f,.95573f,-.75226f,-.3816f,.95573f,-.75226f,-.2544f,.95573f,-.75226f,-.1272f,.95573f,-.75226f,-.06804f,.95573f,-.75226f,.08341f,.50148f,-.75226f,.2544f,.50148f,-.75226f,.3816f,.50148f,-.75226f,.5088f,.51799f,-.6902f,-.5088f,.95573f,-.6902f,-.3816f,.95573f,-.6902f,-.2544f,.95573f,-.6902f,-.1272f,.95573f,-.6902f,-.06804f,.95573f,-.6902f,.08341f,.50148f,-.6902f,.2544f,.50148f,-.6902f,.3816f,.50148f,-.6902f,.5088f,.51799f,-.61782f,-.5088f,.95573f,-.62813f,-.3816f,.95573f,-.62813f,-.2544f,.95573f,-.62813f,-.1272f,.95573f,-.62813f,-.06804f,.95573f,-.62813f,.08341f,.50148f,-.62813f,.2544f,.50148f,-.62813f,.3816f,.50148f,-.62813f,.5088f,.51799f,-.57984f,-.5088f,.95573f,-.56606f,-.3816f,.95573f,-.56606f,-.2544f,.95573f}; - return value; - } - private float[] getCoordinate_5_48_point_5() - { - float[] value = {-.56606f,-.1272f,.95573f,-.56606f,-.06804f,.95573f,-.56606f,.08341f,.50148f,-.56606f,.2544f,.50148f,-.56606f,.3816f,.50148f,-.56606f,.5088f,.51799f,-.54185f,-.5088f,.95573f,-.50399f,-.3816f,.95573f,-.50399f,-.2544f,.95573f,-.50399f,-.1272f,.95573f,-.50399f,-.06804f,.95573f,-.50399f,.08341f,.50148f,-.50399f,.2544f,.50148f,-.50399f,.3816f,.50148f,-.50399f,.5088f,.51799f,-.50387f,-.5088f,.95573f,-.44193f,-.3816f,.95573f,-.44193f,-.2544f,.95573f,-.44193f,-.1272f,.95573f,-.44193f,-.06804f,.95573f,-.44193f,.08341f,.50148f,-.44193f,.2544f,.50148f,-.44193f,.3816f,.50148f,-.44193f,.5088f,.50148f,-.45282f,-.5088f,.95573f,-.37986f,-.3816f,.95573f,-.37986f,-.2544f,.95573f,-.37986f,-.1272f,.95573f,-.37986f,-.0889f,.95573f,-.37986f,.08341f,.50148f,-.37986f,.2544f,.50148f,-.37986f,.3816f,.50148f,-.37986f,.5088f,.50148f,-.31779f,-.5088f,.50148f,-.31779f,-.2544f,.50148f,-.31779f,-.1272f,.50148f,-.31779f,-.0318f,.50148f,-.33207f,.0669f,.50148f,-.31779f,.2544f,.50148f,-.31779f,.3816f,.50148f,-.31779f,.5088f,.50148f,-.25573f,-.5088f,.50148f,-.25573f,-.3816f,.50148f,-.25573f,-.2544f,.50148f,-.25573f,-.1272f,.50148f,-.25573f,0.0f,.50148f,-.25573f,.1272f,.50148f,-.25573f,.2544f,.50148f,-.25573f,.3816f,.50148f,-.25573f,.5088f,.50148f,-.19366f,-.5088f,.50148f,-.19366f,-.3816f,.50148f,-.19366f,-.2544f,.50148f,-.19366f,-.1272f,.50148f,-.19366f,0.0f,.50148f,-.19366f,.1272f,.50148f,-.19366f,.2544f,.50148f,-.19366f,.3816f,.50148f,-.19366f,.5088f,.50148f,-.13159f,-.5088f,.50148f,-.13159f,-.3816f,.50148f,-.13159f,-.2544f,.50148f,-.13159f,-.1272f,.50148f,-.13159f,0.0f,.50148f,-.13159f,.1272f,.50148f,-.13159f,.2544f,.50148f,-.13159f,.3816f,.50148f,-.13159f,.5088f,.50148f,-.06952f,-.5088f,.50148f,-.06952f,-.3816f,.50148f,-.06952f,-.2544f,.50148f,-.06952f,-.1272f,.50148f,-.06952f,0.0f,.50148f,-.06952f,.1272f,.50148f,-.06952f,.2544f,.50148f,-.06952f,.3816f,.50148f,-.06952f,.5088f,.50148f,-1.86947f,.61102f,.65615f,-1.86947f,.57504f,.57882f,-1.8074f,.57504f,.57882f,-1.8074f,.61102f,.65615f,-1.74533f,.57504f,.57882f,-1.74533f,.61102f,.65615f,-1.68327f,.57504f,.57882f,-1.68327f,.61102f,.65615f,-1.6212f,.57504f,.57882f,-1.6212f,.61102f,.65615f,-1.55913f,.57504f,.57882f,-1.55913f,.61102f,.65615f,-1.49707f,.57504f,.57882f,-1.49707f,.61102f,.65615f,-1.435f,.57504f,.57882f,-1.435f,.61102f,.65615f,-1.37293f,.57504f,.57882f,-1.37293f,.61102f,.65615f,-1.31087f,.57504f,.57882f,-1.31087f,.61102f,.65615f,-1.2488f,.57504f,.57882f,-1.2488f,.61102f,.65615f,-1.18673f,.57504f,.57882f}; - return value; - } - private float[] getCoordinate_5_48_point_6() - { - float[] value = {-1.18673f,.61102f,.65615f,-1.12466f,.57504f,.57882f,-1.12466f,.61102f,.65615f,-1.0626f,.57504f,.57882f,-1.0626f,.61102f,.65615f,-1.00053f,.57504f,.57882f,-1.00053f,.61102f,.65615f,-.93846f,.57504f,.57882f,-.93846f,.61102f,.65615f,-.8764f,.57504f,.57882f,-.8764f,.61102f,.65615f,-.81433f,.57504f,.57882f,-.81433f,.61102f,.65615f,-.75226f,.57504f,.57882f,-.75226f,.61102f,.65615f,-.6902f,.57504f,.57882f,-.6902f,.61102f,.65615f,-.62813f,.57504f,.57882f,-.62813f,.61102f,.65615f,-.56606f,.57504f,.57882f,-.56606f,.61102f,.65615f,-.50399f,.57504f,.57882f,-.50399f,.61102f,.65615f,.60564f,-.636f,.50148f,1.23388f,-.636f,.50148f,.61321f,.47303f,.50148f,1.23388f,.47303f,.50148f,.61321f,.3816f,.50148f,.61321f,.2544f,.50148f,1.23388f,.2544f,.50148f,.61321f,.08341f,.63988f,1.23388f,.08341f,.50148f,.61321f,-.04379f,.95573f,1.23388f,-.04379f,.95573f,.61321f,-.1272f,.95573f,1.23388f,-.1272f,.95573f,.61321f,-.2544f,.95573f,1.23388f,-.2544f,.95573f,.61321f,-.3816f,.95573f,1.23388f,-.3816f,.95573f,.60564f,-.5088f,.95573f,1.23388f,-.5088f,.95573f,.05461f,-.636f,.50398f,.11668f,-.636f,.50148f,.17874f,-.636f,.50148f,.24081f,-.636f,.50148f,.37564f,-.636f,.50148f,.43771f,-.636f,.50148f,.48573f,-.636f,.50148f,.5257f,-.636f,.50148f,.56567f,-.636f,.50148f,.05461f,.5088f,.50148f,.11668f,.5088f,.50148f,.17874f,.5088f,.50148f,.24081f,.5088f,.50148f,.30288f,.5088f,.50148f,.36494f,.5088f,.50148f,.42701f,.5088f,.50148f,.48908f,.5088f,.50148f,.55115f,.47303f,.50148f,.05461f,.3816f,.50148f,.11668f,.3816f,.50148f,.17874f,.3816f,.50148f,.24081f,.3816f,.50148f,.30288f,.3816f,.50148f,.36494f,.3816f,.50148f,.42701f,.3816f,.50148f,.48908f,.3816f,.50148f,.55115f,.3816f,.50148f,.05461f,.2544f,.50148f,.11668f,.2544f,.50148f,.17874f,.2544f,.50148f,.24081f,.2544f,.50148f,.30288f,.2544f,.50148f,.36494f,.2544f,.50148f,.42701f,.2544f,.50148f,.48908f,.2544f,.50148f,.55115f,.2544f,.50148f,.05461f,.1272f,.50148f,.11668f,.1272f,.50148f,.17874f,.1272f,.50148f,.24081f,.1272f,.50148f,.30288f,.08341f,.50148f,.36494f,.08341f,.50148f,.42701f,.08341f,.63988f,.48908f,.08341f,.63988f,.55115f,.08341f,.63988f,.05461f,0.0f,.50148f,.11668f,0.0f,.50148f,.17874f,0.0f,.50148f,.24081f,0.0f,.50148f,.30288f,0.0f,.50148f,.36494f,-.04379f,.95573f,.42701f,-.04379f,.95573f,.48908f,-.04379f,.95573f,.55115f,-.04379f,.95573f,.05461f,-.1272f,.50148f,.11668f,-.1272f,.50148f,.17874f,-.1272f,.50148f,.24081f,-.1272f,.50148f}; - return value; - } - private float[] getCoordinate_5_48_point_7() - { - float[] value = {.30288f,-.1272f,.50148f,.36494f,-.1272f,.95573f,.42701f,-.1272f,.95573f,.48908f,-.1272f,.95573f,.55115f,-.1272f,.95573f,.05461f,-.2544f,.50148f,.11668f,-.2544f,.50148f,.17874f,-.2544f,.50148f,.24081f,-.2544f,.50148f,.30288f,-.2544f,.50148f,.36494f,-.2544f,.95573f,.42701f,-.2544f,.95573f,.48908f,-.2544f,.95573f,.55115f,-.2544f,.95573f,.05461f,-.3816f,.50148f,.11668f,-.3816f,.50148f,.17874f,-.3816f,.50148f,.24081f,-.3816f,.50148f,.36494f,-.3816f,.95573f,.42701f,-.3816f,.95573f,.48908f,-.3816f,.95573f,.55115f,-.3816f,.95573f,.05461f,-.5088f,.50398f,.11668f,-.5088f,.50148f,.17874f,-.5088f,.50148f,.24081f,-.5088f,.50148f,.30288f,-.5088f,.50148f,.43771f,-.5088f,.95573f,.48573f,-.5088f,.95573f,.5257f,-.5088f,.95573f,.56567f,-.5088f,.95573f,.67528f,-.636f,.50148f,.73735f,-.636f,.50148f,.79941f,-.636f,.50148f,.86148f,-.636f,.50148f,.92355f,-.636f,.50148f,.98561f,-.636f,.50148f,1.04768f,-.636f,.50148f,1.10975f,-.636f,.50148f,1.17182f,-.636f,.50148f,1.29595f,-.636f,.50148f,1.35802f,-.636f,.50148f,1.42008f,-.636f,.50148f,1.49245f,-.636f,.50148f,1.53044f,-.636f,.50148f,1.56842f,-.636f,.50148f,1.60641f,-.636f,.50148f,1.65746f,-.636f,.50148f,1.71953f,-.636f,.50148f,.67528f,.47303f,.50148f,.73735f,.47303f,.50148f,.79941f,.47303f,.50148f,.86148f,.47303f,.50148f,.92355f,.47303f,.50148f,.98561f,.47303f,.50148f,1.04768f,.47303f,.50148f,1.10975f,.47303f,.50148f,1.17182f,.47303f,.50148f,1.29595f,.47303f,.50148f,1.35802f,.47303f,.50148f,1.42008f,.47303f,.50148f,1.48215f,.47303f,.50148f,1.54422f,.47303f,.50148f,1.60628f,.47303f,.50148f,1.66835f,.47303f,.50148f,1.73042f,.5088f,.50148f,1.79249f,.5088f,.50148f,.67528f,.3816f,.50148f,.73735f,.3816f,.50148f,.79941f,.3816f,.50148f,.86148f,.3816f,.50148f,.92355f,.3816f,.50148f,1.35802f,.3816f,.50148f,1.42008f,.3816f,.50148f,1.48215f,.3816f,.50148f,1.54422f,.3816f,.50148f,1.60628f,.3816f,.50148f,1.66835f,.3816f,.50148f,1.73042f,.3816f,.50148f,1.79249f,.3816f,.50148f,.67528f,.2544f,.50148f,.73735f,.2544f,.50148f,.79941f,.2544f,.50148f,.86148f,.2544f,.50148f,.92355f,.2544f,.50148f,.98561f,.2544f,.50148f,1.04768f,.2544f,.50148f,1.10975f,.2544f,.50148f,1.17182f,.2544f,.50148f,1.29595f,.2544f,.50148f,1.35802f,.2544f,.50148f,1.42008f,.2544f,.50148f,1.48215f,.2544f,.50148f,1.54422f,.2544f,.50148f,1.60628f,.2544f,.50148f,1.66835f,.2544f,.50148f,1.73042f,.2544f,.50148f,1.79249f,.2544f,.50148f,.67528f,.08341f,.50148f,.73735f,.08341f,.50148f}; - return value; - } - private float[] getCoordinate_5_48_point_8() - { - float[] value = {.79941f,.08341f,.50148f,.86148f,.08341f,.50148f,.92355f,.08341f,.50148f,.98561f,.08341f,.50148f,1.04768f,.08341f,.50148f,1.10975f,.08341f,.50148f,1.17182f,.08341f,.50148f,1.29595f,.08341f,.50148f,1.35802f,.08341f,.50148f,1.42008f,.08341f,.50148f,1.48215f,.08341f,.50148f,1.54422f,.08341f,.50148f,1.60628f,.08341f,.50148f,1.66835f,.08341f,.50148f,1.73042f,.08341f,.50148f,1.79249f,.08341f,.50148f,.67528f,-.04379f,.95573f,.73735f,-.04379f,.95573f,.79941f,-.04379f,.95573f,.86148f,-.04379f,.95573f,.92355f,-.04379f,.95573f,.98561f,-.04379f,.95573f,1.04768f,-.04379f,.95573f,1.10975f,-.04379f,.95573f,1.17182f,-.04379f,.95573f,1.29595f,-.04379f,.95573f,1.35802f,-.04379f,.95573f,1.42008f,-.04379f,.95573f,1.48215f,-.04379f,.95573f,1.54422f,-.04379f,.95573f,1.60628f,-.04379f,.95573f,1.66835f,-.04379f,.95573f,1.73042f,-.04379f,.95573f,1.79249f,0.0f,.50148f,.67528f,-.1272f,.95573f,.73735f,-.1272f,.95573f,.79941f,-.1272f,.95573f,.86148f,-.1272f,.95573f,.92355f,-.1272f,.95573f,.98561f,-.1272f,.95573f,1.04768f,-.1272f,.95573f,1.10975f,-.1272f,.95573f,1.17182f,-.1272f,.95573f,1.29595f,-.1272f,.95573f,1.35802f,-.1272f,.95573f,1.42008f,-.1272f,.95573f,1.48215f,-.1272f,.95573f,1.54422f,-.1272f,.95573f,1.60628f,-.1272f,.95573f,1.66835f,-.1272f,.95573f,1.73042f,-.1272f,.95573f,1.79249f,-.1272f,.50148f,.67528f,-.2544f,.95573f,.73735f,-.2544f,.95573f,.79941f,-.2544f,.95573f,.86148f,-.2544f,.95573f,.92355f,-.2544f,.95573f,.98561f,-.2544f,.95573f,1.04768f,-.2544f,.95573f,1.10975f,-.2544f,.95573f,1.17182f,-.2544f,.95573f,1.29595f,-.2544f,.95573f,1.35802f,-.2544f,.95573f,1.42008f,-.2544f,.95573f,1.48215f,-.2544f,.95573f,1.54422f,-.2544f,.95573f,1.60628f,-.2544f,.95573f,1.66835f,-.2544f,.95573f,1.73042f,-.2544f,.95573f,1.79249f,-.2544f,.50148f,.67528f,-.3816f,.95573f,.73735f,-.3816f,.95573f,.79941f,-.3816f,.95573f,.86148f,-.3816f,.95573f,.92355f,-.3816f,.95573f,.98561f,-.3816f,.95573f,1.04768f,-.3816f,.95573f,1.10975f,-.3816f,.95573f,1.17182f,-.3816f,.95573f,1.29595f,-.3816f,.95573f,1.35802f,-.3816f,.95573f,1.42008f,-.3816f,.95573f,1.48215f,-.3816f,.95573f,1.54422f,-.3816f,.95573f,1.60628f,-.3816f,.95573f,1.66835f,-.3816f,.95573f,1.73042f,-.3816f,.95573f,1.79249f,-.3816f,.50148f,.67528f,-.5088f,.95573f,.73735f,-.5088f,.95573f,.79941f,-.5088f,.95573f,.86148f,-.5088f,.95573f,.92355f,-.5088f,.95573f,.98561f,-.5088f,.95573f,1.04768f,-.5088f,.95573f,1.10975f,-.5088f,.95573f,1.17182f,-.5088f,.95573f,1.29595f,-.5088f,.95573f,1.35802f,-.5088f,.95573f,1.42008f,-.5088f,.95573f}; - return value; - } - private float[] getCoordinate_5_48_point_9() - { - float[] value = {1.49245f,-.5088f,.95573f,1.53044f,-.5088f,.95573f,1.56842f,-.5088f,.95573f,1.60641f,-.5088f,.95573f,1.65746f,-.5088f,.95573f,1.79249f,-.5088f,.50148f,.55115f,.50704f,.59778f,.55115f,.60931f,.61886f,.61321f,.44553f,.59778f,.61321f,.63283f,.61886f,.67528f,.44492f,.59778f,.67528f,.65891f,.61886f,.73735f,.44572f,.59778f,.73735f,.68344f,.61886f,.79941f,.44822f,.59778f,.79941f,.70204f,.61886f,.86148f,.45164f,.59778f,.86148f,.72064f,.61886f,.92355f,.45264f,.59778f,.92355f,.7388f,.61886f,.98561f,.45361f,.59778f,.98561f,.75597f,.61886f,1.04768f,.45567f,.59778f,1.04768f,.76791f,.61886f,1.10975f,.45597f,.59778f,1.10975f,.77146f,.61886f,1.17182f,.45567f,.59778f,1.17182f,.76791f,.61886f,1.23388f,.45361f,.59778f,1.23388f,.75597f,.61886f,1.29595f,.45264f,.59778f,1.29595f,.7388f,.61886f,1.35802f,.45164f,.59778f,1.35802f,.72064f,.61886f,1.42008f,.44822f,.59778f,1.42008f,.70204f,.61886f,1.48215f,.44572f,.59778f,1.48215f,.68344f,.61886f,1.54422f,.44492f,.59778f,1.54422f,.65891f,.61886f,1.60628f,.44553f,.59778f,1.60628f,.63283f,.61886f,1.66835f,.50704f,.59778f,1.66835f,.60931f,.61886f,.48908f,.5512f,.50148f,.48908f,.5881f,.50148f,1.73042f,.5512f,.50148f,1.73042f,.5881f,.50148f,-1.74533f,-.02564f,.80431f,-1.74533f,.04101f,.54092f,-1.68327f,-.02564f,.80431f,-1.68327f,.04101f,.54092f,-1.6212f,-.02564f,.80431f,-1.6212f,.04101f,.54092f,-1.55913f,-.02564f,.80431f,-1.55913f,.04101f,.54092f,-1.49707f,-.02564f,.80431f,-1.49707f,.04101f,.54092f,-1.435f,-.02564f,.80431f,-1.435f,.04101f,.54092f,-1.37293f,-.02564f,.80431f,-1.37293f,.04101f,.54092f,-1.31087f,-.02564f,.80431f,-1.31087f,.04101f,.54092f,-1.2488f,-.02564f,.80431f,-1.2488f,.04101f,.54092f,-1.18673f,-.02564f,.80431f,-1.18673f,.04101f,.54092f,-1.12466f,-.02564f,.80431f,-1.12466f,.04101f,.54092f,-1.0626f,-.02564f,.80431f,-1.0626f,.04101f,.54092f,-1.00053f,-.02564f,.80431f,-1.00053f,.04101f,.54092f,-.93846f,-.02564f,.80431f,-.93846f,.04101f,.54092f,-.8764f,-.02564f,.80431f,-.8764f,.04101f,.54092f,-.81433f,-.02564f,.80431f,-.81433f,.04101f,.54092f,-.75226f,-.02564f,.80431f,-.75226f,.04101f,.54092f,-.6902f,-.02564f,.80431f,-.6902f,.04101f,.54092f,-.62813f,-.02564f,.80431f,-.62813f,.04101f,.54092f,-.56606f,-.02564f,.80431f,-.56606f,.04101f,.54092f,-.50399f,-.02564f,.80431f,-.50399f,.04101f,.54092f,-.44193f,-.02564f,.80431f,-.44193f,.04101f,.54092f,-.37986f,-.02564f,.80431f,-.37986f,.04101f,.54092f,-.36393f,-.03115f,.80431f,-.348f,.03001f,.54092f,-1.7759f,.02714f,.54092f,-1.76062f,-.03258f,.80431f,-.25573f,-.636f,-.99402f,-.39075f,-.636f,-.99402f}; - return value; - } - private float[] getCoordinate_5_48_point_10() - { - float[] value = {-.31779f,-.5088f,-.99402f,-.25573f,-.5088f,-.99402f,-.31779f,-.5088f,-.99402f,-.25573f,-.5088f,-.99402f,.30288f,-.5088f,-.99402f,.24081f,-.5088f,-.99402f,.37564f,-.636f,-.99402f,.24081f,-.636f,-.99402f,.24081f,-.5088f,-.99402f,.30288f,-.5088f,-.99402f,-.25573f,-.3816f,.3877f,-.25573f,-.3816f,.27393f,-.25573f,-.3816f,.16015f,-.25573f,-.3816f,.04638f,-.25573f,-.3816f,-.0674f,-.25573f,-.3816f,-.18118f,-.25573f,-.3816f,-.29495f,-.25573f,-.3816f,-.40873f,.24081f,-.3816f,.3877f,.24081f,-.3816f,.27393f,.24081f,-.3816f,.16015f,.24081f,-.3816f,.04638f,.24081f,-.3816f,-.0674f,.24081f,-.3816f,-.18118f,.24081f,-.3816f,-.29495f,.24081f,-.3816f,-.40873f,-.20607f,-.3816f,.3877f,-.15642f,-.3816f,.3877f,-.10677f,-.3816f,.3877f,-.05711f,-.3816f,.3877f,-.00746f,-.3816f,.3877f,.0422f,-.3816f,.3877f,.09185f,-.3816f,.3877f,.1415f,-.3816f,.3877f,.19116f,-.3816f,.3877f,-.20607f,-.3816f,.27393f,-.15642f,-.3816f,.27393f,-.10677f,-.3816f,.27393f,-.05711f,-.3816f,.27393f,-.00746f,-.3816f,.27393f,.0422f,-.3816f,.27393f,.09185f,-.3816f,.27393f,.1415f,-.3816f,.27393f,.19116f,-.3816f,.27393f,-.20607f,-.3816f,.16015f,-.15642f,-.3816f,.16015f,-.10677f,-.3816f,.16015f,-.05711f,-.3816f,.16015f,-.00746f,-.3816f,.16015f,.0422f,-.3816f,.16015f,.09185f,-.3816f,.16015f,.1415f,-.3816f,.16015f,.19116f,-.3816f,.16015f,-.20607f,-.3816f,.04638f,-.15642f,-.3816f,.04638f,-.10677f,-.3816f,.04638f,-.05711f,-.3816f,.04638f,-.00746f,-.3816f,.04638f,.0422f,-.3816f,.04638f,.09185f,-.3816f,.03636f,.1415f,-.3816f,.04638f,.19116f,-.3816f,.04638f,-.20607f,-.3816f,-.0674f,-.15642f,-.3816f,-.0674f,-.10677f,-.3816f,-.0674f,-.05711f,-.3816f,-.0674f,-.00746f,-.3816f,-.0674f,.0422f,-.3816f,-.0674f,.09185f,-.3816f,-.05739f,.1415f,-.3816f,-.0674f,.19116f,-.3816f,-.0674f,-.20607f,-.3816f,-.18118f,-.15642f,-.3816f,-.18118f,-.10677f,-.3816f,-.18118f,-.05711f,-.3816f,-.18118f,-.00746f,-.3816f,-.18118f,.0422f,-.3816f,-.18118f,.09185f,-.3816f,-.18118f,.1415f,-.3816f,-.18118f,.19116f,-.3816f,-.18118f,-.20607f,-.3816f,-.29495f,-.15642f,-.3816f,-.29495f,-.10677f,-.3816f,-.29495f,-.05711f,-.3816f,-.29495f,-.00746f,-.3816f,-.29495f,.0422f,-.3816f,-.29495f,.09185f,-.3816f,-.29495f,.1415f,-.3816f,-.29495f,.19116f,-.3816f,-.29495f,-.28456f,-.3816f,.50148f,-.31779f,-.34484f,.50148f,-.32276f,-.3816f,.53783f,-.31779f,-.41836f,.50148f,.30288f,-.41836f,.50148f,.30784f,-.3816f,.53783f,.30288f,-.34484f,.50148f,.26965f,-.3816f,.50148f,-.28456f,-.3816f,-.99402f,-.31779f,-.41836f,-.99402f,.30288f,-.41836f,-.99402f}; - return value; - } - private float[] getCoordinate_5_48_point_11() - { - float[] value = {.26965f,-.3816f,-.99402f,-.20607f,-.34765f,.3877f,-.20607f,-.34765f,.27393f,-.25573f,-.34765f,.27393f,-.25573f,-.34765f,.3877f,-.20607f,-.34765f,.27393f,-.20607f,-.34765f,.16015f,-.25573f,-.34765f,.16015f,-.25573f,-.34765f,.27393f,-.20607f,-.34765f,.16015f,-.20607f,-.34765f,.04638f,-.25573f,-.34765f,.04638f,-.25573f,-.34765f,.16015f,-.20607f,-.34765f,.04638f,-.20607f,-.34765f,-.0674f,-.25573f,-.34765f,-.0674f,-.25573f,-.34765f,.04638f,-.20607f,-.34765f,-.0674f,-.20607f,-.34765f,-.18118f,-.25573f,-.34765f,-.18118f,-.25573f,-.34765f,-.0674f,-.20607f,-.34765f,-.18118f,-.20607f,-.34765f,-.29495f,-.25573f,-.34765f,-.29495f,-.25573f,-.34765f,-.18118f,-.15642f,-.34765f,.3877f,-.15642f,-.34765f,.27393f,-.20607f,-.34765f,.27393f,-.20607f,-.34765f,.3877f,-.10677f,-.34765f,.3877f,-.10677f,-.34765f,.27393f,-.15642f,-.34765f,.27393f,-.15642f,-.34765f,.3877f,-.05711f,-.34765f,.3877f,-.05711f,-.34765f,.27393f,-.10677f,-.34765f,.27393f,-.10677f,-.34765f,.3877f,-.00746f,-.34765f,.3877f,-.00746f,-.34765f,.27393f,-.05711f,-.34765f,.27393f,-.05711f,-.34765f,.3877f,.0422f,-.34765f,.3877f,.0422f,-.34765f,.27393f,-.00746f,-.34765f,.27393f,-.00746f,-.34765f,.3877f,.09185f,-.34765f,.3877f,.09185f,-.34765f,.27393f,.0422f,-.34765f,.27393f,.0422f,-.34765f,.3877f,.1415f,-.34765f,.3877f,.1415f,-.34765f,.27393f,.09185f,-.34765f,.27393f,.09185f,-.34765f,.3877f,.19116f,-.34765f,.3877f,.19116f,-.34765f,.27393f,.1415f,-.34765f,.27393f,.1415f,-.34765f,.3877f,.19116f,-.34765f,.27393f,.19116f,-.34765f,.3877f,.24081f,-.34765f,.3877f,.24081f,-.34765f,.27393f,-.15642f,-.34765f,.27393f,-.15642f,-.34765f,.16015f,-.20607f,-.34765f,.16015f,-.20607f,-.34765f,.27393f,-.10677f,-.34765f,.27393f,-.10677f,-.34765f,.16015f,-.15642f,-.34765f,.16015f,-.15642f,-.34765f,.27393f,-.05711f,-.34765f,.27393f,-.05711f,-.34765f,.16015f,-.10677f,-.34765f,.16015f,-.10677f,-.34765f,.27393f,-.00746f,-.34765f,.27393f,-.00746f,-.34765f,.16015f,-.05711f,-.34765f,.16015f,-.05711f,-.34765f,.27393f,.0422f,-.34765f,.27393f,.0422f,-.34765f,.16015f,-.00746f,-.34765f,.16015f,-.00746f,-.34765f,.27393f,.09185f,-.34765f,.27393f,.09185f,-.34765f,.16015f,.0422f,-.34765f,.16015f,.0422f,-.34765f,.27393f,.1415f,-.34765f,.27393f,.1415f,-.34765f,.16015f,.09185f,-.34765f,.16015f,.09185f,-.34765f,.27393f,.19116f,-.34765f,.27393f,.19116f,-.34765f,.16015f,.1415f,-.34765f,.16015f,.1415f,-.34765f,.27393f,.19116f,-.34765f,.16015f,.19116f,-.34765f,.27393f,.24081f,-.34765f,.27393f,.24081f,-.34765f,.16015f,-.15642f,-.34765f,.16015f,-.15642f,-.34765f,.04638f,-.20607f,-.34765f,.04638f}; - return value; - } - private float[] getCoordinate_5_48_point_12() - { - float[] value = {-.20607f,-.34765f,.16015f,-.10677f,-.34765f,.16015f,-.10677f,-.34765f,.04638f,-.15642f,-.34765f,.04638f,-.15642f,-.34765f,.16015f,-.05711f,-.34765f,.16015f,-.05711f,-.34765f,.04638f,-.10677f,-.34765f,.04638f,-.10677f,-.34765f,.16015f,-.00746f,-.34765f,.16015f,-.00746f,-.34765f,.04638f,-.05711f,-.34765f,.04638f,-.05711f,-.34765f,.16015f,.0422f,-.34765f,.16015f,.0422f,-.34765f,.04638f,-.00746f,-.34765f,.04638f,-.00746f,-.34765f,.16015f,.09185f,-.34765f,.16015f,.09185f,-.34765f,.04638f,.0422f,-.34765f,.04638f,.0422f,-.34765f,.16015f,.1415f,-.34765f,.16015f,.1415f,-.34765f,.04638f,.09185f,-.34765f,.04638f,.09185f,-.34765f,.16015f,.19116f,-.34765f,.16015f,.19116f,-.34765f,.04638f,.1415f,-.34765f,.04638f,.1415f,-.34765f,.16015f,.19116f,-.34765f,.04638f,.19116f,-.34765f,.16015f,.24081f,-.34765f,.16015f,.24081f,-.34765f,.04638f,-.15642f,-.34765f,-.0674f,-.15642f,-.34765f,-.18118f,-.20607f,-.34765f,-.18118f,-.20607f,-.34765f,-.0674f,-.10677f,-.34765f,-.0674f,-.10677f,-.34765f,-.18118f,-.15642f,-.34765f,-.18118f,-.15642f,-.34765f,-.0674f,-.05711f,-.34765f,-.0674f,-.05711f,-.34765f,-.18118f,-.10677f,-.34765f,-.18118f,-.10677f,-.34765f,-.0674f,-.00746f,-.34765f,-.0674f,-.00746f,-.34765f,-.18118f,-.05711f,-.34765f,-.18118f,-.05711f,-.34765f,-.0674f,.0422f,-.34765f,-.0674f,.0422f,-.34765f,-.18118f,-.00746f,-.34765f,-.18118f,-.00746f,-.34765f,-.0674f,.09185f,-.34765f,-.0674f,.09185f,-.34765f,-.18118f,.0422f,-.34765f,-.18118f,.0422f,-.34765f,-.0674f,.1415f,-.34765f,-.0674f,.1415f,-.34765f,-.18118f,.09185f,-.34765f,-.18118f,.09185f,-.34765f,-.0674f,.19116f,-.34765f,-.0674f,.19116f,-.34765f,-.18118f,.1415f,-.34765f,-.18118f,.1415f,-.34765f,-.0674f,.19116f,-.34765f,-.18118f,.19116f,-.34765f,-.0674f,.24081f,-.34765f,-.0674f,.24081f,-.34765f,-.18118f,-.15642f,-.34765f,-.18118f,-.15642f,-.34765f,-.29495f,-.20607f,-.34765f,-.29495f,-.20607f,-.34765f,-.18118f,-.10677f,-.34765f,-.18118f,-.10677f,-.34765f,-.29495f,-.15642f,-.34765f,-.29495f,-.15642f,-.34765f,-.18118f,-.05711f,-.34765f,-.18118f,-.05711f,-.34765f,-.29495f,-.10677f,-.34765f,-.29495f,-.10677f,-.34765f,-.18118f,-.00746f,-.34765f,-.18118f,-.00746f,-.34765f,-.29495f,-.05711f,-.34765f,-.29495f,-.05711f,-.34765f,-.18118f,.0422f,-.34765f,-.18118f,.0422f,-.34765f,-.29495f,-.00746f,-.34765f,-.29495f,-.00746f,-.34765f,-.18118f,.09185f,-.34765f,-.18118f,.09185f,-.34765f,-.29495f,.0422f,-.34765f,-.29495f,.0422f,-.34765f,-.18118f,.1415f,-.34765f,-.18118f,.1415f,-.34765f,-.29495f,.09185f,-.34765f,-.29495f,.09185f,-.34765f,-.18118f,.19116f,-.34765f,-.18118f,.19116f,-.34765f,-.29495f,.1415f,-.34765f,-.29495f}; - return value; - } - private float[] getCoordinate_5_48_point_13() - { - float[] value = {.1415f,-.34765f,-.18118f,.19116f,-.34765f,-.29495f,.19116f,-.34765f,-.18118f,.24081f,-.34765f,-.18118f,.24081f,-.34765f,-.29495f,-.15642f,-.34765f,.04638f,-.15642f,-.34765f,-.0674f,-.20607f,-.34765f,-.0674f,-.20607f,-.34765f,.04638f,-.10677f,-.34765f,.04638f,-.10677f,-.34765f,-.0674f,-.15642f,-.34765f,-.0674f,-.15642f,-.34765f,.04638f,-.05711f,-.34765f,.04638f,-.05711f,-.34765f,-.0674f,-.10677f,-.34765f,-.0674f,-.10677f,-.34765f,.04638f,-.00746f,-.34765f,.04638f,-.00746f,-.34765f,-.0674f,-.05711f,-.34765f,-.0674f,-.05711f,-.34765f,.04638f,.0422f,-.34765f,.04638f,.0422f,-.34765f,-.0674f,-.00746f,-.34765f,-.0674f,-.00746f,-.34765f,.04638f,.09185f,-.34765f,.03636f,.09185f,-.34765f,-.06755f,.0422f,-.34765f,-.0674f,.0422f,-.34765f,.04638f,.1415f,-.34765f,.04638f,.1415f,-.34765f,-.0674f,.09185f,-.34765f,-.0674f,.09185f,-.34765f,.04638f,.19116f,-.34765f,.04638f,.19116f,-.34765f,-.0674f,.1415f,-.34765f,-.0674f,.1415f,-.34765f,.04638f,.19116f,-.34765f,-.0674f,.19116f,-.34765f,.04638f,.24081f,-.34765f,.04638f,.24081f,-.34765f,-.0674f,.19838f,.18018f,-.94708f,-.2133f,.18018f,-.94708f,-.2133f,.18018f,-.56944f,.19838f,.18018f,-.56944f,-.25573f,-.3816f,-.9734f,-.27437f,-.3816f,-.99402f,-.25573f,-.40222f,-.99402f,-.23708f,-.3816f,-.99402f,.22217f,-.3816f,-.99402f,.24081f,-.40222f,-.99402f,.25945f,-.3816f,-.99402f,.24081f,-.3816f,-.9734f,-.23708f,-.3816f,-.5225f,-.25573f,-.3816f,-.50188f,-.25573f,-.3816f,-.54313f,.22217f,-.3816f,-.5225f,.24081f,-.3816f,-.50188f,.24081f,-.3816f,-.54313f,.22217f,-.19434f,-.99402f,.24081f,-.19753f,-.97364f,.22217f,-.00708f,-.99402f,.24081f,-.0081f,-.97342f,-.25573f,-.19753f,-.97364f,-.23708f,-.19434f,-.99402f,-.25573f,-.0081f,-.97342f,-.23708f,-.00708f,-.99402f,-.23708f,-.25656f,-.59717f,-.25573f,-.25337f,-.61754f,-.23708f,-.02664f,-.59717f,-.25573f,-.02562f,-.61777f,.24081f,-.25337f,-.61754f,.22217f,-.25656f,-.59717f,.24081f,-.02562f,-.61777f,.22217f,-.02664f,-.59717f,.22217f,.13324f,-.99402f,.23005f,.14515f,-.98211f,.24081f,.13337f,-.9734f,-.23708f,.13324f,-.99402f,-.25573f,.13337f,-.9734f,-.24496f,.14515f,-.98211f,-.25573f,.13591f,-.55906f,-.23708f,.13603f,-.53844f,-.24349f,.14877f,-.54738f,.22217f,.13603f,-.53844f,.24081f,.13591f,-.55906f,.22857f,.14877f,-.54738f,.42701f,.18593f,.64987f,.48908f,.18593f,.64987f,.55115f,.18593f,.64987f,.61321f,.18593f,.64987f,.64425f,.18593f,.64987f,.39598f,.18593f,.64987f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_53_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_53_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_53_colorIndex_3() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_53_coordIndex_1() - { - int[] value = {0,4,7,-1,0,7,3,-1,0,3,39,-1,0,39,38,-1,0,38,37,-1,0,37,36,-1,5,4,10,-1,5,10,48,-1,5,48,76,-1,5,76,49,-1,5,49,77,-1,5,77,50,-1,5,50,51,-1,5,51,11,-1,4,32,10,-1,10,32,33,-1,10,33,9,-1,9,33,1,-1,9,1,8,-1,32,4,0,-1,0,36,40,-1,0,40,32,-1,1,16,20,-1,1,20,8,-1,1,33,16,-1,2,12,23,-1,2,23,19,-1,2,19,34,-1,3,7,35,-1,35,7,14,-1,35,14,34,-1,34,14,13,-1,34,13,2,-1,2,13,12,-1,6,15,55,-1,6,55,54,-1,6,54,79,-1,6,79,53,-1,6,53,78,-1,6,78,52,-1,6,52,14,-1,6,14,7,-1,3,35,43,-1,3,43,39,-1,4,5,94,-1,4,94,88,-1,4,88,98,-1,4,98,89,-1,4,89,99,-1,4,99,6,-1,4,6,7,-1,11,56,93,-1,11,93,92,-1,11,92,5,-1,5,92,150,-1,5,150,149,-1,5,149,94,-1,15,6,90,-1,15,90,91,-1,15,91,59,-1,6,99,163,-1,6,163,162,-1,6,162,90,-1,8,20,24,-1,8,24,9,-1,9,24,28,-1,9,28,10,-1,10,28,60,-1,10,60,48,-1,11,51,72,-1,11,72,56,-1,12,13,27,-1,12,27,23,-1,13,14,31,-1,13,31,27,-1,14,52,63,-1,14,63,31,-1,15,59,75,-1,15,75,55,-1,16,17,21,-1,16,21,20,-1,16,33,44,-1,16,44,45,-1,16,45,17,-1,17,18,22,-1,17,22,21,-1,17,45,46,-1,17,46,18,-1,18,19,23,-1,18,23,22,-1,18,46,47,-1,18,47,19,-1,19,47,34,-1,20,21,25,-1,20,25,24,-1,21,22,26,-1,21,26,25,-1,22,23,27,-1,22,27,26,-1,24,25,29,-1,24,29,28,-1,25,26,30,-1,25,30,29,-1,26,27,31,-1,26,31,30,-1,28,29,61,-1,28,61,60,-1,29,30,62,-1,29,62,61,-1,30,31,63,-1,30,63,62,-1,32,40,44,-1,32,44,33,-1,34,47,43,-1,34,43,35,-1,36,37,41,-1,36,41,40,-1,37,38,42,-1,37,42,41,-1,38,39,43,-1,38,43,42,-1,40,41,45,-1,40,45,44,-1,41,42,46,-1,41,46,45,-1,42,43,47,-1,42,47,46,-1,48,60,80,-1,48,80,76,-1,49,64,84,-1,49,84,77,-1,49,76,80,-1,49,80,64,-1,50,68,72,-1,50,72,51,-1,50,77,84,-1,50,84,68,-1,52,78,83,-1,52,83,63,-1,53,67,83,-1,53,83,78,-1,53,79,87,-1,53,87,67,-1,54,55,75,-1,54,75,71,-1,54,71,87,-1,54,87,79,-1,56,72,73,-1,56,73,57,-1,56,57,95,-1,56,95,155,-1,56,155,154,-1,56,154,93,-1,57,73,74,-1,57,74,58,-1,57,58,96,-1,57,96,101,-1,57,101,139,-1,57,139,138,-1,57,138,137,-1,57,137,152,-1,57,152,155,-1,57,155,95,-1,58,74,75,-1,58,75,59,-1,58,59,97,-1,58,97,157,-1,58,157,156,-1,58,156,147,-1,58,147,146,-1,58,146,145,-1,58,145,101,-1,58,101,96,-1,59,91,158,-1,59,158,157,-1,59,157,97,-1,60,61,81,-1,60,81,80,-1,61,62,82,-1,61,82,81,-1,62,63,83,-1,62,83,82,-1,64,65,85,-1,64,85,84,-1,64,80,81,-1,64,81,65,-1,65,66,86,-1,65,86,85,-1,65,81,82,-1,65,82,66,-1,66,67,87,-1,66,87,86,-1,66,82,83,-1,66,83,67,-1,68,69,73,-1,68,73,72,-1,68,84,85,-1,68,85,69,-1,69,70,74,-1,69,74,73,-1,69,85,86,-1,69,86,70,-1,70,71,75,-1,70,75,74,-1,70,86,87,-1,70,87,71,-1,88,94,149,-1,88,149,148,-1,88,148,132,-1,88,132,133,-1,88,133,134,-1,88,134,100,-1,88,100,98,-1,89,98,100,-1,89,100,141,-1,89,141,142,-1,89,142,143,-1,89,143,160,-1,89,160,163,-1,89,163,99,-1,90,162,161,-1,90,161,159,-1,90,159,158,-1,90,158,91,-1,92,93,154,-1,92,154,153,-1,92,153,151,-1,92,151,150,-1,100,101,145,-1,100,145,144,-1,100,144,140,-1,100,140,141,-1,100,134,135,-1,100,135,136,-1,100,136,139,-1,100,139,101,-1,102,103,107,-1,102,107,106,-1,102,106,207,-1,102,207,209,-1,102,209,259,-1,102,259,227,-1,102,227,229,-1,102,229,103,-1,103,104,108,-1,103,108,107,-1,103,229,231,-1,103,231,104,-1,104,105,109,-1,104,109,108,-1}; - return value; - } - private int[] getIndexedFaceSet_4_53_coordIndex_2() - { - int[] value = {104,231,233,-1,104,233,105,-1,105,201,199,-1,105,199,109,-1,105,233,271,-1,105,271,201,-1,106,107,111,-1,106,111,110,-1,106,110,205,-1,106,205,207,-1,107,108,112,-1,107,112,111,-1,108,109,113,-1,108,113,112,-1,109,199,197,-1,109,197,113,-1,110,111,236,-1,110,236,234,-1,110,234,260,-1,110,260,205,-1,111,112,238,-1,111,238,236,-1,112,113,240,-1,112,240,238,-1,113,197,268,-1,113,268,240,-1,114,115,119,-1,114,119,118,-1,114,118,193,-1,114,193,195,-1,114,195,270,-1,114,270,219,-1,114,219,221,-1,114,221,115,-1,115,116,120,-1,115,120,119,-1,115,221,223,-1,115,223,116,-1,116,117,121,-1,116,121,120,-1,116,223,225,-1,116,225,117,-1,117,216,214,-1,117,214,121,-1,117,225,265,-1,117,265,216,-1,118,119,123,-1,118,123,122,-1,118,122,191,-1,118,191,193,-1,119,120,124,-1,119,124,123,-1,120,121,125,-1,120,125,124,-1,121,214,212,-1,121,212,125,-1,122,123,127,-1,122,127,126,-1,122,126,189,-1,122,189,191,-1,123,124,128,-1,123,128,127,-1,124,125,129,-1,124,129,128,-1,125,212,210,-1,125,210,129,-1,126,127,243,-1,126,243,245,-1,126,245,170,-1,126,170,169,-1,126,169,173,-1,126,173,247,-1,126,247,189,-1,127,128,242,-1,127,242,243,-1,128,129,177,-1,128,177,251,-1,128,251,242,-1,129,210,254,-1,129,254,186,-1,129,186,178,-1,129,178,177,-1,130,131,166,-1,130,166,165,-1,130,165,176,-1,130,176,179,-1,130,179,183,-1,130,183,182,-1,130,182,181,-1,130,181,235,-1,130,235,237,-1,130,237,239,-1,130,239,131,-1,131,239,241,-1,131,241,167,-1,131,167,166,-1,132,135,134,-1,132,134,133,-1,132,148,173,-1,132,173,169,-1,132,169,171,-1,132,171,135,-1,136,137,138,-1,136,138,139,-1,136,164,168,-1,136,168,137,-1,137,168,174,-1,137,174,152,-1,140,143,142,-1,140,142,141,-1,140,179,178,-1,140,178,143,-1,143,178,186,-1,143,186,160,-1,144,145,146,-1,144,146,147,-1,144,147,180,-1,144,180,183,-1,147,156,185,-1,147,185,180,-1,148,149,150,-1,148,150,151,-1,148,151,172,-1,148,172,173,-1,151,153,175,-1,151,175,172,-1,152,153,154,-1,152,154,155,-1,152,174,175,-1,152,175,153,-1,156,157,158,-1,156,158,159,-1,156,159,184,-1,156,184,185,-1,159,161,187,-1,159,187,184,-1,160,161,162,-1,160,162,163,-1,160,186,187,-1,160,187,161,-1,164,165,166,-1,164,166,167,-1,164,167,168,-1,164,171,244,-1,164,244,256,-1,164,256,257,-1,164,257,250,-1,164,250,176,-1,164,176,165,-1,167,241,258,-1,167,258,248,-1,167,248,174,-1,167,174,168,-1,171,169,170,-1,171,170,245,-1,171,245,244,-1,172,175,249,-1,172,249,196,-1,172,196,188,-1,172,188,246,-1,172,246,247,-1,172,247,173,-1,174,248,249,-1,174,249,175,-1,179,250,251,-1,179,251,177,-1,179,177,178,-1,180,181,182,-1,180,182,183,-1,180,185,253,-1,180,253,269,-1,180,269,235,-1,180,235,181,-1,184,187,255,-1,184,255,211,-1,184,211,203,-1,184,203,252,-1,184,252,253,-1,184,253,185,-1,186,254,255,-1,186,255,187,-1,188,189,247,-1,188,247,246,-1,188,190,191,-1,188,191,189,-1,188,196,198,-1,188,198,190,-1,190,192,193,-1,190,193,191,-1,190,198,200,-1,190,200,192,-1,192,194,195,-1,192,195,193,-1,192,200,202,-1,192,202,194,-1,194,202,263,-1,194,263,264,-1,194,264,270,-1,194,270,195,-1,196,249,248,-1,196,248,258,-1,196,258,268,-1,196,268,197,-1,196,197,198,-1,197,199,200,-1,197,200,198,-1,199,201,202,-1,199,202,200,-1,201,271,263,-1,201,263,202,-1,203,204,205,-1,203,205,260,-1,203,211,213,-1,203,213,204,-1,203,260,269,-1,203,269,253,-1,203,253,252,-1,204,206,207,-1,204,207,205,-1,204,213,215,-1,204,215,206,-1,206,208,209,-1,206,209,207,-1,206,215,217,-1,206,217,208,-1,208,217,272,-1,208,272,273,-1,208,273,259,-1,208,259,209,-1,210,211,255,-1,210,255,254,-1,210,212,213,-1,210,213,211,-1,212,214,215,-1,212,215,213,-1,214,216,217,-1,214,217,215,-1,216,265,272,-1,216,272,217,-1,218,219,270,-1,218,270,261,-1,218,220,221,-1,218,221,219,-1,218,232,230,-1,218,230,220,-1,218,261,262,-1,218,262,232,-1,220,222,223,-1,220,223,221,-1,220,230,228,-1}; - return value; - } - private int[] getIndexedFaceSet_4_53_coordIndex_3() - { - int[] value = {220,228,222,-1,222,224,225,-1,222,225,223,-1,222,228,226,-1,222,226,224,-1,224,226,266,-1,224,266,267,-1,224,267,265,-1,224,265,225,-1,226,227,259,-1,226,259,266,-1,226,228,229,-1,226,229,227,-1,228,230,231,-1,228,231,229,-1,230,232,233,-1,230,233,231,-1,232,262,271,-1,232,271,233,-1,234,235,269,-1,234,269,260,-1,234,236,237,-1,234,237,235,-1,236,238,239,-1,236,239,237,-1,238,240,241,-1,238,241,239,-1,240,268,258,-1,240,258,241,-1,242,251,250,-1,242,250,257,-1,242,257,256,-1,242,256,243,-1,243,256,244,-1,243,244,245,-1,259,273,266,-1,261,264,263,-1,261,263,262,-1,261,270,264,-1,262,263,271,-1,265,267,272,-1,266,273,272,-1,266,272,267,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_5_53_point_1() - { - float[] value = {-1.85361f,-.636f,-.0472f,-1.85361f,-.24659f,.04189f,-.59208f,-.24659f,.04189f,-.59208f,-.636f,-.0472f,-1.70222f,-.62156f,-1.05278f,-1.70222f,.85435f,-1.37958f,-.74347f,.85435f,-1.37958f,-.74347f,-.62156f,-1.05278f,-1.85361f,-.24659f,-.10095f,-1.85361f,-.24659f,-.39838f,-1.85361f,-.20878f,-.65722f,-1.85361f,.79006f,-1.07851f,-.59208f,-.24659f,-.10095f,-.59208f,-.24659f,-.39838f,-.59208f,-.20878f,-.65722f,-.59208f,.79006f,-1.07851f,-1.6013f,-.28608f,.15578f,-1.349f,-.28608f,.15578f,-1.09669f,-.28608f,.15578f,-.84439f,-.28608f,.15578f,-1.6013f,-.28608f,-.10095f,-1.349f,-.28608f,-.10095f,-1.09669f,-.28608f,-.10095f,-.84439f,-.28608f,-.10095f,-1.6013f,-.31822f,-.39838f,-1.349f,-.31822f,-.39838f,-1.09669f,-.31822f,-.39838f,-.84439f,-.31822f,-.39838f,-1.6013f,-.30186f,-.74512f,-1.349f,-.30186f,-.74512f,-1.09669f,-.30186f,-.74512f,-.84439f,-.30186f,-.74512f,-1.85361f,-.48507f,-.11057f,-1.85361f,-.37639f,.10802f,-.59208f,-.37639f,.10802f,-.59208f,-.48507f,-.11057f,-1.6013f,-.636f,-.0472f,-1.349f,-.636f,-.0472f,-1.09669f,-.636f,-.0472f,-.84439f,-.636f,-.0472f,-1.6013f,-.48507f,-.11057f,-1.349f,-.48507f,-.11057f,-1.09669f,-.48507f,-.11057f,-.84439f,-.48507f,-.11057f,-1.6013f,-.37639f,.10802f,-1.349f,-.37639f,.10802f,-1.09669f,-.37639f,.10802f,-.84439f,-.37639f,.10802f,-1.85361f,-.13092f,-.61557f,-1.85361f,.10181f,-.65814f,-1.85361f,.42158f,-.90999f,-1.85361f,.70611f,-.99425f,-.59208f,-.13092f,-.61557f,-.59208f,.10181f,-.65814f,-.59208f,.42158f,-.90999f,-.59208f,.70611f,-.99425f,-1.6013f,.9726f,-1.17978f,-1.349f,.9726f,-1.17978f,-1.09669f,.9726f,-1.17978f,-.84439f,.9726f,-1.17978f,-1.6013f,-.20346f,-.77184f,-1.349f,-.20346f,-.77184f,-1.09669f,-.20346f,-.77184f,-.84439f,-.20346f,-.77184f,-1.6013f,.01125f,-.8322f,-1.349f,.01125f,-.8322f,-1.09669f,.01125f,-.8322f,-.84439f,.01125f,-.8322f,-1.6013f,.40355f,-1.01126f,-1.349f,.40355f,-1.01126f,-1.09669f,.40355f,-1.01126f,-.84439f,.40355f,-1.01126f,-1.6013f,.68807f,-1.09552f,-1.349f,.68807f,-1.09552f,-1.09669f,.68807f,-1.09552f,-.84439f,.68807f,-1.09552f,-1.85361f,-.03812f,-.601f,-1.85361f,.21739f,-.74137f,-.59208f,-.03812f,-.601f,-.59208f,.21739f,-.74137f,-1.6013f,-.09444f,-.80221f,-1.349f,-.09444f,-.80221f,-1.09669f,-.09444f,-.80221f,-.84439f,-.09444f,-.80221f,-1.6013f,.18083f,-.88139f,-1.349f,.18083f,-.88139f,-1.09669f,.18083f,-.88139f,-.84439f,.18083f,-.88139f,-1.38264f,.85435f,-1.37958f,-1.06305f,.85435f,-1.37958f,-.77711f,.89377f,-1.31298f,-.81075f,.93318f,-1.24638f,-1.66858f,.89377f,-1.31298f,-1.63494f,.93318f,-1.24638f,-1.54243f,.85435f,-1.37958f,-1.47515f,.9726f,-1.17978f,-1.22284f,.9726f,-1.17978f,-.97054f,.9726f,-1.17978f,-1.22284f,.85435f,-1.37958f,-.90326f,.85435f,-1.37958f}; - return value; - } - private float[] getCoordinate_5_53_point_2() - { - float[] value = {-1.22284f,.89377f,-1.31298f,-1.22284f,.93318f,-1.24638f,-1.05801f,1.23648f,-1.17084f,-1.1679f,1.23648f,-1.17084f,-1.27779f,1.23648f,-1.17084f,-1.38768f,1.23648f,-1.17084f,-1.05801f,1.16402f,-1.16588f,-1.1679f,1.16402f,-1.16588f,-1.27779f,1.16402f,-1.16588f,-1.38768f,1.16402f,-1.16588f,-1.05801f,1.09155f,-1.15748f,-1.1679f,1.09155f,-1.15748f,-1.27779f,1.09155f,-1.15748f,-1.38768f,1.09155f,-1.15748f,-1.40114f,1.25641f,-1.30429f,-1.28228f,1.25641f,-1.30429f,-1.16341f,1.25641f,-1.30429f,-1.04455f,1.25641f,-1.30429f,-1.40114f,1.18395f,-1.31298f,-1.28228f,1.18395f,-1.31298f,-1.16341f,1.18395f,-1.31298f,-1.04455f,1.18395f,-1.31298f,-1.40114f,1.11148f,-1.31298f,-1.28228f,1.11148f,-1.31298f,-1.16341f,1.11148f,-1.31298f,-1.04455f,1.11148f,-1.31298f,-1.40114f,1.03902f,-1.31298f,-1.28228f,1.03902f,-1.31298f,-1.16341f,1.03902f,-1.31298f,-1.04455f,1.03902f,-1.31298f,-1.17706f,1.00597f,-1.24638f,-1.26863f,1.00597f,-1.24638f,-1.4221f,.91116f,-1.30266f,-1.38926f,.89522f,-1.32423f,-1.36186f,.90807f,-1.30449f,-1.38798f,.92476f,-1.27968f,-1.38798f,.92476f,-1.27968f,-1.41437f,.93836f,-1.2567f,-1.37358f,.94862f,-1.23364f,-1.35395f,.93739f,-1.25477f,-1.05771f,.92476f,-1.27968f,-1.08383f,.90807f,-1.30449f,-1.05643f,.89522f,-1.32423f,-1.02358f,.91116f,-1.30266f,-1.05771f,.92476f,-1.27968f,-1.09174f,.93739f,-1.25477f,-1.0721f,.94862f,-1.23364f,-1.03132f,.93836f,-1.2567f,-1.46411f,.91116f,-1.30266f,-1.50672f,.89656f,-1.32242f,-1.52437f,.90816f,-1.30443f,-1.48681f,.92443f,-1.28022f,-1.44863f,.93836f,-1.2567f,-1.48645f,.92508f,-1.27914f,-1.50905f,.93736f,-1.25471f,-1.4777f,.9493f,-1.23213f,-.99706f,.93836f,-1.2567f,-.96799f,.9493f,-1.23213f,-.93664f,.93736f,-1.25471f,-.95924f,.92508f,-1.27914f,-.98158f,.91116f,-1.30266f,-.95888f,.92443f,-1.28022f,-.92132f,.90816f,-1.30443f,-.93897f,.89656f,-1.32242f,-1.38798f,.97498f,-1.27968f,-1.35434f,.98613f,-1.26084f,-1.35442f,.99305f,-1.25405f,-1.38497f,.99592f,-1.23081f,-1.41437f,.98858f,-1.2567f,-1.4221f,.96138f,-1.30266f,-1.39502f,.98792f,-1.30618f,-1.38798f,.97498f,-1.27968f,-1.48681f,.97466f,-1.28022f,-1.46411f,.96138f,-1.30266f,-1.44863f,.98858f,-1.2567f,-1.48645f,.9753f,-1.27914f,-1.08361f,.96383f,-1.29851f,-1.05067f,.98792f,-1.30618f,-1.02358f,.96138f,-1.30266f,-1.05771f,.97498f,-1.27968f,-1.03132f,.98858f,-1.2567f,-1.06072f,.99592f,-1.23081f,-1.09127f,.99305f,-1.25405f,-1.05771f,.97498f,-1.27968f,-.95924f,.9753f,-1.27914f,-.99706f,.98858f,-1.2567f,-.98158f,.96138f,-1.30266f,-.95888f,.97466f,-1.28022f,-1.51908f,1.0382f,-1.30623f,-1.51231f,1.03902f,-1.31298f,-1.51908f,1.11066f,-1.30623f,-1.51231f,1.11148f,-1.31298f,-1.51908f,1.18313f,-1.30623f,-1.51231f,1.18395f,-1.31298f,-1.51897f,1.2555f,-1.29757f,-1.51231f,1.25641f,-1.30429f,-1.4985f,1.01991f,-1.15582f,-1.48991f,1.09155f,-1.14967f,-1.4985f,1.09237f,-1.15582f,-1.48999f,1.16402f,-1.15024f}; - return value; - } - private float[] getCoordinate_5_53_point_3() - { - float[] value = {-1.4985f,1.16484f,-1.15582f,-1.48995f,1.23648f,-1.15867f,-1.4986f,1.23739f,-1.16449f,-.94719f,1.01991f,-1.15582f,-.94719f,1.09237f,-1.15582f,-.95578f,1.09155f,-1.14967f,-.94719f,1.16484f,-1.15582f,-.95569f,1.16402f,-1.15024f,-.94708f,1.23739f,-1.16449f,-.95574f,1.23648f,-1.15867f,-.93338f,1.03902f,-1.31298f,-.92661f,1.0382f,-1.30623f,-.93338f,1.11148f,-1.31298f,-.92661f,1.11066f,-1.30623f,-.93338f,1.18395f,-1.31298f,-.92661f,1.18313f,-1.30623f,-.93338f,1.25641f,-1.30429f,-.92671f,1.2555f,-1.29757f,-1.39995f,1.32711f,-1.26138f,-1.40114f,1.32276f,-1.27098f,-1.28187f,1.32709f,-1.26131f,-1.28228f,1.32276f,-1.27098f,-1.16381f,1.32709f,-1.26131f,-1.16341f,1.32276f,-1.27098f,-1.04574f,1.32711f,-1.26138f,-1.04455f,1.32276f,-1.27098f,-1.05681f,1.31071f,-1.20068f,-1.05801f,1.30243f,-1.19206f,-1.1675f,1.31073f,-1.20075f,-1.1679f,1.30243f,-1.19206f,-1.27819f,1.31073f,-1.20075f,-1.27779f,1.30243f,-1.19206f,-1.38887f,1.31071f,-1.20068f,-1.38768f,1.30243f,-1.19206f,-1.05801f,1.02588f,-1.14987f,-1.05822f,1.01722f,-1.15566f,-1.1679f,1.02588f,-1.14987f,-1.16853f,1.01817f,-1.15584f,-1.27779f,1.02588f,-1.14987f,-1.27715f,1.01817f,-1.15584f,-1.38768f,1.02588f,-1.14987f,-1.38746f,1.01722f,-1.15566f,-1.17239f,.97335f,-1.31298f,-1.2733f,.97335f,-1.31298f,-1.36665f,.96498f,-1.30049f,-1.36762f,.96712f,-1.30542f,-1.4994f,.98436f,-1.30053f,-1.49667f,.98293f,-1.30552f,-1.47751f,.99462f,-1.23538f,-1.48375f,.99315f,-1.23737f,-1.08361f,.96383f,-1.29851f,-1.07807f,.96712f,-1.30542f,-.96194f,.99315f,-1.23737f,-.96818f,.99462f,-1.23538f,-.94902f,.98293f,-1.30552f,-.94629f,.98436f,-1.30053f,-1.27207f,.9687f,-1.30648f,-1.17361f,.9687f,-1.30648f,-1.48866f,1.01722f,-1.15566f,-.95576f,1.30246f,-1.19193f,-.95578f,1.0259f,-1.14977f,-1.51004f,1.32709f,-1.2613f,-1.49163f,1.31073f,-1.20076f,-1.49853f,1.30311f,-1.19883f,-1.51927f,1.32084f,-1.2643f,-.93338f,1.32276f,-1.27098f,-.95405f,1.31073f,-1.20076f,-.93564f,1.32709f,-1.2613f,-1.48991f,1.0259f,-1.14977f,-.95703f,1.01722f,-1.15566f,-1.51231f,1.32276f,-1.27098f,-1.48993f,1.30246f,-1.19193f,-.92642f,1.32084f,-1.2643f,-.94716f,1.30311f,-1.19883f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_58_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_58_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_58_colorIndex_3() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_58_coordIndex_1() - { - int[] value = {0,4,7,-1,0,7,3,-1,0,3,39,-1,0,39,38,-1,0,38,37,-1,0,37,36,-1,5,4,10,-1,5,10,48,-1,5,48,76,-1,5,76,49,-1,5,49,77,-1,5,77,50,-1,5,50,51,-1,5,51,11,-1,4,32,10,-1,10,32,33,-1,10,33,9,-1,9,33,1,-1,9,1,8,-1,32,4,0,-1,0,36,40,-1,0,40,32,-1,1,16,20,-1,1,20,8,-1,1,33,16,-1,2,12,23,-1,2,23,19,-1,2,19,34,-1,3,7,35,-1,35,7,14,-1,35,14,34,-1,34,14,13,-1,34,13,2,-1,2,13,12,-1,6,15,55,-1,6,55,54,-1,6,54,79,-1,6,79,53,-1,6,53,78,-1,6,78,52,-1,6,52,14,-1,6,14,7,-1,3,35,43,-1,3,43,39,-1,4,5,94,-1,4,94,88,-1,4,88,98,-1,4,98,89,-1,4,89,99,-1,4,99,6,-1,4,6,7,-1,11,56,93,-1,11,93,92,-1,11,92,5,-1,5,92,150,-1,5,150,149,-1,5,149,94,-1,6,90,91,-1,6,91,59,-1,6,59,15,-1,6,99,163,-1,6,163,162,-1,6,162,90,-1,8,20,24,-1,8,24,9,-1,9,24,28,-1,9,28,10,-1,10,28,60,-1,10,60,48,-1,11,51,72,-1,11,72,56,-1,12,13,27,-1,12,27,23,-1,13,14,31,-1,13,31,27,-1,14,52,63,-1,14,63,31,-1,15,59,75,-1,15,75,55,-1,16,17,21,-1,16,21,20,-1,16,33,44,-1,16,44,45,-1,16,45,17,-1,17,18,22,-1,17,22,21,-1,17,45,46,-1,17,46,18,-1,18,19,23,-1,18,23,22,-1,18,46,47,-1,18,47,19,-1,19,47,34,-1,20,21,25,-1,20,25,24,-1,21,22,26,-1,21,26,25,-1,22,23,27,-1,22,27,26,-1,24,25,29,-1,24,29,28,-1,25,26,30,-1,25,30,29,-1,26,27,31,-1,26,31,30,-1,28,29,61,-1,28,61,60,-1,29,30,62,-1,29,62,61,-1,30,31,63,-1,30,63,62,-1,32,40,44,-1,32,44,33,-1,34,47,43,-1,34,43,35,-1,36,37,41,-1,36,41,40,-1,37,38,42,-1,37,42,41,-1,38,39,43,-1,38,43,42,-1,40,41,45,-1,40,45,44,-1,41,42,46,-1,41,46,45,-1,42,43,47,-1,42,47,46,-1,48,60,80,-1,48,80,76,-1,49,64,84,-1,49,84,77,-1,49,76,80,-1,49,80,64,-1,50,68,72,-1,50,72,51,-1,50,77,84,-1,50,84,68,-1,52,78,83,-1,52,83,63,-1,53,67,83,-1,53,83,78,-1,53,79,87,-1,53,87,67,-1,54,55,75,-1,54,75,71,-1,54,71,87,-1,54,87,79,-1,56,72,73,-1,56,73,57,-1,56,57,95,-1,56,95,155,-1,56,155,154,-1,56,154,93,-1,57,73,74,-1,57,74,58,-1,57,58,96,-1,57,96,101,-1,57,101,139,-1,57,139,138,-1,57,138,137,-1,57,137,152,-1,57,152,155,-1,57,155,95,-1,58,74,75,-1,58,75,59,-1,58,59,97,-1,58,97,157,-1,58,157,156,-1,58,156,147,-1,58,147,146,-1,58,146,145,-1,58,145,101,-1,58,101,96,-1,59,91,158,-1,59,158,157,-1,59,157,97,-1,60,61,81,-1,60,81,80,-1,61,62,82,-1,61,82,81,-1,62,63,83,-1,62,83,82,-1,64,65,85,-1,64,85,84,-1,64,80,81,-1,64,81,65,-1,65,66,86,-1,65,86,85,-1,65,81,82,-1,65,82,66,-1,66,67,87,-1,66,87,86,-1,66,82,83,-1,66,83,67,-1,68,69,73,-1,68,73,72,-1,68,84,85,-1,68,85,69,-1,69,70,74,-1,69,74,73,-1,69,85,86,-1,69,86,70,-1,70,71,75,-1,70,75,74,-1,70,86,87,-1,70,87,71,-1,88,94,149,-1,88,149,148,-1,88,148,132,-1,88,132,133,-1,88,133,134,-1,88,134,100,-1,88,100,98,-1,89,98,100,-1,89,100,141,-1,89,141,142,-1,89,142,143,-1,89,143,160,-1,89,160,163,-1,89,163,99,-1,90,162,161,-1,90,161,159,-1,90,159,158,-1,90,158,91,-1,92,93,154,-1,92,154,153,-1,92,153,151,-1,92,151,150,-1,100,101,145,-1,100,145,144,-1,100,144,140,-1,100,140,141,-1,100,134,135,-1,100,135,136,-1,100,136,139,-1,100,139,101,-1,102,103,107,-1,102,107,106,-1,102,106,207,-1,102,207,209,-1,102,209,259,-1,102,259,227,-1,102,227,229,-1,102,229,103,-1,103,104,108,-1,103,108,107,-1,103,229,231,-1,103,231,104,-1,104,105,109,-1,104,109,108,-1}; - return value; - } - private int[] getIndexedFaceSet_4_58_coordIndex_2() - { - int[] value = {104,231,233,-1,104,233,105,-1,105,201,199,-1,105,199,109,-1,105,233,271,-1,105,271,201,-1,106,107,111,-1,106,111,110,-1,106,110,205,-1,106,205,207,-1,107,108,112,-1,107,112,111,-1,108,109,113,-1,108,113,112,-1,109,199,197,-1,109,197,113,-1,110,111,236,-1,110,236,234,-1,110,234,260,-1,110,260,205,-1,111,112,238,-1,111,238,236,-1,112,113,240,-1,112,240,238,-1,113,197,268,-1,113,268,240,-1,114,115,119,-1,114,119,118,-1,114,118,193,-1,114,193,195,-1,114,195,270,-1,114,270,219,-1,114,219,221,-1,114,221,115,-1,115,116,120,-1,115,120,119,-1,115,221,223,-1,115,223,116,-1,116,117,121,-1,116,121,120,-1,116,223,225,-1,116,225,117,-1,117,216,214,-1,117,214,121,-1,117,225,265,-1,117,265,216,-1,118,119,123,-1,118,123,122,-1,118,122,191,-1,118,191,193,-1,119,120,124,-1,119,124,123,-1,120,121,125,-1,120,125,124,-1,121,214,212,-1,121,212,125,-1,122,123,127,-1,122,127,126,-1,122,126,189,-1,122,189,191,-1,123,124,128,-1,123,128,127,-1,124,125,129,-1,124,129,128,-1,125,212,210,-1,125,210,129,-1,126,127,243,-1,126,243,245,-1,126,245,170,-1,126,170,169,-1,126,169,173,-1,126,173,247,-1,126,247,189,-1,127,128,242,-1,127,242,243,-1,128,129,177,-1,128,177,251,-1,128,251,242,-1,129,210,254,-1,129,254,186,-1,129,186,178,-1,129,178,177,-1,130,131,166,-1,130,166,165,-1,130,165,176,-1,130,176,179,-1,130,179,183,-1,130,183,182,-1,130,182,181,-1,130,181,235,-1,130,235,237,-1,130,237,239,-1,130,239,131,-1,131,239,241,-1,131,241,167,-1,131,167,166,-1,132,135,134,-1,132,134,133,-1,132,148,173,-1,132,173,169,-1,132,169,171,-1,132,171,135,-1,136,137,138,-1,136,138,139,-1,136,164,168,-1,136,168,137,-1,137,168,174,-1,137,174,152,-1,140,143,142,-1,140,142,141,-1,140,179,178,-1,140,178,143,-1,143,178,186,-1,143,186,160,-1,144,145,146,-1,144,146,147,-1,144,147,180,-1,144,180,183,-1,147,156,185,-1,147,185,180,-1,148,149,150,-1,148,150,151,-1,148,151,172,-1,148,172,173,-1,151,153,175,-1,151,175,172,-1,152,153,154,-1,152,154,155,-1,152,174,175,-1,152,175,153,-1,156,157,158,-1,156,158,159,-1,156,159,184,-1,156,184,185,-1,159,161,187,-1,159,187,184,-1,160,161,162,-1,160,162,163,-1,160,186,187,-1,160,187,161,-1,164,165,166,-1,164,166,167,-1,164,167,168,-1,164,171,244,-1,164,244,256,-1,164,256,257,-1,164,257,250,-1,164,250,176,-1,164,176,165,-1,167,241,258,-1,167,258,248,-1,167,248,174,-1,167,174,168,-1,171,169,170,-1,171,170,245,-1,171,245,244,-1,172,175,249,-1,172,249,196,-1,172,196,188,-1,172,188,246,-1,172,246,247,-1,172,247,173,-1,174,248,249,-1,174,249,175,-1,179,250,251,-1,179,251,177,-1,179,177,178,-1,180,181,182,-1,180,182,183,-1,180,185,253,-1,180,253,269,-1,180,269,235,-1,180,235,181,-1,184,187,255,-1,184,255,211,-1,184,211,203,-1,184,203,252,-1,184,252,253,-1,184,253,185,-1,186,254,255,-1,186,255,187,-1,188,189,247,-1,188,247,246,-1,188,190,191,-1,188,191,189,-1,188,196,198,-1,188,198,190,-1,190,192,193,-1,190,193,191,-1,190,198,200,-1,190,200,192,-1,192,194,195,-1,192,195,193,-1,192,200,202,-1,192,202,194,-1,194,202,263,-1,194,263,264,-1,194,264,270,-1,194,270,195,-1,196,249,248,-1,196,248,258,-1,196,258,268,-1,196,268,197,-1,196,197,198,-1,197,199,200,-1,197,200,198,-1,199,201,202,-1,199,202,200,-1,201,271,263,-1,201,263,202,-1,203,204,205,-1,203,205,260,-1,203,211,213,-1,203,213,204,-1,203,260,269,-1,203,269,253,-1,203,253,252,-1,204,206,207,-1,204,207,205,-1,204,213,215,-1,204,215,206,-1,206,208,209,-1,206,209,207,-1,206,215,217,-1,206,217,208,-1,208,217,272,-1,208,272,273,-1,208,273,259,-1,208,259,209,-1,210,211,255,-1,210,255,254,-1,210,212,213,-1,210,213,211,-1,212,214,215,-1,212,215,213,-1,214,216,217,-1,214,217,215,-1,216,265,272,-1,216,272,217,-1,218,219,270,-1,218,270,261,-1,218,220,221,-1,218,221,219,-1,218,232,230,-1,218,230,220,-1,218,261,262,-1,218,262,232,-1,220,222,223,-1,220,223,221,-1,220,230,228,-1}; - return value; - } - private int[] getIndexedFaceSet_4_58_coordIndex_3() - { - int[] value = {220,228,222,-1,222,224,225,-1,222,225,223,-1,222,228,226,-1,222,226,224,-1,224,226,266,-1,224,266,267,-1,224,267,265,-1,224,265,225,-1,226,227,259,-1,226,259,266,-1,226,228,229,-1,226,229,227,-1,228,230,231,-1,228,231,229,-1,230,232,233,-1,230,233,231,-1,232,262,271,-1,232,271,233,-1,234,235,269,-1,234,269,260,-1,234,236,237,-1,234,237,235,-1,236,238,239,-1,236,239,237,-1,238,240,241,-1,238,241,239,-1,240,268,258,-1,240,258,241,-1,242,251,250,-1,242,250,257,-1,242,257,256,-1,242,256,243,-1,243,256,244,-1,243,244,245,-1,259,273,266,-1,261,264,263,-1,261,263,262,-1,261,270,264,-1,262,263,271,-1,265,267,272,-1,266,273,272,-1,266,272,267,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_5_58_point_1() - { - float[] value = {.61452f,-.636f,-.0472f,.61452f,-.24659f,.04189f,1.87605f,-.24659f,.04189f,1.87605f,-.636f,-.0472f,.76591f,-.62156f,-1.05278f,.76591f,.85435f,-1.37958f,1.72467f,.85435f,-1.37958f,1.72467f,-.62156f,-1.05278f,.61452f,-.24659f,-.10095f,.61452f,-.24659f,-.39838f,.61452f,-.20878f,-.65722f,.61452f,.79006f,-1.07851f,1.87605f,-.24659f,-.10095f,1.87605f,-.24659f,-.39838f,1.87605f,-.20878f,-.65722f,1.87605f,.79006f,-1.07851f,.86683f,-.28608f,.15578f,1.11913f,-.28608f,.15578f,1.37144f,-.28608f,.15578f,1.62374f,-.28608f,.15578f,.86683f,-.28608f,-.10095f,1.11913f,-.28608f,-.10095f,1.37144f,-.28608f,-.10095f,1.62374f,-.28608f,-.10095f,.86683f,-.31822f,-.39838f,1.11913f,-.31822f,-.39838f,1.37144f,-.31822f,-.39838f,1.62374f,-.31822f,-.39838f,.86683f,-.30186f,-.74512f,1.11913f,-.30186f,-.74512f,1.37144f,-.30186f,-.74512f,1.62374f,-.30186f,-.74512f,.61452f,-.48507f,-.11057f,.61452f,-.37639f,.10802f,1.87605f,-.37639f,.10802f,1.87605f,-.48507f,-.11057f,.86683f,-.636f,-.0472f,1.11913f,-.636f,-.0472f,1.37144f,-.636f,-.0472f,1.62374f,-.636f,-.0472f,.86683f,-.48507f,-.11057f,1.11913f,-.48507f,-.11057f,1.37144f,-.48507f,-.11057f,1.62374f,-.48507f,-.11057f,.86683f,-.37639f,.10802f,1.11913f,-.37639f,.10802f,1.37144f,-.37639f,.10802f,1.62374f,-.37639f,.10802f,.61452f,-.13092f,-.61557f,.61452f,.10181f,-.65814f,.61452f,.42158f,-.90999f,.61452f,.70611f,-.99425f,1.87605f,-.13092f,-.61557f,1.87605f,.10181f,-.65814f,1.87605f,.42158f,-.90999f,1.87605f,.70611f,-.99425f,.86683f,.9726f,-1.17978f,1.11913f,.9726f,-1.17978f,1.37144f,.9726f,-1.17978f,1.62374f,.9726f,-1.17978f,.86683f,-.20346f,-.77184f,1.11913f,-.20346f,-.77184f,1.37144f,-.20346f,-.77184f,1.62374f,-.20346f,-.77184f,.86683f,.01125f,-.8322f,1.11913f,.01125f,-.8322f,1.37144f,.01125f,-.8322f,1.62374f,.01125f,-.8322f,.86683f,.40355f,-1.01126f,1.11913f,.40355f,-1.01126f,1.37144f,.40355f,-1.01126f,1.62374f,.40355f,-1.01126f,.86683f,.68807f,-1.09552f,1.11913f,.68807f,-1.09552f,1.37144f,.68807f,-1.09552f,1.62374f,.68807f,-1.09552f,.61452f,-.03812f,-.601f,.61452f,.21739f,-.74137f,1.87605f,-.03812f,-.601f,1.87605f,.21739f,-.74137f,.86683f,-.09444f,-.80221f,1.11913f,-.09444f,-.80221f,1.37144f,-.09444f,-.80221f,1.62374f,-.09444f,-.80221f,.86683f,.18083f,-.88139f,1.11913f,.18083f,-.88139f,1.37144f,.18083f,-.88139f,1.62374f,.18083f,-.88139f,1.08549f,.85435f,-1.37958f,1.40508f,.85435f,-1.37958f,1.69102f,.89377f,-1.31298f,1.65738f,.93318f,-1.24638f,.79955f,.89377f,-1.31298f,.83319f,.93318f,-1.24638f,.9257f,.85435f,-1.37958f,.99298f,.9726f,-1.17978f,1.24529f,.9726f,-1.17978f,1.49759f,.9726f,-1.17978f,1.24529f,.85435f,-1.37958f,1.56487f,.85435f,-1.37958f}; - return value; - } - private float[] getCoordinate_5_58_point_2() - { - float[] value = {1.24529f,.89377f,-1.31298f,1.24529f,.93318f,-1.24638f,1.41013f,1.23648f,-1.17084f,1.30023f,1.23648f,-1.17084f,1.19034f,1.23648f,-1.17084f,1.08045f,1.23648f,-1.17084f,1.41013f,1.16402f,-1.16588f,1.30023f,1.16402f,-1.16588f,1.19034f,1.16402f,-1.16588f,1.08045f,1.16402f,-1.16588f,1.41013f,1.09155f,-1.15748f,1.30023f,1.09155f,-1.15748f,1.19034f,1.09155f,-1.15748f,1.08045f,1.09155f,-1.15748f,1.06699f,1.25641f,-1.30429f,1.18585f,1.25641f,-1.30429f,1.30472f,1.25641f,-1.30429f,1.42358f,1.25641f,-1.30429f,1.06699f,1.18395f,-1.31298f,1.18585f,1.18395f,-1.31298f,1.30472f,1.18395f,-1.31298f,1.42358f,1.18395f,-1.31298f,1.06699f,1.11148f,-1.31298f,1.18585f,1.11148f,-1.31298f,1.30472f,1.11148f,-1.31298f,1.42358f,1.11148f,-1.31298f,1.06699f,1.03902f,-1.31298f,1.18585f,1.03902f,-1.31298f,1.30472f,1.03902f,-1.31298f,1.42358f,1.03902f,-1.31298f,1.29107f,1.00597f,-1.24638f,1.1995f,1.00597f,-1.24638f,1.04603f,.91116f,-1.30266f,1.07887f,.89522f,-1.32423f,1.10627f,.90807f,-1.30449f,1.08015f,.92476f,-1.27968f,1.08015f,.92476f,-1.27968f,1.05376f,.93836f,-1.2567f,1.09455f,.94862f,-1.23364f,1.11418f,.93739f,-1.25477f,1.41042f,.92476f,-1.27968f,1.3843f,.90807f,-1.30449f,1.41171f,.89522f,-1.32423f,1.44455f,.91116f,-1.30266f,1.41042f,.92476f,-1.27968f,1.37639f,.93739f,-1.25477f,1.39603f,.94862f,-1.23364f,1.43681f,.93836f,-1.2567f,1.00402f,.91116f,-1.30266f,.96141f,.89656f,-1.32242f,.94376f,.90816f,-1.30443f,.98132f,.92443f,-1.28022f,1.0195f,.93836f,-1.2567f,.98168f,.92508f,-1.27914f,.95908f,.93736f,-1.25471f,.99043f,.9493f,-1.23213f,1.47107f,.93836f,-1.2567f,1.50014f,.9493f,-1.23213f,1.53149f,.93736f,-1.25471f,1.50889f,.92508f,-1.27914f,1.48655f,.91116f,-1.30266f,1.50925f,.92443f,-1.28022f,1.54681f,.90816f,-1.30443f,1.52916f,.89656f,-1.32242f,1.08015f,.97498f,-1.27968f,1.11379f,.98613f,-1.26084f,1.11371f,.99305f,-1.25405f,1.08316f,.99592f,-1.23081f,1.05376f,.98858f,-1.2567f,1.04603f,.96138f,-1.30266f,1.07311f,.98792f,-1.30618f,1.08015f,.97498f,-1.27968f,.98132f,.97466f,-1.28022f,1.00402f,.96138f,-1.30266f,1.0195f,.98858f,-1.2567f,.98168f,.9753f,-1.27914f,1.38452f,.96383f,-1.29851f,1.41746f,.98792f,-1.30618f,1.44455f,.96138f,-1.30266f,1.41042f,.97498f,-1.27968f,1.43681f,.98858f,-1.2567f,1.40741f,.99592f,-1.23081f,1.37686f,.99305f,-1.25405f,1.41042f,.97498f,-1.27968f,1.50889f,.9753f,-1.27914f,1.47107f,.98858f,-1.2567f,1.48655f,.96138f,-1.30266f,1.50925f,.97466f,-1.28022f,.94905f,1.0382f,-1.30623f,.95582f,1.03902f,-1.31298f,.94905f,1.11066f,-1.30623f,.95582f,1.11148f,-1.31298f,.94905f,1.18313f,-1.30623f,.95582f,1.18395f,-1.31298f,.94916f,1.2555f,-1.29757f,.95582f,1.25641f,-1.30429f,.96963f,1.01991f,-1.15582f,.97822f,1.09155f,-1.14967f,.96963f,1.09237f,-1.15582f,.97814f,1.16402f,-1.15024f}; - return value; - } - private float[] getCoordinate_5_58_point_3() - { - float[] value = {.96963f,1.16484f,-1.15582f,.97818f,1.23648f,-1.15867f,.96953f,1.23739f,-1.16449f,1.52094f,1.01991f,-1.15582f,1.52094f,1.09237f,-1.15582f,1.51235f,1.09155f,-1.14967f,1.52094f,1.16484f,-1.15582f,1.51244f,1.16402f,-1.15024f,1.52105f,1.23739f,-1.16449f,1.51239f,1.23648f,-1.15867f,1.53475f,1.03902f,-1.31298f,1.54152f,1.0382f,-1.30623f,1.53475f,1.11148f,-1.31298f,1.54152f,1.11066f,-1.30623f,1.53475f,1.18395f,-1.31298f,1.54152f,1.18313f,-1.30623f,1.53475f,1.25641f,-1.30429f,1.54142f,1.2555f,-1.29757f,1.06818f,1.32711f,-1.26138f,1.06699f,1.32276f,-1.27098f,1.18626f,1.32709f,-1.26131f,1.18585f,1.32276f,-1.27098f,1.30432f,1.32709f,-1.26131f,1.30472f,1.32276f,-1.27098f,1.42239f,1.32711f,-1.26138f,1.42358f,1.32276f,-1.27098f,1.41132f,1.31071f,-1.20068f,1.41013f,1.30243f,-1.19206f,1.30063f,1.31073f,-1.20075f,1.30023f,1.30243f,-1.19206f,1.18994f,1.31073f,-1.20075f,1.19034f,1.30243f,-1.19206f,1.07926f,1.31071f,-1.20068f,1.08045f,1.30243f,-1.19206f,1.41013f,1.02588f,-1.14987f,1.40991f,1.01722f,-1.15566f,1.30023f,1.02588f,-1.14987f,1.2996f,1.01817f,-1.15584f,1.19034f,1.02588f,-1.14987f,1.19098f,1.01817f,-1.15584f,1.08045f,1.02588f,-1.14987f,1.08067f,1.01722f,-1.15566f,1.29574f,.97335f,-1.31298f,1.19483f,.97335f,-1.31298f,1.10148f,.96498f,-1.30049f,1.10051f,.96712f,-1.30542f,.96873f,.98436f,-1.30053f,.97146f,.98293f,-1.30552f,.99062f,.99462f,-1.23538f,.98438f,.99315f,-1.23737f,1.38452f,.96383f,-1.29851f,1.39006f,.96712f,-1.30542f,1.50619f,.99315f,-1.23737f,1.49996f,.99462f,-1.23538f,1.51911f,.98293f,-1.30552f,1.52184f,.98436f,-1.30053f,1.19606f,.9687f,-1.30648f,1.29452f,.9687f,-1.30648f,.97947f,1.01722f,-1.15566f,1.51237f,1.30246f,-1.19193f,1.51235f,1.0259f,-1.14977f,.95809f,1.32709f,-1.2613f,.9765f,1.31073f,-1.20076f,.9696f,1.30311f,-1.19883f,.94886f,1.32084f,-1.2643f,1.53475f,1.32276f,-1.27098f,1.51408f,1.31073f,-1.20076f,1.53248f,1.32709f,-1.2613f,.97822f,1.0259f,-1.14977f,1.5111f,1.01722f,-1.15566f,.95582f,1.32276f,-1.27098f,.9782f,1.30246f,-1.19193f,1.54171f,1.32084f,-1.2643f,1.52097f,1.30311f,-1.19883f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_63_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_63_coordIndex_1() - { - int[] value = {0,1,2,-1,0,2,3,-1,0,3,54,-1,0,54,53,-1,0,53,12,-1,0,12,89,-1,0,89,88,-1,0,88,1,-1,1,20,23,-1,1,23,2,-1,1,88,41,-1,1,41,20,-1,2,23,92,-1,2,92,101,-1,2,101,100,-1,2,100,3,-1,3,100,49,-1,3,49,54,-1,4,5,6,-1,4,6,7,-1,4,7,58,-1,4,58,57,-1,4,57,24,-1,4,24,65,-1,4,65,64,-1,4,64,5,-1,5,16,19,-1,5,19,6,-1,5,64,29,-1,5,29,16,-1,6,19,86,-1,6,86,85,-1,6,85,7,-1,7,85,58,-1,8,9,10,-1,8,10,11,-1,8,11,22,-1,8,22,21,-1,8,21,40,-1,8,40,81,-1,8,81,80,-1,8,80,9,-1,9,52,55,-1,9,55,10,-1,9,80,13,-1,9,13,52,-1,10,33,32,-1,10,32,11,-1,10,55,48,-1,10,48,33,-1,11,32,93,-1,11,93,22,-1,12,13,14,-1,12,14,15,-1,12,15,90,-1,12,90,89,-1,12,53,52,-1,12,52,13,-1,13,80,83,-1,13,83,14,-1,14,31,30,-1,14,30,15,-1,14,83,78,-1,14,78,31,-1,15,30,67,-1,15,67,90,-1,16,17,18,-1,16,18,19,-1,16,29,28,-1,16,28,17,-1,17,28,77,-1,17,77,44,-1,17,44,47,-1,17,47,18,-1,18,47,87,-1,18,87,86,-1,18,86,19,-1,20,21,22,-1,20,22,23,-1,20,41,40,-1,20,40,21,-1,22,93,92,-1,22,92,23,-1,24,25,26,-1,24,26,27,-1,24,27,66,-1,24,66,65,-1,24,57,56,-1,24,56,25,-1,25,56,45,-1,25,45,76,-1,25,76,79,-1,25,79,26,-1,26,43,42,-1,26,42,27,-1,26,79,82,-1,26,82,43,-1,27,42,91,-1,27,91,66,-1,28,29,30,-1,28,30,31,-1,28,31,78,-1,28,78,77,-1,29,64,67,-1,29,67,30,-1,32,33,34,-1,32,34,35,-1,32,35,94,-1,32,94,93,-1,33,48,51,-1,33,51,34,-1,34,51,96,-1,34,96,73,-1,34,73,72,-1,34,72,35,-1,35,72,61,-1,35,61,94,-1,36,37,38,-1,36,38,39,-1,36,39,71,-1,36,71,70,-1,36,63,62,-1,36,62,37,-1,36,70,63,-1,37,62,75,-1,37,75,74,-1,37,74,38,-1,38,74,99,-1,38,99,98,-1,38,98,39,-1,39,98,71,-1,40,41,42,-1,40,42,43,-1,40,43,82,-1,40,82,81,-1,41,88,91,-1,41,91,42,-1,44,45,46,-1,44,46,47,-1,44,77,76,-1,44,76,45,-1,45,56,59,-1,45,59,46,-1,46,59,84,-1,46,84,87,-1,46,87,47,-1,48,49,50,-1,48,50,51,-1,48,55,54,-1,48,54,49,-1,49,100,103,-1,49,103,50,-1,50,97,96,-1,50,96,51,-1,50,103,68,-1,50,68,97,-1,52,53,54,-1,52,54,55,-1,56,57,58,-1,56,58,59,-1,58,85,84,-1,58,84,59,-1,60,61,62,-1,60,62,63,-1,60,63,70,-1,60,70,69,-1,60,69,102,-1,60,102,95,-1,60,95,94,-1,60,94,61,-1,61,72,75,-1,61,75,62,-1,64,65,66,-1,64,66,67,-1,66,91,90,-1,66,90,67,-1,68,69,70,-1,68,70,71,-1,68,71,98,-1,68,98,97,-1,68,103,102,-1,68,102,69,-1,72,73,74,-1,72,74,75,-1,73,96,99,-1,73,99,74,-1,76,77,78,-1,76,78,79,-1,78,83,82,-1,78,82,79,-1,80,81,82,-1,80,82,83,-1,84,85,86,-1,84,86,87,-1,88,89,90,-1,88,90,91,-1,92,93,94,-1,92,94,95,-1,92,95,102,-1,92,102,101,-1,96,97,98,-1,96,98,99,-1,100,101,102,-1,100,102,103,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_5_63_point_1() - { - float[] value = {.07091f,-.18647f,.08206f,.08787f,-.18647f,.08206f,.11838f,-.21162f,.03493f,.0404f,-.21162f,.03493f,.10545f,-.00385f,.05412f,.05332f,-.00385f,.05412f,.06228f,.02571f,.05964f,.09649f,.02571f,.05964f,.08787f,-.18647f,.12447f,.07091f,-.18647f,.12447f,.0404f,-.21162f,.1716f,.11838f,-.21162f,.1716f,.06429f,-.15845f,.09064f,.06429f,-.15845f,.11589f,.06682f,-.0728f,.11405f,.06682f,-.0728f,.09248f,.04108f,-.00388f,.06414f,.04108f,-.00388f,.14239f,.05006f,.02574f,.13686f,.05006f,.02574f,.06967f,.09547f,-.18687f,.08967f,.09547f,-.18687f,.11686f,.13133f,-.21089f,.15667f,.13133f,-.21089f,.04986f,.11394f,-.03266f,.07253f,.11394f,-.03266f,.13399f,.09775f,-.0502f,.11696f,.09775f,-.0502f,.08956f,.04484f,-.03266f,.13399f,.04484f,-.03266f,.07253f,.06102f,-.0502f,.08956f,.06102f,-.0502f,.11696f,.12836f,-.23278f,.18259f,.03042f,-.23278f,.18259f,.02394f,-.25472f,.18969f,.13484f,-.25472f,.18969f,.1583f,-.34765f,.00601f,.1583f,-.34765f,.20051f,.00048f,-.34765f,.20051f,.00048f,-.34765f,.00601f,.09449f,-.15845f,.11589f,.09449f,-.15845f,.09064f,.09195f,-.0728f,.09248f,.09195f,-.0728f,.11405f,.05332f,-.00385f,.15241f,.10545f,-.00385f,.15241f,.09649f,.02571f,.14689f,.06228f,.02571f,.14689f,.01784f,-.23287f,.16996f,.01784f,-.23287f,.03657f,.01141f,-.25463f,.02952f,.01141f,-.25463f,.177f,.06331f,-.18687f,.11686f,.06331f,-.18687f,.08967f,.02744f,-.21089f,.04986f,.02744f,-.21089f,.15667f,.11769f,-.00388f,.14239f,.11769f,-.00388f,.06414f,.10872f,.02574f,.06967f,.10872f,.02574f,.13686f,.15362f,-.27798f,.02275f,.15362f,-.27798f,.18378f,.16756f,-.33589f,.19743f,.16756f,-.33589f,.0091f,.05717f,-.03129f,.05929f,.10161f,-.03129f,.05929f,.08782f,-.05118f,.08134f,.07096f,-.05118f,.08134f,.01757f,-.27799f,.01034f,.14121f,-.27799f,.01034f,.15514f,-.33588f,-.0033f,.00364f,-.33588f,-.0033f,.14121f,-.27799f,.19619f,.01757f,-.27799f,.19619f,.00364f,-.33588f,.20983f,.15514f,-.33588f,.20983f,.10161f,-.03129f,.14724f,.05717f,-.03129f,.14724f,.07096f,-.05118f,.12519f,.08782f,-.05118f,.12519f,.07234f,-.15845f,.12394f,.08643f,-.15845f,.12394f,.08443f,-.0728f,.12157f,.07435f,-.0728f,.12157f,.09476f,.03063f,.13577f,.09476f,.03063f,.07076f,.06401f,.03063f,.07076f,.06401f,.03063f,.13577f,.08643f,-.15845f,.08259f,.07234f,-.15845f,.08259f,.07435f,-.0728f,.08496f,.08443f,-.0728f,.08496f,.14094f,-.23287f,.03657f,.14094f,-.23287f,.16996f,.14737f,-.25463f,.177f,.14737f,-.25463f,.02952f,.00516f,-.27798f,.18378f,.00516f,-.27798f,.02275f,-.00878f,-.33589f,.0091f,-.00878f,-.33589f,.19743f}; - return value; - } - private float[] getCoordinate_5_63_point_2() - { - float[] value = {.03042f,-.23278f,.02394f,.12836f,-.23278f,.02394f,.13484f,-.25472f,.01684f,.02394f,-.25472f,.01684f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_68_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_68_coordIndex_1() - { - int[] value = {0,1,2,-1,0,2,3,-1,0,3,54,-1,0,54,53,-1,0,53,12,-1,0,12,89,-1,0,89,88,-1,0,88,1,-1,1,20,23,-1,1,23,2,-1,1,88,41,-1,1,41,20,-1,2,23,92,-1,2,92,101,-1,2,101,100,-1,2,100,3,-1,3,100,49,-1,3,49,54,-1,4,5,6,-1,4,6,7,-1,4,7,58,-1,4,58,57,-1,4,57,24,-1,4,24,65,-1,4,65,64,-1,4,64,5,-1,5,16,19,-1,5,19,6,-1,5,64,29,-1,5,29,16,-1,6,19,86,-1,6,86,85,-1,6,85,7,-1,7,85,58,-1,8,9,10,-1,8,10,11,-1,8,11,22,-1,8,22,21,-1,8,21,40,-1,8,40,81,-1,8,81,80,-1,8,80,9,-1,9,52,55,-1,9,55,10,-1,9,80,13,-1,9,13,52,-1,10,33,32,-1,10,32,11,-1,10,55,48,-1,10,48,33,-1,11,32,93,-1,11,93,22,-1,12,13,14,-1,12,14,15,-1,12,15,90,-1,12,90,89,-1,12,53,52,-1,12,52,13,-1,13,80,83,-1,13,83,14,-1,14,31,30,-1,14,30,15,-1,14,83,78,-1,14,78,31,-1,15,30,67,-1,15,67,90,-1,16,17,18,-1,16,18,19,-1,16,29,28,-1,16,28,17,-1,17,28,77,-1,17,77,44,-1,17,44,47,-1,17,47,18,-1,18,47,87,-1,18,87,86,-1,18,86,19,-1,20,21,22,-1,20,22,23,-1,20,41,40,-1,20,40,21,-1,22,93,92,-1,22,92,23,-1,24,25,26,-1,24,26,27,-1,24,27,66,-1,24,66,65,-1,24,57,56,-1,24,56,25,-1,25,56,45,-1,25,45,76,-1,25,76,79,-1,25,79,26,-1,26,43,42,-1,26,42,27,-1,26,79,82,-1,26,82,43,-1,27,42,91,-1,27,91,66,-1,28,29,30,-1,28,30,31,-1,28,31,78,-1,28,78,77,-1,29,64,67,-1,29,67,30,-1,32,33,34,-1,32,34,35,-1,32,35,94,-1,32,94,93,-1,33,48,51,-1,33,51,34,-1,34,51,96,-1,34,96,73,-1,34,73,72,-1,34,72,35,-1,35,72,61,-1,35,61,94,-1,36,37,38,-1,36,38,39,-1,36,39,71,-1,36,71,70,-1,36,63,62,-1,36,62,37,-1,36,70,63,-1,37,62,75,-1,37,75,74,-1,37,74,38,-1,38,74,99,-1,38,99,98,-1,38,98,39,-1,39,98,71,-1,40,41,42,-1,40,42,43,-1,40,43,82,-1,40,82,81,-1,41,88,91,-1,41,91,42,-1,44,45,46,-1,44,46,47,-1,44,77,76,-1,44,76,45,-1,45,56,59,-1,45,59,46,-1,46,59,84,-1,46,84,87,-1,46,87,47,-1,48,49,50,-1,48,50,51,-1,48,55,54,-1,48,54,49,-1,49,100,103,-1,49,103,50,-1,50,97,96,-1,50,96,51,-1,50,103,68,-1,50,68,97,-1,52,53,54,-1,52,54,55,-1,56,57,58,-1,56,58,59,-1,58,85,84,-1,58,84,59,-1,60,61,62,-1,60,62,63,-1,60,63,70,-1,60,70,69,-1,60,69,102,-1,60,102,95,-1,60,95,94,-1,60,94,61,-1,61,72,75,-1,61,75,62,-1,64,65,66,-1,64,66,67,-1,66,91,90,-1,66,90,67,-1,68,69,70,-1,68,70,71,-1,68,71,98,-1,68,98,97,-1,68,103,102,-1,68,102,69,-1,72,73,74,-1,72,74,75,-1,73,96,99,-1,73,99,74,-1,76,77,78,-1,76,78,79,-1,78,83,82,-1,78,82,79,-1,80,81,82,-1,80,82,83,-1,84,85,86,-1,84,86,87,-1,88,89,90,-1,88,90,91,-1,92,93,94,-1,92,94,95,-1,92,95,102,-1,92,102,101,-1,96,97,98,-1,96,98,99,-1,100,101,102,-1,100,102,103,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_5_68_point_1() - { - float[] value = {-.15274f,-.23444f,-.16285f,-.1219f,-.23444f,-.16285f,-.09832f,-.25998f,-.19263f,-.17631f,-.25998f,-.19263f,-.11125f,-.13001f,-.17343f,-.16338f,-.13001f,-.17343f,-.15442f,-.09301f,-.16791f,-.12021f,-.09301f,-.16791f,-.1219f,-.23444f,-.08573f,-.15274f,-.23444f,-.08573f,-.17631f,-.25998f,-.05595f,-.09832f,-.25998f,-.05595f,-.1536f,-.22771f,-.1379f,-.1536f,-.22771f,-.11068f,-.15146f,-.17051f,-.11215f,-.15146f,-.17051f,-.13643f,-.17562f,-.13005f,-.16341f,-.17562f,-.13005f,-.08516f,-.16664f,-.09297f,-.0907f,-.16664f,-.09297f,-.15788f,-.10808f,-.23491f,-.149f,-.10808f,-.23491f,-.09958f,-.08537f,-.25951f,-.07089f,-.08537f,-.25951f,-.17769f,-.10277f,-.14464f,-.15502f,-.10277f,-.14464f,-.09356f,-.1161f,-.1559f,-.10846f,-.1161f,-.1559f,-.14011f,-.17187f,-.14464f,-.09356f,-.17187f,-.14464f,-.15502f,-.15853f,-.1559f,-.14011f,-.15853f,-.1559f,-.10846f,-.08835f,-.27362f,-.04496f,-.18628f,-.27362f,-.04496f,-.19276f,-.28776f,-.03786f,-.08187f,-.28776f,-.03786f,-.0584f,-.34765f,-.2317f,-.0584f,-.34765f,-.0372f,-.21623f,-.34765f,-.0372f,-.21623f,-.34765f,-.2317f,-.12104f,-.22771f,-.11068f,-.12104f,-.22771f,-.1379f,-.12318f,-.17051f,-.13643f,-.12318f,-.17051f,-.11215f,-.16338f,-.13001f,-.07514f,-.11125f,-.13001f,-.07514f,-.12021f,-.09301f,-.08066f,-.15442f,-.09301f,-.08066f,-.19887f,-.27368f,-.05759f,-.19887f,-.27368f,-.19098f,-.2053f,-.2877f,-.19803f,-.2053f,-.2877f,-.05055f,-.16655f,-.23491f,-.09958f,-.16655f,-.23491f,-.149f,-.18926f,-.25951f,-.17769f,-.18926f,-.25951f,-.07089f,-.09901f,-.13005f,-.08516f,-.09901f,-.13005f,-.16341f,-.10799f,-.09297f,-.15788f,-.10799f,-.09297f,-.0907f,-.06308f,-.30274f,-.20481f,-.06308f,-.30274f,-.04377f,-.04914f,-.34007f,-.03012f,-.04914f,-.34007f,-.21846f,-.15954f,-.14376f,-.16826f,-.1151f,-.14376f,-.16826f,-.12758f,-.15663f,-.14962f,-.14705f,-.15663f,-.14962f,-.19914f,-.30275f,-.21721f,-.0755f,-.30275f,-.21721f,-.06156f,-.34006f,-.23085f,-.21307f,-.34006f,-.23085f,-.0755f,-.30275f,-.03137f,-.19914f,-.30275f,-.03137f,-.21307f,-.34006f,-.01772f,-.06156f,-.34006f,-.01772f,-.1151f,-.14376f,-.08031f,-.15954f,-.14376f,-.08031f,-.14705f,-.15663f,-.09896f,-.12758f,-.15663f,-.09896f,-.14491f,-.22771f,-.102f,-.12972f,-.22771f,-.102f,-.13164f,-.17051f,-.10369f,-.14299f,-.17051f,-.10369f,-.12194f,-.08527f,-.09178f,-.12194f,-.08527f,-.1568f,-.15269f,-.08527f,-.1568f,-.15269f,-.08527f,-.09178f,-.12972f,-.22771f,-.14658f,-.14491f,-.22771f,-.14658f,-.14299f,-.17051f,-.14489f,-.13164f,-.17051f,-.14489f,-.07576f,-.27368f,-.19098f,-.07576f,-.27368f,-.05759f,-.06934f,-.2877f,-.05055f,-.06934f,-.2877f,-.19803f,-.21155f,-.30274f,-.04377f,-.21155f,-.30274f,-.20481f,-.22549f,-.34007f,-.21846f,-.22549f,-.34007f,-.03012f}; - return value; - } - private float[] getCoordinate_5_68_point_2() - { - float[] value = {-.18628f,-.27362f,-.20361f,-.08835f,-.27362f,-.20361f,-.08187f,-.28776f,-.21072f,-.19276f,-.28776f,-.21072f}; - return value; - } - - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=5, element #13, 1120 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 MFInt32Object getIndexedFaceSet_5_13_colorIndex() - { - MFInt32Object IndexedFaceSet_5_13_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_13_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_13_colorIndex_2())); - return IndexedFaceSet_5_13_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #13, 1120 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 MFInt32Object getIndexedFaceSet_5_13_coordIndex() - { - MFInt32Object IndexedFaceSet_5_13_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_13_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_13_coordIndex_2())); - return IndexedFaceSet_5_13_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #13, 432 total numbers made up of 144 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 MFVec3fObject getCoordinate_6_13_point() - { - MFVec3fObject Coordinate_6_13_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_13_point_1())) - .append(new MFVec3fObject(getCoordinate_6_13_point_2())); - return Coordinate_6_13_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=5, element #19, 1120 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 MFInt32Object getIndexedFaceSet_5_19_colorIndex() - { - MFInt32Object IndexedFaceSet_5_19_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_19_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_19_colorIndex_2())); - return IndexedFaceSet_5_19_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #19, 1120 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 MFInt32Object getIndexedFaceSet_5_19_coordIndex() - { - MFInt32Object IndexedFaceSet_5_19_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_19_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_19_coordIndex_2())); - return IndexedFaceSet_5_19_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #19, 432 total numbers made up of 144 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 MFVec3fObject getCoordinate_6_19_point() - { - MFVec3fObject Coordinate_6_19_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_19_point_1())) - .append(new MFVec3fObject(getCoordinate_6_19_point_2())); - return Coordinate_6_19_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=5, element #25, 1216 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 MFInt32Object getIndexedFaceSet_5_25_colorIndex() - { - MFInt32Object IndexedFaceSet_5_25_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_25_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_25_colorIndex_2())); - return IndexedFaceSet_5_25_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #25, 1216 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 MFInt32Object getIndexedFaceSet_5_25_coordIndex() - { - MFInt32Object IndexedFaceSet_5_25_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_25_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_25_coordIndex_2())); - return IndexedFaceSet_5_25_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #25, 486 total numbers made up of 162 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 MFVec3fObject getCoordinate_6_25_point() - { - MFVec3fObject Coordinate_6_25_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_25_point_1())) - .append(new MFVec3fObject(getCoordinate_6_25_point_2())); - return Coordinate_6_25_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #31, 400 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 MFInt32Object getIndexedFaceSet_5_31_coordIndex() - { - MFInt32Object IndexedFaceSet_5_31_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_31_coordIndex_1())); - return IndexedFaceSet_5_31_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #31, 156 total numbers made up of 52 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 MFVec3fObject getCoordinate_6_31_point() - { - MFVec3fObject Coordinate_6_31_point = new MFVec3fObject(new float[] {.52984f,.12581f,.64402f,.5355f,.12017f,.64347f,.55988f,.12017f,.64347f,.56554f,.12581f,.64402f,.52984f,.14354f,.64574f,.5355f,.14917f,.64629f,.55988f,.14917f,.64629f,.56554f,.14354f,.64574f,.51336f,.14176f,.52545f,.51336f,.15349f,.53736f,.58202f,.15349f,.53736f,.58202f,.14176f,.52545f,.58202f,.10766f,.52212f,.58202f,.09771f,.53192f,.51336f,.10766f,.52212f,.51336f,.09771f,.53192f,.51336f,.15681f,.57763f,.5355f,.14431f,.58718f,.52984f,.13867f,.58663f,.56554f,.13867f,.58663f,.55988f,.14431f,.58718f,.58202f,.15681f,.57763f,.58202f,.10102f,.57219f,.55988f,.11531f,.58435f,.56554f,.12095f,.58491f,.52984f,.12095f,.58491f,.51336f,.10102f,.57219f,.5355f,.11531f,.58435f,.43396f,.14686f,.58743f,.43396f,.11276f,.58411f,.43396f,.10766f,.52212f,.43396f,.14176f,.52545f,.61627f,.09771f,.53192f,.61627f,.10102f,.57219f,.43396f,.15349f,.53736f,.43396f,.15681f,.57763f,.43396f,.10102f,.57219f,.43396f,.09771f,.53192f,.61627f,.11276f,.58411f,.61627f,.14686f,.58743f,.61627f,.14176f,.52545f,.61627f,.10766f,.52212f,.61627f,.15681f,.57763f,.61627f,.15349f,.53736f,.42307f,.11203f,.57309f,.42307f,.14577f,.57638f,.42307f,.14249f,.53646f,.42307f,.10875f,.53318f,.62717f,.14577f,.57638f,.62717f,.11203f,.57309f,.62717f,.10875f,.53318f,.62717f,.14249f,.53646f}); - return Coordinate_6_31_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=5, element #37, 5136 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 MFInt32Object getIndexedFaceSet_5_37_colorIndex() - { - MFInt32Object IndexedFaceSet_5_37_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_37_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_colorIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_colorIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_colorIndex_4())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_colorIndex_5())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_colorIndex_6())); - return IndexedFaceSet_5_37_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #37, 5136 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 MFInt32Object getIndexedFaceSet_5_37_coordIndex() - { - MFInt32Object IndexedFaceSet_5_37_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_4())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_5())) - .append(new MFInt32Object(getIndexedFaceSet_5_37_coordIndex_6())); - return IndexedFaceSet_5_37_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #37, 2112 total numbers made up of 704 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 MFVec3fObject getCoordinate_6_37_point() - { - MFVec3fObject Coordinate_6_37_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_37_point_1())) - .append(new MFVec3fObject(getCoordinate_6_37_point_2())) - .append(new MFVec3fObject(getCoordinate_6_37_point_3())) - .append(new MFVec3fObject(getCoordinate_6_37_point_4())) - .append(new MFVec3fObject(getCoordinate_6_37_point_5())) - .append(new MFVec3fObject(getCoordinate_6_37_point_6())) - .append(new MFVec3fObject(getCoordinate_6_37_point_7())) - .append(new MFVec3fObject(getCoordinate_6_37_point_8())); - return Coordinate_6_37_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #43, 496 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 MFInt32Object getIndexedFaceSet_4_43_colorIndex() - { - MFInt32Object IndexedFaceSet_4_43_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_43_colorIndex_1())); - return IndexedFaceSet_4_43_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #43, 496 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 MFInt32Object getIndexedFaceSet_4_43_coordIndex() - { - MFInt32Object IndexedFaceSet_4_43_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_43_coordIndex_1())); - return IndexedFaceSet_4_43_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=5, element #43, 192 total numbers made up of 64 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 MFVec3fObject getCoordinate_5_43_point() - { - MFVec3fObject Coordinate_5_43_point = new MFVec3fObject(new float[] {-1.93991f,-.66714f,-1.41068f,-1.93991f,-.4347f,-1.41068f,1.94002f,-.4347f,-1.41068f,1.94002f,-.66714f,-1.41068f,-1.94097f,-.66714f,-1.97561f,-1.94097f,-.4347f,-1.97561f,1.94107f,-.4347f,-1.98297f,1.94107f,-.66714f,-1.98297f,-1.8377f,-.66714f,-1.41068f,1.84517f,-.66714f,-1.41068f,-1.8377f,-.66714f,-2.06496f,1.84517f,-.66714f,-2.06496f,-.36456f,-.66714f,-1.41068f,.37202f,-.66714f,-1.41068f,-.36456f,-.66714f,-2.06496f,.37202f,-.66714f,-2.06496f,-.26635f,-.66714f,-1.41068f,.27381f,-.66714f,-1.41068f,-.30683f,-.4347f,-1.41068f,.31429f,-.4347f,-1.41068f,-.26635f,-.66714f,-2.06496f,.27381f,-.66714f,-2.06496f,-.30683f,-.4347f,-2.06496f,.31429f,-.4347f,-2.06496f,-1.8377f,-.3798f,-1.41068f,-1.86168f,-.36584f,-1.41068f,1.86847f,-.36684f,-1.41068f,1.84517f,-.3798f,-1.41068f,-1.8377f,-.3798f,-2.06496f,-1.85747f,-.36197f,-2.04785f,1.86464f,-.36301f,-2.04831f,1.84517f,-.3798f,-2.06496f,-.36456f,-.3798f,-1.41068f,-.34655f,-.3728f,-1.41068f,.35402f,-.3728f,-1.41068f,.37202f,-.3798f,-1.41068f,-.34655f,-.3728f,-2.06496f,-.36456f,-.3798f,-2.06496f,.35402f,-.3728f,-2.06496f,.37202f,-.3798f,-2.06496f,-1.8377f,-.3798f,-1.41068f,-1.84794f,-.36048f,-1.41068f,-1.80768f,-.34474f,-1.45313f,1.84517f,-.3798f,-1.41068f,1.85515f,-.36133f,-1.41068f,1.81515f,-.34474f,-1.45313f,-1.80768f,-.34474f,-2.02251f,-1.8377f,-.3798f,-2.06496f,-1.84634f,-.35812f,-2.05168f,1.81515f,-.34474f,-2.02251f,1.85369f,-.35897f,-2.052f,1.84517f,-.3798f,-2.06496f,-.36456f,-.3798f,-1.41068f,-.35661f,-.36693f,-1.41068f,-.39457f,-.34474f,-1.45313f,.37202f,-.3798f,-1.41068f,.36407f,-.36693f,-1.41068f,.40204f,-.34474f,-1.45313f,-.39457f,-.34474f,-2.02251f,-.35661f,-.36693f,-2.06496f,-.36456f,-.3798f,-2.06496f,.40204f,-.34474f,-2.02251f,.37202f,-.3798f,-2.06496f,.36407f,-.36693f,-2.06496f}); - return Coordinate_5_43_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #48, 10372 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 MFInt32Object getIndexedFaceSet_4_48_colorIndex() - { - MFInt32Object IndexedFaceSet_4_48_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_4())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_5())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_6())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_7())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_8())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_9())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_10())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_colorIndex_11())); - return IndexedFaceSet_4_48_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #48, 10372 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 MFInt32Object getIndexedFaceSet_4_48_coordIndex() - { - MFInt32Object IndexedFaceSet_4_48_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_4())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_5())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_6())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_7())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_8())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_9())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_10())) - .append(new MFInt32Object(getIndexedFaceSet_4_48_coordIndex_11())); - return IndexedFaceSet_4_48_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=5, element #48, 3879 total numbers made up of 1293 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 MFVec3fObject getCoordinate_5_48_point() - { - MFVec3fObject Coordinate_5_48_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_5_48_point_1())) - .append(new MFVec3fObject(getCoordinate_5_48_point_2())) - .append(new MFVec3fObject(getCoordinate_5_48_point_3())) - .append(new MFVec3fObject(getCoordinate_5_48_point_4())) - .append(new MFVec3fObject(getCoordinate_5_48_point_5())) - .append(new MFVec3fObject(getCoordinate_5_48_point_6())) - .append(new MFVec3fObject(getCoordinate_5_48_point_7())) - .append(new MFVec3fObject(getCoordinate_5_48_point_8())) - .append(new MFVec3fObject(getCoordinate_5_48_point_9())) - .append(new MFVec3fObject(getCoordinate_5_48_point_10())) - .append(new MFVec3fObject(getCoordinate_5_48_point_11())) - .append(new MFVec3fObject(getCoordinate_5_48_point_12())) - .append(new MFVec3fObject(getCoordinate_5_48_point_13())); - return Coordinate_5_48_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #53, 2172 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 MFInt32Object getIndexedFaceSet_4_53_colorIndex() - { - MFInt32Object IndexedFaceSet_4_53_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_53_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_4_53_colorIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_4_53_colorIndex_3())); - return IndexedFaceSet_4_53_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #53, 2172 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 MFInt32Object getIndexedFaceSet_4_53_coordIndex() - { - MFInt32Object IndexedFaceSet_4_53_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_53_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_4_53_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_4_53_coordIndex_3())); - return IndexedFaceSet_4_53_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=5, element #53, 822 total numbers made up of 274 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 MFVec3fObject getCoordinate_5_53_point() - { - MFVec3fObject Coordinate_5_53_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_5_53_point_1())) - .append(new MFVec3fObject(getCoordinate_5_53_point_2())) - .append(new MFVec3fObject(getCoordinate_5_53_point_3())); - return Coordinate_5_53_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #58, 2172 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 MFInt32Object getIndexedFaceSet_4_58_colorIndex() - { - MFInt32Object IndexedFaceSet_4_58_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_58_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_4_58_colorIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_4_58_colorIndex_3())); - return IndexedFaceSet_4_58_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #58, 2172 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 MFInt32Object getIndexedFaceSet_4_58_coordIndex() - { - MFInt32Object IndexedFaceSet_4_58_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_58_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_4_58_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_4_58_coordIndex_3())); - return IndexedFaceSet_4_58_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=5, element #58, 822 total numbers made up of 274 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 MFVec3fObject getCoordinate_5_58_point() - { - MFVec3fObject Coordinate_5_58_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_5_58_point_1())) - .append(new MFVec3fObject(getCoordinate_5_58_point_2())) - .append(new MFVec3fObject(getCoordinate_5_58_point_3())); - return Coordinate_5_58_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #63, 816 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 MFInt32Object getIndexedFaceSet_4_63_colorIndex() - { - MFInt32Object IndexedFaceSet_4_63_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_63_colorIndex_1())); - return IndexedFaceSet_4_63_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #63, 816 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 MFInt32Object getIndexedFaceSet_4_63_coordIndex() - { - MFInt32Object IndexedFaceSet_4_63_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_63_coordIndex_1())); - return IndexedFaceSet_4_63_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=5, element #63, 312 total numbers made up of 104 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 MFVec3fObject getCoordinate_5_63_point() - { - MFVec3fObject Coordinate_5_63_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_5_63_point_1())) - .append(new MFVec3fObject(getCoordinate_5_63_point_2())); - return Coordinate_5_63_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #68, 816 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 MFInt32Object getIndexedFaceSet_4_68_colorIndex() - { - MFInt32Object IndexedFaceSet_4_68_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_68_colorIndex_1())); - return IndexedFaceSet_4_68_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #68, 816 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 MFInt32Object getIndexedFaceSet_4_68_coordIndex() - { - MFInt32Object IndexedFaceSet_4_68_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_68_coordIndex_1())); - return IndexedFaceSet_4_68_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=5, element #68, 312 total numbers made up of 104 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 MFVec3fObject getCoordinate_5_68_point() - { - MFVec3fObject Coordinate_5_68_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_5_68_point_1())) - .append(new MFVec3fObject(getCoordinate_5_68_point_2())); - return Coordinate_5_68_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return CabInterior model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new CabInterior().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"CabInterior\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"CabInterior\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Truck/Doors.java b/GroundVehicles/Truck/Doors.java deleted file mode 100644 index 1b2db03903..0000000000 --- a/GroundVehicles/Truck/Doors.java +++ /dev/null @@ -1,427 +0,0 @@ -package Savage.GroundVehicles.Truck; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Interpolation.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Doors and windows to the cab of the midsize black pickup truck. </p> - <p> Related links: <a href="../../../../GroundVehicles/Truck/Doors.java">Doors.java</a> source, <a href="../../../../GroundVehicles/Truck/DoorsIndex.html" target="_top">Doors catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/Doors.x3d">Doors.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Doors and windows to the cab of the midsize black pickup truck </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Donald Coomes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 1 September 2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> Geometry created with Wings3d and partially animated with Flux Studio </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> ground vehicles </td> - </tr> - <tr style="color:burntorange"> - <td style="text-align:right; vertical-align: text-top;"> <i> warning </i> </td> - <td> none </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit, Wings3d, and Flux Studio </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Truck/Doors.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Truck/Doors.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Donald Coomes - */ - -public class Doors -{ - /** Default constructor to create this object. */ - public Doors () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_1) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Doors.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Doors and windows to the cab of the midsize black pickup truck")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Donald Coomes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("1 September 2006")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("Geometry created with Wings3d and partially animated with Flux Studio")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("ground vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_WARNING ).setContent("none")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit, Wings3d, and Flux Studio")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Truck/Doors.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new GroupObject("Doors") - .addChild(new TransformObject() - .addChild(new TransformObject("CompleteRtDoor").setCenter(-2.0f,0.0f,1.0f) - .addChild(new TransformObject() - .addChild(new ShapeObject("RtDoor") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Black1").setDiffuseColor(.05f,.05f,.05f).setShininess(.1f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_8_15_colorIndex()).setCoordIndex(getIndexedFaceSet_8_15_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_9_15_point()))))) - .addChild(new GroupObject() - .addChild(new TransformObject("RtWindow") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("ClearGlass").setDiffuseColor(0.0f,0.0f,.25f).setTransparency(.5f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,5,-1,0,5,4,-1,0,4,26,-1,0,3,2,-1,0,2,1,-1,0,26,27,-1,0,27,3,-1,1,2,17,-1,1,17,8,-1,3,27,7,-1,3,7,21,-1,3,21,20,-1,3,20,19,-1,3,19,18,-1,3,18,17,-1,3,17,2,-1,21,7,6,-1,21,6,25,-1,21,25,24,-1,21,24,23,-1,21,23,22,-1,4,5,6,-1,4,6,7,-1,4,7,27,-1,4,27,26,-1,5,16,25,-1,5,25,6,-1,8,17,18,-1,8,18,9,-1,9,18,19,-1,9,19,10,-1,10,19,20,-1,10,20,11,-1,11,20,21,-1,11,21,12,-1,12,21,22,-1,12,22,13,-1,13,22,23,-1,13,23,14,-1,14,23,24,-1,14,24,15,-1,15,24,25,-1,15,25,16,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-1.99157f,.89132f,.58861f,-1.99156f,.64851f,.58859f,-2.00837f,.64851f,.59712f,-2.00838f,.89132f,.59714f,-1.99152f,1.69664f,-.81842f,-1.99147f,.64851f,-.81844f,-2.00827f,.64851f,-.82679f,-2.00833f,1.69664f,-.82677f,-1.99155f,.64851f,.44789f,-1.99154f,.64851f,.30718f,-1.99153f,.64851f,.16648f,-1.99152f,.64851f,.02578f,-1.99151f,.64851f,-.11493f,-1.9915f,.64851f,-.25563f,-1.99149f,.64851f,-.39633f,-1.99149f,.64851f,-.53704f,-1.99148f,.64851f,-.67774f,-2.00836f,.64851f,.45473f,-2.00835f,.64851f,.31234f,-2.00834f,.64851f,.16995f,-2.00833f,.64851f,.02755f,-2.00832f,.64851f,-.11484f,-2.00831f,.64851f,-.25723f,-2.0083f,.64851f,-.39962f,-2.00829f,.64851f,-.54201f,-2.00828f,.64851f,-.6844f,-1.99156f,1.69664f,-.22095f,-2.00837f,1.69664f,-.22214f})))))) - .addChild(new TimeSensorObject("RtWindowClock").setCycleInterval(8.000)) - .addChild(new TouchSensorObject("RtWindowSensor").setDescription("Touch to roll down passenger window")))) - .addChild(new TimeSensorObject("RtDoorClock").setCycleInterval(8.000)) - .addChild(new TouchSensorObject("RtDoorSensor").setDescription("Touch to open passenger door"))) - .addChild(new TransformObject() - .addChild(new TransformObject("CompleteLftDoor").setCenter(2.0f,0.0f,1.0f) - .addChild(new GroupObject() - .addChild(new TransformObject("LftWindow") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("ClearGlass"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,8,-1,0,8,9,-1,0,9,10,-1,0,10,11,-1,0,11,12,-1,0,12,13,-1,0,13,14,-1,0,14,15,-1,0,15,16,-1,0,16,5,-1,0,5,4,-1,0,4,26,-1,0,3,2,-1,0,2,1,-1,0,26,27,-1,0,27,3,-1,1,2,17,-1,1,17,8,-1,3,27,7,-1,3,7,21,-1,3,21,20,-1,3,20,19,-1,3,19,18,-1,3,18,17,-1,3,17,2,-1,21,7,6,-1,21,6,25,-1,21,25,24,-1,21,24,23,-1,21,23,22,-1,4,5,6,-1,4,6,7,-1,4,7,27,-1,4,27,26,-1,5,16,25,-1,5,25,6,-1,8,17,18,-1,8,18,9,-1,9,18,19,-1,9,19,10,-1,10,19,20,-1,10,20,11,-1,11,20,21,-1,11,21,12,-1,12,21,22,-1,12,22,13,-1,13,22,23,-1,13,23,14,-1,14,23,24,-1,14,24,15,-1,15,24,25,-1,15,25,16,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {2.00832f,.89132f,.60292f,2.00833f,.64851f,.6029f,1.99152f,.64851f,.6029f,1.99151f,.89132f,.60292f,2.00837f,1.69664f,-.83702f,2.00842f,.64851f,-.83704f,1.99161f,.64851f,-.83705f,1.99156f,1.69664f,-.83702f,2.00834f,.64851f,.45891f,2.00835f,.64851f,.31491f,2.00836f,.64851f,.17092f,2.00837f,.64851f,.02692f,2.00837f,.64851f,-.11707f,2.00838f,.64851f,-.26107f,2.00839f,.64851f,-.40506f,2.0084f,.64851f,-.54906f,2.00841f,.64851f,-.69305f,1.99153f,.64851f,.4589f,1.99154f,.64851f,.31491f,1.99155f,.64851f,.17092f,1.99156f,.64851f,.02692f,1.99157f,.64851f,-.11707f,1.99157f,.64851f,-.26107f,1.99158f,.64851f,-.40506f,1.99159f,.64851f,-.54906f,1.9916f,.64851f,-.69305f,2.00833f,1.69664f,-.22558f,1.99152f,1.69664f,-.22558f})))))) - .addChild(new TimeSensorObject("LftWindowClock").setCycleInterval(8.000)) - .addChild(new TouchSensorObject("LftWindowSensor").setDescription("Touch to roll down driver side window"))) - .addChild(new TransformObject() - .addChild(new ShapeObject("LftDoor") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Black1"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_8_43_colorIndex()).setCoordIndex(getIndexedFaceSet_8_43_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_9_43_point())))))) - .addChild(new TouchSensorObject("LftDoorSensor").setDescription("Touch to open driver side door")) - .addChild(new TimeSensorObject("LftDoorClock").setCycleInterval(6.000)))) - .addChild(new OrientationInterpolatorObject("LftDoorOI").setKey(new float[] {0.0f,.24998f,.49997f,.75f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,-.262f,0.0f,1.0f,0.0f,-.524f,0.0f,1.0f,0.0f,-.785f,0.0f,1.0f,0.0f,-1.222f}))) - .addChild(new PositionInterpolatorObject("LftWindowPI").setKey(new float[] {0.0f,.5f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new OrientationInterpolatorObject("RtDoorOI").setKey(new float[] {0.0f,.24998f,.49998f,.75f,1.0f}).setKeyValue(new MFRotationObject(new float[] {0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,.524f,0.0f,1.0f,0.0f,1.134f,0.0f,1.0f,0.0f,.524f,0.0f,1.0f,0.0f,0.0f}))) - .addChild(new PositionInterpolatorObject("RtWindowPI").setKey(new float[] {0.0f,.5f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("LftDoorSensor").setFromField("touchTime").setToNode("LftDoorClock").setToField("startTime")) - .addChild(new ROUTEObject().setFromNode("LftDoorClock").setFromField("fraction_changed").setToNode("LftDoorOI").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("LftDoorOI").setFromField("value_changed").setToNode("CompleteLftDoor").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("LftWindowClock").setFromField("fraction_changed").setToNode("LftWindowPI").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("LftWindowPI").setFromField("value_changed").setToNode("LftWindow").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("LftWindowSensor").setFromField("touchTime").setToNode("LftWindowClock").setToField("startTime")) - .addChild(new ROUTEObject().setFromNode("RtDoorClock").setFromField("fraction_changed").setToNode("RtDoorOI").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RtDoorOI").setFromField("value_changed").setToNode("CompleteRtDoor").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("RtDoorSensor").setFromField("touchTime").setToNode("RtDoorClock").setToField("startTime")) - .addChild(new ROUTEObject().setFromNode("RtWindowClock").setFromField("fraction_changed").setToNode("RtWindowPI").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RtWindowPI").setFromField("value_changed").setToNode("RtWindow").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("RtWindowSensor").setFromField("touchTime").setToNode("RtWindowClock").setToField("startTime"))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_8_15_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_8_15_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_8_15_coordIndex_1() - { - int[] value = {0,1,8,-1,0,8,111,-1,0,111,113,-1,0,113,5,-1,0,5,4,-1,0,3,2,-1,0,2,1,-1,0,4,7,-1,0,7,3,-1,1,2,16,-1,1,16,17,-1,1,17,126,-1,1,126,130,-1,1,130,8,-1,2,3,7,-1,2,7,6,-1,2,6,117,-1,2,117,114,-1,2,114,9,-1,2,9,132,-1,2,132,127,-1,2,127,16,-1,4,5,6,-1,4,6,7,-1,5,11,10,-1,5,10,6,-1,5,113,120,-1,5,120,11,-1,6,10,123,-1,6,123,117,-1,8,9,20,-1,8,20,19,-1,8,18,34,-1,8,34,25,-1,8,19,18,-1,8,25,43,-1,8,43,110,-1,8,110,111,-1,8,130,129,-1,8,129,131,-1,8,131,132,-1,8,132,9,-1,9,21,20,-1,9,114,115,-1,9,115,21,-1,10,11,15,-1,10,15,14,-1,10,14,13,-1,10,13,122,-1,10,122,123,-1,11,120,121,-1,11,121,12,-1,11,12,15,-1,12,13,14,-1,12,14,15,-1,12,17,16,-1,12,16,13,-1,12,121,126,-1,12,126,17,-1,13,16,127,-1,13,127,122,-1,18,19,20,-1,18,20,21,-1,18,21,115,-1,18,115,116,-1,18,116,97,-1,18,97,96,-1,18,96,108,-1,18,108,109,-1,18,109,110,-1,18,110,43,-1,18,43,34,-1,22,24,51,-1,22,51,33,-1,22,33,59,-1,22,59,55,-1,22,55,54,-1,22,54,53,-1,22,53,52,-1,22,52,23,-1,22,23,24,-1,23,42,51,-1,23,51,24,-1,23,52,56,-1,23,56,42,-1,25,26,92,-1,25,92,93,-1,25,93,94,-1,25,94,95,-1,25,95,44,-1,25,44,43,-1,25,34,35,-1,25,35,84,-1,25,84,85,-1,25,85,86,-1,25,86,87,-1,25,87,26,-1,26,27,45,-1,26,45,44,-1,26,44,95,-1,26,95,94,-1,26,94,93,-1,26,93,92,-1,27,28,46,-1,27,46,45,-1,27,83,79,-1,27,79,28,-1,28,29,47,-1,28,47,46,-1,28,79,75,-1,28,75,29,-1,29,30,48,-1,29,48,47,-1,29,75,71,-1,29,71,30,-1,30,31,49,-1,30,49,48,-1,30,71,67,-1,30,67,31,-1,31,32,50,-1,31,50,49,-1,31,67,63,-1,31,63,32,-1,32,33,51,-1,32,51,50,-1,32,63,59,-1,32,59,33,-1,34,43,44,-1,34,44,88,-1,34,88,89,-1,34,89,90,-1,34,90,91,-1,34,91,35,-1,35,36,80,-1,35,80,84,-1,35,91,90,-1,35,90,89,-1,35,89,88,-1,35,88,44,-1,35,44,45,-1,35,45,36,-1,36,37,76,-1,36,76,80,-1,36,45,46,-1,36,46,37,-1,37,38,72,-1,37,72,76,-1,37,46,47,-1,37,47,38,-1,38,39,68,-1,38,68,72,-1,38,47,48,-1,38,48,39,-1,39,40,64,-1,39,64,68,-1,39,48,49,-1,39,49,40,-1,40,41,60,-1,40,60,64,-1,40,49,50,-1,40,50,41,-1,41,42,56,-1,41,56,60,-1,41,50,51,-1,41,51,42,-1,52,53,57,-1,52,57,56,-1,53,54,58,-1,53,58,57,-1,54,55,59,-1,54,59,58,-1,56,57,61,-1,56,61,60,-1,57,58,62,-1,57,62,61,-1,58,59,63,-1,58,63,62,-1,60,61,65,-1,60,65,64,-1,61,62,66,-1,61,66,65,-1,62,63,67,-1,62,67,66,-1,64,65,69,-1,64,69,68,-1,65,66,70,-1,65,70,69,-1,66,67,71,-1,66,71,70,-1,68,69,73,-1,68,73,72,-1,69,70,74,-1,69,74,73,-1,70,71,75,-1,70,75,74,-1,72,73,77,-1,72,77,76,-1,73,74,78,-1,73,78,77,-1,74,75,79,-1,74,79,78,-1,76,77,81,-1,76,81,80,-1,77,78,82,-1,77,82,81,-1,78,79,83,-1,78,83,82,-1,80,81,85,-1,80,85,84,-1,81,82,86,-1,81,86,85,-1,82,83,87,-1,82,87,86,-1,96,97,100,-1,96,100,103,-1,96,98,112,-1,96,112,108,-1,96,103,102,-1,96,102,98,-1,97,99,101,-1,97,101,100,-1,97,116,118,-1,97,118,99,-1,98,99,118,-1,98,118,124,-1,98,124,119,-1,98,119,112,-1,98,102,101,-1,98,101,99,-1,100,101,105,-1,100,105,104,-1,100,104,107,-1,100,107,103,-1,101,102,106,-1,101,106,105,-1,102,103,107,-1,102,107,106,-1,104,105,106,-1,104,106,107,-1,108,111,110,-1,108,110,109,-1,108,112,113,-1,108,113,111,-1,112,119,120,-1,112,120,113,-1,114,116,115,-1,114,117,118,-1,114,118,116,-1,117,123,124,-1,117,124,118,-1}; - return value; - } - private int[] getIndexedFaceSet_8_15_coordIndex_2() - { - int[] value = {119,121,120,-1,119,124,128,-1,119,128,125,-1,119,125,126,-1,119,126,121,-1,122,124,123,-1,122,127,128,-1,122,128,124,-1,125,128,131,-1,125,131,129,-1,125,129,130,-1,125,130,126,-1,127,132,131,-1,127,131,128,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_9_15_point_1() - { - float[] value = {-2.05975f,-.636f,1.0f,-2.05975f,.636f,1.0f,-1.94015f,.636f,1.0f,-1.94015f,-.636f,1.0f,-2.05975f,-.636f,-1.0f,-2.05975f,.636f,-1.0f,-1.94015f,.636f,-1.0f,-1.94015f,-.636f,-1.0f,-2.05975f,.636f,.8f,-1.94015f,.636f,.8f,-1.94015f,1.69664f,-1.0f,-2.05975f,1.69664f,-1.0f,-2.05975f,1.80231f,-.8f,-1.94015f,1.80231f,-.8f,-1.94015f,1.80231f,-1.0f,-2.05975f,1.80231f,-1.0f,-1.94015f,1.80231f,-.22389f,-2.05975f,1.80231f,-.22389f,-2.05975f,.85284f,.6f,-2.05975f,.8161f,.71587f,-1.94015f,.8161f,.71587f,-1.94015f,.85284f,.6f,-2.46024f,.636f,.67203f,-2.46024f,.85284f,.6f,-2.46024f,.636f,.6f,-2.0998f,.65985f,.756f,-2.13984f,.67738f,.72367f,-2.17989f,.636f,.67203f,-2.21994f,.636f,.67203f,-2.25999f,.636f,.67203f,-2.30004f,.636f,.67203f,-2.34009f,.636f,.67203f,-2.38014f,.636f,.67203f,-2.42019f,.636f,.67203f,-2.0998f,.80513f,.622f,-2.13984f,.77008f,.63817f,-2.17989f,.85284f,.6f,-2.21994f,.85284f,.6f,-2.25999f,.85284f,.6f,-2.30004f,.85284f,.6f,-2.34009f,.85284f,.6f,-2.38014f,.85284f,.6f,-2.42019f,.85284f,.6f,-2.0998f,.65985f,.622f,-2.13984f,.67738f,.63817f,-2.17989f,.636f,.6f,-2.21994f,.636f,.6f,-2.25999f,.636f,.6f,-2.30004f,.636f,.6f,-2.34009f,.636f,.6f,-2.38014f,.636f,.6f,-2.42019f,.636f,.6f,-2.44734f,.82606f,.64948f,-2.44174f,.7898f,.7037f,-2.42596f,.75236f,.74962f,-2.43563f,.66633f,.72564f,-2.41098f,.82606f,.64948f,-2.40698f,.7898f,.7037f,-2.39571f,.75236f,.74962f,-2.40262f,.66633f,.72564f,-2.37461f,.82606f,.64948f,-2.37221f,.7898f,.7037f,-2.36545f,.75236f,.74962f,-2.3696f,.66633f,.72564f,-2.33825f,.82606f,.64948f,-2.33745f,.7898f,.7037f,-2.33519f,.75236f,.74962f,-2.33658f,.66633f,.72564f,-2.30188f,.82606f,.64948f,-2.30268f,.7898f,.7037f,-2.30494f,.75236f,.74962f,-2.30356f,.66633f,.72564f,-2.26552f,.82606f,.64948f,-2.26792f,.7898f,.7037f,-2.27468f,.75236f,.74962f,-2.27054f,.66633f,.72564f,-2.22916f,.82606f,.64948f,-2.23316f,.7898f,.7037f,-2.24443f,.75236f,.74962f,-2.23752f,.66633f,.72564f,-2.19279f,.82606f,.64948f,-2.19839f,.7898f,.7037f,-2.21417f,.75236f,.74962f,-2.2045f,.66633f,.72564f,-2.13984f,.75154f,.65527f,-2.13984f,.733f,.67237f,-2.13984f,.71446f,.68947f,-2.13984f,.69592f,.70657f,-2.13984f,.69592f,.63817f,-2.13984f,.71446f,.63817f,-2.13984f,.733f,.63817f,-2.13984f,.75154f,.63817f,-2.13984f,.67738f,.70657f,-2.13984f,.67738f,.68947f,-2.13984f,.67738f,.67237f,-2.13984f,.67738f,.65527f,-2.01988f,.636f,.6f,-1.98001f,.636f,.6f,-2.01988f,.636f,-.8f,-1.98001f,.636f,-.8f}; - return value; - } - private float[] getCoordinate_9_15_point_2() - { - float[] value = {-1.98001f,.64091f,.6f,-1.98001f,.64091f,-.8f,-2.01988f,.64091f,-.8f,-2.01988f,.64091f,.6f,-1.99312f,.65402f,.5869f,-1.99312f,.65402f,-.7869f,-2.00678f,.65402f,-.7869f,-2.00678f,.65402f,.5869f,-2.03849f,.636f,.6f,-2.05975f,.65726f,.6f,-2.07626f,.64584f,.60907f,-2.05975f,.636f,.62126f,-2.03849f,.636f,-.8f,-2.05975f,.636f,-.82125f,-1.94015f,.636f,.62126f,-1.94015f,.65726f,.6f,-1.9614f,.636f,.6f,-1.94015f,.636f,-.82125f,-1.9614f,.636f,-.8f,-2.03849f,1.69664f,-.8f,-2.05975f,1.69664f,-.82125f,-2.05975f,1.71789f,-.8f,-1.94015f,1.71789f,-.8f,-1.94015f,1.69664f,-.82125f,-1.9614f,1.69664f,-.8f,-2.03849f,1.69664f,-.22389f,-2.05975f,1.71789f,-.22389f,-1.94015f,1.71789f,-.22389f,-1.9614f,1.69664f,-.22389f,-2.03849f,.84813f,.59522f,-2.05975f,.83283f,.60998f,-1.9614f,.84813f,.59522f,-1.94015f,.83283f,.60998f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_8_43_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_8_43_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_8_43_coordIndex_1() - { - int[] value = {0,1,8,-1,0,8,106,-1,0,106,109,-1,0,109,5,-1,0,5,4,-1,0,3,2,-1,0,2,1,-1,0,4,7,-1,0,7,3,-1,1,2,16,-1,1,16,17,-1,1,17,122,-1,1,122,126,-1,1,126,8,-1,2,3,7,-1,2,7,6,-1,2,6,113,-1,2,113,111,-1,2,111,9,-1,2,9,128,-1,2,128,123,-1,2,123,16,-1,4,5,6,-1,4,6,7,-1,5,11,10,-1,5,10,6,-1,5,109,116,-1,5,116,11,-1,6,10,119,-1,6,119,113,-1,8,9,19,-1,8,19,18,-1,8,18,130,-1,8,130,129,-1,8,126,125,-1,8,125,127,-1,8,127,128,-1,8,128,9,-1,8,129,106,-1,9,32,23,-1,9,23,135,-1,9,135,134,-1,9,111,112,-1,9,112,41,-1,9,41,32,-1,9,134,133,-1,9,133,19,-1,10,11,15,-1,10,15,14,-1,10,14,13,-1,10,13,118,-1,10,118,119,-1,11,116,117,-1,11,117,12,-1,11,12,15,-1,12,13,14,-1,12,14,15,-1,12,17,16,-1,12,16,13,-1,12,117,122,-1,12,122,17,-1,13,16,123,-1,13,123,118,-1,18,19,133,-1,18,133,132,-1,18,132,131,-1,18,131,130,-1,20,22,49,-1,20,49,31,-1,20,31,57,-1,20,57,53,-1,20,22,21,-1,20,21,50,-1,20,50,51,-1,20,51,52,-1,20,52,53,-1,21,40,49,-1,21,49,22,-1,21,50,54,-1,21,54,40,-1,23,24,90,-1,23,90,91,-1,23,91,92,-1,23,92,93,-1,23,93,42,-1,23,42,41,-1,23,32,33,-1,23,33,82,-1,23,82,83,-1,23,83,84,-1,23,84,85,-1,23,85,24,-1,23,41,112,-1,23,112,135,-1,24,25,43,-1,24,43,42,-1,24,42,93,-1,24,93,92,-1,24,92,91,-1,24,91,90,-1,24,85,81,-1,24,81,25,-1,25,26,44,-1,25,44,43,-1,25,81,77,-1,25,77,26,-1,26,27,45,-1,26,45,44,-1,26,77,73,-1,26,73,27,-1,27,28,46,-1,27,46,45,-1,27,73,69,-1,27,69,28,-1,28,29,47,-1,28,47,46,-1,28,69,65,-1,28,65,29,-1,29,30,48,-1,29,48,47,-1,29,65,61,-1,29,61,30,-1,30,31,49,-1,30,49,48,-1,30,61,57,-1,30,57,31,-1,32,41,42,-1,32,42,86,-1,32,86,87,-1,32,87,88,-1,32,88,89,-1,32,89,33,-1,33,89,88,-1,33,88,87,-1,33,87,86,-1,33,86,42,-1,33,42,43,-1,33,43,34,-1,34,35,74,-1,34,74,78,-1,34,43,44,-1,34,44,35,-1,35,36,70,-1,35,70,74,-1,35,44,45,-1,35,45,36,-1,36,37,66,-1,36,66,70,-1,36,45,46,-1,36,46,37,-1,37,38,62,-1,37,62,66,-1,37,46,47,-1,37,47,38,-1,38,39,58,-1,38,58,62,-1,38,47,48,-1,38,48,39,-1,39,40,54,-1,39,54,58,-1,39,48,49,-1,39,49,40,-1,50,51,55,-1,50,55,54,-1,51,52,56,-1,51,56,55,-1,52,53,57,-1,52,57,56,-1,54,55,59,-1,54,59,58,-1,55,56,60,-1,55,60,59,-1,56,57,61,-1,56,61,60,-1,58,59,63,-1,58,63,62,-1,59,60,64,-1,59,64,63,-1,60,61,65,-1,60,65,64,-1,62,63,67,-1,62,67,66,-1,63,64,68,-1,63,68,67,-1,64,65,69,-1,64,69,68,-1,66,67,71,-1,66,71,70,-1,67,68,72,-1,67,72,71,-1,68,69,73,-1,68,73,72,-1,70,71,75,-1,70,75,74,-1,71,72,76,-1,71,76,75,-1,72,73,77,-1,72,77,76,-1,74,75,79,-1,74,79,78,-1,75,76,80,-1,75,80,79,-1,76,77,81,-1,76,81,80,-1,78,79,83,-1,78,83,82,-1,79,80,84,-1,79,84,83,-1,80,81,85,-1,80,85,84,-1,94,95,98,-1,94,98,101,-1,94,96,108,-1,94,108,107,-1,94,101,100,-1,94,100,96,-1,94,107,131,-1,94,131,132,-1,94,132,110,-1,94,110,95,-1,95,97,99,-1,95,99,98,-1,95,110,114,-1,95,114,97,-1,96,97,114,-1,96,114,120,-1,96,120,115,-1,96,115,108,-1,96,100,99,-1,96,99,97,-1,98,99,103,-1,98,103,102,-1,98,102,105,-1,98,105,101,-1,99,100,104,-1,99,104,103,-1,100,101,105,-1,100,105,104,-1,102,103,104,-1,102,104,105,-1,106,107,108,-1,106,108,109,-1,106,129,131,-1,106,131,107,-1,108,115,116,-1,108,116,109,-1,110,111,113,-1,110,113,114,-1,110,112,111,-1,110,132,135,-1}; - return value; - } - private int[] getIndexedFaceSet_8_43_coordIndex_2() - { - int[] value = {110,135,112,-1,113,119,120,-1,113,120,114,-1,115,117,116,-1,115,120,124,-1,115,124,121,-1,115,121,122,-1,115,122,117,-1,118,120,119,-1,118,123,124,-1,118,124,120,-1,121,124,127,-1,121,127,125,-1,121,125,126,-1,121,126,122,-1,123,128,127,-1,123,127,124,-1,129,130,131,-1,132,133,134,-1,132,134,135,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_9_43_point_1() - { - float[] value = {1.94015f,-.636f,1.0f,1.94015f,.636f,1.0f,2.05975f,.636f,1.0f,2.05975f,-.636f,1.0f,1.94015f,-.636f,-1.0f,1.94015f,.636f,-1.0f,2.05975f,.636f,-1.0f,2.05975f,-.636f,-1.0f,1.94015f,.636f,.8f,2.05975f,.636f,.8f,2.05975f,1.69664f,-1.0f,1.94015f,1.69664f,-1.0f,1.94015f,1.80231f,-.8f,2.05975f,1.80231f,-.8f,2.05975f,1.80231f,-1.0f,1.94015f,1.80231f,-1.0f,2.05975f,1.80231f,-.22389f,1.94015f,1.80231f,-.22389f,1.94015f,.8161f,.71587f,2.05975f,.8161f,.71587f,2.46024f,.85284f,.6f,2.46024f,.636f,.67203f,2.46024f,.636f,.6f,2.0998f,.80513f,.622f,2.13984f,.77008f,.63817f,2.17989f,.85284f,.6f,2.21994f,.85284f,.6f,2.25999f,.85284f,.6f,2.30004f,.85284f,.6f,2.34009f,.85284f,.6f,2.38014f,.85284f,.6f,2.42019f,.85284f,.6f,2.0998f,.65985f,.756f,2.13984f,.67738f,.72367f,2.17989f,.636f,.67203f,2.21994f,.636f,.67203f,2.25999f,.636f,.67203f,2.30004f,.636f,.67203f,2.34009f,.636f,.67203f,2.38014f,.636f,.67203f,2.42019f,.636f,.67203f,2.0998f,.65985f,.622f,2.13984f,.67738f,.63817f,2.17989f,.636f,.6f,2.21994f,.636f,.6f,2.25999f,.636f,.6f,2.30004f,.636f,.6f,2.34009f,.636f,.6f,2.38014f,.636f,.6f,2.42019f,.636f,.6f,2.43563f,.66633f,.72564f,2.42596f,.75236f,.74962f,2.44174f,.7898f,.7037f,2.44734f,.82606f,.64948f,2.40262f,.66633f,.72564f,2.39571f,.75236f,.74962f,2.40698f,.7898f,.7037f,2.41098f,.82606f,.64948f,2.3696f,.66633f,.72564f,2.36545f,.75236f,.74962f,2.37221f,.7898f,.7037f,2.37461f,.82606f,.64948f,2.33658f,.66633f,.72564f,2.33519f,.75236f,.74962f,2.33745f,.7898f,.7037f,2.33825f,.82606f,.64948f,2.30356f,.66633f,.72564f,2.30494f,.75236f,.74962f,2.30268f,.7898f,.7037f,2.30188f,.82606f,.64948f,2.27054f,.66633f,.72564f,2.27468f,.75236f,.74962f,2.26792f,.7898f,.7037f,2.26552f,.82606f,.64948f,2.23752f,.66633f,.72564f,2.24443f,.75236f,.74962f,2.23316f,.7898f,.7037f,2.22916f,.82606f,.64948f,2.2045f,.66633f,.72564f,2.21417f,.75236f,.74962f,2.19839f,.7898f,.7037f,2.19279f,.82606f,.64948f,2.13984f,.69592f,.70657f,2.13984f,.71446f,.68947f,2.13984f,.733f,.67237f,2.13984f,.75154f,.65527f,2.13984f,.67738f,.65527f,2.13984f,.67738f,.67237f,2.13984f,.67738f,.68947f,2.13984f,.67738f,.70657f,2.13984f,.75154f,.63817f,2.13984f,.733f,.63817f,2.13984f,.71446f,.63817f,2.13984f,.69592f,.63817f,1.98001f,.636f,.6f,2.01988f,.636f,.6f,1.98001f,.636f,-.8f,2.01988f,.636f,-.8f,2.01988f,.64091f,.6f,2.01988f,.64091f,-.8f}; - return value; - } - private float[] getCoordinate_9_43_point_2() - { - float[] value = {1.98001f,.64091f,-.8f,1.98001f,.64091f,.6f,2.00678f,.65402f,.5869f,2.00678f,.65402f,-.7869f,1.99312f,.65402f,-.7869f,1.99312f,.65402f,.5869f,1.94015f,.636f,.62126f,1.9614f,.636f,.6f,1.9614f,.636f,-.8f,1.94015f,.636f,-.82125f,2.03849f,.636f,.6f,2.05975f,.636f,.62126f,2.07626f,.64584f,.60907f,2.05975f,.636f,-.82125f,2.03849f,.636f,-.8f,1.9614f,1.69664f,-.8f,1.94015f,1.69664f,-.82125f,1.94015f,1.71789f,-.8f,2.05975f,1.71789f,-.8f,2.05975f,1.69664f,-.82125f,2.03849f,1.69664f,-.8f,1.9614f,1.69664f,-.22389f,1.94015f,1.71789f,-.22389f,2.05975f,1.71789f,-.22389f,2.03849f,1.69664f,-.22389f,1.9614f,.84813f,.59522f,1.94015f,.83283f,.60998f,2.03849f,.84813f,.59522f,2.05975f,.83283f,.60998f,1.94015f,.83721f,.61441f,1.94015f,.84641f,.62026f,1.9614f,.85284f,.6f,2.03849f,.85284f,.6f,2.05975f,.84641f,.62026f,2.05975f,.83721f,.61441f,2.07263f,.83749f,.60708f}; - return value; - } - - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=8, element #15, 1056 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 MFInt32Object getIndexedFaceSet_8_15_colorIndex() - { - MFInt32Object IndexedFaceSet_8_15_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_8_15_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_8_15_colorIndex_2())); - return IndexedFaceSet_8_15_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #15, 1056 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 MFInt32Object getIndexedFaceSet_8_15_coordIndex() - { - MFInt32Object IndexedFaceSet_8_15_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_8_15_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_8_15_coordIndex_2())); - return IndexedFaceSet_8_15_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=9, element #15, 399 total numbers made up of 133 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 MFVec3fObject getCoordinate_9_15_point() - { - MFVec3fObject Coordinate_9_15_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_9_15_point_1())) - .append(new MFVec3fObject(getCoordinate_9_15_point_2())); - return Coordinate_9_15_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=8, element #43, 1080 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 MFInt32Object getIndexedFaceSet_8_43_colorIndex() - { - MFInt32Object IndexedFaceSet_8_43_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_8_43_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_8_43_colorIndex_2())); - return IndexedFaceSet_8_43_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=8, element #43, 1080 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 MFInt32Object getIndexedFaceSet_8_43_coordIndex() - { - MFInt32Object IndexedFaceSet_8_43_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_8_43_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_8_43_coordIndex_2())); - return IndexedFaceSet_8_43_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=9, element #43, 408 total numbers made up of 136 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 MFVec3fObject getCoordinate_9_43_point() - { - MFVec3fObject Coordinate_9_43_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_9_43_point_1())) - .append(new MFVec3fObject(getCoordinate_9_43_point_2())); - return Coordinate_9_43_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Doors model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Doors().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Doors\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Doors\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Truck/LightsAndTurnSignals.java b/GroundVehicles/Truck/LightsAndTurnSignals.java deleted file mode 100644 index dd434b5011..0000000000 --- a/GroundVehicles/Truck/LightsAndTurnSignals.java +++ /dev/null @@ -1,400 +0,0 @@ -package Savage.GroundVehicles.Truck; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Interpolation.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Turn signal lights, break lights, and head lights with beams for black midsize truck Turn signals blink and break lights stay on for a short period of time after being touched. </p> - <p> Related links: <a href="../../../../GroundVehicles/Truck/LightsAndTurnSignals.java">LightsAndTurnSignals.java</a> source, <a href="../../../../GroundVehicles/Truck/LightsAndTurnSignalsIndex.html" target="_top">LightsAndTurnSignals catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/LightsAndTurnSignals.x3d">LightsAndTurnSignals.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Turn signal lights, break lights, and head lights with beams for black midsize truck Turn signals blink and break lights stay on for a short period of time after being touched </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Donald Coomes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 9 September 2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> ground vehicle </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit, Winds3d, and Flux Studio </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Truck/LightsAndTurnSignals.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Truck/LightsAndTurnSignals.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Donald Coomes - */ - -public class LightsAndTurnSignals -{ - /** Default constructor to create this object. */ - public LightsAndTurnSignals () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_1) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("LightsAndTurnSignals.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Turn signal lights, break lights, and head lights with beams for black midsize truck Turn signals blink and break lights stay on for a short period of time after being touched")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Donald Coomes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("9 September 2006")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("ground vehicle")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit, Winds3d, and Flux Studio")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Truck/LightsAndTurnSignals.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new TransformObject("HeadLights") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Lights").setDiffuseColor(1.0f,1.0f,1.0f).setTransparency(.1f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_5_13_colorIndex()).setCoordIndex(getIndexedFaceSet_5_13_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_13_point()))))) - .addChild(new TransformObject("RearLftTurnSignal") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("LftYellow2").setDiffuseColor(.8f,.8f,0.0f).setEmissiveColor(.1f,.1f,0.0f).setTransparency(.1f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,19,-1,0,19,18,-1,0,18,16,-1,0,16,17,-1,7,6,5,-1,5,6,4,-1,5,4,2,-1,2,4,3,-1,2,3,0,-1,0,3,1,-1,0,17,23,-1,0,23,2,-1,1,3,21,-1,1,21,19,-1,2,3,11,-1,2,11,10,-1,2,10,8,-1,2,8,9,-1,2,9,15,-1,2,15,5,-1,2,23,22,-1,2,22,20,-1,2,20,21,-1,2,21,3,-1,3,4,13,-1,3,13,11,-1,4,5,15,-1,4,15,14,-1,4,14,12,-1,4,12,13,-1,4,6,28,-1,4,28,27,-1,4,27,26,-1,4,26,24,-1,4,24,25,-1,4,25,5,-1,5,25,29,-1,5,29,7,-1,6,7,29,-1,6,29,28,-1,8,10,12,-1,8,12,14,-1,8,14,15,-1,8,15,9,-1,10,11,13,-1,10,13,12,-1,16,18,20,-1,16,20,22,-1,16,22,23,-1,16,23,17,-1,18,19,21,-1,18,21,20,-1,24,26,30,-1,24,30,31,-1,24,31,29,-1,24,29,25,-1,26,27,28,-1,26,28,30,-1,28,29,31,-1,28,31,30,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {2.0619f,.19755f,-5.99651f,2.06346f,.07163f,-5.99651f,2.00167f,.19755f,-6.1023f,2.00277f,.07163f,-6.1012f,1.9182f,.07161f,-6.18577f,1.9171f,.19753f,-6.18687f,1.77705f,.07161f,-6.20161f,1.77549f,.19753f,-6.20161f,2.00173f,.19048f,-6.1391f,2.00167f,.19755f,-6.12048f,2.00271f,.07869f,-6.13813f,2.00277f,.07163f,-6.11938f,1.91814f,.07868f,-6.22269f,1.9182f,.07161f,-6.20395f,1.91716f,.19047f,-6.22367f,1.9171f,.19753f,-6.20505f,2.06199f,.19048f,-6.03338f,2.0619f,.19755f,-6.01469f,2.06337f,.07869f,-6.03338f,2.06346f,.07163f,-6.01469f,2.00271f,.07869f,-6.13813f,2.00277f,.07163f,-6.11938f,2.00173f,.19048f,-6.1391f,2.00167f,.19755f,-6.12048f,1.91716f,.19047f,-6.22367f,1.9171f,.19753f,-6.20505f,1.91814f,.07868f,-6.22269f,1.9182f,.07161f,-6.20395f,1.77705f,.07161f,-6.21979f,1.77549f,.19753f,-6.21979f,1.79554f,.07868f,-6.2365f,1.79415f,.19047f,-6.23644f}))))) - .addChild(new TimeSensorObject("TurnClock").setCycleInterval(1.5).setEnabled(false).setLoop(true)) - .addChild(new TouchSensorObject("TurnSensor").setDescription("Touch to signal left turn")) - .addChild(new ColorInterpolatorObject("ColorINT").setKey(new float[] {0.0f,.35f,.65f,1.0f}).setKeyValue(new MFColorObject(new float[] {.8f,.8f,0.0f,1.0f,1.0f,0.0f,1.0f,1.0f,0.0f,.8f,.8f,0.0f}))) - .addChild(new ColorInterpolatorObject("ColorINT2").setKey(new float[] {0.0f,.35f,.65f,1.0f}).setKeyValue(new MFColorObject(new float[] {.1f,.1f,0.0f,1.0f,1.0f,0.0f,1.0f,1.0f,0.0f,.1f,.1f,0.0f}))) - .addChild(new TransformObject("FrntLftTurnSignal").setTranslation(.017f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("LftYellow2"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,10,-1,0,10,9,-1,0,9,7,-1,0,7,8,-1,0,4,16,-1,0,16,15,-1,0,5,2,-1,0,2,1,-1,0,1,3,-1,0,3,4,-1,0,8,6,-1,0,6,5,-1,0,15,14,-1,0,14,12,-1,0,12,13,-1,0,13,1,-1,1,2,11,-1,1,11,10,-1,1,13,17,-1,1,17,3,-1,2,5,6,-1,2,6,11,-1,3,17,16,-1,3,16,4,-1,6,8,7,-1,6,7,21,-1,6,21,20,-1,6,20,11,-1,7,9,20,-1,7,20,21,-1,9,10,11,-1,9,11,20,-1,12,14,18,-1,12,18,19,-1,12,19,17,-1,12,17,13,-1,14,15,16,-1,14,16,18,-1,16,17,19,-1,16,19,18,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {1.91009f,.38481f,3.36193f,2.05975f,.1272f,3.36789f,2.05975f,.22896f,3.17858f,1.89497f,.1272f,3.37856f,1.84224f,.3816f,3.37856f,1.9716f,.39263f,3.25271f,1.9716f,.39263f,3.26347f,1.91495f,.37644f,3.38255f,1.91009f,.38481f,3.37268f,2.05489f,.13556f,3.38813f,2.05975f,.1272f,3.37864f,2.05975f,.22896f,3.18933f,2.05489f,.13556f,3.38813f,2.05975f,.1272f,3.37864f,1.91495f,.37644f,3.38255f,1.91009f,.38481f,3.37268f,1.84224f,.3816f,3.38931f,1.89497f,.1272f,3.38931f,1.85396f,.37255f,3.39814f,1.90274f,.13684f,3.39752f,2.05392f,.23155f,3.2106f,1.97339f,.38388f,3.27979f}))))))) - .addChild(new TransformObject() - .addChild(new ShapeObject("BreakLights") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Red").setDiffuseColor(.7f,0.0f,0.0f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_5_35_colorIndex()).setCoordIndex(getIndexedFaceSet_5_35_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_6_35_point())))) - .addChild(new TimeSensorObject("BreakClock").setCycleInterval(10)) - .addChild(new TouchSensorObject("BreakSensor").setDescription("Touch to turn on break lights for a few seconds")) - .addChild(new ColorInterpolatorObject("BreakColor1").setKey(new float[] {0.0f,.1f,.9f,1.0f}).setKeyValue(new MFColorObject(new float[] {.7f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,.7f,0.0f,0.0f}))) - .addChild(new ColorInterpolatorObject("BreakColor2").setKey(new float[] {0.0f,.1f,.9f,1.0f}).setKeyValue(new MFColorObject(new float[] {.1f,0.0f,0.0f,1.0f,0.0f,0.0f,1.0f,0.0f,0.0f,.1f,0.0f,0.0f})))) - .addChild(new TransformObject("LightBeams") - .addChild(new GroupObject("Import_LightBeams_wrl") - .addChild(new TransformObject() - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("WhiteLight").setAmbientIntensity(1f).setDiffuseColor(1.0f,1.0f,1.0f).setTransparency(.6f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(new int[] {0,1,17,-1,0,17,16,-1,0,15,14,-1,0,14,13,-1,0,13,12,-1,0,12,11,-1,0,11,10,-1,0,10,9,-1,0,9,8,-1,0,8,7,-1,0,7,6,-1,0,6,5,-1,0,5,4,-1,0,4,3,-1,0,3,2,-1,0,2,1,-1,0,16,31,-1,0,31,15,-1,1,2,18,-1,1,18,17,-1,2,3,19,-1,2,19,18,-1,3,4,20,-1,3,20,19,-1,4,5,21,-1,4,21,20,-1,5,6,22,-1,5,22,21,-1,6,7,23,-1,6,23,22,-1,7,8,24,-1,7,24,23,-1,8,9,25,-1,8,25,24,-1,9,10,26,-1,9,26,25,-1,10,11,27,-1,10,27,26,-1,11,12,28,-1,11,28,27,-1,12,13,29,-1,12,29,28,-1,13,14,30,-1,13,30,29,-1,14,15,31,-1,14,31,30,-1,16,17,18,-1,16,18,19,-1,16,19,20,-1,16,20,21,-1,16,21,22,-1,16,22,23,-1,16,23,24,-1,16,24,25,-1,16,25,26,-1,16,26,27,-1,16,27,28,-1,16,28,29,-1,16,29,30,-1,16,30,31,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {1.82312f,.22638f,3.40709f,1.83295f,.28461f,3.407f,1.81135f,.34233f,3.40707f,1.76159f,.39078f,3.40729f,1.69126f,.42257f,3.40763f,1.61105f,.43285f,3.40804f,1.53319f,.42008f,3.40845f,1.46952f,.38618f,3.40881f,1.42974f,.33633f,3.40905f,1.41991f,.2781f,3.40914f,1.44151f,.22038f,3.40907f,1.49127f,.17193f,3.40885f,1.56161f,.14014f,3.40851f,1.64181f,.12986f,3.4081f,1.71967f,.14263f,3.40769f,1.78334f,.17653f,3.40733f,4.68027f,-1.51061f,40.7018f,4.83764f,-.57903f,40.7003f,4.49195f,.34463f,40.7014f,3.69584f,1.11975f,40.7049f,2.57049f,1.62834f,40.7104f,1.28723f,1.79295f,40.7169f,.04143f,1.58854f,40.7235f,-.97725f,1.04622f,40.7292f,-1.61372f,.24855f,40.7331f,-1.7711f,-.68303f,40.7346f,-1.42541f,-1.60669f,40.7335f,-.62929f,-2.38182f,40.73f,.49606f,-2.8904f,40.7245f,1.77931f,-3.05502f,40.718f,3.02511f,-2.8506f,40.7113f,4.04379f,-2.30828f,40.7057f}))))) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("WhiteLight"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(new int[] {0,1,17,-1,0,17,16,-1,0,15,14,-1,0,14,13,-1,0,13,12,-1,0,12,11,-1,0,11,10,-1,0,10,9,-1,0,9,8,-1,0,8,7,-1,0,7,6,-1,0,6,5,-1,0,5,4,-1,0,4,3,-1,0,3,2,-1,0,2,1,-1,0,16,31,-1,0,31,15,-1,1,2,18,-1,1,18,17,-1,2,3,19,-1,2,19,18,-1,3,4,20,-1,3,20,19,-1,4,5,21,-1,4,21,20,-1,5,6,22,-1,5,22,21,-1,6,7,23,-1,6,23,22,-1,7,8,24,-1,7,24,23,-1,8,9,25,-1,8,25,24,-1,9,10,26,-1,9,26,25,-1,10,11,27,-1,10,27,26,-1,11,12,28,-1,11,28,27,-1,12,13,29,-1,12,29,28,-1,13,14,30,-1,13,30,29,-1,14,15,31,-1,14,31,30,-1,16,17,18,-1,16,18,19,-1,16,19,20,-1,16,20,21,-1,16,21,22,-1,16,22,23,-1,16,23,24,-1,16,24,25,-1,16,25,26,-1,16,26,27,-1,16,27,28,-1,16,28,29,-1,16,29,30,-1,16,30,31,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-1.43536f,.22638f,3.40709f,-1.42552f,.28461f,3.407f,-1.44713f,.34233f,3.40707f,-1.49689f,.39078f,3.40729f,-1.56722f,.42257f,3.40763f,-1.64742f,.43285f,3.40804f,-1.72529f,.42008f,3.40845f,-1.78895f,.38618f,3.40881f,-1.82873f,.33633f,3.40905f,-1.83857f,.2781f,3.40914f,-1.81696f,.22038f,3.40907f,-1.76721f,.17193f,3.40885f,-1.69687f,.14014f,3.40851f,-1.61667f,.12986f,3.4081f,-1.53881f,.14263f,3.40769f,-1.47514f,.17653f,3.40733f,1.42179f,-1.51061f,40.7018f,1.57916f,-.57903f,40.7003f,1.23348f,.34463f,40.7014f,.43736f,1.11975f,40.7049f,-.68799f,1.62834f,40.7104f,-1.97125f,1.79295f,40.7169f,-3.21705f,1.58854f,40.7235f,-4.23572f,1.04622f,40.7292f,-4.8722f,.24855f,40.7331f,-5.02958f,-.68303f,40.7346f,-4.68389f,-1.60669f,40.7335f,-3.88777f,-2.38182f,40.73f,-2.76242f,-2.8904f,40.7245f,-1.47917f,-3.05502f,40.718f,-.23337f,-2.8506f,40.7113f,.78531f,-2.30828f,40.7057f})))))))) - .addChild(new TransformObject("FrntRtTurnSignal").setTranslation(-.017f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Yellow2").setDiffuseColor(.8f,.8f,0.0f).setEmissiveColor(.1f,.1f,0.0f).setTransparency(.1f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,13,-1,0,13,12,-1,0,12,16,-1,0,16,17,-1,0,2,5,-1,0,5,1,-1,0,1,4,-1,0,4,3,-1,0,3,10,-1,0,10,9,-1,0,9,8,-1,0,8,6,-1,0,6,7,-1,0,7,1,-1,0,17,15,-1,0,15,2,-1,1,5,14,-1,1,14,13,-1,1,7,11,-1,1,11,4,-1,2,15,14,-1,2,14,5,-1,3,4,11,-1,3,11,10,-1,6,8,20,-1,6,20,21,-1,6,21,11,-1,6,11,7,-1,8,9,10,-1,8,10,20,-1,10,11,21,-1,10,21,20,-1,12,13,14,-1,12,14,18,-1,12,18,19,-1,12,19,16,-1,14,15,19,-1,14,19,18,-1,15,17,16,-1,15,16,19,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-2.05975f,.1272f,3.36789f,-1.91009f,.38481f,3.36193f,-2.05975f,.22896f,3.17858f,-1.89497f,.1272f,3.37856f,-1.84224f,.3816f,3.37856f,-1.9716f,.39263f,3.25271f,-1.91495f,.37644f,3.38255f,-1.91009f,.38481f,3.37268f,-2.05489f,.13556f,3.38813f,-2.05975f,.1272f,3.37864f,-1.89497f,.1272f,3.38931f,-1.84224f,.3816f,3.38931f,-1.91495f,.37644f,3.38255f,-1.91009f,.38481f,3.37268f,-1.9716f,.39263f,3.26347f,-2.05975f,.22896f,3.18933f,-2.05489f,.13556f,3.38813f,-2.05975f,.1272f,3.37864f,-1.97339f,.38388f,3.27979f,-2.05392f,.23155f,3.2106f,-1.90274f,.13684f,3.39752f,-1.85396f,.37255f,3.39814f}))))) - .addChild(new TimeSensorObject("TurnClock2").setCycleInterval(1.5).setEnabled(false).setLoop(true)) - .addChild(new TouchSensorObject("TurnSensor2").setDescription("Touch to signal right turn")) - .addChild(new ColorInterpolatorObject("ColorINT3").setKey(new float[] {0.0f,.35f,.65f,1.0f}).setKeyValue(new MFColorObject(new float[] {.8f,.8f,0.0f,1.0f,1.0f,0.0f,1.0f,1.0f,0.0f,.8f,.8f,0.0f}))) - .addChild(new ColorInterpolatorObject("ColorINT4").setKey(new float[] {0.0f,.35f,.65f,1.0f}).setKeyValue(new MFColorObject(new float[] {.1f,.1f,0.0f,1.0f,1.0f,0.0f,1.0f,1.0f,0.0f,.1f,.1f,0.0f}))) - .addChild(new TransformObject("RearRtTurnSignal") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Yellow2"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,19,-1,0,19,18,-1,0,18,16,-1,0,16,17,-1,1,0,5,-1,5,0,4,-1,5,4,2,-1,2,4,3,-1,2,3,6,-1,6,3,7,-1,0,17,23,-1,0,23,4,-1,1,5,21,-1,1,21,19,-1,2,3,11,-1,2,11,10,-1,2,10,8,-1,2,8,9,-1,2,6,28,-1,2,28,27,-1,2,9,15,-1,2,15,5,-1,2,27,26,-1,2,26,24,-1,2,24,25,-1,2,25,3,-1,3,4,13,-1,3,13,11,-1,3,25,29,-1,3,29,7,-1,4,5,15,-1,4,15,14,-1,4,14,12,-1,4,12,13,-1,4,23,22,-1,4,22,20,-1,4,20,21,-1,4,21,5,-1,6,7,29,-1,6,29,28,-1,8,10,12,-1,8,12,14,-1,8,14,15,-1,8,15,9,-1,10,11,13,-1,10,13,12,-1,16,18,20,-1,16,20,22,-1,16,22,23,-1,16,23,17,-1,18,19,21,-1,18,21,20,-1,24,26,30,-1,24,30,31,-1,24,31,29,-1,24,29,25,-1,26,27,28,-1,26,28,30,-1,28,29,31,-1,28,31,30,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-2.05603f,.06977f,-5.99651f,-2.05759f,.19569f,-5.99651f,-1.90925f,.1957f,-6.16734f,-1.90816f,.06978f,-6.16844f,-1.99273f,.06977f,-6.08387f,-1.99383f,.19569f,-6.08277f,-1.76349f,.1957f,-6.18318f,-1.76504f,.06978f,-6.18318f,-1.90919f,.18864f,-6.20426f,-1.90925f,.1957f,-6.18552f,-1.90822f,.07684f,-6.20524f,-1.90816f,.06978f,-6.18661f,-1.99279f,.07683f,-6.12067f,-1.99273f,.06977f,-6.10205f,-1.99377f,.18862f,-6.1197f,-1.99383f,.19569f,-6.10095f,-2.05612f,.07683f,-6.03338f,-2.05603f,.06977f,-6.01469f,-2.0575f,.18862f,-6.03338f,-2.05759f,.19569f,-6.01469f,-1.99377f,.18862f,-6.1197f,-1.99383f,.19569f,-6.10095f,-1.99279f,.07683f,-6.12067f,-1.99273f,.06977f,-6.10205f,-1.90822f,.07684f,-6.20524f,-1.90816f,.06978f,-6.18661f,-1.90919f,.18864f,-6.20426f,-1.90925f,.1957f,-6.18552f,-1.76349f,.1957f,-6.20136f,-1.76504f,.06978f,-6.20136f,-1.78216f,.18864f,-6.2181f,-1.78353f,.07684f,-6.21806f}))))))) - .addChild(new ROUTEObject().setFromNode("TurnClock").setFromField("fraction_changed").setToNode("ColorINT").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("TurnClock").setFromField("fraction_changed").setToNode("ColorINT2").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("ColorINT").setFromField("value_changed").setToNode("LftYellow2").setToField("set_diffuseColor")) - .addChild(new ROUTEObject().setFromNode("ColorINT2").setFromField("value_changed").setToNode("LftYellow2").setToField("set_emissiveColor")) - .addChild(new ROUTEObject().setFromNode("TurnSensor").setFromField("isOver").setToNode("TurnClock").setToField("set_enabled")) - .addChild(new ROUTEObject().setFromNode("TurnClock2").setFromField("fraction_changed").setToNode("ColorINT3").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("TurnClock2").setFromField("fraction_changed").setToNode("ColorINT4").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("ColorINT3").setFromField("value_changed").setToNode("Yellow2").setToField("set_diffuseColor")) - .addChild(new ROUTEObject().setFromNode("ColorINT4").setFromField("value_changed").setToNode("Yellow2").setToField("set_emissiveColor")) - .addChild(new ROUTEObject().setFromNode("TurnSensor2").setFromField("isOver").setToNode("TurnClock2").setToField("set_enabled")) - .addChild(new ROUTEObject().setFromNode("BreakClock").setFromField("fraction_changed").setToNode("BreakColor1").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("BreakClock").setFromField("fraction_changed").setToNode("BreakColor2").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("BreakColor1").setFromField("value_changed").setToNode("Red").setToField("set_diffuseColor")) - .addChild(new ROUTEObject().setFromNode("BreakColor2").setFromField("value_changed").setToNode("Red").setToField("set_emissiveColor")) - .addChild(new ROUTEObject().setFromNode("BreakSensor").setFromField("touchTime").setToNode("BreakClock").setToField("startTime"))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_13_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_13_coordIndex_1() - { - int[] value = {2,1,17,-1,2,17,16,-1,2,16,7,-1,2,7,3,-1,1,0,19,-1,1,19,18,-1,1,18,17,-1,19,0,4,-1,1,5,27,-1,1,27,50,-1,1,50,51,-1,1,46,45,-1,1,45,26,-1,1,26,5,-1,2,6,25,-1,2,25,47,-1,2,47,48,-1,2,41,40,-1,2,40,24,-1,2,24,6,-1,4,5,35,-1,4,35,77,-1,4,77,78,-1,4,53,52,-1,4,52,27,-1,4,27,5,-1,5,6,34,-1,5,34,33,-1,5,18,80,-1,5,80,79,-1,5,79,35,-1,5,26,25,-1,5,25,6,-1,5,33,75,-1,5,75,76,-1,5,76,18,-1,6,7,69,-1,6,69,68,-1,6,68,32,-1,6,17,74,-1,6,74,73,-1,6,73,34,-1,6,24,43,-1,6,43,44,-1,6,44,7,-1,6,32,71,-1,6,71,72,-1,6,72,17,-1,20,21,10,-1,10,21,22,-1,10,22,11,-1,11,22,23,-1,11,23,15,-1,9,8,12,-1,9,12,20,-1,9,20,10,-1,9,13,28,-1,9,28,55,-1,9,55,56,-1,9,60,59,-1,9,59,30,-1,9,30,13,-1,10,14,29,-1,10,29,61,-1,10,61,62,-1,10,64,63,-1,10,63,31,-1,10,31,14,-1,12,13,36,-1,12,36,82,-1,12,82,83,-1,12,58,57,-1,12,57,28,-1,12,28,13,-1,13,14,38,-1,13,38,37,-1,13,21,85,-1,13,85,84,-1,13,84,36,-1,13,30,29,-1,13,29,14,-1,13,37,89,-1,13,89,90,-1,13,90,21,-1,14,15,92,-1,14,92,91,-1,14,91,39,-1,14,22,88,-1,14,88,87,-1,14,87,38,-1,14,31,66,-1,14,66,67,-1,14,67,15,-1,14,39,94,-1,14,94,95,-1,14,95,22,-1,24,40,103,-1,24,103,43,-1,25,26,45,-1,25,45,47,-1,27,52,98,-1,27,98,50,-1,28,57,100,-1,28,100,55,-1,29,30,59,-1,29,59,61,-1,31,63,96,-1,31,96,66,-1,32,68,99,-1,32,99,71,-1,33,34,73,-1,33,73,75,-1,35,79,101,-1,35,101,77,-1,36,84,97,-1,36,97,82,-1,37,38,87,-1,37,87,89,-1,39,91,102,-1,39,102,94,-1,40,41,42,-1,40,42,103,-1,42,44,43,-1,42,43,103,-1,45,46,48,-1,45,48,47,-1,49,51,50,-1,49,50,98,-1,49,98,52,-1,49,52,53,-1,54,56,55,-1,54,55,100,-1,54,100,57,-1,54,57,58,-1,59,60,62,-1,59,62,61,-1,63,64,65,-1,63,65,96,-1,65,67,66,-1,65,66,96,-1,68,69,70,-1,68,70,99,-1,70,72,71,-1,70,71,99,-1,73,74,76,-1,73,76,75,-1,77,101,81,-1,77,81,78,-1,79,80,81,-1,79,81,101,-1,82,97,86,-1,82,86,83,-1,84,85,86,-1,84,86,97,-1,87,88,90,-1,87,90,89,-1,91,92,93,-1,91,93,102,-1,93,95,94,-1,93,94,102,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_6_13_point_1() - { - float[] value = {1.40063f,.1272f,3.41801f,1.56541f,.1272f,3.40094f,1.73019f,.1272f,3.39198f,1.89497f,.1272f,3.37918f,1.38745f,.3816f,3.41801f,1.53904f,.3816f,3.40094f,1.69064f,.3816f,3.39198f,1.84224f,.3816f,3.37918f,-1.89497f,.1272f,3.37918f,-1.73019f,.1272f,3.39198f,-1.56541f,.1272f,3.40094f,-1.40063f,.1272f,3.41801f,-1.84224f,.3816f,3.37918f,-1.69064f,.3816f,3.39198f,-1.53904f,.3816f,3.40094f,-1.38745f,.3816f,3.41801f,1.70822f,.44566f,3.35642f,1.59012f,.44566f,3.37491f,1.47203f,.44566f,3.38956f,1.41893f,.44566f,3.41232f,-1.70822f,.44566f,3.35642f,-1.59012f,.44566f,3.37491f,-1.47203f,.44566f,3.38956f,-1.39727f,.44566f,3.41232f,1.69064f,.3816f,3.41119f,1.69064f,.3816f,3.41119f,1.53904f,.3816f,3.42015f,1.53904f,.3816f,3.42015f,-1.69064f,.3816f,3.41119f,-1.53904f,.3816f,3.42015f,-1.69064f,.3816f,3.41119f,-1.53904f,.3816f,3.42015f,1.69064f,.3816f,3.41119f,1.53904f,.3816f,3.42015f,1.69064f,.3816f,3.41119f,1.53904f,.3816f,3.42015f,-1.69064f,.3816f,3.41119f,-1.69064f,.3816f,3.41119f,-1.53904f,.3816f,3.42015f,-1.53904f,.3816f,3.42015f,1.72724f,.14618f,3.41119f,1.73019f,.1272f,3.39198f,1.89497f,.1272f,3.37918f,1.8231f,.3816f,3.4f,1.84224f,.3816f,3.37918f,1.56343f,.1463f,3.42015f,1.56541f,.1272f,3.40094f,1.72724f,.14618f,3.41119f,1.73019f,.1272f,3.39198f,1.40063f,.1272f,3.41801f,1.56343f,.1463f,3.42015f,1.56541f,.1272f,3.40094f,1.40653f,.3816f,3.43506f,1.38745f,.3816f,3.41801f,-1.89497f,.1272f,3.37918f,-1.72724f,.14618f,3.41119f,-1.73019f,.1272f,3.39198f,-1.8231f,.3816f,3.4f,-1.84224f,.3816f,3.37918f,-1.72724f,.14618f,3.41119f,-1.73019f,.1272f,3.39198f,-1.56343f,.1463f,3.42015f,-1.56541f,.1272f,3.40094f,-1.56343f,.1463f,3.42015f,-1.56541f,.1272f,3.40094f,-1.40063f,.1272f,3.41801f,-1.40653f,.3816f,3.43506f,-1.38745f,.3816f,3.41801f,1.8231f,.3816f,3.4f,1.84224f,.3816f,3.37918f,1.70822f,.44566f,3.35642f,1.60616f,.43544f,3.39684f,1.59012f,.44566f,3.37491f,1.60616f,.43544f,3.39684f,1.59012f,.44566f,3.37491f,1.48581f,.43249f,3.41111f,1.47203f,.44566f,3.38956f,1.40653f,.3816f,3.43506f,1.38745f,.3816f,3.41801f,1.48581f,.43249f,3.41111f,1.47203f,.44566f,3.38956f,1.41893f,.44566f,3.41232f,-1.8231f,.3816f,3.4f,-1.84224f,.3816f,3.37918f,-1.60616f,.43544f,3.39684f,-1.59012f,.44566f,3.37491f,-1.70822f,.44566f,3.35642f,-1.48581f,.43249f,3.41111f,-1.47203f,.44566f,3.38956f,-1.60616f,.43544f,3.39684f,-1.59012f,.44566f,3.37491f,-1.40653f,.3816f,3.43506f,-1.38745f,.3816f,3.41801f,-1.39727f,.44566f,3.41232f,-1.48581f,.43249f,3.41111f,-1.47203f,.44566f,3.38956f,-1.41875f,.14641f,3.4351f,-1.70435f,.42853f,3.38504f,1.41875f,.14641f,3.4351f,1.70435f,.42853f,3.38504f}; - return value; - } - private float[] getCoordinate_6_13_point_2() - { - float[] value = {-1.87144f,.14641f,3.40001f,1.43137f,.42722f,3.43256f,-1.414f,.42725f,3.43248f,1.87144f,.14641f,3.40001f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_35_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_5_35_coordIndex_1() - { - int[] value = {0,1,43,-1,0,43,42,-1,0,42,40,-1,0,40,41,-1,15,14,11,-1,11,14,10,-1,11,10,8,-1,8,10,9,-1,8,9,0,-1,0,9,1,-1,0,41,47,-1,0,47,8,-1,1,9,45,-1,1,45,43,-1,2,3,27,-1,2,27,26,-1,2,26,24,-1,2,24,25,-1,3,2,7,-1,7,2,6,-1,7,6,4,-1,4,6,5,-1,4,5,12,-1,12,5,13,-1,2,25,31,-1,2,31,6,-1,3,7,29,-1,3,29,27,-1,4,5,19,-1,4,19,18,-1,4,18,16,-1,4,16,17,-1,4,12,52,-1,4,52,51,-1,4,17,23,-1,4,23,7,-1,4,51,50,-1,4,50,48,-1,4,48,49,-1,4,49,5,-1,5,6,21,-1,5,21,19,-1,5,49,53,-1,5,53,13,-1,6,7,23,-1,6,23,22,-1,6,22,20,-1,6,20,21,-1,6,31,30,-1,6,30,28,-1,6,28,29,-1,6,29,7,-1,8,9,35,-1,8,35,34,-1,8,34,32,-1,8,32,33,-1,8,33,39,-1,8,39,11,-1,8,47,46,-1,8,46,44,-1,8,44,45,-1,8,45,9,-1,9,10,37,-1,9,37,35,-1,10,11,39,-1,10,39,38,-1,10,38,36,-1,10,36,37,-1,10,14,58,-1,10,58,57,-1,10,57,56,-1,10,56,54,-1,10,54,55,-1,10,55,11,-1,11,55,59,-1,11,59,15,-1,12,13,53,-1,12,53,52,-1,14,15,59,-1,14,59,58,-1,16,18,20,-1,16,20,22,-1,16,22,23,-1,16,23,17,-1,18,19,21,-1,18,21,20,-1,24,26,28,-1,24,28,30,-1,24,30,31,-1,24,31,25,-1,26,27,29,-1,26,29,28,-1,32,34,36,-1,32,36,38,-1,32,38,39,-1,32,39,33,-1,34,35,37,-1,34,37,36,-1,40,42,44,-1,40,44,46,-1,40,46,47,-1,40,47,41,-1,42,43,45,-1,42,45,44,-1,48,50,62,-1,48,62,63,-1,48,63,53,-1,48,53,49,-1,50,51,52,-1,50,52,62,-1,52,53,63,-1,52,63,62,-1,54,56,60,-1,54,60,61,-1,54,61,59,-1,54,59,55,-1,56,57,58,-1,56,58,60,-1,58,59,61,-1,58,61,60,-1}; - return value; - } - - - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=5, element #13, 640 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 MFInt32Object getIndexedFaceSet_5_13_colorIndex() - { - MFInt32Object IndexedFaceSet_5_13_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_13_colorIndex_1())); - return IndexedFaceSet_5_13_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #13, 640 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 MFInt32Object getIndexedFaceSet_5_13_coordIndex() - { - MFInt32Object IndexedFaceSet_5_13_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_13_coordIndex_1())); - return IndexedFaceSet_5_13_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #13, 312 total numbers made up of 104 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 MFVec3fObject getCoordinate_6_13_point() - { - MFVec3fObject Coordinate_6_13_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_6_13_point_1())) - .append(new MFVec3fObject(getCoordinate_6_13_point_2())); - return Coordinate_6_13_point; - } - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=5, element #35, 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 MFInt32Object getIndexedFaceSet_5_35_colorIndex() - { - MFInt32Object IndexedFaceSet_5_35_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_35_colorIndex_1())); - return IndexedFaceSet_5_35_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=5, element #35, 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 MFInt32Object getIndexedFaceSet_5_35_coordIndex() - { - MFInt32Object IndexedFaceSet_5_35_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_5_35_coordIndex_1())); - return IndexedFaceSet_5_35_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=6, element #35, 192 total numbers made up of 64 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 MFVec3fObject getCoordinate_6_35_point() - { - MFVec3fObject Coordinate_6_35_point = new MFVec3fObject(new float[] {2.0619f,.53766f,-5.99651f,2.06346f,.20454f,-5.99651f,-2.05603f,.19962f,-5.99651f,-2.05759f,.53274f,-5.99651f,-1.90925f,.53278f,-6.16734f,-1.90816f,.19966f,-6.16844f,-1.99273f,.19962f,-6.08387f,-1.99383f,.53274f,-6.08277f,2.00167f,.53766f,-6.1023f,2.00277f,.20454f,-6.1012f,1.9182f,.2045f,-6.18577f,1.9171f,.53763f,-6.18687f,-1.76349f,.53278f,-6.18318f,-1.76504f,.19966f,-6.18318f,1.77705f,.2045f,-6.20161f,1.77549f,.53763f,-6.20161f,-1.90919f,.51409f,-6.20426f,-1.90925f,.53278f,-6.18552f,-1.90822f,.21834f,-6.20524f,-1.90816f,.19966f,-6.18661f,-1.99279f,.2183f,-6.12067f,-1.99273f,.19962f,-6.10205f,-1.99377f,.51405f,-6.1197f,-1.99383f,.53274f,-6.10095f,-2.05612f,.2183f,-6.03338f,-2.05603f,.19962f,-6.01469f,-2.0575f,.51405f,-6.03338f,-2.05759f,.53274f,-6.01469f,-1.99377f,.51405f,-6.1197f,-1.99383f,.53274f,-6.10095f,-1.99279f,.2183f,-6.12067f,-1.99273f,.19962f,-6.10205f,2.00173f,.51898f,-6.1391f,2.00167f,.53766f,-6.12048f,2.00271f,.22323f,-6.13813f,2.00277f,.20454f,-6.11938f,1.91814f,.22319f,-6.22269f,1.9182f,.2045f,-6.20395f,1.91716f,.51894f,-6.22367f,1.9171f,.53763f,-6.20505f,2.06199f,.51898f,-6.03338f,2.0619f,.53766f,-6.01469f,2.06337f,.22323f,-6.03338f,2.06346f,.20454f,-6.01469f,2.00271f,.22323f,-6.13813f,2.00277f,.20454f,-6.11938f,2.00173f,.51898f,-6.1391f,2.00167f,.53766f,-6.12048f,-1.90822f,.21834f,-6.20524f,-1.90816f,.19966f,-6.18661f,-1.90919f,.51409f,-6.20426f,-1.90925f,.53278f,-6.18552f,-1.76349f,.53278f,-6.20136f,-1.76504f,.19966f,-6.20136f,1.91716f,.51894f,-6.22367f,1.9171f,.53763f,-6.20505f,1.91814f,.22319f,-6.22269f,1.9182f,.2045f,-6.20395f,1.77705f,.2045f,-6.21979f,1.77549f,.53763f,-6.21979f,1.79554f,.22319f,-6.2365f,1.79415f,.51894f,-6.23644f,-1.78216f,.51409f,-6.2181f,-1.78353f,.21834f,-6.21806f}); - return Coordinate_6_35_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return LightsAndTurnSignals model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new LightsAndTurnSignals().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"LightsAndTurnSignals\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"LightsAndTurnSignals\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Truck/RearWindow.java b/GroundVehicles/Truck/RearWindow.java deleted file mode 100644 index a9f0e7e5ba..0000000000 --- a/GroundVehicles/Truck/RearWindow.java +++ /dev/null @@ -1,208 +0,0 @@ -package Savage.GroundVehicles.Truck; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Interpolation.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Rear window from the balck midsize truck. </p> - <p> Related links: <a href="../../../../GroundVehicles/Truck/RearWindow.java">RearWindow.java</a> source, <a href="../../../../GroundVehicles/Truck/RearWindowIndex.html" target="_top">RearWindow catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/RearWindow.x3d">RearWindow.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Rear window from the balck midsize truck </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Donald Coomes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 25 August 2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit, Wings3d, and Flux Studio </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Truck/RearWindow.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Truck/RearWindow.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Donald Coomes - */ - -public class RearWindow -{ - /** Default constructor to create this object. */ - public RearWindow () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_1) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("RearWindow.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Rear window from the balck midsize truck")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Donald Coomes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("25 August 2006")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit, Wings3d, and Flux Studio")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Truck/RearWindow.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new GroupObject("WindowRear") - .addChild(new TransformObject("RearWindow") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("ClearGlass").setDiffuseColor(0.0f,0.0f,.25f).setTransparency(.5f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,5,16,-1,0,16,19,-1,0,19,18,-1,0,18,3,-1,1,2,11,-1,1,11,10,-1,1,10,9,-1,1,9,4,-1,2,7,8,-1,2,8,11,-1,3,18,17,-1,3,17,6,-1,4,7,15,-1,4,15,14,-1,4,9,8,-1,4,8,7,-1,4,14,13,-1,4,13,5,-1,5,6,17,-1,5,17,16,-1,5,13,12,-1,5,12,6,-1,6,12,15,-1,6,15,7,-1,8,9,10,-1,8,10,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-1.9369f,1.57058f,-2.11829f,1.91838f,1.5812f,-2.11852f,1.83455f,1.58097f,-2.08952f,-1.85159f,1.57081f,-2.08979f,1.76023f,1.69121f,-2.11851f,-1.75893f,1.68151f,-2.1183f,-1.73f,1.68159f,-2.08964f,1.73278f,1.69113f,-2.08967f,1.7344f,.99762f,-2.08967f,1.76185f,.99769f,-2.11851f,1.92f,.88768f,-2.11852f,1.83617f,.88745f,-2.08952f,-1.72838f,.98808f,-2.08964f,-1.75731f,.988f,-2.1183f,1.76185f,.99769f,-2.11851f,1.7344f,.99762f,-2.08967f,-1.75731f,.988f,-2.1183f,-1.72838f,.98808f,-2.08964f,-1.84997f,.8773f,-2.08979f,-1.93528f,.87706f,-2.11829f})))))) - .addChild(new TimeSensorObject("RearWindowClock").setCycleInterval(8.000)) - .addChild(new TouchSensorObject("RearWindowSensor").setDescription("Touch to roll down rear window"))) - .addChild(new PositionInterpolatorObject("RearWindowPI").setKey(new float[] {0.0f,.25f,.49997f,.75f,1.0f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,-.4f,0.0f,0.0f,-.65f,0.0f,0.0f,-.4f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("RearWindowClock").setFromField("fraction_changed").setToNode("RearWindowPI").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RearWindowPI").setFromField("value_changed").setToNode("RearWindow").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("RearWindowSensor").setFromField("touchTime").setToNode("RearWindowClock").setToField("startTime"))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return RearWindow model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new RearWindow().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"RearWindow\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"RearWindow\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Truck/Remainder.java b/GroundVehicles/Truck/Remainder.java deleted file mode 100644 index 74d44ceb9d..0000000000 --- a/GroundVehicles/Truck/Remainder.java +++ /dev/null @@ -1,266 +0,0 @@ -package Savage.GroundVehicles.Truck; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Rear bumper and side windows. </p> - <p> Related links: <a href="../../../../GroundVehicles/Truck/Remainder.java">Remainder.java</a> source, <a href="../../../../GroundVehicles/Truck/RemainderIndex.html" target="_top">Remainder catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/Remainder.x3d">Remainder.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Rear bumper and side windows </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Donald Coomes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 28 August 2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 3 April 2007 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> ground vehicle </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit, Wings3d and Flux Studio </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Truck/Remainder.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Truck/Remainder.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Donald Coomes - */ - -public class Remainder -{ - /** Default constructor to create this object. */ - public Remainder () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_1) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Remainder.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Rear bumper and side windows")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Donald Coomes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("28 August 2006")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("3 April 2007")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("ground vehicle")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit, Wings3d and Flux Studio")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Truck/Remainder.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new ShapeObject("RearBumper") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Chrome").setDiffuseColor(.15f,.15f,.15f).setShininess(.05f).setSpecularColor(.8f,.8f,.8f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(getIndexedFaceSet_4_13_colorIndex()).setCoordIndex(getIndexedFaceSet_4_13_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_5_13_point())))) - .addChild(new ShapeObject("RtRearWindow") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("ClearGlass").setDiffuseColor(0.0f,0.0f,.25f).setTransparency(.5f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,13,-1,0,13,12,-1,0,9,8,-1,0,8,1,-1,0,12,15,-1,0,15,9,-1,1,8,14,-1,1,14,13,-1,2,3,22,-1,2,22,21,-1,2,10,11,-1,2,11,3,-1,2,21,20,-1,2,20,10,-1,3,11,23,-1,3,23,22,-1,4,5,7,-1,4,7,6,-1,4,6,18,-1,4,18,17,-1,4,17,16,-1,4,16,5,-1,5,16,19,-1,5,19,7,-1,6,7,19,-1,6,19,18,-1,8,9,15,-1,8,15,14,-1,10,20,23,-1,10,23,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,20,21,22,-1,20,22,23,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-1.98726f,.636f,-1.16883f,-2.01262f,.636f,-1.16883f,-2.01264f,.63321f,-1.60498f,-1.98728f,.63321f,-1.60498f,-2.01262f,.636f,-1.16895f,-2.01262f,.636f,-1.60445f,-1.98727f,.636f,-1.16895f,-1.98727f,.636f,-1.60445f,-2.01262f,.74206f,-1.05755f,-1.98726f,.74207f,-1.05755f,-2.01263f,.73928f,-1.71089f,-1.98728f,.73927f,-1.71089f,-1.98726f,1.71159f,-1.16883f,-2.01262f,1.71159f,-1.16883f,-2.01262f,1.60576f,-1.05755f,-1.98726f,1.60577f,-1.05755f,-2.01262f,1.71159f,-1.60445f,-2.01262f,1.71159f,-1.16895f,-1.98727f,1.71159f,-1.16895f,-1.98727f,1.71159f,-1.60445f,-2.01263f,1.60298f,-1.71089f,-2.01264f,1.7088f,-1.60498f,-1.98728f,1.7088f,-1.60498f,-1.98728f,1.60297f,-1.71089f}))))) - .addChild(new ShapeObject("LftRearWindow") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("ClearGlass"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,13,-1,0,13,12,-1,0,9,8,-1,0,8,1,-1,0,12,15,-1,0,15,9,-1,1,8,14,-1,1,14,13,-1,2,3,22,-1,2,22,21,-1,2,10,11,-1,2,11,3,-1,2,21,20,-1,2,20,10,-1,3,11,23,-1,3,23,22,-1,4,5,7,-1,4,7,6,-1,4,6,18,-1,4,18,17,-1,4,17,16,-1,4,16,5,-1,5,16,19,-1,5,19,7,-1,6,7,19,-1,6,19,18,-1,8,9,15,-1,8,15,14,-1,10,20,23,-1,10,23,11,-1,12,13,14,-1,12,14,15,-1,16,17,18,-1,16,18,19,-1,20,21,22,-1,20,22,23,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {2.01263f,.636f,-1.16883f,1.98728f,.636f,-1.16883f,1.98726f,.63321f,-1.60498f,2.01261f,.63321f,-1.60498f,1.98727f,.636f,-1.16895f,1.98727f,.636f,-1.60445f,2.01262f,.636f,-1.16895f,2.01262f,.636f,-1.60445f,1.98728f,.74206f,-1.05755f,2.01263f,.74207f,-1.05755f,1.98726f,.73928f,-1.71089f,2.01261f,.73927f,-1.71089f,2.01263f,1.71159f,-1.16883f,1.98728f,1.71159f,-1.16883f,1.98728f,1.60576f,-1.05755f,2.01263f,1.60577f,-1.05755f,1.98727f,1.71159f,-1.60445f,1.98727f,1.71159f,-1.16895f,2.01262f,1.71159f,-1.16895f,2.01262f,1.71159f,-1.60445f,1.98726f,1.60298f,-1.71089f,1.98726f,1.7088f,-1.60498f,2.01261f,1.7088f,-1.60498f,2.01261f,1.60297f,-1.71089f})))))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_13_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_13_coordIndex_1() - { - int[] value = {0,1,36,-1,0,36,37,-1,0,37,32,-1,0,32,33,-1,1,0,15,-1,1,15,14,-1,1,14,13,-1,1,13,12,-1,1,12,11,-1,1,11,96,-1,1,96,97,-1,1,97,10,-1,1,10,94,-1,1,94,95,-1,1,95,9,-1,1,9,92,-1,1,92,93,-1,1,93,8,-1,1,8,7,-1,1,7,6,-1,1,6,5,-1,1,5,4,-1,1,4,3,-1,1,3,2,-1,11,12,13,-1,11,13,15,-1,11,15,33,-1,11,33,71,-1,28,27,48,-1,48,27,73,-1,48,73,33,-1,33,73,72,-1,33,72,71,-1,48,49,31,-1,48,31,30,-1,48,30,29,-1,48,29,28,-1,33,15,0,-1,15,13,14,-1,1,2,41,-1,1,41,42,-1,1,42,35,-1,1,35,36,-1,2,3,45,-1,2,45,46,-1,2,46,40,-1,2,40,41,-1,3,4,5,-1,3,5,6,-1,3,6,7,-1,3,7,8,-1,3,8,66,-1,3,66,67,-1,3,67,68,-1,3,68,24,-1,3,24,23,-1,3,23,22,-1,3,22,21,-1,3,21,20,-1,3,20,50,-1,3,50,51,-1,3,51,45,-1,8,93,66,-1,9,69,76,-1,9,76,92,-1,9,95,79,-1,9,79,69,-1,10,70,78,-1,10,78,94,-1,10,97,83,-1,10,83,70,-1,11,71,96,-1,17,18,85,-1,17,85,84,-1,17,84,57,-1,17,57,58,-1,17,58,87,-1,17,87,86,-1,17,86,59,-1,17,59,60,-1,17,60,61,-1,17,61,62,-1,17,62,63,-1,17,63,16,-1,85,18,19,-1,85,19,52,-1,85,52,53,-1,85,53,54,-1,85,54,55,-1,85,55,56,-1,16,34,39,-1,16,39,17,-1,16,49,48,-1,16,48,34,-1,16,63,31,-1,16,31,49,-1,17,39,38,-1,17,38,65,-1,17,65,64,-1,17,64,18,-1,18,43,47,-1,18,47,19,-1,18,64,44,-1,18,44,43,-1,19,47,51,-1,19,51,50,-1,19,50,20,-1,19,20,52,-1,20,21,53,-1,20,53,52,-1,21,22,54,-1,21,54,53,-1,22,23,55,-1,22,55,54,-1,23,24,56,-1,23,56,55,-1,24,68,74,-1,24,74,90,-1,24,90,85,-1,24,85,56,-1,25,26,58,-1,25,58,57,-1,25,57,84,-1,25,84,91,-1,25,91,90,-1,25,90,74,-1,25,74,75,-1,25,75,77,-1,25,77,76,-1,25,76,69,-1,25,69,79,-1,25,79,78,-1,25,78,70,-1,25,70,83,-1,25,83,82,-1,25,82,81,-1,25,81,80,-1,25,80,89,-1,25,89,88,-1,25,88,26,-1,26,88,87,-1,26,87,58,-1,27,28,60,-1,27,60,59,-1,27,59,86,-1,27,86,89,-1,27,89,80,-1,27,80,73,-1,28,29,61,-1,28,61,60,-1,29,30,62,-1,29,62,61,-1,30,31,63,-1,30,63,62,-1,32,34,48,-1,32,48,33,-1,32,37,39,-1,32,39,34,-1,35,37,36,-1,35,38,39,-1,35,39,37,-1,35,42,44,-1,35,44,38,-1,38,44,64,-1,38,64,65,-1,40,42,41,-1,40,43,44,-1,40,44,42,-1,40,46,47,-1,40,47,43,-1,45,51,47,-1,45,47,46,-1,66,77,75,-1,66,75,67,-1,66,93,77,-1,67,75,74,-1,67,74,68,-1,71,72,81,-1,71,81,82,-1,71,82,96,-1,72,73,80,-1,72,80,81,-1,76,77,93,-1,76,93,92,-1,78,79,95,-1,78,95,94,-1,82,83,97,-1,82,97,96,-1,84,85,90,-1,84,90,91,-1,86,87,88,-1,86,88,89,-1}; - return value; - } - - - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #13, 768 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 MFInt32Object getIndexedFaceSet_4_13_colorIndex() - { - MFInt32Object IndexedFaceSet_4_13_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_13_colorIndex_1())); - return IndexedFaceSet_4_13_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #13, 768 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 MFInt32Object getIndexedFaceSet_4_13_coordIndex() - { - MFInt32Object IndexedFaceSet_4_13_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_13_coordIndex_1())); - return IndexedFaceSet_4_13_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=5, element #13, 294 total numbers made up of 98 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 MFVec3fObject getCoordinate_5_13_point() - { - MFVec3fObject Coordinate_5_13_point = new MFVec3fObject(new float[] {1.83514f,-.20517f,-6.11255f,1.84417f,-.52425f,-6.11276f,-1.83447f,-.52729f,-6.09373f,-1.82311f,-.20758f,-6.09394f,-1.34494f,-.20749f,-6.09546f,-1.0997f,-.20729f,-6.09687f,-.85445f,-.20708f,-6.09829f,-.60921f,-.20289f,-6.09971f,-.36397f,-.20668f,-6.10112f,-.11873f,-.20648f,-6.17856f,.12652f,-.20627f,-6.17998f,.37176f,-.20607f,-6.10537f,.617f,-.20187f,-6.10678f,.86225f,-.20567f,-6.1082f,1.10749f,-.20546f,-6.10961f,1.35273f,-.20526f,-6.11103f,1.72954f,-.23196f,-6.44602f,1.73662f,-.49746f,-6.44619f,-1.72705f,-.50051f,-6.42719f,-1.71814f,-.23437f,-6.42736f,-1.34511f,-.20749f,-6.4021f,-1.09987f,-.20729f,-6.40352f,-.85462f,-.20708f,-6.40493f,-.60938f,-.20289f,-6.40635f,-.36414f,-.20668f,-6.40776f,-.1189f,-.41969f,-6.40918f,.12635f,-.41949f,-6.4106f,.37159f,-.20607f,-6.41201f,.61683f,-.20187f,-6.41343f,.86207f,-.20567f,-6.41484f,1.10732f,-.20546f,-6.41626f,1.35256f,-.20526f,-6.41767f,1.83583f,-.23196f,-6.22372f,1.83509f,-.20517f,-6.1969f,1.80282f,-.23196f,-6.39096f,1.81731f,-.52428f,-6.22377f,1.84412f,-.52425f,-6.19711f,1.84335f,-.49746f,-6.22389f,1.78415f,-.52428f,-6.39101f,1.8102f,-.49746f,-6.39113f,-1.83358f,-.50051f,-6.20489f,-1.83452f,-.52729f,-6.17807f,-1.80774f,-.52727f,-6.20501f,-1.80054f,-.50051f,-6.37213f,-1.77468f,-.52727f,-6.37226f,-1.82316f,-.20758f,-6.17828f,-1.82412f,-.23437f,-6.20507f,-1.79125f,-.23437f,-6.37231f,1.77777f,-.20517f,-6.37569f,1.71993f,-.20517f,-6.41916f,-1.70823f,-.20758f,-6.40062f,-1.766f,-.20758f,-6.35709f,-1.34511f,-.23429f,-6.4289f,-1.09986f,-.23409f,-6.43032f,-.8544f,-.23388f,-6.43173f,-.60937f,-.22969f,-6.43315f,-.36435f,-.23348f,-6.43456f,-.11889f,-.44649f,-6.43598f,.12635f,-.44629f,-6.4374f,.37181f,-.23287f,-6.43881f,.61684f,-.22868f,-6.44023f,.86186f,-.23247f,-6.44164f,1.10732f,-.23226f,-6.44306f,1.35256f,-.23206f,-6.44447f,-1.71896f,-.52729f,-6.40042f,1.72849f,-.52426f,-6.41936f,-.364f,-.20668f,-6.23847f,-.36407f,-.20668f,-6.28511f,-.36411f,-.20668f,-6.34644f,-.11876f,-.41969f,-6.24192f,.12648f,-.41949f,-6.24334f,.37173f,-.20607f,-6.24272f,.37166f,-.20607f,-6.28935f,.37162f,-.20607f,-6.35068f,-.28236f,-.41983f,-6.34691f,-.28232f,-.41983f,-6.28558f,-.20051f,-.41976f,-6.24145f,-.28225f,-.41983f,-6.24098f,.04474f,-.41956f,-6.24287f,-.03701f,-.41962f,-6.24239f,.28988f,-.41935f,-6.35021f,.28991f,-.41935f,-6.28888f,.28998f,-.41935f,-6.24428f,.20823f,-.41942f,-6.24381f,-.20071f,-.44656f,-6.43551f,-.28253f,-.44663f,-6.43504f,.28999f,-.44616f,-6.43834f,.20817f,-.44622f,-6.43787f,.20809f,-.41942f,-6.41107f,.28984f,-.41935f,-6.41154f,-.28239f,-.41983f,-6.40824f,-.20064f,-.41976f,-6.40871f,-.20047f,-.20654f,-6.17809f,-.28222f,-.20661f,-6.17762f,.04477f,-.20634f,-6.1795f,-.03698f,-.20641f,-6.17903f,.29001f,-.20614f,-6.18092f,.20827f,-.20621f,-6.18045f}); - return Coordinate_5_13_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Remainder model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Remainder().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Remainder\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Remainder\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Truck/RimsAndTires.java b/GroundVehicles/Truck/RimsAndTires.java deleted file mode 100644 index 63d79bc5e9..0000000000 --- a/GroundVehicles/Truck/RimsAndTires.java +++ /dev/null @@ -1,926 +0,0 @@ -package Savage.GroundVehicles.Truck; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Interpolation.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Tires and rims for balck midsize truck. </p> - <p> Related links: <a href="../../../../GroundVehicles/Truck/RimsAndTires.java">RimsAndTires.java</a> source, <a href="../../../../GroundVehicles/Truck/RimsAndTiresIndex.html" target="_top">RimsAndTires catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/RimsAndTires.x3d">RimsAndTires.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Tires and rims for balck midsize truck </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Donald Coomes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 27 August 2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 3 April 2007 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> ground vehicle </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit, Wings3d, and Flux Studio </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Truck/RimsAndTires.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Truck/RimsAndTires.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Donald Coomes - */ - -public class RimsAndTires -{ - /** Default constructor to create this object. */ - public RimsAndTires () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_1) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("RimsAndTires.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Tires and rims for balck midsize truck")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Donald Coomes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("27 August 2006")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("3 April 2007")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("ground vehicle")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit, Wings3d, and Flux Studio")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Truck/RimsAndTires.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new TransformObject("TiresAndRims").setCenter(0.0f,-.829109f,-3.878803f) - .addChild(new TransformObject("RimLftRear") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Chrome").setDiffuseColor(.15f,.15f,.15f).setShininess(.05f).setSpecularColor(.8f,.8f,.8f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(getIndexedFaceSet_6_13_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_7_13_point())))) - .addChild(new TimeSensorObject("Rim1Clock").setCycleInterval(0.2).setEnabled(false).setLoop(true)) - .addChild(new TouchSensorObject("Rim1Sensor").setDescription("Touch to make tires and rims spin"))) - .addChild(new TransformObject("TireLftRear") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Black").setDiffuseColor(.05f,.05f,.05f).setShininess(.1f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(getIndexedFaceSet_6_21_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_7_21_point()))))) - .addChild(new TransformObject("RimRtRear") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Chrome"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(getIndexedFaceSet_6_27_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_7_27_point())))) - .addChild(new TimeSensorObject("Rim2Clock").setCycleInterval(.2).setEnabled(false).setLoop(true)) - .addChild(new TouchSensorObject("Rim2Sensor").setDescription("Touch to make tires and rims spin"))) - .addChild(new TransformObject("TireRtRear") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Black"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(getIndexedFaceSet_6_35_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_7_35_point())))))) - .addChild(new TransformObject("TiresAndRimsFrnt").setCenter(0.0f,-.829109f,1.949856f) - .addChild(new TransformObject("RimLftFrnt") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Chrome"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(getIndexedFaceSet_6_42_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_7_42_point())))) - .addChild(new TimeSensorObject("Rim3Clock").setCycleInterval(.2).setEnabled(false).setLoop(true)) - .addChild(new TouchSensorObject("Rim3Sensor").setDescription("Touch to make tires and rims spin"))) - .addChild(new TransformObject("RimRtFrnt") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Chrome"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(getIndexedFaceSet_6_50_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_7_50_point())))) - .addChild(new TimeSensorObject("Rim4Clock").setCycleInterval(.2).setEnabled(false).setLoop(true)) - .addChild(new TouchSensorObject("Rim4Sensor").setDescription("Touch to make tires and rims spin"))) - .addChild(new TransformObject("TireLftFrnt") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Black"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(getIndexedFaceSet_6_58_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_7_58_point()))))) - .addChild(new TransformObject("TireRtFrnt") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Black"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setCoordIndex(getIndexedFaceSet_6_64_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_7_64_point())))))) - .addChild(new OrientationInterpolatorObject("RimAndTireOI").setKey(new float[] {0.0f,.25f,.5f,.75f,1.0f}).setKeyValue(new MFRotationObject(new float[] {1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.571f,1.0f,0.0f,0.0f,3.142f,1.0f,0.0f,0.0f,4.712f,1.0f,0.0f,0.0f,6.283f}))) - .addChild(new OrientationInterpolatorObject("RimAndTireOI2").setKey(new float[] {0.0f,.25f,.5f,.75f,1.0f}).setKeyValue(new MFRotationObject(new float[] {1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.571f,1.0f,0.0f,0.0f,3.142f,1.0f,0.0f,0.0f,4.712f,1.0f,0.0f,0.0f,6.283f}))) - .addChild(new OrientationInterpolatorObject("RimAndTireOI4").setKey(new float[] {0.0f,.25f,.5f,.75f,1.0f}).setKeyValue(new MFRotationObject(new float[] {1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.571f,1.0f,0.0f,0.0f,3.142f,1.0f,0.0f,0.0f,4.712f,1.0f,0.0f,0.0f,6.283f}))) - .addChild(new OrientationInterpolatorObject("RimAndTireOI3").setKey(new float[] {0.0f,.25f,.5f,.75f,1.0f}).setKeyValue(new MFRotationObject(new float[] {1.0f,0.0f,0.0f,0.0f,1.0f,0.0f,0.0f,1.571f,1.0f,0.0f,0.0f,3.142f,1.0f,0.0f,0.0f,4.712f,1.0f,0.0f,0.0f,6.283f}))) - .addChild(new ROUTEObject().setFromNode("Rim1Clock").setFromField("fraction_changed").setToNode("RimAndTireOI").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RimAndTireOI").setFromField("value_changed").setToNode("TiresAndRims").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("RimAndTireOI").setFromField("value_changed").setToNode("TiresAndRimsFrnt").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("Rim1Sensor").setFromField("isOver").setToNode("Rim1Clock").setToField("set_enabled")) - .addChild(new ROUTEObject().setFromNode("Rim2Clock").setFromField("fraction_changed").setToNode("RimAndTireOI2").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RimAndTireOI2").setFromField("value_changed").setToNode("TiresAndRims").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("RimAndTireOI2").setFromField("value_changed").setToNode("TiresAndRimsFrnt").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("Rim2Sensor").setFromField("isOver").setToNode("Rim2Clock").setToField("set_enabled")) - .addChild(new ROUTEObject().setFromNode("Rim3Clock").setFromField("fraction_changed").setToNode("RimAndTireOI3").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RimAndTireOI3").setFromField("value_changed").setToNode("TiresAndRims").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("RimAndTireOI3").setFromField("value_changed").setToNode("TiresAndRimsFrnt").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("Rim3Sensor").setFromField("isOver").setToNode("Rim3Clock").setToField("set_enabled")) - .addChild(new ROUTEObject().setFromNode("Rim4Clock").setFromField("fraction_changed").setToNode("RimAndTireOI4").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("RimAndTireOI4").setFromField("value_changed").setToNode("TiresAndRims").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("RimAndTireOI4").setFromField("value_changed").setToNode("TiresAndRimsFrnt").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("Rim4Sensor").setFromField("isOver").setToNode("Rim4Clock").setToField("set_enabled"))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_6_13_coordIndex_1() - { - int[] value = {0,1,97,-1,0,97,96,-1,0,96,195,-1,0,195,194,-1,194,2,1,-1,194,1,0,-1,1,2,98,-1,1,98,97,-1,2,95,191,-1,2,191,98,-1,2,194,192,-1,2,192,95,-1,3,4,100,-1,3,100,99,-1,3,5,196,-1,3,196,228,-1,3,228,4,-1,3,99,101,-1,3,101,5,-1,4,6,102,-1,4,102,100,-1,4,228,217,-1,4,217,6,-1,206,233,196,-1,206,196,5,-1,206,5,101,-1,196,233,228,-1,6,7,103,-1,6,103,102,-1,197,8,7,-1,197,7,6,-1,197,6,217,-1,7,8,104,-1,7,104,103,-1,222,207,104,-1,222,104,8,-1,222,8,197,-1,222,197,217,-1,9,10,106,-1,9,106,105,-1,9,55,295,-1,9,295,311,-1,9,105,151,-1,9,151,55,-1,10,9,311,-1,10,311,310,-1,10,310,11,-1,10,11,107,-1,10,107,106,-1,11,310,311,-1,11,311,281,-1,11,281,255,-1,11,255,107,-1,12,13,109,-1,12,109,108,-1,12,14,218,-1,12,218,198,-1,12,198,13,-1,12,108,110,-1,12,110,14,-1,223,208,109,-1,223,109,13,-1,223,13,198,-1,223,198,218,-1,14,16,229,-1,14,229,218,-1,14,110,112,-1,14,112,16,-1,15,16,112,-1,15,112,111,-1,15,17,199,-1,15,199,229,-1,15,229,16,-1,15,111,113,-1,15,113,17,-1,209,234,199,-1,209,199,17,-1,209,17,113,-1,199,234,229,-1,18,19,115,-1,18,115,114,-1,18,20,274,-1,18,274,238,-1,18,238,19,-1,18,114,116,-1,18,116,20,-1,210,115,19,-1,210,19,238,-1,210,238,274,-1,210,274,224,-1,20,22,230,-1,20,230,274,-1,20,116,118,-1,20,118,22,-1,21,22,118,-1,21,118,117,-1,21,23,200,-1,21,200,230,-1,21,230,22,-1,21,117,119,-1,21,119,23,-1,23,119,211,-1,23,211,235,-1,23,235,230,-1,23,230,200,-1,24,25,121,-1,24,121,120,-1,24,26,275,-1,24,275,239,-1,24,239,25,-1,24,120,122,-1,24,122,26,-1,25,239,275,-1,25,275,282,-1,25,282,256,-1,25,256,121,-1,26,28,290,-1,26,290,275,-1,26,122,124,-1,26,124,28,-1,27,28,124,-1,27,124,123,-1,27,29,240,-1,27,240,290,-1,27,290,28,-1,27,123,125,-1,27,125,29,-1,29,125,257,-1,29,257,300,-1,29,300,290,-1,29,290,240,-1,30,31,127,-1,30,127,126,-1,30,32,276,-1,30,276,241,-1,30,241,31,-1,30,126,128,-1,30,128,32,-1,31,241,276,-1,31,276,283,-1,31,283,258,-1,31,258,127,-1,32,34,291,-1,32,291,276,-1,32,128,130,-1,32,130,34,-1,33,34,130,-1,33,130,129,-1,33,35,242,-1,33,242,291,-1,33,291,34,-1,33,129,131,-1,33,131,35,-1,35,131,259,-1,35,259,301,-1,35,301,291,-1,35,291,242,-1,36,37,133,-1,36,133,132,-1,36,38,277,-1,36,277,243,-1,36,243,37,-1,36,132,134,-1,36,134,38,-1,37,243,277,-1,37,277,284,-1,37,284,260,-1,37,260,133,-1,38,40,292,-1,38,292,277,-1,38,134,136,-1,38,136,40,-1,39,40,136,-1,39,136,135,-1,39,41,244,-1,39,244,292,-1,39,292,40,-1,39,135,137,-1,39,137,41,-1,41,137,261,-1,41,261,302,-1,41,302,292,-1,41,292,244,-1,42,43,139,-1,42,139,138,-1,42,44,278,-1,42,278,245,-1,42,245,43,-1,42,138,140,-1,42,140,44,-1,43,245,278,-1,43,278,285,-1,43,285,262,-1,43,262,139,-1,44,46,293,-1,44,293,278,-1,44,140,142,-1,44,142,46,-1,45,46,142,-1,45,142,141,-1,45,47,246,-1,45,246,293,-1,45,293,46,-1,45,141,143,-1,45,143,47,-1,47,143,263,-1,47,263,303,-1,47,303,293,-1,47,293,246,-1,48,49,145,-1,48,145,144,-1,48,50,279,-1,48,279,247,-1,48,247,49,-1,48,144,146,-1,48,146,50,-1,49,247,279,-1,49,279,286,-1,49,286,264,-1,49,264,145,-1,50,52,294,-1,50,294,279,-1,50,146,148,-1,50,148,52,-1,51,52,148,-1,51,148,147,-1,51,53,248,-1,51,248,294,-1,51,294,52,-1,51,147,149,-1,51,149,53,-1,53,149,265,-1,53,265,304,-1,53,304,294,-1,53,294,248,-1,54,55,151,-1,54,151,150,-1,54,56,249,-1,54,249,295,-1,54,295,55,-1,54,150,152,-1,54,152,56,-1,56,152,266,-1,56,266,305,-1,56,305,295,-1,56,295,249,-1,57,58,154,-1,57,154,153,-1,57,59,280,-1,57,280,250,-1}; - return value; - } - private int[] getIndexedFaceSet_6_13_coordIndex_2() - { - int[] value = {57,250,58,-1,57,153,155,-1,57,155,59,-1,58,250,280,-1,58,280,287,-1,58,287,267,-1,58,267,154,-1,59,61,296,-1,59,296,280,-1,59,155,157,-1,59,157,61,-1,60,61,157,-1,60,157,156,-1,60,62,251,-1,60,251,296,-1,60,296,61,-1,60,156,158,-1,60,158,62,-1,62,158,268,-1,62,268,306,-1,62,306,296,-1,62,296,251,-1,63,64,160,-1,63,160,159,-1,63,65,313,-1,63,313,312,-1,63,312,64,-1,63,159,161,-1,63,161,65,-1,64,312,313,-1,64,313,288,-1,64,288,269,-1,64,269,160,-1,65,67,297,-1,65,297,313,-1,65,161,163,-1,65,163,67,-1,66,67,163,-1,66,163,162,-1,66,68,252,-1,66,252,297,-1,66,297,67,-1,66,162,164,-1,66,164,68,-1,68,164,270,-1,68,270,307,-1,68,307,297,-1,68,297,252,-1,69,70,166,-1,69,166,165,-1,69,71,315,-1,69,315,314,-1,69,314,70,-1,69,165,167,-1,69,167,71,-1,70,314,315,-1,70,315,289,-1,70,289,271,-1,70,271,166,-1,71,73,298,-1,71,298,315,-1,71,167,169,-1,71,169,73,-1,72,73,169,-1,72,169,168,-1,72,74,253,-1,72,253,298,-1,72,298,73,-1,72,168,170,-1,72,170,74,-1,253,74,272,-1,253,272,308,-1,253,308,298,-1,272,74,170,-1,75,76,172,-1,75,172,171,-1,75,77,219,-1,75,219,201,-1,75,201,76,-1,75,171,173,-1,75,173,77,-1,212,172,201,-1,212,201,219,-1,212,219,225,-1,201,172,76,-1,77,79,299,-1,77,299,219,-1,77,173,175,-1,77,175,79,-1,78,79,175,-1,78,175,174,-1,78,80,254,-1,78,254,299,-1,78,299,79,-1,78,174,176,-1,78,176,80,-1,309,299,254,-1,309,254,80,-1,309,80,176,-1,309,176,273,-1,81,82,178,-1,81,178,177,-1,81,83,220,-1,81,220,202,-1,81,202,82,-1,81,177,179,-1,81,179,83,-1,213,178,202,-1,213,202,220,-1,213,220,226,-1,202,178,82,-1,83,85,231,-1,83,231,220,-1,83,179,181,-1,83,181,85,-1,84,85,181,-1,84,181,180,-1,84,86,203,-1,84,203,231,-1,84,231,85,-1,84,180,182,-1,84,182,86,-1,236,231,203,-1,236,203,86,-1,236,86,182,-1,236,182,214,-1,87,88,184,-1,87,184,183,-1,87,89,221,-1,87,221,204,-1,87,204,88,-1,87,183,185,-1,87,185,89,-1,227,215,184,-1,227,184,88,-1,227,88,204,-1,227,204,221,-1,89,91,232,-1,89,232,221,-1,89,185,187,-1,89,187,91,-1,90,91,187,-1,90,187,186,-1,90,92,205,-1,90,205,232,-1,90,232,91,-1,90,186,188,-1,90,188,92,-1,237,232,205,-1,237,205,92,-1,237,92,188,-1,237,188,216,-1,93,94,190,-1,93,190,189,-1,93,95,192,-1,93,192,94,-1,93,189,191,-1,93,191,95,-1,94,192,193,-1,94,193,190,-1,195,96,97,-1,195,97,98,-1,98,191,193,-1,98,193,195,-1,99,100,233,-1,99,233,206,-1,99,206,101,-1,100,102,222,-1,100,222,233,-1,207,222,102,-1,207,102,103,-1,207,103,104,-1,106,107,255,-1,106,255,281,-1,106,281,105,-1,105,281,305,-1,105,305,151,-1,108,109,208,-1,108,208,223,-1,108,223,110,-1,110,223,234,-1,110,234,112,-1,111,112,234,-1,111,234,209,-1,111,209,113,-1,114,115,210,-1,114,210,224,-1,114,224,116,-1,116,224,235,-1,116,235,118,-1,117,118,235,-1,117,235,211,-1,117,211,119,-1,120,121,256,-1,120,256,282,-1,120,282,122,-1,122,282,300,-1,122,300,124,-1,123,124,300,-1,123,300,257,-1,123,257,125,-1,126,127,258,-1,126,258,283,-1,126,283,128,-1,128,283,301,-1,128,301,130,-1,129,130,301,-1,129,301,259,-1,129,259,131,-1,132,133,260,-1,132,260,284,-1,132,284,134,-1,134,284,302,-1,134,302,136,-1,135,136,302,-1,135,302,261,-1,135,261,137,-1,138,139,262,-1,138,262,285,-1,138,285,140,-1,140,285,303,-1,140,303,142,-1,141,142,303,-1,141,303,263,-1,141,263,143,-1,144,145,264,-1,144,264,286,-1,144,286,146,-1,146,286,304,-1,146,304,148,-1,147,148,304,-1,147,304,265,-1,147,265,149,-1,150,151,305,-1,150,305,266,-1,150,266,152,-1,153,154,267,-1,153,267,287,-1,153,287,155,-1,155,287,306,-1,155,306,157,-1,156,157,306,-1,156,306,268,-1,156,268,158,-1,159,160,269,-1,159,269,288,-1,159,288,161,-1,161,288,307,-1,161,307,163,-1,162,163,307,-1}; - return value; - } - private int[] getIndexedFaceSet_6_13_coordIndex_3() - { - int[] value = {162,307,270,-1,162,270,164,-1,165,166,271,-1,165,271,289,-1,165,289,167,-1,167,289,308,-1,167,308,169,-1,168,169,308,-1,168,308,272,-1,168,272,170,-1,171,172,212,-1,171,212,225,-1,171,225,173,-1,173,225,309,-1,173,309,175,-1,174,175,309,-1,174,309,273,-1,174,273,176,-1,177,178,213,-1,177,213,226,-1,177,226,179,-1,179,226,236,-1,179,236,181,-1,180,181,236,-1,180,236,214,-1,180,214,182,-1,183,184,215,-1,183,215,227,-1,183,227,185,-1,185,227,237,-1,185,237,187,-1,186,187,237,-1,186,237,216,-1,186,216,188,-1,189,190,193,-1,189,193,191,-1,192,194,195,-1,192,195,193,-1,217,228,233,-1,217,233,222,-1,218,229,234,-1,218,234,223,-1,219,299,309,-1,219,309,225,-1,220,231,236,-1,220,236,226,-1,221,232,237,-1,221,237,227,-1,224,274,230,-1,224,230,235,-1,275,290,300,-1,275,300,282,-1,276,291,301,-1,276,301,283,-1,277,292,302,-1,277,302,284,-1,278,293,303,-1,278,303,285,-1,279,294,304,-1,279,304,286,-1,280,296,306,-1,280,306,287,-1,281,311,295,-1,281,295,305,-1,288,313,297,-1,288,297,307,-1,289,315,298,-1,289,298,308,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_7_13_point_1() - { - float[] value = {1.89287f,-.63471f,-3.89795f,1.89287f,-.82911f,-3.8788f,1.82051f,-.45525f,-3.99221f,1.89287f,-.82911f,-3.8788f,1.82051f,-.52711f,-4.12665f,1.89287f,-.65683f,-3.97089f,1.82051f,-.45525f,-3.99221f,1.89287f,-.82911f,-3.8788f,1.89287f,-.65683f,-3.97089f,1.82051f,-1.20297f,-3.76539f,1.89287f,-.82911f,-3.8788f,1.89287f,-1.00139f,-3.78672f,1.89287f,-.82911f,-3.8788f,1.89287f,-.70518f,-4.0298f,1.82051f,-.52711f,-4.12665f,1.89287f,-.82911f,-3.8788f,1.82051f,-.64494f,-4.22336f,1.89287f,-.70518f,-4.0298f,1.89287f,-.82911f,-3.8788f,1.89287f,-.77241f,-4.06573f,1.82051f,-.64494f,-4.22336f,1.89287f,-.82911f,-3.8788f,1.82051f,-.79082f,-4.26761f,1.89287f,-.77241f,-4.06573f,1.89287f,-.82911f,-3.8788f,1.89287f,-.84826f,-4.0732f,1.82051f,-.79082f,-4.26761f,1.89287f,-.82911f,-3.8788f,1.82051f,-.94252f,-4.25267f,1.89287f,-.84826f,-4.0732f,1.89287f,-.82911f,-3.8788f,1.89287f,-.92119f,-4.05108f,1.82051f,-.94252f,-4.25267f,1.89287f,-.82911f,-3.8788f,1.82051f,-1.07696f,-4.18081f,1.89287f,-.92119f,-4.05108f,1.89287f,-.82911f,-3.8788f,1.89287f,-.98011f,-4.00273f,1.82051f,-1.07696f,-4.18081f,1.89287f,-.82911f,-3.8788f,1.82051f,-1.17366f,-4.06297f,1.89287f,-.98011f,-4.00273f,1.89287f,-.82911f,-3.8788f,1.89287f,-1.01604f,-3.93551f,1.82051f,-1.17366f,-4.06297f,1.89287f,-.82911f,-3.8788f,1.82051f,-1.21791f,-3.9171f,1.89287f,-1.01604f,-3.93551f,1.89287f,-.82911f,-3.8788f,1.89287f,-1.02351f,-3.85966f,1.82051f,-1.21791f,-3.9171f,1.89287f,-.82911f,-3.8788f,1.82051f,-1.20297f,-3.76539f,1.89287f,-1.02351f,-3.85966f,1.89287f,-.82911f,-3.8788f,1.82051f,-1.13111f,-3.63095f,1.89287f,-1.00139f,-3.78672f,1.89287f,-.82911f,-3.8788f,1.89287f,-.95303f,-3.7278f,1.82051f,-1.13111f,-3.63095f,1.89287f,-.82911f,-3.8788f,1.82051f,-1.01328f,-3.53425f,1.89287f,-.95303f,-3.7278f,1.89287f,-.82911f,-3.8788f,1.89287f,-.88581f,-3.69187f,1.82051f,-1.01328f,-3.53425f,1.89287f,-.82911f,-3.8788f,1.82051f,-.8674f,-3.49f,1.89287f,-.88581f,-3.69187f,1.89287f,-.82911f,-3.8788f,1.89287f,-.80996f,-3.6844f,1.82051f,-.8674f,-3.49f,1.89287f,-.82911f,-3.8788f,1.82051f,-.7157f,-3.50494f,1.89287f,-.80996f,-3.6844f,1.89287f,-.82911f,-3.8788f,1.89287f,-.73703f,-3.70653f,1.82051f,-.7157f,-3.50494f,1.89287f,-.82911f,-3.8788f,1.82051f,-.58126f,-3.5768f,1.89287f,-.73703f,-3.70653f,1.89287f,-.82911f,-3.8788f,1.89287f,-.67811f,-3.75488f,1.82051f,-.58126f,-3.5768f,1.89287f,-.82911f,-3.8788f,1.82051f,-.48456f,-3.69464f,1.89287f,-.67811f,-3.75488f,1.89287f,-.82911f,-3.8788f,1.89287f,-.64218f,-3.8221f,1.82051f,-.48456f,-3.69464f,1.89287f,-.82911f,-3.8788f,1.82051f,-.44031f,-3.84051f,1.89287f,-.64218f,-3.8221f,1.89287f,-.82911f,-3.8788f,1.89287f,-.63471f,-3.89795f,1.82051f,-.44031f,-3.84051f,2.03759f,-.63471f,-3.89795f,2.03759f,-.82911f,-3.8788f,2.10994f,-.45525f,-3.99221f,2.03759f,-.82911f,-3.8788f}; - return value; - } - private float[] getCoordinate_7_13_point_2() - { - float[] value = {2.10995f,-.52711f,-4.12665f,2.03759f,-.65683f,-3.97089f,2.10994f,-.45525f,-3.99221f,2.03759f,-.82911f,-3.8788f,2.03759f,-.65683f,-3.97089f,2.10995f,-1.20297f,-3.76539f,2.03759f,-.82911f,-3.8788f,2.03759f,-1.00139f,-3.78672f,2.03759f,-.82911f,-3.8788f,2.03759f,-.70518f,-4.0298f,2.10995f,-.52711f,-4.12665f,2.03759f,-.82911f,-3.8788f,2.10995f,-.64494f,-4.22336f,2.03759f,-.70518f,-4.0298f,2.03759f,-.82911f,-3.8788f,2.03759f,-.77241f,-4.06573f,2.10995f,-.64494f,-4.22336f,2.03759f,-.82911f,-3.8788f,2.10995f,-.79082f,-4.26761f,2.03759f,-.77241f,-4.06573f,2.03759f,-.82911f,-3.8788f,2.03759f,-.84826f,-4.0732f,2.10995f,-.79082f,-4.26761f,2.03759f,-.82911f,-3.8788f,2.10995f,-.94252f,-4.25266f,2.03759f,-.84826f,-4.0732f,2.03759f,-.82911f,-3.8788f,2.03759f,-.92119f,-4.05108f,2.10995f,-.94252f,-4.25266f,2.03759f,-.82911f,-3.8788f,2.10995f,-1.07696f,-4.18081f,2.03759f,-.92119f,-4.05108f,2.03759f,-.82911f,-3.8788f,2.03759f,-.98011f,-4.00273f,2.10995f,-1.07696f,-4.18081f,2.03759f,-.82911f,-3.8788f,2.10995f,-1.17366f,-4.06297f,2.03759f,-.98011f,-4.00273f,2.03759f,-.82911f,-3.8788f,2.03759f,-1.01604f,-3.93551f,2.10995f,-1.17366f,-4.06297f,2.03759f,-.82911f,-3.8788f,2.10995f,-1.21791f,-3.9171f,2.03759f,-1.01604f,-3.93551f,2.03759f,-.82911f,-3.8788f,2.03759f,-1.02351f,-3.85966f,2.10995f,-1.21791f,-3.9171f,2.03759f,-.82911f,-3.8788f,2.10995f,-1.20297f,-3.76539f,2.03759f,-1.02351f,-3.85966f,2.03759f,-.82911f,-3.8788f,2.10995f,-1.13111f,-3.63095f,2.03759f,-1.00139f,-3.78672f,2.03759f,-.82911f,-3.8788f,2.03759f,-.95303f,-3.7278f,2.10995f,-1.13111f,-3.63095f,2.03759f,-.82911f,-3.8788f,2.10995f,-1.01328f,-3.53425f,2.03759f,-.95303f,-3.7278f,2.03759f,-.82911f,-3.8788f,2.03759f,-.88581f,-3.69187f,2.10995f,-1.01328f,-3.53425f,2.03759f,-.82911f,-3.8788f,2.10995f,-.8674f,-3.49f,2.03759f,-.88581f,-3.69187f,2.03759f,-.82911f,-3.8788f,2.03759f,-.80996f,-3.6844f,2.10995f,-.8674f,-3.49f,2.03759f,-.82911f,-3.8788f,2.10995f,-.7157f,-3.50494f,2.03759f,-.80996f,-3.6844f,2.03759f,-.82911f,-3.8788f,2.03759f,-.73703f,-3.70653f,2.10995f,-.7157f,-3.50494f,2.03759f,-.82911f,-3.8788f,2.10995f,-.58126f,-3.5768f,2.03759f,-.73703f,-3.70653f,2.03759f,-.82911f,-3.8788f,2.03759f,-.67811f,-3.75488f,2.10995f,-.58126f,-3.5768f,2.03759f,-.82911f,-3.8788f,2.10994f,-.48456f,-3.69463f,2.03759f,-.67811f,-3.75488f,2.03759f,-.82911f,-3.8788f,2.03759f,-.64218f,-3.8221f,2.10994f,-.48456f,-3.69463f,2.03759f,-.82911f,-3.8788f,2.10994f,-.44031f,-3.84051f,2.03759f,-.64218f,-3.8221f,2.03759f,-.82911f,-3.8788f,2.03759f,-.63471f,-3.89795f,2.10994f,-.44031f,-3.84051f,1.82774f,-.45975f,-3.84625f,2.10271f,-.45975f,-3.84625f,1.82774f,-.47319f,-3.98279f,2.10271f,-.47319f,-3.98279f,1.85669f,-.59197f,-4.04877f,1.85669f,-.55604f,-3.98155f,1.85669f,-.61615f,-4.07823f,1.85669f,-.67506f,-4.12658f}; - return value; - } - private float[] getCoordinate_7_13_point_3() - { - float[] value = {1.85669f,-.78161f,-4.16667f,1.85669f,-.72636f,-3.60573f,1.85669f,-.62969f,-3.66584f,1.85669f,-.58133f,-3.72476f,1.85669f,-.56337f,-3.75837f,1.85669f,-.54124f,-3.8313f,2.07377f,-.59197f,-4.04877f,2.07377f,-.55604f,-3.98155f,2.07377f,-.61615f,-4.07823f,2.07377f,-.67506f,-4.12658f,2.07377f,-.70867f,-4.14454f,2.07377f,-.78161f,-4.16667f,2.07377f,-.72636f,-3.60573f,2.07377f,-.62969f,-3.66584f,2.07377f,-.58133f,-3.72476f,2.07377f,-.56337f,-3.75837f,2.07377f,-.54124f,-3.8313f,1.82774f,-.47541f,-3.99008f,1.82774f,-.54491f,-4.11697f,1.82774f,-.71783f,-3.5251f,1.82774f,-.59095f,-3.59461f,1.82774f,-.50032f,-3.70738f,2.10271f,-.47541f,-3.99008f,2.10271f,-.54491f,-4.11697f,2.10271f,-.65769f,-4.20759f,2.10271f,-.71783f,-3.5251f,2.10271f,-.59095f,-3.59461f,2.10271f,-.50032f,-3.70738f,1.82774f,-.54008f,-4.11107f,1.82774f,-.65097f,-4.204f,1.82775f,-.78897f,-4.24742f,1.82774f,-.50391f,-3.70066f,1.82774f,-.46049f,-3.83867f,2.10271f,-.54008f,-4.11107f,2.10271f,-.65097f,-4.204f,2.10271f,-.78897f,-4.24742f,2.10271f,-.50391f,-3.70066f,2.10271f,-.46049f,-3.83867f,1.85669f,-.70867f,-4.14455f,1.85669f,-.81954f,-4.17041f,1.85669f,-.89539f,-4.16293f,1.85669f,-.93186f,-4.15187f,1.85669f,-.99908f,-4.11594f,1.85669f,-1.02853f,-4.09177f,1.85669f,-1.07689f,-4.03285f,1.85669f,-1.09485f,-3.99924f,1.85669f,-1.11698f,-3.9263f,1.85669f,-1.12071f,-3.88838f,1.85669f,-1.11324f,-3.81252f,1.85669f,-1.06625f,-3.70884f,1.85669f,-1.04207f,-3.67938f,1.85669f,-.98316f,-3.63103f,1.85669f,-.87661f,-3.59094f,1.85669f,-.76283f,-3.59467f,1.85669f,-.65914f,-3.64166f,2.07377f,-1.10218f,-3.77606f,2.07377f,-.81954f,-4.17041f,2.07377f,-.89539f,-4.16293f,2.07377f,-.93186f,-4.15187f,2.07377f,-.99908f,-4.11594f,2.07377f,-1.02853f,-4.09177f,2.07377f,-1.07689f,-4.03285f,2.07377f,-1.09485f,-3.99924f,2.07377f,-1.11698f,-3.9263f,2.07377f,-1.12071f,-3.88838f,2.07377f,-1.11324f,-3.81252f,2.07377f,-1.06625f,-3.70884f,2.07377f,-1.04207f,-3.67938f,2.07377f,-.98316f,-3.63102f,2.07377f,-.94955f,-3.61306f,2.07377f,-.87661f,-3.59093f,2.07377f,-.83868f,-3.5872f,2.07377f,-.76283f,-3.59467f,2.07377f,-.65914f,-3.64166f,1.82774f,-.65769f,-4.20759f,1.82775f,-.79656f,-4.24817f,1.82775f,-.94039f,-4.23251f,1.82775f,-1.06727f,-4.163f,1.82775f,-1.1579f,-4.05022f,1.82775f,-1.19847f,-3.91135f,1.82775f,-1.11331f,-3.64064f,2.10272f,-1.18281f,-3.76753f,2.10271f,-.79656f,-4.24817f,2.10271f,-.94039f,-4.23251f,2.10271f,-1.06727f,-4.163f,2.10272f,-1.1579f,-4.05022f,2.10272f,-1.19847f,-3.91135f,2.10271f,-1.11331f,-3.64064f,2.10271f,-1.00053f,-3.55001f,2.10271f,-.86166f,-3.50944f,1.82775f,-.93309f,-4.23472f,1.82775f,-1.06138f,-4.16783f,1.82775f,-1.15431f,-4.05695f,1.82775f,-1.19773f,-3.91894f,1.82775f,-1.18503f,-3.77482f,1.82775f,-1.11814f,-3.64653f,1.82775f,-1.00725f,-3.5536f,1.82775f,-.86924f,-3.51019f,1.82774f,-.72513f,-3.52289f,1.82774f,-.59684f,-3.58977f}; - return value; - } - private float[] getCoordinate_7_13_point_4() - { - float[] value = {2.10271f,-.93309f,-4.23472f,2.10271f,-1.06138f,-4.16783f,2.10272f,-1.15431f,-4.05695f,2.10272f,-1.19773f,-3.91894f,2.10272f,-1.18503f,-3.77482f,2.10271f,-1.11814f,-3.64653f,2.10271f,-1.00725f,-3.5536f,2.10271f,-.86924f,-3.51019f,2.10271f,-.72513f,-3.52289f,2.10271f,-.59684f,-3.58977f,1.85669f,-1.10218f,-3.77606f,1.82775f,-1.18281f,-3.76753f,1.85669f,-.94955f,-3.61306f,1.82775f,-1.00053f,-3.55001f,1.85669f,-.83868f,-3.5872f,1.82775f,-.86166f,-3.50944f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_6_21_coordIndex_1() - { - int[] value = {0,1,3,-1,0,3,2,-1,0,2,130,-1,0,130,128,-1,0,128,129,-1,0,129,387,-1,0,387,386,-1,0,386,258,-1,0,258,259,-1,0,259,1,-1,1,259,257,-1,1,257,3,-1,2,3,257,-1,2,257,256,-1,2,256,384,-1,2,384,385,-1,2,385,131,-1,2,131,130,-1,4,5,7,-1,4,7,6,-1,4,6,134,-1,4,134,132,-1,4,132,133,-1,4,133,391,-1,4,391,390,-1,4,390,262,-1,4,262,263,-1,4,263,5,-1,5,263,261,-1,5,261,7,-1,6,7,261,-1,6,261,260,-1,6,260,388,-1,6,388,389,-1,6,389,135,-1,6,135,134,-1,8,9,11,-1,8,11,10,-1,8,10,138,-1,8,138,136,-1,8,136,137,-1,8,137,395,-1,8,395,394,-1,8,394,266,-1,8,266,267,-1,8,267,9,-1,9,267,265,-1,9,265,11,-1,10,11,265,-1,10,265,264,-1,10,264,392,-1,10,392,393,-1,10,393,139,-1,10,139,138,-1,12,13,15,-1,12,15,14,-1,12,14,142,-1,12,142,140,-1,12,140,141,-1,12,141,399,-1,12,399,398,-1,12,398,270,-1,12,270,271,-1,12,271,13,-1,13,271,269,-1,13,269,15,-1,14,15,269,-1,14,269,268,-1,14,268,396,-1,14,396,397,-1,14,397,143,-1,14,143,142,-1,16,17,19,-1,16,19,18,-1,16,18,146,-1,16,146,144,-1,16,144,145,-1,16,145,403,-1,16,403,402,-1,16,402,274,-1,16,274,275,-1,16,275,17,-1,17,275,273,-1,17,273,19,-1,18,19,273,-1,18,273,272,-1,18,272,400,-1,18,400,401,-1,18,401,147,-1,18,147,146,-1,20,21,23,-1,20,23,22,-1,20,22,150,-1,20,150,148,-1,20,148,149,-1,20,149,407,-1,20,407,406,-1,20,406,278,-1,20,278,279,-1,20,279,21,-1,21,279,277,-1,21,277,23,-1,22,23,277,-1,22,277,276,-1,22,276,404,-1,22,404,405,-1,22,405,151,-1,22,151,150,-1,24,25,27,-1,24,27,26,-1,24,26,154,-1,24,154,152,-1,24,152,153,-1,24,153,411,-1,24,411,410,-1,24,410,282,-1,24,282,283,-1,24,283,25,-1,25,283,281,-1,25,281,27,-1,26,27,281,-1,26,281,280,-1,26,280,408,-1,26,408,409,-1,26,409,155,-1,26,155,154,-1,28,29,31,-1,28,31,30,-1,28,30,158,-1,28,158,156,-1,28,156,157,-1,28,157,415,-1,28,415,414,-1,28,414,286,-1,28,286,287,-1,28,287,29,-1,29,287,285,-1,29,285,31,-1,30,31,285,-1,30,285,284,-1,30,284,412,-1,30,412,413,-1,30,413,159,-1,30,159,158,-1,32,33,35,-1,32,35,34,-1,32,34,162,-1,32,162,160,-1,32,160,161,-1,32,161,419,-1,32,419,418,-1,32,418,290,-1,32,290,291,-1,32,291,33,-1,33,291,289,-1,33,289,35,-1,34,35,289,-1,34,289,288,-1,34,288,416,-1,34,416,417,-1,34,417,163,-1,34,163,162,-1,36,37,39,-1,36,39,38,-1,36,38,166,-1,36,166,164,-1,36,164,165,-1,36,165,423,-1,36,423,422,-1,36,422,294,-1,36,294,295,-1,36,295,37,-1,37,295,293,-1,37,293,39,-1,38,39,293,-1,38,293,292,-1,38,292,420,-1,38,420,421,-1,38,421,167,-1,38,167,166,-1,40,41,43,-1,40,43,42,-1,40,42,170,-1,40,170,168,-1,40,168,169,-1,40,169,427,-1,40,427,426,-1,40,426,298,-1,40,298,299,-1,40,299,41,-1,41,299,297,-1,41,297,43,-1,42,43,297,-1,42,297,296,-1,42,296,424,-1,42,424,425,-1,42,425,171,-1,42,171,170,-1,44,45,47,-1,44,47,46,-1,44,46,174,-1,44,174,172,-1,44,172,173,-1,44,173,431,-1,44,431,430,-1,44,430,302,-1,44,302,303,-1,44,303,45,-1,45,303,301,-1,45,301,47,-1,46,47,301,-1,46,301,300,-1,46,300,428,-1,46,428,429,-1,46,429,175,-1,46,175,174,-1,48,49,51,-1,48,51,50,-1,48,50,178,-1,48,178,176,-1,48,176,177,-1,48,177,435,-1,48,435,434,-1,48,434,306,-1,48,306,307,-1,48,307,49,-1,49,307,305,-1,49,305,51,-1,50,51,305,-1,50,305,304,-1,50,304,432,-1,50,432,433,-1,50,433,179,-1,50,179,178,-1,52,53,55,-1,52,55,54,-1,52,54,182,-1,52,182,180,-1,52,180,181,-1,52,181,439,-1,52,439,438,-1,52,438,310,-1,52,310,311,-1,52,311,53,-1,53,311,309,-1,53,309,55,-1,54,55,309,-1,54,309,308,-1,54,308,436,-1,54,436,437,-1}; - return value; - } - private int[] getIndexedFaceSet_6_21_coordIndex_2() - { - int[] value = {54,437,183,-1,54,183,182,-1,56,57,59,-1,56,59,58,-1,56,58,186,-1,56,186,184,-1,56,184,185,-1,56,185,443,-1,56,443,442,-1,56,442,314,-1,56,314,315,-1,56,315,57,-1,57,315,313,-1,57,313,59,-1,58,59,313,-1,58,313,312,-1,58,312,440,-1,58,440,441,-1,58,441,187,-1,58,187,186,-1,60,61,63,-1,60,63,62,-1,60,62,190,-1,60,190,188,-1,60,188,189,-1,60,189,447,-1,60,447,446,-1,60,446,318,-1,60,318,319,-1,60,319,61,-1,61,319,317,-1,61,317,63,-1,62,63,317,-1,62,317,316,-1,62,316,444,-1,62,444,445,-1,62,445,191,-1,62,191,190,-1,64,65,67,-1,64,67,66,-1,64,66,194,-1,64,194,192,-1,64,192,193,-1,64,193,451,-1,64,451,450,-1,64,450,322,-1,64,322,323,-1,64,323,65,-1,65,323,321,-1,65,321,67,-1,66,67,321,-1,66,321,320,-1,66,320,448,-1,66,448,449,-1,66,449,195,-1,66,195,194,-1,68,69,71,-1,68,71,70,-1,68,70,198,-1,68,198,196,-1,68,196,197,-1,68,197,455,-1,68,455,454,-1,68,454,326,-1,68,326,327,-1,68,327,69,-1,69,327,325,-1,69,325,71,-1,70,71,325,-1,70,325,324,-1,70,324,452,-1,70,452,453,-1,70,453,199,-1,70,199,198,-1,72,73,75,-1,72,75,74,-1,72,74,202,-1,72,202,200,-1,72,200,201,-1,72,201,459,-1,72,459,458,-1,72,458,330,-1,72,330,331,-1,72,331,73,-1,73,331,329,-1,73,329,75,-1,74,75,329,-1,74,329,328,-1,74,328,456,-1,74,456,457,-1,74,457,203,-1,74,203,202,-1,76,77,79,-1,76,79,78,-1,76,78,206,-1,76,206,204,-1,76,204,205,-1,76,205,463,-1,76,463,462,-1,76,462,334,-1,76,334,335,-1,76,335,77,-1,77,335,333,-1,77,333,79,-1,78,79,333,-1,78,333,332,-1,78,332,460,-1,78,460,461,-1,78,461,207,-1,78,207,206,-1,80,81,83,-1,80,83,82,-1,80,82,210,-1,80,210,208,-1,80,208,209,-1,80,209,467,-1,80,467,466,-1,80,466,338,-1,80,338,339,-1,80,339,81,-1,81,339,337,-1,81,337,83,-1,82,83,337,-1,82,337,336,-1,82,336,464,-1,82,464,465,-1,82,465,211,-1,82,211,210,-1,84,85,87,-1,84,87,86,-1,84,86,214,-1,84,214,212,-1,84,212,213,-1,84,213,471,-1,84,471,470,-1,84,470,342,-1,84,342,343,-1,84,343,85,-1,85,343,341,-1,85,341,87,-1,86,87,341,-1,86,341,340,-1,86,340,468,-1,86,468,469,-1,86,469,215,-1,86,215,214,-1,88,89,91,-1,88,91,90,-1,88,90,218,-1,88,218,216,-1,88,216,217,-1,88,217,475,-1,88,475,474,-1,88,474,346,-1,88,346,347,-1,88,347,89,-1,89,347,345,-1,89,345,91,-1,90,91,345,-1,90,345,344,-1,90,344,472,-1,90,472,473,-1,90,473,219,-1,90,219,218,-1,92,93,95,-1,92,95,94,-1,92,94,222,-1,92,222,220,-1,92,220,221,-1,92,221,479,-1,92,479,478,-1,92,478,350,-1,92,350,351,-1,92,351,93,-1,93,351,349,-1,93,349,95,-1,94,95,349,-1,94,349,348,-1,94,348,476,-1,94,476,477,-1,94,477,223,-1,94,223,222,-1,96,97,99,-1,96,99,98,-1,96,98,226,-1,96,226,224,-1,96,224,225,-1,96,225,483,-1,96,483,482,-1,96,482,354,-1,96,354,355,-1,96,355,97,-1,97,355,353,-1,97,353,99,-1,98,99,353,-1,98,353,352,-1,98,352,480,-1,98,480,481,-1,98,481,227,-1,98,227,226,-1,100,101,103,-1,100,103,102,-1,100,102,230,-1,100,230,228,-1,100,228,229,-1,100,229,487,-1,100,487,486,-1,100,486,358,-1,100,358,359,-1,100,359,101,-1,101,359,357,-1,101,357,103,-1,102,103,357,-1,102,357,356,-1,102,356,484,-1,102,484,485,-1,102,485,231,-1,102,231,230,-1,104,105,107,-1,104,107,106,-1,104,106,234,-1,104,234,232,-1,104,232,233,-1,104,233,491,-1,104,491,490,-1,104,490,362,-1,104,362,363,-1,104,363,105,-1,105,363,361,-1,105,361,107,-1,106,107,361,-1,106,361,360,-1,106,360,488,-1,106,488,489,-1,106,489,235,-1,106,235,234,-1,108,109,111,-1,108,111,110,-1,108,110,238,-1,108,238,236,-1,108,236,237,-1,108,237,495,-1,108,495,494,-1,108,494,366,-1,108,366,367,-1,108,367,109,-1,109,367,365,-1,109,365,111,-1,110,111,365,-1,110,365,364,-1}; - return value; - } - private int[] getIndexedFaceSet_6_21_coordIndex_3() - { - int[] value = {110,364,492,-1,110,492,493,-1,110,493,239,-1,110,239,238,-1,112,113,115,-1,112,115,114,-1,112,114,242,-1,112,242,240,-1,112,240,241,-1,112,241,499,-1,112,499,498,-1,112,498,370,-1,112,370,371,-1,112,371,113,-1,113,371,369,-1,113,369,115,-1,114,115,369,-1,114,369,368,-1,114,368,496,-1,114,496,497,-1,114,497,243,-1,114,243,242,-1,116,117,119,-1,116,119,118,-1,116,118,246,-1,116,246,244,-1,116,244,245,-1,116,245,503,-1,116,503,502,-1,116,502,374,-1,116,374,375,-1,116,375,117,-1,117,375,373,-1,117,373,119,-1,118,119,373,-1,118,373,372,-1,118,372,500,-1,118,500,501,-1,118,501,247,-1,118,247,246,-1,120,121,123,-1,120,123,122,-1,120,122,250,-1,120,250,248,-1,120,248,249,-1,120,249,507,-1,120,507,506,-1,120,506,378,-1,120,378,379,-1,120,379,121,-1,121,379,377,-1,121,377,123,-1,122,123,377,-1,122,377,376,-1,122,376,504,-1,122,504,505,-1,122,505,251,-1,122,251,250,-1,124,125,127,-1,124,127,126,-1,124,126,254,-1,124,254,252,-1,124,252,253,-1,124,253,511,-1,124,511,510,-1,124,510,382,-1,124,382,383,-1,124,383,125,-1,125,383,381,-1,125,381,127,-1,126,127,381,-1,126,381,380,-1,126,380,508,-1,126,508,509,-1,126,509,255,-1,126,255,254,-1,128,130,131,-1,128,131,129,-1,129,131,385,-1,129,385,387,-1,132,134,135,-1,132,135,133,-1,133,135,389,-1,133,389,391,-1,136,138,139,-1,136,139,137,-1,137,139,393,-1,137,393,395,-1,140,142,143,-1,140,143,141,-1,141,143,397,-1,141,397,399,-1,144,146,147,-1,144,147,145,-1,145,147,401,-1,145,401,403,-1,148,150,151,-1,148,151,149,-1,149,151,405,-1,149,405,407,-1,152,154,155,-1,152,155,153,-1,153,155,409,-1,153,409,411,-1,156,158,159,-1,156,159,157,-1,157,159,413,-1,157,413,415,-1,160,162,163,-1,160,163,161,-1,161,163,417,-1,161,417,419,-1,164,166,167,-1,164,167,165,-1,165,167,421,-1,165,421,423,-1,168,170,171,-1,168,171,169,-1,169,171,425,-1,169,425,427,-1,172,174,175,-1,172,175,173,-1,173,175,429,-1,173,429,431,-1,176,178,179,-1,176,179,177,-1,177,179,433,-1,177,433,435,-1,180,182,183,-1,180,183,181,-1,181,183,437,-1,181,437,439,-1,184,186,187,-1,184,187,185,-1,185,187,441,-1,185,441,443,-1,188,190,191,-1,188,191,189,-1,189,191,445,-1,189,445,447,-1,192,194,195,-1,192,195,193,-1,193,195,449,-1,193,449,451,-1,196,198,199,-1,196,199,197,-1,197,199,453,-1,197,453,455,-1,200,202,203,-1,200,203,201,-1,201,203,457,-1,201,457,459,-1,204,206,207,-1,204,207,205,-1,205,207,461,-1,205,461,463,-1,208,210,211,-1,208,211,209,-1,209,211,465,-1,209,465,467,-1,212,214,215,-1,212,215,213,-1,213,215,469,-1,213,469,471,-1,216,218,219,-1,216,219,217,-1,217,219,473,-1,217,473,475,-1,220,222,223,-1,220,223,221,-1,221,223,477,-1,221,477,479,-1,224,226,227,-1,224,227,225,-1,225,227,481,-1,225,481,483,-1,228,230,231,-1,228,231,229,-1,229,231,485,-1,229,485,487,-1,232,234,235,-1,232,235,233,-1,233,235,489,-1,233,489,491,-1,236,238,239,-1,236,239,237,-1,237,239,493,-1,237,493,495,-1,240,242,243,-1,240,243,241,-1,241,243,497,-1,241,497,499,-1,244,246,247,-1,244,247,245,-1,245,247,501,-1,245,501,503,-1,248,250,251,-1,248,251,249,-1,249,251,505,-1,249,505,507,-1,252,254,255,-1,252,255,253,-1,253,255,509,-1,253,509,511,-1,256,257,259,-1,256,259,258,-1,256,258,386,-1,256,386,384,-1,260,261,263,-1,260,263,262,-1,260,262,390,-1,260,390,388,-1,264,265,267,-1,264,267,266,-1,264,266,394,-1,264,394,392,-1,268,269,271,-1,268,271,270,-1,268,270,398,-1,268,398,396,-1,272,273,275,-1,272,275,274,-1,272,274,402,-1,272,402,400,-1,276,277,279,-1,276,279,278,-1,276,278,406,-1,276,406,404,-1,280,281,283,-1,280,283,282,-1,280,282,410,-1,280,410,408,-1,284,285,287,-1,284,287,286,-1,284,286,414,-1,284,414,412,-1,288,289,291,-1,288,291,290,-1,288,290,418,-1,288,418,416,-1,292,293,295,-1,292,295,294,-1,292,294,422,-1,292,422,420,-1,296,297,299,-1,296,299,298,-1,296,298,426,-1,296,426,424,-1,300,301,303,-1,300,303,302,-1}; - return value; - } - private int[] getIndexedFaceSet_6_21_coordIndex_4() - { - int[] value = {300,302,430,-1,300,430,428,-1,304,305,307,-1,304,307,306,-1,304,306,434,-1,304,434,432,-1,308,309,311,-1,308,311,310,-1,308,310,438,-1,308,438,436,-1,312,313,315,-1,312,315,314,-1,312,314,442,-1,312,442,440,-1,316,317,319,-1,316,319,318,-1,316,318,446,-1,316,446,444,-1,320,321,323,-1,320,323,322,-1,320,322,450,-1,320,450,448,-1,324,325,327,-1,324,327,326,-1,324,326,454,-1,324,454,452,-1,328,329,331,-1,328,331,330,-1,328,330,458,-1,328,458,456,-1,332,333,335,-1,332,335,334,-1,332,334,462,-1,332,462,460,-1,336,337,339,-1,336,339,338,-1,336,338,466,-1,336,466,464,-1,340,341,343,-1,340,343,342,-1,340,342,470,-1,340,470,468,-1,344,345,347,-1,344,347,346,-1,344,346,474,-1,344,474,472,-1,348,349,351,-1,348,351,350,-1,348,350,478,-1,348,478,476,-1,352,353,355,-1,352,355,354,-1,352,354,482,-1,352,482,480,-1,356,357,359,-1,356,359,358,-1,356,358,486,-1,356,486,484,-1,360,361,363,-1,360,363,362,-1,360,362,490,-1,360,490,488,-1,364,365,367,-1,364,367,366,-1,364,366,494,-1,364,494,492,-1,368,369,371,-1,368,371,370,-1,368,370,498,-1,368,498,496,-1,372,373,375,-1,372,375,374,-1,372,374,502,-1,372,502,500,-1,376,377,379,-1,376,379,378,-1,376,378,506,-1,376,506,504,-1,380,381,383,-1,380,383,382,-1,380,382,510,-1,380,510,508,-1,384,386,387,-1,384,387,385,-1,388,390,391,-1,388,391,389,-1,392,394,395,-1,392,395,393,-1,396,398,399,-1,396,399,397,-1,400,402,403,-1,400,403,401,-1,404,406,407,-1,404,407,405,-1,408,410,411,-1,408,411,409,-1,412,414,415,-1,412,415,413,-1,416,418,419,-1,416,419,417,-1,420,422,423,-1,420,423,421,-1,424,426,427,-1,424,427,425,-1,428,430,431,-1,428,431,429,-1,432,434,435,-1,432,435,433,-1,436,438,439,-1,436,439,437,-1,440,442,443,-1,440,443,441,-1,444,446,447,-1,444,447,445,-1,448,450,451,-1,448,451,449,-1,452,454,455,-1,452,455,453,-1,456,458,459,-1,456,459,457,-1,460,462,463,-1,460,463,461,-1,464,466,467,-1,464,467,465,-1,468,470,471,-1,468,471,469,-1,472,474,475,-1,472,475,473,-1,476,478,479,-1,476,479,477,-1,480,482,483,-1,480,483,481,-1,484,486,487,-1,484,487,485,-1,488,490,491,-1,488,491,489,-1,492,494,495,-1,492,495,493,-1,496,498,499,-1,496,499,497,-1,500,502,503,-1,500,503,501,-1,504,506,507,-1,504,507,505,-1,508,510,511,-1,508,511,509,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_7_21_point_1() - { - float[] value = {1.82785f,-1.5046f,-3.745f,1.79016f,-1.46764f,-3.75235f,1.82785f,-1.51772f,-3.87825f,1.79016f,-1.48004f,-3.87825f,1.82785f,-1.51772f,-3.87825f,1.79016f,-1.48004f,-3.87825f,1.82785f,-1.5046f,-4.0115f,1.79016f,-1.46764f,-4.00415f,1.82785f,-1.5046f,-4.0115f,1.79016f,-1.46764f,-4.00415f,1.82785f,-1.46573f,-4.13963f,1.79016f,-1.43091f,-4.12521f,1.82785f,-1.46573f,-4.13963f,1.79016f,-1.43091f,-4.12521f,1.82784f,-1.40262f,-4.25771f,1.79015f,-1.37128f,-4.23678f,1.82784f,-1.40262f,-4.25771f,1.79015f,-1.37128f,-4.23678f,1.82784f,-1.31767f,-4.36122f,1.79015f,-1.29102f,-4.33457f,1.82784f,-1.31767f,-4.36122f,1.79015f,-1.29102f,-4.33457f,1.82784f,-1.21417f,-4.44616f,1.79015f,-1.19323f,-4.41482f,1.82784f,-1.21417f,-4.44616f,1.79015f,-1.19323f,-4.41482f,1.82783f,-1.09609f,-4.50928f,1.79014f,-1.08166f,-4.47446f,1.82783f,-1.09609f,-4.50928f,1.79014f,-1.08166f,-4.47446f,1.82783f,-.96796f,-4.54814f,1.79014f,-.96061f,-4.51118f,1.82783f,-.96796f,-4.54814f,1.79014f,-.96061f,-4.51118f,1.82782f,-.83471f,-4.56127f,1.79013f,-.83471f,-4.52358f,1.82782f,-.83471f,-4.56127f,1.79013f,-.83471f,-4.52358f,1.82782f,-.70146f,-4.54814f,1.79013f,-.70881f,-4.51118f,1.82782f,-.70146f,-4.54814f,1.79013f,-.70881f,-4.51118f,1.82781f,-.57333f,-4.50928f,1.79013f,-.58775f,-4.47446f,1.82781f,-.57333f,-4.50928f,1.79013f,-.58775f,-4.47446f,1.82781f,-.45525f,-4.44616f,1.79012f,-.47618f,-4.41482f,1.82781f,-.45525f,-4.44616f,1.79012f,-.47618f,-4.41482f,1.82781f,-.35174f,-4.36122f,1.79012f,-.37839f,-4.33457f,1.82781f,-.35174f,-4.36122f,1.79012f,-.37839f,-4.33457f,1.8278f,-.2668f,-4.25771f,1.79012f,-.29814f,-4.23678f,1.8278f,-.2668f,-4.25771f,1.79012f,-.29814f,-4.23678f,1.8278f,-.20368f,-4.13963f,1.79011f,-.2385f,-4.12521f,1.8278f,-.20368f,-4.13963f,1.79011f,-.2385f,-4.12521f,1.8278f,-.16482f,-4.0115f,1.79011f,-.20178f,-4.00415f,1.8278f,-.16482f,-4.0115f,1.79011f,-.20178f,-4.00415f,1.8278f,-.15169f,-3.87825f,1.79011f,-.18938f,-3.87825f,1.8278f,-.15169f,-3.87825f,1.79011f,-.18938f,-3.87825f,1.8278f,-.16482f,-3.745f,1.79011f,-.20178f,-3.75235f,1.8278f,-.16482f,-3.745f,1.79011f,-.20178f,-3.75235f,1.8278f,-.20368f,-3.61687f,1.79011f,-.2385f,-3.6313f,1.8278f,-.20368f,-3.61687f,1.79011f,-.2385f,-3.6313f,1.8278f,-.2668f,-3.49879f,1.79012f,-.29814f,-3.51973f,1.8278f,-.2668f,-3.49879f,1.79012f,-.29814f,-3.51973f,1.82781f,-.35174f,-3.39529f,1.79012f,-.37839f,-3.42194f,1.82781f,-.35174f,-3.39529f,1.79012f,-.37839f,-3.42194f,1.82781f,-.45525f,-3.31034f,1.79012f,-.47618f,-3.34168f,1.82781f,-.45525f,-3.31034f,1.79012f,-.47618f,-3.34168f,1.82781f,-.57333f,-3.24723f,1.79013f,-.58775f,-3.28205f,1.82781f,-.57333f,-3.24723f,1.79013f,-.58775f,-3.28205f,1.82782f,-.70146f,-3.20836f,1.79013f,-.70881f,-3.24532f,1.82782f,-.70146f,-3.20836f,1.79013f,-.70881f,-3.24532f,1.82782f,-.83471f,-3.19524f,1.79013f,-.83471f,-3.23292f}; - return value; - } - private float[] getCoordinate_7_21_point_2() - { - float[] value = {1.82782f,-.83471f,-3.19524f,1.79013f,-.83471f,-3.23292f,1.82783f,-.96796f,-3.20836f,1.79014f,-.96061f,-3.24532f,1.82783f,-.96796f,-3.20836f,1.79014f,-.96061f,-3.24532f,1.82783f,-1.09609f,-3.24723f,1.79014f,-1.08166f,-3.28205f,1.82783f,-1.09609f,-3.24723f,1.79014f,-1.08166f,-3.28205f,1.82784f,-1.21417f,-3.31034f,1.79015f,-1.19323f,-3.34168f,1.82784f,-1.21417f,-3.31034f,1.79015f,-1.19323f,-3.34168f,1.82784f,-1.31767f,-3.39529f,1.79015f,-1.29102f,-3.42194f,1.82784f,-1.31767f,-3.39529f,1.79015f,-1.29102f,-3.42194f,1.82784f,-1.40262f,-3.49879f,1.79015f,-1.37128f,-3.51973f,1.82784f,-1.40262f,-3.49879f,1.79015f,-1.37128f,-3.51973f,1.82785f,-1.46573f,-3.61687f,1.79016f,-1.43091f,-3.6313f,1.82785f,-1.46573f,-3.61687f,1.79016f,-1.43091f,-3.6313f,1.82785f,-1.5046f,-3.745f,1.79016f,-1.46764f,-3.75235f,2.10268f,-1.5046f,-3.745f,2.14036f,-1.46764f,-3.75235f,2.10268f,-1.51772f,-3.87825f,2.14037f,-1.48004f,-3.87825f,2.10268f,-1.51772f,-3.87825f,2.14037f,-1.48004f,-3.87825f,2.10268f,-1.5046f,-4.0115f,2.14036f,-1.46764f,-4.00415f,2.10268f,-1.5046f,-4.0115f,2.14036f,-1.46764f,-4.00415f,2.10268f,-1.46573f,-4.13963f,2.14036f,-1.43091f,-4.12521f,2.10268f,-1.46573f,-4.13963f,2.14036f,-1.43091f,-4.12521f,2.10267f,-1.40262f,-4.25771f,2.14036f,-1.37128f,-4.23678f,2.10267f,-1.40262f,-4.25771f,2.14036f,-1.37128f,-4.23678f,2.10267f,-1.31767f,-4.36122f,2.14036f,-1.29102f,-4.33457f,2.10267f,-1.31767f,-4.36122f,2.14036f,-1.29102f,-4.33457f,2.10267f,-1.21417f,-4.44616f,2.14036f,-1.19323f,-4.41482f,2.10267f,-1.21417f,-4.44616f,2.14036f,-1.19323f,-4.41482f,2.10266f,-1.09609f,-4.50928f,2.14035f,-1.08166f,-4.47446f,2.10266f,-1.09609f,-4.50928f,2.14035f,-1.08166f,-4.47446f,2.10266f,-.96796f,-4.54814f,2.14035f,-.96061f,-4.51118f,2.10266f,-.96796f,-4.54814f,2.14035f,-.96061f,-4.51118f,2.10265f,-.83471f,-4.56127f,2.14034f,-.83471f,-4.52358f,2.10265f,-.83471f,-4.56127f,2.14034f,-.83471f,-4.52358f,2.10265f,-.70146f,-4.54814f,2.14034f,-.70881f,-4.51118f,2.10265f,-.70146f,-4.54814f,2.14034f,-.70881f,-4.51118f,2.10264f,-.57333f,-4.50928f,2.14033f,-.58775f,-4.47446f,2.10264f,-.57333f,-4.50928f,2.14033f,-.58775f,-4.47446f,2.10264f,-.45525f,-4.44616f,2.14033f,-.47618f,-4.41482f,2.10264f,-.45525f,-4.44616f,2.14033f,-.47618f,-4.41482f,2.10264f,-.35174f,-4.36122f,2.14033f,-.37839f,-4.33457f,2.10264f,-.35174f,-4.36122f,2.14033f,-.37839f,-4.33457f,2.10263f,-.2668f,-4.25771f,2.14032f,-.29814f,-4.23678f,2.10263f,-.2668f,-4.25771f,2.14032f,-.29814f,-4.23678f,2.10263f,-.20368f,-4.13963f,2.14032f,-.2385f,-4.12521f,2.10263f,-.20368f,-4.13963f,2.14032f,-.2385f,-4.12521f,2.10263f,-.16482f,-4.0115f,2.14032f,-.20178f,-4.00415f,2.10263f,-.16482f,-4.0115f,2.14032f,-.20178f,-4.00415f,2.10263f,-.15169f,-3.87825f,2.14032f,-.18938f,-3.87825f,2.10263f,-.15169f,-3.87825f,2.14032f,-.18938f,-3.87825f,2.10263f,-.16482f,-3.745f,2.14032f,-.20178f,-3.75235f}; - return value; - } - private float[] getCoordinate_7_21_point_3() - { - float[] value = {2.10263f,-.16482f,-3.745f,2.14032f,-.20178f,-3.75235f,2.10263f,-.20368f,-3.61687f,2.14032f,-.2385f,-3.6313f,2.10263f,-.20368f,-3.61687f,2.14032f,-.2385f,-3.6313f,2.10263f,-.2668f,-3.49879f,2.14032f,-.29814f,-3.51973f,2.10263f,-.2668f,-3.49879f,2.14032f,-.29814f,-3.51973f,2.10264f,-.35174f,-3.39529f,2.14033f,-.37839f,-3.42194f,2.10264f,-.35174f,-3.39529f,2.14033f,-.37839f,-3.42194f,2.10264f,-.45525f,-3.31034f,2.14033f,-.47618f,-3.34168f,2.10264f,-.45525f,-3.31034f,2.14033f,-.47618f,-3.34168f,2.10264f,-.57333f,-3.24723f,2.14033f,-.58775f,-3.28205f,2.10264f,-.57333f,-3.24723f,2.14033f,-.58775f,-3.28205f,2.10265f,-.70146f,-3.20836f,2.14034f,-.70881f,-3.24532f,2.10265f,-.70146f,-3.20836f,2.14034f,-.70881f,-3.24532f,2.10265f,-.83471f,-3.19524f,2.14034f,-.83471f,-3.23292f,2.10265f,-.83471f,-3.19524f,2.14034f,-.83471f,-3.23292f,2.10266f,-.96796f,-3.20836f,2.14035f,-.96061f,-3.24532f,2.10266f,-.96796f,-3.20836f,2.14035f,-.96061f,-3.24532f,2.10266f,-1.09609f,-3.24723f,2.14035f,-1.08166f,-3.28205f,2.10266f,-1.09609f,-3.24723f,2.14035f,-1.08166f,-3.28205f,2.10267f,-1.21417f,-3.31034f,2.14036f,-1.19323f,-3.34168f,2.10267f,-1.21417f,-3.31034f,2.14036f,-1.19323f,-3.34168f,2.10267f,-1.31767f,-3.39529f,2.14036f,-1.29102f,-3.42194f,2.10267f,-1.31767f,-3.39529f,2.14036f,-1.29102f,-3.42194f,2.10267f,-1.40262f,-3.49879f,2.14036f,-1.37128f,-3.51973f,2.10267f,-1.40262f,-3.49879f,2.14036f,-1.37128f,-3.51973f,2.10268f,-1.46573f,-3.61687f,2.14036f,-1.43091f,-3.6313f,2.10268f,-1.46573f,-3.61687f,2.14036f,-1.43091f,-3.6313f,2.10268f,-1.5046f,-3.745f,2.14036f,-1.46764f,-3.75235f,1.80295f,-1.22539f,-3.87825f,1.79015f,-1.23819f,-3.87825f,1.80295f,-1.21789f,-3.80203f,1.79015f,-1.23044f,-3.79954f,1.80295f,-1.21789f,-3.95447f,1.79015f,-1.23044f,-3.95697f,1.80295f,-1.22539f,-3.87825f,1.79015f,-1.23819f,-3.87825f,1.80295f,-1.19565f,-4.02776f,1.79015f,-1.20748f,-4.03266f,1.80295f,-1.21789f,-3.95447f,1.79015f,-1.23044f,-3.95697f,1.80295f,-1.15955f,-4.0953f,1.79015f,-1.17019f,-4.10242f,1.80295f,-1.19565f,-4.02776f,1.79015f,-1.20748f,-4.03266f,1.80294f,-1.11096f,-4.15451f,1.79014f,-1.12002f,-4.16356f,1.80295f,-1.15955f,-4.0953f,1.79015f,-1.17019f,-4.10242f,1.80294f,-1.05176f,-4.20309f,1.79014f,-1.05887f,-4.21374f,1.80294f,-1.11096f,-4.15451f,1.79014f,-1.12002f,-4.16356f,1.80294f,-.98422f,-4.2392f,1.79014f,-.98911f,-4.25102f,1.80294f,-1.05176f,-4.20309f,1.79014f,-1.05887f,-4.21374f,1.80294f,-.91093f,-4.26143f,1.79014f,-.91342f,-4.27398f,1.80294f,-.98422f,-4.2392f,1.79014f,-.98911f,-4.25102f,1.80293f,-.83471f,-4.26894f,1.79013f,-.83471f,-4.28174f,1.80294f,-.91093f,-4.26143f,1.79014f,-.91342f,-4.27398f,1.80293f,-.75849f,-4.26143f,1.79013f,-.75599f,-4.27398f,1.80293f,-.83471f,-4.26894f,1.79013f,-.83471f,-4.28174f,1.80293f,-.6852f,-4.2392f,1.79013f,-.6803f,-4.25102f,1.80293f,-.75849f,-4.26143f,1.79013f,-.75599f,-4.27398f}; - return value; - } - private float[] getCoordinate_7_21_point_4() - { - float[] value = {1.80293f,-.61765f,-4.20309f,1.79013f,-.61054f,-4.21374f,1.80293f,-.6852f,-4.2392f,1.79013f,-.6803f,-4.25102f,1.80292f,-.55845f,-4.15451f,1.79012f,-.5494f,-4.16356f,1.80293f,-.61765f,-4.20309f,1.79013f,-.61054f,-4.21374f,1.80292f,-.50987f,-4.0953f,1.79012f,-.49922f,-4.10242f,1.80292f,-.55845f,-4.15451f,1.79012f,-.5494f,-4.16356f,1.80292f,-.47376f,-4.02776f,1.79012f,-.46194f,-4.03266f,1.80292f,-.50987f,-4.0953f,1.79012f,-.49922f,-4.10242f,1.80292f,-.45153f,-3.95447f,1.79012f,-.43898f,-3.95697f,1.80292f,-.47376f,-4.02776f,1.79012f,-.46194f,-4.03266f,1.80292f,-.44402f,-3.87825f,1.79012f,-.43122f,-3.87825f,1.80292f,-.45153f,-3.95447f,1.79012f,-.43898f,-3.95697f,1.80292f,-.45153f,-3.80203f,1.79012f,-.43898f,-3.79954f,1.80292f,-.44402f,-3.87825f,1.79012f,-.43122f,-3.87825f,1.80292f,-.47376f,-3.72874f,1.79012f,-.46194f,-3.72384f,1.80292f,-.45153f,-3.80203f,1.79012f,-.43898f,-3.79954f,1.80292f,-.50987f,-3.6612f,1.79012f,-.49922f,-3.65409f,1.80292f,-.47376f,-3.72874f,1.79012f,-.46194f,-3.72384f,1.80292f,-.55845f,-3.602f,1.79012f,-.5494f,-3.59294f,1.80292f,-.50987f,-3.6612f,1.79012f,-.49922f,-3.65409f,1.80293f,-.61765f,-3.55341f,1.79013f,-.61054f,-3.54277f,1.80292f,-.55845f,-3.602f,1.79012f,-.5494f,-3.59294f,1.80293f,-.6852f,-3.51731f,1.79013f,-.6803f,-3.50548f,1.80293f,-.61765f,-3.55341f,1.79013f,-.61054f,-3.54277f,1.80293f,-.75849f,-3.49507f,1.79013f,-.75599f,-3.48252f,1.80293f,-.6852f,-3.51731f,1.79013f,-.6803f,-3.50548f,1.80293f,-.83471f,-3.48757f,1.79013f,-.83471f,-3.47477f,1.80293f,-.75849f,-3.49507f,1.79013f,-.75599f,-3.48252f,1.80294f,-.91093f,-3.49507f,1.79014f,-.91342f,-3.48252f,1.80293f,-.83471f,-3.48757f,1.79013f,-.83471f,-3.47477f,1.80294f,-.98422f,-3.51731f,1.79014f,-.98911f,-3.50548f,1.80294f,-.91093f,-3.49507f,1.79014f,-.91342f,-3.48252f,1.80294f,-1.05176f,-3.55341f,1.79014f,-1.05887f,-3.54277f,1.80294f,-.98422f,-3.51731f,1.79014f,-.98911f,-3.50548f,1.80294f,-1.11096f,-3.602f,1.79014f,-1.12002f,-3.59294f,1.80294f,-1.05176f,-3.55341f,1.79014f,-1.05887f,-3.54277f,1.80295f,-1.15955f,-3.6612f,1.79015f,-1.17019f,-3.65409f,1.80294f,-1.11096f,-3.602f,1.79014f,-1.12002f,-3.59294f,1.80295f,-1.19565f,-3.72874f,1.79015f,-1.20748f,-3.72384f,1.80295f,-1.15955f,-3.6612f,1.79015f,-1.17019f,-3.65409f,1.80295f,-1.21789f,-3.80203f,1.79015f,-1.23044f,-3.79954f,1.80295f,-1.19565f,-3.72874f,1.79015f,-1.20748f,-3.72384f,2.12756f,-1.22539f,-3.87825f,2.14036f,-1.23819f,-3.87825f,2.12756f,-1.21789f,-3.80203f,2.14036f,-1.23044f,-3.79954f,2.12756f,-1.21789f,-3.95447f,2.14036f,-1.23044f,-3.95697f,2.12756f,-1.22539f,-3.87825f,2.14036f,-1.23819f,-3.87825f,2.12756f,-1.19565f,-4.02776f,2.14036f,-1.20748f,-4.03266f,2.12756f,-1.21789f,-3.95447f,2.14036f,-1.23044f,-3.95697f,2.12755f,-1.15955f,-4.0953f,2.14035f,-1.17019f,-4.10242f,2.12756f,-1.19565f,-4.02776f,2.14036f,-1.20748f,-4.03266f}; - return value; - } - private float[] getCoordinate_7_21_point_5() - { - float[] value = {2.12755f,-1.11096f,-4.15451f,2.14035f,-1.12002f,-4.16356f,2.12755f,-1.15955f,-4.0953f,2.14035f,-1.17019f,-4.10242f,2.12755f,-1.05176f,-4.20309f,2.14035f,-1.05887f,-4.21374f,2.12755f,-1.11096f,-4.15451f,2.14035f,-1.12002f,-4.16356f,2.12755f,-.98422f,-4.2392f,2.14035f,-.98911f,-4.25102f,2.12755f,-1.05176f,-4.20309f,2.14035f,-1.05887f,-4.21374f,2.12755f,-.91093f,-4.26143f,2.14035f,-.91342f,-4.27398f,2.12755f,-.98422f,-4.2392f,2.14035f,-.98911f,-4.25102f,2.12754f,-.83471f,-4.26894f,2.14034f,-.83471f,-4.28174f,2.12755f,-.91093f,-4.26143f,2.14035f,-.91342f,-4.27398f,2.12754f,-.75849f,-4.26143f,2.14034f,-.75599f,-4.27398f,2.12754f,-.83471f,-4.26894f,2.14034f,-.83471f,-4.28174f,2.12754f,-.6852f,-4.2392f,2.14034f,-.6803f,-4.25102f,2.12754f,-.75849f,-4.26143f,2.14034f,-.75599f,-4.27398f,2.12754f,-.61765f,-4.20309f,2.14033f,-.61054f,-4.21374f,2.12754f,-.6852f,-4.2392f,2.14034f,-.6803f,-4.25102f,2.12753f,-.55845f,-4.15451f,2.14033f,-.5494f,-4.16356f,2.12754f,-.61765f,-4.20309f,2.14033f,-.61054f,-4.21374f,2.12753f,-.50987f,-4.0953f,2.14033f,-.49922f,-4.10242f,2.12753f,-.55845f,-4.15451f,2.14033f,-.5494f,-4.16356f,2.12753f,-.47376f,-4.02776f,2.14033f,-.46194f,-4.03266f,2.12753f,-.50987f,-4.0953f,2.14033f,-.49922f,-4.10242f,2.12753f,-.45153f,-3.95447f,2.14033f,-.43898f,-3.95697f,2.12753f,-.47376f,-4.02776f,2.14033f,-.46194f,-4.03266f,2.12753f,-.44402f,-3.87825f,2.14033f,-.43122f,-3.87825f,2.12753f,-.45153f,-3.95447f,2.14033f,-.43898f,-3.95697f,2.12753f,-.45153f,-3.80203f,2.14033f,-.43898f,-3.79954f,2.12753f,-.44402f,-3.87825f,2.14033f,-.43122f,-3.87825f,2.12753f,-.47376f,-3.72874f,2.14033f,-.46194f,-3.72384f,2.12753f,-.45153f,-3.80203f,2.14033f,-.43898f,-3.79954f,2.12753f,-.50987f,-3.6612f,2.14033f,-.49922f,-3.65409f,2.12753f,-.47376f,-3.72874f,2.14033f,-.46194f,-3.72384f,2.12753f,-.55845f,-3.602f,2.14033f,-.5494f,-3.59294f,2.12753f,-.50987f,-3.6612f,2.14033f,-.49922f,-3.65409f,2.12754f,-.61765f,-3.55341f,2.14033f,-.61054f,-3.54277f,2.12753f,-.55845f,-3.602f,2.14033f,-.5494f,-3.59294f,2.12754f,-.6852f,-3.51731f,2.14034f,-.6803f,-3.50548f,2.12754f,-.61765f,-3.55341f,2.14033f,-.61054f,-3.54277f,2.12754f,-.75849f,-3.49507f,2.14034f,-.75599f,-3.48252f,2.12754f,-.6852f,-3.51731f,2.14034f,-.6803f,-3.50548f,2.12754f,-.83471f,-3.48757f,2.14034f,-.83471f,-3.47477f,2.12754f,-.75849f,-3.49507f,2.14034f,-.75599f,-3.48252f,2.12755f,-.91093f,-3.49507f,2.14035f,-.91342f,-3.48252f,2.12754f,-.83471f,-3.48757f,2.14034f,-.83471f,-3.47477f,2.12755f,-.98422f,-3.51731f,2.14035f,-.98911f,-3.50548f,2.12755f,-.91093f,-3.49507f,2.14035f,-.91342f,-3.48252f,2.12755f,-1.05176f,-3.55341f,2.14035f,-1.05887f,-3.54277f,2.12755f,-.98422f,-3.51731f,2.14035f,-.98911f,-3.50548f,2.12755f,-1.11096f,-3.602f,2.14035f,-1.12002f,-3.59294f,2.12755f,-1.05176f,-3.55341f,2.14035f,-1.05887f,-3.54277f}; - return value; - } - private float[] getCoordinate_7_21_point_6() - { - float[] value = {2.12755f,-1.15955f,-3.6612f,2.14035f,-1.17019f,-3.65409f,2.12755f,-1.11096f,-3.602f,2.14035f,-1.12002f,-3.59294f,2.12756f,-1.19565f,-3.72874f,2.14036f,-1.20748f,-3.72384f,2.12755f,-1.15955f,-3.6612f,2.14035f,-1.17019f,-3.65409f,2.12756f,-1.21789f,-3.80203f,2.14036f,-1.23044f,-3.79954f,2.12756f,-1.19565f,-3.72874f,2.14036f,-1.20748f,-3.72384f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_6_27_coordIndex_1() - { - int[] value = {0,1,97,-1,0,97,96,-1,0,96,195,-1,0,195,194,-1,194,2,1,-1,194,1,0,-1,1,2,98,-1,1,98,97,-1,2,95,191,-1,2,191,98,-1,2,194,192,-1,2,192,95,-1,3,4,100,-1,3,100,99,-1,3,5,196,-1,3,196,228,-1,3,228,4,-1,3,99,101,-1,3,101,5,-1,4,6,102,-1,4,102,100,-1,4,228,217,-1,4,217,6,-1,5,101,206,-1,5,206,233,-1,5,233,228,-1,5,228,196,-1,6,7,103,-1,6,103,102,-1,6,217,197,-1,6,197,8,-1,6,8,7,-1,7,8,104,-1,7,104,103,-1,8,197,217,-1,8,217,222,-1,8,222,207,-1,8,207,104,-1,9,10,106,-1,9,106,105,-1,9,55,295,-1,9,295,311,-1,9,105,151,-1,9,151,55,-1,10,9,311,-1,10,311,310,-1,10,310,11,-1,10,11,107,-1,10,107,106,-1,281,255,107,-1,281,107,11,-1,281,11,310,-1,281,310,311,-1,12,13,109,-1,12,109,108,-1,12,14,218,-1,12,218,198,-1,12,198,13,-1,12,108,110,-1,12,110,14,-1,13,198,218,-1,13,218,223,-1,13,223,208,-1,13,208,109,-1,14,16,229,-1,14,229,218,-1,14,110,112,-1,14,112,16,-1,15,16,112,-1,15,112,111,-1,15,17,199,-1,15,199,229,-1,15,229,16,-1,15,111,113,-1,15,113,17,-1,17,113,209,-1,17,209,234,-1,17,234,229,-1,17,229,199,-1,18,19,115,-1,18,115,114,-1,18,20,274,-1,18,274,238,-1,18,238,19,-1,18,114,116,-1,18,116,20,-1,210,115,19,-1,210,19,238,-1,210,238,274,-1,210,274,224,-1,20,22,230,-1,20,230,274,-1,20,116,118,-1,20,118,22,-1,21,22,118,-1,21,118,117,-1,21,23,200,-1,21,200,230,-1,21,230,22,-1,21,117,119,-1,21,119,23,-1,23,119,211,-1,23,211,235,-1,23,235,230,-1,23,230,200,-1,24,25,121,-1,24,121,120,-1,24,26,275,-1,24,275,239,-1,24,239,25,-1,24,120,122,-1,24,122,26,-1,239,275,256,-1,239,256,121,-1,239,121,25,-1,256,275,282,-1,26,28,290,-1,26,290,275,-1,26,122,124,-1,26,124,28,-1,27,28,124,-1,27,124,123,-1,27,29,240,-1,27,240,290,-1,27,290,28,-1,27,123,125,-1,27,125,29,-1,257,300,240,-1,257,240,29,-1,257,29,125,-1,240,300,290,-1,30,31,127,-1,30,127,126,-1,30,32,276,-1,30,276,241,-1,30,241,31,-1,30,126,128,-1,30,128,32,-1,241,276,258,-1,241,258,127,-1,241,127,31,-1,258,276,283,-1,32,34,291,-1,32,291,276,-1,32,128,130,-1,32,130,34,-1,33,34,130,-1,33,130,129,-1,33,35,242,-1,33,242,291,-1,33,291,34,-1,33,129,131,-1,33,131,35,-1,301,291,242,-1,301,242,35,-1,301,35,131,-1,301,131,259,-1,36,37,133,-1,36,133,132,-1,36,38,277,-1,36,277,243,-1,36,243,37,-1,36,132,134,-1,36,134,38,-1,243,277,260,-1,243,260,133,-1,243,133,37,-1,260,277,284,-1,38,40,292,-1,38,292,277,-1,38,134,136,-1,38,136,40,-1,39,40,136,-1,39,136,135,-1,39,41,244,-1,39,244,292,-1,39,292,40,-1,39,135,137,-1,39,137,41,-1,302,292,244,-1,302,244,41,-1,302,41,137,-1,302,137,261,-1,42,43,139,-1,42,139,138,-1,42,44,278,-1,42,278,245,-1,42,245,43,-1,42,138,140,-1,42,140,44,-1,285,262,139,-1,285,139,43,-1,285,43,245,-1,285,245,278,-1,44,46,293,-1,44,293,278,-1,44,140,142,-1,44,142,46,-1,45,46,142,-1,45,142,141,-1,45,47,246,-1,45,246,293,-1,45,293,46,-1,45,141,143,-1,45,143,47,-1,303,293,246,-1,303,246,47,-1,303,47,143,-1,303,143,263,-1,48,49,145,-1,48,145,144,-1,48,50,279,-1,48,279,247,-1,48,247,49,-1,48,144,146,-1,48,146,50,-1,286,264,145,-1,286,145,49,-1,286,49,247,-1,286,247,279,-1,50,52,294,-1,50,294,279,-1,50,146,148,-1,50,148,52,-1,51,52,148,-1,51,148,147,-1,51,53,248,-1,51,248,294,-1,51,294,52,-1,51,147,149,-1,51,149,53,-1,304,294,248,-1,304,248,53,-1,304,53,149,-1,304,149,265,-1,54,55,151,-1,54,151,150,-1,54,56,249,-1,54,249,295,-1,54,295,55,-1,54,150,152,-1,54,152,56,-1,249,56,266,-1,249,266,305,-1,249,305,295,-1,266,56,152,-1,57,58,154,-1,57,154,153,-1,57,59,280,-1,57,280,250,-1}; - return value; - } - private int[] getIndexedFaceSet_6_27_coordIndex_2() - { - int[] value = {57,250,58,-1,57,153,155,-1,57,155,59,-1,287,267,154,-1,287,154,58,-1,287,58,250,-1,287,250,280,-1,59,61,296,-1,59,296,280,-1,59,155,157,-1,59,157,61,-1,60,61,157,-1,60,157,156,-1,60,62,251,-1,60,251,296,-1,60,296,61,-1,60,156,158,-1,60,158,62,-1,268,306,296,-1,268,296,251,-1,268,251,62,-1,268,62,158,-1,63,64,160,-1,63,160,159,-1,63,65,313,-1,63,313,312,-1,63,312,64,-1,63,159,161,-1,63,161,65,-1,269,160,312,-1,269,312,313,-1,269,313,288,-1,312,160,64,-1,65,67,297,-1,65,297,313,-1,65,161,163,-1,65,163,67,-1,66,67,163,-1,66,163,162,-1,66,68,252,-1,66,252,297,-1,66,297,67,-1,66,162,164,-1,66,164,68,-1,270,307,297,-1,270,297,252,-1,270,252,68,-1,270,68,164,-1,69,70,166,-1,69,166,165,-1,69,71,315,-1,69,315,314,-1,69,314,70,-1,69,165,167,-1,69,167,71,-1,70,314,315,-1,70,315,289,-1,70,289,271,-1,70,271,166,-1,71,73,298,-1,71,298,315,-1,71,167,169,-1,71,169,73,-1,72,73,169,-1,72,169,168,-1,72,74,253,-1,72,253,298,-1,72,298,73,-1,72,168,170,-1,72,170,74,-1,74,170,272,-1,74,272,308,-1,74,308,298,-1,74,298,253,-1,75,76,172,-1,75,172,171,-1,75,77,219,-1,75,219,201,-1,75,201,76,-1,75,171,173,-1,75,173,77,-1,76,201,219,-1,76,219,225,-1,76,225,212,-1,76,212,172,-1,77,79,299,-1,77,299,219,-1,77,173,175,-1,77,175,79,-1,78,79,175,-1,78,175,174,-1,78,80,254,-1,78,254,299,-1,78,299,79,-1,78,174,176,-1,78,176,80,-1,80,176,273,-1,80,273,309,-1,80,309,299,-1,80,299,254,-1,81,82,178,-1,81,178,177,-1,81,83,220,-1,81,220,202,-1,81,202,82,-1,81,177,179,-1,81,179,83,-1,82,202,220,-1,82,220,226,-1,82,226,213,-1,82,213,178,-1,83,85,231,-1,83,231,220,-1,83,179,181,-1,83,181,85,-1,84,85,181,-1,84,181,180,-1,84,86,203,-1,84,203,231,-1,84,231,85,-1,84,180,182,-1,84,182,86,-1,86,182,214,-1,86,214,236,-1,86,236,231,-1,86,231,203,-1,87,88,184,-1,87,184,183,-1,87,89,221,-1,87,221,204,-1,87,204,88,-1,87,183,185,-1,87,185,89,-1,88,204,221,-1,88,221,227,-1,88,227,215,-1,88,215,184,-1,89,91,232,-1,89,232,221,-1,89,185,187,-1,89,187,91,-1,90,91,187,-1,90,187,186,-1,90,92,205,-1,90,205,232,-1,90,232,91,-1,90,186,188,-1,90,188,92,-1,92,188,216,-1,92,216,237,-1,92,237,232,-1,92,232,205,-1,93,94,190,-1,93,190,189,-1,93,95,192,-1,93,192,94,-1,93,189,191,-1,93,191,95,-1,94,192,193,-1,94,193,190,-1,195,96,97,-1,195,97,98,-1,98,191,193,-1,98,193,195,-1,99,100,233,-1,99,233,206,-1,99,206,101,-1,100,102,222,-1,100,222,233,-1,102,103,104,-1,102,104,207,-1,102,207,222,-1,106,107,255,-1,106,255,281,-1,106,281,105,-1,105,281,305,-1,105,305,151,-1,108,109,208,-1,108,208,223,-1,108,223,110,-1,110,223,234,-1,110,234,112,-1,111,112,234,-1,111,234,209,-1,111,209,113,-1,114,115,210,-1,114,210,224,-1,114,224,116,-1,116,224,235,-1,116,235,118,-1,117,118,235,-1,117,235,211,-1,117,211,119,-1,120,121,256,-1,120,256,282,-1,120,282,122,-1,122,282,300,-1,122,300,124,-1,123,124,300,-1,123,300,257,-1,123,257,125,-1,126,127,258,-1,126,258,283,-1,126,283,128,-1,128,283,301,-1,128,301,130,-1,129,130,301,-1,129,301,259,-1,129,259,131,-1,132,133,260,-1,132,260,284,-1,132,284,134,-1,134,284,302,-1,134,302,136,-1,135,136,302,-1,135,302,261,-1,135,261,137,-1,138,139,262,-1,138,262,285,-1,138,285,140,-1,140,285,303,-1,140,303,142,-1,141,142,303,-1,141,303,263,-1,141,263,143,-1,144,145,264,-1,144,264,286,-1,144,286,146,-1,146,286,304,-1,146,304,148,-1,147,148,304,-1,147,304,265,-1,147,265,149,-1,150,151,305,-1,150,305,266,-1,150,266,152,-1,153,154,267,-1,153,267,287,-1,153,287,155,-1,155,287,306,-1,155,306,157,-1,156,157,306,-1,156,306,268,-1,156,268,158,-1,159,160,269,-1,159,269,288,-1,159,288,161,-1,161,288,307,-1,161,307,163,-1,162,163,307,-1}; - return value; - } - private int[] getIndexedFaceSet_6_27_coordIndex_3() - { - int[] value = {162,307,270,-1,162,270,164,-1,165,166,271,-1,165,271,289,-1,165,289,167,-1,167,289,308,-1,167,308,169,-1,168,169,308,-1,168,308,272,-1,168,272,170,-1,171,172,212,-1,171,212,225,-1,171,225,173,-1,173,225,309,-1,173,309,175,-1,174,175,309,-1,174,309,273,-1,174,273,176,-1,177,178,213,-1,177,213,226,-1,177,226,179,-1,179,226,236,-1,179,236,181,-1,180,181,236,-1,180,236,214,-1,180,214,182,-1,183,184,215,-1,183,215,227,-1,183,227,185,-1,185,227,237,-1,185,237,187,-1,186,187,237,-1,186,237,216,-1,186,216,188,-1,189,190,193,-1,189,193,191,-1,192,194,195,-1,192,195,193,-1,217,228,233,-1,217,233,222,-1,218,229,234,-1,218,234,223,-1,219,299,309,-1,219,309,225,-1,220,231,236,-1,220,236,226,-1,221,232,237,-1,221,237,227,-1,224,274,230,-1,224,230,235,-1,275,290,300,-1,275,300,282,-1,276,291,301,-1,276,301,283,-1,277,292,302,-1,277,302,284,-1,278,293,303,-1,278,303,285,-1,279,294,304,-1,279,304,286,-1,280,296,306,-1,280,306,287,-1,281,311,295,-1,281,295,305,-1,288,313,297,-1,288,297,307,-1,289,315,298,-1,289,298,308,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_7_27_point_1() - { - float[] value = {-2.0247f,-.63471f,-3.89795f,-2.0247f,-.82911f,-3.8788f,-2.09706f,-.45525f,-3.99221f,-2.0247f,-.82911f,-3.8788f,-2.09706f,-.52711f,-4.12665f,-2.0247f,-.65683f,-3.97089f,-2.09706f,-.45525f,-3.99221f,-2.0247f,-.82911f,-3.8788f,-2.0247f,-.65683f,-3.97089f,-2.09705f,-1.20297f,-3.76539f,-2.0247f,-.82911f,-3.8788f,-2.02469f,-1.00139f,-3.78672f,-2.0247f,-.82911f,-3.8788f,-2.0247f,-.70518f,-4.0298f,-2.09706f,-.52711f,-4.12665f,-2.0247f,-.82911f,-3.8788f,-2.09706f,-.64494f,-4.22336f,-2.0247f,-.70518f,-4.0298f,-2.0247f,-.82911f,-3.8788f,-2.0247f,-.77241f,-4.06573f,-2.09706f,-.64494f,-4.22336f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-.79082f,-4.26761f,-2.0247f,-.77241f,-4.06573f,-2.0247f,-.82911f,-3.8788f,-2.02469f,-.84826f,-4.0732f,-2.09705f,-.79082f,-4.26761f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-.94252f,-4.25267f,-2.02469f,-.84826f,-4.0732f,-2.0247f,-.82911f,-3.8788f,-2.02469f,-.92119f,-4.05108f,-2.09705f,-.94252f,-4.25267f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-1.07696f,-4.18081f,-2.02469f,-.92119f,-4.05108f,-2.0247f,-.82911f,-3.8788f,-2.02469f,-.98011f,-4.00273f,-2.09705f,-1.07696f,-4.18081f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-1.17366f,-4.06297f,-2.02469f,-.98011f,-4.00273f,-2.0247f,-.82911f,-3.8788f,-2.02469f,-1.01604f,-3.93551f,-2.09705f,-1.17366f,-4.06297f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-1.21791f,-3.9171f,-2.02469f,-1.01604f,-3.93551f,-2.0247f,-.82911f,-3.8788f,-2.02469f,-1.02351f,-3.85966f,-2.09705f,-1.21791f,-3.9171f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-1.20297f,-3.76539f,-2.02469f,-1.02351f,-3.85966f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-1.13111f,-3.63095f,-2.02469f,-1.00139f,-3.78672f,-2.0247f,-.82911f,-3.8788f,-2.02469f,-.95303f,-3.7278f,-2.09705f,-1.13111f,-3.63095f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-1.01328f,-3.53425f,-2.02469f,-.95303f,-3.7278f,-2.0247f,-.82911f,-3.8788f,-2.02469f,-.88581f,-3.69187f,-2.09705f,-1.01328f,-3.53425f,-2.0247f,-.82911f,-3.8788f,-2.09705f,-.8674f,-3.49f,-2.02469f,-.88581f,-3.69187f,-2.0247f,-.82911f,-3.8788f,-2.0247f,-.80996f,-3.6844f,-2.09705f,-.8674f,-3.49f,-2.0247f,-.82911f,-3.8788f,-2.09706f,-.7157f,-3.50494f,-2.0247f,-.80996f,-3.6844f,-2.0247f,-.82911f,-3.8788f,-2.0247f,-.73703f,-3.70653f,-2.09706f,-.7157f,-3.50494f,-2.0247f,-.82911f,-3.8788f,-2.09706f,-.58126f,-3.5768f,-2.0247f,-.73703f,-3.70653f,-2.0247f,-.82911f,-3.8788f,-2.0247f,-.67811f,-3.75488f,-2.09706f,-.58126f,-3.5768f,-2.0247f,-.82911f,-3.8788f,-2.09706f,-.48456f,-3.69464f,-2.0247f,-.67811f,-3.75488f,-2.0247f,-.82911f,-3.8788f,-2.0247f,-.64218f,-3.8221f,-2.09706f,-.48456f,-3.69464f,-2.0247f,-.82911f,-3.8788f,-2.09706f,-.44031f,-3.84051f,-2.0247f,-.64218f,-3.8221f,-2.0247f,-.82911f,-3.8788f,-2.0247f,-.63471f,-3.89795f,-2.09706f,-.44031f,-3.84051f,-1.87998f,-.63471f,-3.89795f,-1.87998f,-.82911f,-3.8788f,-1.80762f,-.45525f,-3.99221f,-1.87998f,-.82911f,-3.8788f}; - return value; - } - private float[] getCoordinate_7_27_point_2() - { - float[] value = {-1.80762f,-.52711f,-4.12665f,-1.87998f,-.65683f,-3.97089f,-1.80762f,-.45525f,-3.99221f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.65683f,-3.97089f,-1.80761f,-1.20297f,-3.76539f,-1.87998f,-.82911f,-3.8788f,-1.87997f,-1.00139f,-3.78672f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.70518f,-4.0298f,-1.80762f,-.52711f,-4.12665f,-1.87998f,-.82911f,-3.8788f,-1.80762f,-.64494f,-4.22336f,-1.87998f,-.70518f,-4.0298f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.77241f,-4.06573f,-1.80762f,-.64494f,-4.22336f,-1.87998f,-.82911f,-3.8788f,-1.80762f,-.79082f,-4.26761f,-1.87998f,-.77241f,-4.06573f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.84826f,-4.0732f,-1.80762f,-.79082f,-4.26761f,-1.87998f,-.82911f,-3.8788f,-1.80761f,-.94252f,-4.25266f,-1.87998f,-.84826f,-4.0732f,-1.87998f,-.82911f,-3.8788f,-1.87997f,-.92119f,-4.05108f,-1.80761f,-.94252f,-4.25266f,-1.87998f,-.82911f,-3.8788f,-1.80761f,-1.07696f,-4.18081f,-1.87997f,-.92119f,-4.05108f,-1.87998f,-.82911f,-3.8788f,-1.87997f,-.98011f,-4.00273f,-1.80761f,-1.07696f,-4.18081f,-1.87998f,-.82911f,-3.8788f,-1.80761f,-1.17366f,-4.06297f,-1.87997f,-.98011f,-4.00273f,-1.87998f,-.82911f,-3.8788f,-1.87997f,-1.01604f,-3.93551f,-1.80761f,-1.17366f,-4.06297f,-1.87998f,-.82911f,-3.8788f,-1.80761f,-1.21791f,-3.9171f,-1.87997f,-1.01604f,-3.93551f,-1.87998f,-.82911f,-3.8788f,-1.87997f,-1.02351f,-3.85966f,-1.80761f,-1.21791f,-3.9171f,-1.87998f,-.82911f,-3.8788f,-1.80761f,-1.20297f,-3.76539f,-1.87997f,-1.02351f,-3.85966f,-1.87998f,-.82911f,-3.8788f,-1.80761f,-1.13111f,-3.63095f,-1.87997f,-1.00139f,-3.78672f,-1.87998f,-.82911f,-3.8788f,-1.87997f,-.95303f,-3.7278f,-1.80761f,-1.13111f,-3.63095f,-1.87998f,-.82911f,-3.8788f,-1.80761f,-1.01328f,-3.53425f,-1.87997f,-.95303f,-3.7278f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.88581f,-3.69187f,-1.80761f,-1.01328f,-3.53425f,-1.87998f,-.82911f,-3.8788f,-1.80762f,-.8674f,-3.49f,-1.87998f,-.88581f,-3.69187f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.80996f,-3.6844f,-1.80762f,-.8674f,-3.49f,-1.87998f,-.82911f,-3.8788f,-1.80762f,-.7157f,-3.50494f,-1.87998f,-.80996f,-3.6844f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.73703f,-3.70653f,-1.80762f,-.7157f,-3.50494f,-1.87998f,-.82911f,-3.8788f,-1.80762f,-.58126f,-3.5768f,-1.87998f,-.73703f,-3.70653f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.67811f,-3.75488f,-1.80762f,-.58126f,-3.5768f,-1.87998f,-.82911f,-3.8788f,-1.80762f,-.48456f,-3.69463f,-1.87998f,-.67811f,-3.75488f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.64218f,-3.8221f,-1.80762f,-.48456f,-3.69463f,-1.87998f,-.82911f,-3.8788f,-1.80762f,-.44031f,-3.84051f,-1.87998f,-.64218f,-3.8221f,-1.87998f,-.82911f,-3.8788f,-1.87998f,-.63471f,-3.89795f,-1.80762f,-.44031f,-3.84051f,-2.08982f,-.45975f,-3.84625f,-1.81486f,-.45975f,-3.84625f,-2.08982f,-.47319f,-3.98279f,-1.81486f,-.47319f,-3.98279f,-2.06088f,-.59197f,-4.04877f,-2.06088f,-.55604f,-3.98155f,-2.06088f,-.61615f,-4.07823f,-2.06088f,-.67506f,-4.12658f}; - return value; - } - private float[] getCoordinate_7_27_point_3() - { - float[] value = {-2.06088f,-.78161f,-4.16667f,-2.06088f,-.72636f,-3.60573f,-2.06088f,-.62969f,-3.66584f,-2.06088f,-.58133f,-3.72476f,-2.06088f,-.56337f,-3.75837f,-2.06088f,-.54124f,-3.8313f,-1.8438f,-.59197f,-4.04877f,-1.8438f,-.55604f,-3.98155f,-1.8438f,-.61615f,-4.07823f,-1.8438f,-.67506f,-4.12658f,-1.8438f,-.70867f,-4.14454f,-1.8438f,-.78161f,-4.16667f,-1.8438f,-.72636f,-3.60573f,-1.8438f,-.62969f,-3.66584f,-1.8438f,-.58133f,-3.72476f,-1.8438f,-.56337f,-3.75837f,-1.8438f,-.54124f,-3.8313f,-2.08982f,-.47541f,-3.99008f,-2.08982f,-.54491f,-4.11697f,-2.08982f,-.71783f,-3.5251f,-2.08982f,-.59095f,-3.59461f,-2.08982f,-.50032f,-3.70738f,-1.81486f,-.47541f,-3.99008f,-1.81485f,-.54491f,-4.11697f,-1.81485f,-.65769f,-4.20759f,-1.81485f,-.71783f,-3.5251f,-1.81485f,-.59095f,-3.59461f,-1.81486f,-.50032f,-3.70738f,-2.08982f,-.54008f,-4.11107f,-2.08982f,-.65097f,-4.204f,-2.08982f,-.78897f,-4.24742f,-2.08982f,-.50391f,-3.70066f,-2.08982f,-.46049f,-3.83867f,-1.81485f,-.54008f,-4.11107f,-1.81485f,-.65097f,-4.204f,-1.81485f,-.78897f,-4.24742f,-1.81486f,-.50391f,-3.70066f,-1.81486f,-.46049f,-3.83867f,-2.06088f,-.70867f,-4.14455f,-2.06087f,-.81954f,-4.17041f,-2.06087f,-.89539f,-4.16293f,-2.06087f,-.93186f,-4.15187f,-2.06087f,-.99908f,-4.11594f,-2.06087f,-1.02853f,-4.09177f,-2.06087f,-1.07689f,-4.03285f,-2.06087f,-1.09485f,-3.99924f,-2.06087f,-1.11698f,-3.9263f,-2.06087f,-1.12071f,-3.88838f,-2.06087f,-1.11324f,-3.81252f,-2.06087f,-1.06625f,-3.70884f,-2.06087f,-1.04207f,-3.67938f,-2.06087f,-.98316f,-3.63103f,-2.06087f,-.87661f,-3.59094f,-2.06088f,-.76283f,-3.59467f,-2.06088f,-.65914f,-3.64166f,-1.84379f,-1.10218f,-3.77606f,-1.8438f,-.81954f,-4.17041f,-1.8438f,-.89539f,-4.16293f,-1.84379f,-.93186f,-4.15187f,-1.84379f,-.99908f,-4.11594f,-1.84379f,-1.02853f,-4.09177f,-1.84379f,-1.07689f,-4.03285f,-1.84379f,-1.09485f,-3.99924f,-1.84379f,-1.11698f,-3.9263f,-1.84379f,-1.12071f,-3.88838f,-1.84379f,-1.11324f,-3.81252f,-1.84379f,-1.06625f,-3.70884f,-1.84379f,-1.04207f,-3.67938f,-1.84379f,-.98316f,-3.63102f,-1.8438f,-.94955f,-3.61306f,-1.8438f,-.87661f,-3.59093f,-1.8438f,-.83868f,-3.5872f,-1.8438f,-.76283f,-3.59467f,-1.8438f,-.65914f,-3.64166f,-2.08982f,-.65769f,-4.20759f,-2.08982f,-.79656f,-4.24817f,-2.08982f,-.94039f,-4.23251f,-2.08982f,-1.06727f,-4.163f,-2.08982f,-1.1579f,-4.05022f,-2.08982f,-1.19847f,-3.91135f,-2.08982f,-1.11331f,-3.64064f,-1.81485f,-1.18281f,-3.76753f,-1.81485f,-.79656f,-4.24817f,-1.81485f,-.94039f,-4.23251f,-1.81485f,-1.06727f,-4.163f,-1.81485f,-1.1579f,-4.05022f,-1.81485f,-1.19847f,-3.91135f,-1.81485f,-1.11331f,-3.64064f,-1.81485f,-1.00053f,-3.55001f,-1.81485f,-.86166f,-3.50944f,-2.08982f,-.93309f,-4.23472f,-2.08982f,-1.06138f,-4.16783f,-2.08982f,-1.15431f,-4.05695f,-2.08982f,-1.19773f,-3.91894f,-2.08982f,-1.18503f,-3.77482f,-2.08982f,-1.11814f,-3.64653f,-2.08982f,-1.00725f,-3.5536f,-2.08982f,-.86924f,-3.51019f,-2.08982f,-.72513f,-3.52289f,-2.08982f,-.59684f,-3.58977f}; - return value; - } - private float[] getCoordinate_7_27_point_4() - { - float[] value = {-1.81485f,-.93309f,-4.23472f,-1.81485f,-1.06138f,-4.16783f,-1.81485f,-1.15431f,-4.05695f,-1.81485f,-1.19773f,-3.91894f,-1.81485f,-1.18503f,-3.77482f,-1.81485f,-1.11814f,-3.64653f,-1.81485f,-1.00725f,-3.5536f,-1.81485f,-.86924f,-3.51019f,-1.81485f,-.72513f,-3.52289f,-1.81485f,-.59684f,-3.58977f,-2.06087f,-1.10218f,-3.77606f,-2.08982f,-1.18281f,-3.76753f,-2.06087f,-.94955f,-3.61306f,-2.08982f,-1.00053f,-3.55001f,-2.06088f,-.83868f,-3.5872f,-2.08982f,-.86166f,-3.50944f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_6_35_coordIndex_1() - { - int[] value = {0,1,3,-1,0,3,2,-1,0,2,130,-1,0,130,128,-1,0,128,129,-1,0,129,387,-1,0,387,386,-1,0,386,258,-1,0,258,259,-1,0,259,1,-1,1,259,257,-1,1,257,3,-1,2,3,257,-1,2,257,256,-1,2,256,384,-1,2,384,385,-1,2,385,131,-1,2,131,130,-1,4,5,7,-1,4,7,6,-1,4,6,134,-1,4,134,132,-1,4,132,133,-1,4,133,391,-1,4,391,390,-1,4,390,262,-1,4,262,263,-1,4,263,5,-1,5,263,261,-1,5,261,7,-1,6,7,261,-1,6,261,260,-1,6,260,388,-1,6,388,389,-1,6,389,135,-1,6,135,134,-1,8,9,11,-1,8,11,10,-1,8,10,138,-1,8,138,136,-1,8,136,137,-1,8,137,395,-1,8,395,394,-1,8,394,266,-1,8,266,267,-1,8,267,9,-1,9,267,265,-1,9,265,11,-1,10,11,265,-1,10,265,264,-1,10,264,392,-1,10,392,393,-1,10,393,139,-1,10,139,138,-1,12,13,15,-1,12,15,14,-1,12,14,142,-1,12,142,140,-1,12,140,141,-1,12,141,399,-1,12,399,398,-1,12,398,270,-1,12,270,271,-1,12,271,13,-1,13,271,269,-1,13,269,15,-1,14,15,269,-1,14,269,268,-1,14,268,396,-1,14,396,397,-1,14,397,143,-1,14,143,142,-1,16,17,19,-1,16,19,18,-1,16,18,146,-1,16,146,144,-1,16,144,145,-1,16,145,403,-1,16,403,402,-1,16,402,274,-1,16,274,275,-1,16,275,17,-1,17,275,273,-1,17,273,19,-1,18,19,273,-1,18,273,272,-1,18,272,400,-1,18,400,401,-1,18,401,147,-1,18,147,146,-1,20,21,23,-1,20,23,22,-1,20,22,150,-1,20,150,148,-1,20,148,149,-1,20,149,407,-1,20,407,406,-1,20,406,278,-1,20,278,279,-1,20,279,21,-1,21,279,277,-1,21,277,23,-1,22,23,277,-1,22,277,276,-1,22,276,404,-1,22,404,405,-1,22,405,151,-1,22,151,150,-1,24,25,27,-1,24,27,26,-1,24,26,154,-1,24,154,152,-1,24,152,153,-1,24,153,411,-1,24,411,410,-1,24,410,282,-1,24,282,283,-1,24,283,25,-1,25,283,281,-1,25,281,27,-1,26,27,281,-1,26,281,280,-1,26,280,408,-1,26,408,409,-1,26,409,155,-1,26,155,154,-1,28,29,31,-1,28,31,30,-1,28,30,158,-1,28,158,156,-1,28,156,157,-1,28,157,415,-1,28,415,414,-1,28,414,286,-1,28,286,287,-1,28,287,29,-1,29,287,285,-1,29,285,31,-1,30,31,285,-1,30,285,284,-1,30,284,412,-1,30,412,413,-1,30,413,159,-1,30,159,158,-1,32,33,35,-1,32,35,34,-1,32,34,162,-1,32,162,160,-1,32,160,161,-1,32,161,419,-1,32,419,418,-1,32,418,290,-1,32,290,291,-1,32,291,33,-1,33,291,289,-1,33,289,35,-1,34,35,289,-1,34,289,288,-1,34,288,416,-1,34,416,417,-1,34,417,163,-1,34,163,162,-1,36,37,39,-1,36,39,38,-1,36,38,166,-1,36,166,164,-1,36,164,165,-1,36,165,423,-1,36,423,422,-1,36,422,294,-1,36,294,295,-1,36,295,37,-1,37,295,293,-1,37,293,39,-1,38,39,293,-1,38,293,292,-1,38,292,420,-1,38,420,421,-1,38,421,167,-1,38,167,166,-1,40,41,43,-1,40,43,42,-1,40,42,170,-1,40,170,168,-1,40,168,169,-1,40,169,427,-1,40,427,426,-1,40,426,298,-1,40,298,299,-1,40,299,41,-1,41,299,297,-1,41,297,43,-1,42,43,297,-1,42,297,296,-1,42,296,424,-1,42,424,425,-1,42,425,171,-1,42,171,170,-1,44,45,47,-1,44,47,46,-1,44,46,174,-1,44,174,172,-1,44,172,173,-1,44,173,431,-1,44,431,430,-1,44,430,302,-1,44,302,303,-1,44,303,45,-1,45,303,301,-1,45,301,47,-1,46,47,301,-1,46,301,300,-1,46,300,428,-1,46,428,429,-1,46,429,175,-1,46,175,174,-1,48,49,51,-1,48,51,50,-1,48,50,178,-1,48,178,176,-1,48,176,177,-1,48,177,435,-1,48,435,434,-1,48,434,306,-1,48,306,307,-1,48,307,49,-1,49,307,305,-1,49,305,51,-1,50,51,305,-1,50,305,304,-1,50,304,432,-1,50,432,433,-1,50,433,179,-1,50,179,178,-1,52,53,55,-1,52,55,54,-1,52,54,182,-1,52,182,180,-1,52,180,181,-1,52,181,439,-1,52,439,438,-1,52,438,310,-1,52,310,311,-1,52,311,53,-1,53,311,309,-1,53,309,55,-1,54,55,309,-1,54,309,308,-1,54,308,436,-1,54,436,437,-1}; - return value; - } - private int[] getIndexedFaceSet_6_35_coordIndex_2() - { - int[] value = {54,437,183,-1,54,183,182,-1,56,57,59,-1,56,59,58,-1,56,58,186,-1,56,186,184,-1,56,184,185,-1,56,185,443,-1,56,443,442,-1,56,442,314,-1,56,314,315,-1,56,315,57,-1,57,315,313,-1,57,313,59,-1,58,59,313,-1,58,313,312,-1,58,312,440,-1,58,440,441,-1,58,441,187,-1,58,187,186,-1,60,61,63,-1,60,63,62,-1,60,62,190,-1,60,190,188,-1,60,188,189,-1,60,189,447,-1,60,447,446,-1,60,446,318,-1,60,318,319,-1,60,319,61,-1,61,319,317,-1,61,317,63,-1,62,63,317,-1,62,317,316,-1,62,316,444,-1,62,444,445,-1,62,445,191,-1,62,191,190,-1,64,65,67,-1,64,67,66,-1,64,66,194,-1,64,194,192,-1,64,192,193,-1,64,193,451,-1,64,451,450,-1,64,450,322,-1,64,322,323,-1,64,323,65,-1,65,323,321,-1,65,321,67,-1,66,67,321,-1,66,321,320,-1,66,320,448,-1,66,448,449,-1,66,449,195,-1,66,195,194,-1,68,69,71,-1,68,71,70,-1,68,70,198,-1,68,198,196,-1,68,196,197,-1,68,197,455,-1,68,455,454,-1,68,454,326,-1,68,326,327,-1,68,327,69,-1,69,327,325,-1,69,325,71,-1,70,71,325,-1,70,325,324,-1,70,324,452,-1,70,452,453,-1,70,453,199,-1,70,199,198,-1,72,73,75,-1,72,75,74,-1,72,74,202,-1,72,202,200,-1,72,200,201,-1,72,201,459,-1,72,459,458,-1,72,458,330,-1,72,330,331,-1,72,331,73,-1,73,331,329,-1,73,329,75,-1,74,75,329,-1,74,329,328,-1,74,328,456,-1,74,456,457,-1,74,457,203,-1,74,203,202,-1,76,77,79,-1,76,79,78,-1,76,78,206,-1,76,206,204,-1,76,204,205,-1,76,205,463,-1,76,463,462,-1,76,462,334,-1,76,334,335,-1,76,335,77,-1,77,335,333,-1,77,333,79,-1,78,79,333,-1,78,333,332,-1,78,332,460,-1,78,460,461,-1,78,461,207,-1,78,207,206,-1,80,81,83,-1,80,83,82,-1,80,82,210,-1,80,210,208,-1,80,208,209,-1,80,209,467,-1,80,467,466,-1,80,466,338,-1,80,338,339,-1,80,339,81,-1,81,339,337,-1,81,337,83,-1,82,83,337,-1,82,337,336,-1,82,336,464,-1,82,464,465,-1,82,465,211,-1,82,211,210,-1,84,85,87,-1,84,87,86,-1,84,86,214,-1,84,214,212,-1,84,212,213,-1,84,213,471,-1,84,471,470,-1,84,470,342,-1,84,342,343,-1,84,343,85,-1,85,343,341,-1,85,341,87,-1,86,87,341,-1,86,341,340,-1,86,340,468,-1,86,468,469,-1,86,469,215,-1,86,215,214,-1,88,89,91,-1,88,91,90,-1,88,90,218,-1,88,218,216,-1,88,216,217,-1,88,217,475,-1,88,475,474,-1,88,474,346,-1,88,346,347,-1,88,347,89,-1,89,347,345,-1,89,345,91,-1,90,91,345,-1,90,345,344,-1,90,344,472,-1,90,472,473,-1,90,473,219,-1,90,219,218,-1,92,93,95,-1,92,95,94,-1,92,94,222,-1,92,222,220,-1,92,220,221,-1,92,221,479,-1,92,479,478,-1,92,478,350,-1,92,350,351,-1,92,351,93,-1,93,351,349,-1,93,349,95,-1,94,95,349,-1,94,349,348,-1,94,348,476,-1,94,476,477,-1,94,477,223,-1,94,223,222,-1,96,97,99,-1,96,99,98,-1,96,98,226,-1,96,226,224,-1,96,224,225,-1,96,225,483,-1,96,483,482,-1,96,482,354,-1,96,354,355,-1,96,355,97,-1,97,355,353,-1,97,353,99,-1,98,99,353,-1,98,353,352,-1,98,352,480,-1,98,480,481,-1,98,481,227,-1,98,227,226,-1,100,101,103,-1,100,103,102,-1,100,102,230,-1,100,230,228,-1,100,228,229,-1,100,229,487,-1,100,487,486,-1,100,486,358,-1,100,358,359,-1,100,359,101,-1,101,359,357,-1,101,357,103,-1,102,103,357,-1,102,357,356,-1,102,356,484,-1,102,484,485,-1,102,485,231,-1,102,231,230,-1,104,105,107,-1,104,107,106,-1,104,106,234,-1,104,234,232,-1,104,232,233,-1,104,233,491,-1,104,491,490,-1,104,490,362,-1,104,362,363,-1,104,363,105,-1,105,363,361,-1,105,361,107,-1,106,107,361,-1,106,361,360,-1,106,360,488,-1,106,488,489,-1,106,489,235,-1,106,235,234,-1,108,109,111,-1,108,111,110,-1,108,110,238,-1,108,238,236,-1,108,236,237,-1,108,237,495,-1,108,495,494,-1,108,494,366,-1,108,366,367,-1,108,367,109,-1,109,367,365,-1,109,365,111,-1,110,111,365,-1,110,365,364,-1}; - return value; - } - private int[] getIndexedFaceSet_6_35_coordIndex_3() - { - int[] value = {110,364,492,-1,110,492,493,-1,110,493,239,-1,110,239,238,-1,112,113,115,-1,112,115,114,-1,112,114,242,-1,112,242,240,-1,112,240,241,-1,112,241,499,-1,112,499,498,-1,112,498,370,-1,112,370,371,-1,112,371,113,-1,113,371,369,-1,113,369,115,-1,114,115,369,-1,114,369,368,-1,114,368,496,-1,114,496,497,-1,114,497,243,-1,114,243,242,-1,116,117,119,-1,116,119,118,-1,116,118,246,-1,116,246,244,-1,116,244,245,-1,116,245,503,-1,116,503,502,-1,116,502,374,-1,116,374,375,-1,116,375,117,-1,117,375,373,-1,117,373,119,-1,118,119,373,-1,118,373,372,-1,118,372,500,-1,118,500,501,-1,118,501,247,-1,118,247,246,-1,120,121,123,-1,120,123,122,-1,120,122,250,-1,120,250,248,-1,120,248,249,-1,120,249,507,-1,120,507,506,-1,120,506,378,-1,120,378,379,-1,120,379,121,-1,121,379,377,-1,121,377,123,-1,122,123,377,-1,122,377,376,-1,122,376,504,-1,122,504,505,-1,122,505,251,-1,122,251,250,-1,124,125,127,-1,124,127,126,-1,124,126,254,-1,124,254,252,-1,124,252,253,-1,124,253,511,-1,124,511,510,-1,124,510,382,-1,124,382,383,-1,124,383,125,-1,125,383,381,-1,125,381,127,-1,126,127,381,-1,126,381,380,-1,126,380,508,-1,126,508,509,-1,126,509,255,-1,126,255,254,-1,128,130,131,-1,128,131,129,-1,129,131,385,-1,129,385,387,-1,132,134,135,-1,132,135,133,-1,133,135,389,-1,133,389,391,-1,136,138,139,-1,136,139,137,-1,137,139,393,-1,137,393,395,-1,140,142,143,-1,140,143,141,-1,141,143,397,-1,141,397,399,-1,144,146,147,-1,144,147,145,-1,145,147,401,-1,145,401,403,-1,148,150,151,-1,148,151,149,-1,149,151,405,-1,149,405,407,-1,152,154,155,-1,152,155,153,-1,153,155,409,-1,153,409,411,-1,156,158,159,-1,156,159,157,-1,157,159,413,-1,157,413,415,-1,160,162,163,-1,160,163,161,-1,161,163,417,-1,161,417,419,-1,164,166,167,-1,164,167,165,-1,165,167,421,-1,165,421,423,-1,168,170,171,-1,168,171,169,-1,169,171,425,-1,169,425,427,-1,172,174,175,-1,172,175,173,-1,173,175,429,-1,173,429,431,-1,176,178,179,-1,176,179,177,-1,177,179,433,-1,177,433,435,-1,180,182,183,-1,180,183,181,-1,181,183,437,-1,181,437,439,-1,184,186,187,-1,184,187,185,-1,185,187,441,-1,185,441,443,-1,188,190,191,-1,188,191,189,-1,189,191,445,-1,189,445,447,-1,192,194,195,-1,192,195,193,-1,193,195,449,-1,193,449,451,-1,196,198,199,-1,196,199,197,-1,197,199,453,-1,197,453,455,-1,200,202,203,-1,200,203,201,-1,201,203,457,-1,201,457,459,-1,204,206,207,-1,204,207,205,-1,205,207,461,-1,205,461,463,-1,208,210,211,-1,208,211,209,-1,209,211,465,-1,209,465,467,-1,212,214,215,-1,212,215,213,-1,213,215,469,-1,213,469,471,-1,216,218,219,-1,216,219,217,-1,217,219,473,-1,217,473,475,-1,220,222,223,-1,220,223,221,-1,221,223,477,-1,221,477,479,-1,224,226,227,-1,224,227,225,-1,225,227,481,-1,225,481,483,-1,228,230,231,-1,228,231,229,-1,229,231,485,-1,229,485,487,-1,232,234,235,-1,232,235,233,-1,233,235,489,-1,233,489,491,-1,236,238,239,-1,236,239,237,-1,237,239,493,-1,237,493,495,-1,240,242,243,-1,240,243,241,-1,241,243,497,-1,241,497,499,-1,244,246,247,-1,244,247,245,-1,245,247,501,-1,245,501,503,-1,248,250,251,-1,248,251,249,-1,249,251,505,-1,249,505,507,-1,252,254,255,-1,252,255,253,-1,253,255,509,-1,253,509,511,-1,256,257,259,-1,256,259,258,-1,256,258,386,-1,256,386,384,-1,260,261,263,-1,260,263,262,-1,260,262,390,-1,260,390,388,-1,264,265,267,-1,264,267,266,-1,264,266,394,-1,264,394,392,-1,268,269,271,-1,268,271,270,-1,268,270,398,-1,268,398,396,-1,272,273,275,-1,272,275,274,-1,272,274,402,-1,272,402,400,-1,276,277,279,-1,276,279,278,-1,276,278,406,-1,276,406,404,-1,280,281,283,-1,280,283,282,-1,280,282,410,-1,280,410,408,-1,284,285,287,-1,284,287,286,-1,284,286,414,-1,284,414,412,-1,288,289,291,-1,288,291,290,-1,288,290,418,-1,288,418,416,-1,292,293,295,-1,292,295,294,-1,292,294,422,-1,292,422,420,-1,296,297,299,-1,296,299,298,-1,296,298,426,-1,296,426,424,-1,300,301,303,-1,300,303,302,-1}; - return value; - } - private int[] getIndexedFaceSet_6_35_coordIndex_4() - { - int[] value = {300,302,430,-1,300,430,428,-1,304,305,307,-1,304,307,306,-1,304,306,434,-1,304,434,432,-1,308,309,311,-1,308,311,310,-1,308,310,438,-1,308,438,436,-1,312,313,315,-1,312,315,314,-1,312,314,442,-1,312,442,440,-1,316,317,319,-1,316,319,318,-1,316,318,446,-1,316,446,444,-1,320,321,323,-1,320,323,322,-1,320,322,450,-1,320,450,448,-1,324,325,327,-1,324,327,326,-1,324,326,454,-1,324,454,452,-1,328,329,331,-1,328,331,330,-1,328,330,458,-1,328,458,456,-1,332,333,335,-1,332,335,334,-1,332,334,462,-1,332,462,460,-1,336,337,339,-1,336,339,338,-1,336,338,466,-1,336,466,464,-1,340,341,343,-1,340,343,342,-1,340,342,470,-1,340,470,468,-1,344,345,347,-1,344,347,346,-1,344,346,474,-1,344,474,472,-1,348,349,351,-1,348,351,350,-1,348,350,478,-1,348,478,476,-1,352,353,355,-1,352,355,354,-1,352,354,482,-1,352,482,480,-1,356,357,359,-1,356,359,358,-1,356,358,486,-1,356,486,484,-1,360,361,363,-1,360,363,362,-1,360,362,490,-1,360,490,488,-1,364,365,367,-1,364,367,366,-1,364,366,494,-1,364,494,492,-1,368,369,371,-1,368,371,370,-1,368,370,498,-1,368,498,496,-1,372,373,375,-1,372,375,374,-1,372,374,502,-1,372,502,500,-1,376,377,379,-1,376,379,378,-1,376,378,506,-1,376,506,504,-1,380,381,383,-1,380,383,382,-1,380,382,510,-1,380,510,508,-1,384,386,387,-1,384,387,385,-1,388,390,391,-1,388,391,389,-1,392,394,395,-1,392,395,393,-1,396,398,399,-1,396,399,397,-1,400,402,403,-1,400,403,401,-1,404,406,407,-1,404,407,405,-1,408,410,411,-1,408,411,409,-1,412,414,415,-1,412,415,413,-1,416,418,419,-1,416,419,417,-1,420,422,423,-1,420,423,421,-1,424,426,427,-1,424,427,425,-1,428,430,431,-1,428,431,429,-1,432,434,435,-1,432,435,433,-1,436,438,439,-1,436,439,437,-1,440,442,443,-1,440,443,441,-1,444,446,447,-1,444,447,445,-1,448,450,451,-1,448,451,449,-1,452,454,455,-1,452,455,453,-1,456,458,459,-1,456,459,457,-1,460,462,463,-1,460,463,461,-1,464,466,467,-1,464,467,465,-1,468,470,471,-1,468,471,469,-1,472,474,475,-1,472,475,473,-1,476,478,479,-1,476,479,477,-1,480,482,483,-1,480,483,481,-1,484,486,487,-1,484,487,485,-1,488,490,491,-1,488,491,489,-1,492,494,495,-1,492,495,493,-1,496,498,499,-1,496,499,497,-1,500,502,503,-1,500,503,501,-1,504,506,507,-1,504,507,505,-1,508,510,511,-1,508,511,509,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_7_35_point_1() - { - float[] value = {-2.08972f,-1.5046f,-3.745f,-2.12741f,-1.46764f,-3.75235f,-2.08972f,-1.51772f,-3.87825f,-2.12741f,-1.48004f,-3.87825f,-2.08972f,-1.51772f,-3.87825f,-2.12741f,-1.48004f,-3.87825f,-2.08972f,-1.5046f,-4.0115f,-2.12741f,-1.46764f,-4.00415f,-2.08972f,-1.5046f,-4.0115f,-2.12741f,-1.46764f,-4.00415f,-2.08972f,-1.46573f,-4.13963f,-2.12741f,-1.43091f,-4.12521f,-2.08972f,-1.46573f,-4.13963f,-2.12741f,-1.43091f,-4.12521f,-2.08972f,-1.40262f,-4.25771f,-2.12741f,-1.37128f,-4.23678f,-2.08972f,-1.40262f,-4.25771f,-2.12741f,-1.37128f,-4.23678f,-2.08972f,-1.31767f,-4.36122f,-2.12741f,-1.29102f,-4.33457f,-2.08972f,-1.31767f,-4.36122f,-2.12741f,-1.29102f,-4.33457f,-2.08973f,-1.21417f,-4.44616f,-2.12742f,-1.19323f,-4.41482f,-2.08973f,-1.21417f,-4.44616f,-2.12742f,-1.19323f,-4.41482f,-2.08973f,-1.09609f,-4.50928f,-2.12742f,-1.08166f,-4.47446f,-2.08973f,-1.09609f,-4.50928f,-2.12742f,-1.08166f,-4.47446f,-2.08974f,-.96796f,-4.54814f,-2.12743f,-.96061f,-4.51118f,-2.08974f,-.96796f,-4.54814f,-2.12743f,-.96061f,-4.51118f,-2.08974f,-.83471f,-4.56127f,-2.12743f,-.83471f,-4.52358f,-2.08974f,-.83471f,-4.56127f,-2.12743f,-.83471f,-4.52358f,-2.08975f,-.70146f,-4.54814f,-2.12743f,-.70881f,-4.51118f,-2.08975f,-.70146f,-4.54814f,-2.12743f,-.70881f,-4.51118f,-2.08975f,-.57333f,-4.50928f,-2.12744f,-.58775f,-4.47446f,-2.08975f,-.57333f,-4.50928f,-2.12744f,-.58775f,-4.47446f,-2.08975f,-.45525f,-4.44616f,-2.12744f,-.47618f,-4.41482f,-2.08975f,-.45525f,-4.44616f,-2.12744f,-.47618f,-4.41482f,-2.08976f,-.35174f,-4.36122f,-2.12745f,-.37839f,-4.33457f,-2.08976f,-.35174f,-4.36122f,-2.12745f,-.37839f,-4.33457f,-2.08976f,-.2668f,-4.25771f,-2.12745f,-.29814f,-4.23678f,-2.08976f,-.2668f,-4.25771f,-2.12745f,-.29814f,-4.23678f,-2.08976f,-.20368f,-4.13963f,-2.12745f,-.2385f,-4.12521f,-2.08976f,-.20368f,-4.13963f,-2.12745f,-.2385f,-4.12521f,-2.08976f,-.16482f,-4.0115f,-2.12745f,-.20178f,-4.00415f,-2.08976f,-.16482f,-4.0115f,-2.12745f,-.20178f,-4.00415f,-2.08976f,-.15169f,-3.87825f,-2.12745f,-.18938f,-3.87825f,-2.08976f,-.15169f,-3.87825f,-2.12745f,-.18938f,-3.87825f,-2.08976f,-.16482f,-3.745f,-2.12745f,-.20178f,-3.75235f,-2.08976f,-.16482f,-3.745f,-2.12745f,-.20178f,-3.75235f,-2.08976f,-.20368f,-3.61687f,-2.12745f,-.2385f,-3.6313f,-2.08976f,-.20368f,-3.61687f,-2.12745f,-.2385f,-3.6313f,-2.08976f,-.2668f,-3.49879f,-2.12745f,-.29814f,-3.51973f,-2.08976f,-.2668f,-3.49879f,-2.12745f,-.29814f,-3.51973f,-2.08976f,-.35174f,-3.39529f,-2.12745f,-.37839f,-3.42194f,-2.08976f,-.35174f,-3.39529f,-2.12745f,-.37839f,-3.42194f,-2.08975f,-.45525f,-3.31034f,-2.12744f,-.47618f,-3.34168f,-2.08975f,-.45525f,-3.31034f,-2.12744f,-.47618f,-3.34168f,-2.08975f,-.57333f,-3.24723f,-2.12744f,-.58775f,-3.28205f,-2.08975f,-.57333f,-3.24723f,-2.12744f,-.58775f,-3.28205f,-2.08975f,-.70146f,-3.20836f,-2.12743f,-.70881f,-3.24532f,-2.08975f,-.70146f,-3.20836f,-2.12743f,-.70881f,-3.24532f,-2.08974f,-.83471f,-3.19524f,-2.12743f,-.83471f,-3.23292f}; - return value; - } - private float[] getCoordinate_7_35_point_2() - { - float[] value = {-2.08974f,-.83471f,-3.19524f,-2.12743f,-.83471f,-3.23292f,-2.08974f,-.96796f,-3.20836f,-2.12743f,-.96061f,-3.24532f,-2.08974f,-.96796f,-3.20836f,-2.12743f,-.96061f,-3.24532f,-2.08973f,-1.09609f,-3.24723f,-2.12742f,-1.08166f,-3.28205f,-2.08973f,-1.09609f,-3.24723f,-2.12742f,-1.08166f,-3.28205f,-2.08973f,-1.21417f,-3.31034f,-2.12742f,-1.19323f,-3.34168f,-2.08973f,-1.21417f,-3.31034f,-2.12742f,-1.19323f,-3.34168f,-2.08972f,-1.31767f,-3.39529f,-2.12741f,-1.29102f,-3.42194f,-2.08972f,-1.31767f,-3.39529f,-2.12741f,-1.29102f,-3.42194f,-2.08972f,-1.40262f,-3.49879f,-2.12741f,-1.37128f,-3.51973f,-2.08972f,-1.40262f,-3.49879f,-2.12741f,-1.37128f,-3.51973f,-2.08972f,-1.46573f,-3.61687f,-2.12741f,-1.43091f,-3.6313f,-2.08972f,-1.46573f,-3.61687f,-2.12741f,-1.43091f,-3.6313f,-2.08972f,-1.5046f,-3.745f,-2.12741f,-1.46764f,-3.75235f,-1.81489f,-1.5046f,-3.745f,-1.7772f,-1.46764f,-3.75235f,-1.81489f,-1.51772f,-3.87825f,-1.7772f,-1.48004f,-3.87825f,-1.81489f,-1.51772f,-3.87825f,-1.7772f,-1.48004f,-3.87825f,-1.81489f,-1.5046f,-4.0115f,-1.7772f,-1.46764f,-4.00415f,-1.81489f,-1.5046f,-4.0115f,-1.7772f,-1.46764f,-4.00415f,-1.81489f,-1.46573f,-4.13963f,-1.7772f,-1.43091f,-4.12521f,-1.81489f,-1.46573f,-4.13963f,-1.7772f,-1.43091f,-4.12521f,-1.81489f,-1.40262f,-4.25771f,-1.7772f,-1.37128f,-4.23678f,-1.81489f,-1.40262f,-4.25771f,-1.7772f,-1.37128f,-4.23678f,-1.81489f,-1.31767f,-4.36122f,-1.77721f,-1.29102f,-4.33457f,-1.81489f,-1.31767f,-4.36122f,-1.77721f,-1.29102f,-4.33457f,-1.8149f,-1.21417f,-4.44616f,-1.77721f,-1.19323f,-4.41482f,-1.8149f,-1.21417f,-4.44616f,-1.77721f,-1.19323f,-4.41482f,-1.8149f,-1.09609f,-4.50928f,-1.77721f,-1.08166f,-4.47446f,-1.8149f,-1.09609f,-4.50928f,-1.77721f,-1.08166f,-4.47446f,-1.81491f,-.96796f,-4.54814f,-1.77722f,-.96061f,-4.51118f,-1.81491f,-.96796f,-4.54814f,-1.77722f,-.96061f,-4.51118f,-1.81491f,-.83471f,-4.56127f,-1.77722f,-.83471f,-4.52358f,-1.81491f,-.83471f,-4.56127f,-1.77722f,-.83471f,-4.52358f,-1.81492f,-.70146f,-4.54814f,-1.77723f,-.70881f,-4.51118f,-1.81492f,-.70146f,-4.54814f,-1.77723f,-.70881f,-4.51118f,-1.81492f,-.57333f,-4.50928f,-1.77723f,-.58775f,-4.47446f,-1.81492f,-.57333f,-4.50928f,-1.77723f,-.58775f,-4.47446f,-1.81492f,-.45525f,-4.44616f,-1.77723f,-.47618f,-4.41482f,-1.81492f,-.45525f,-4.44616f,-1.77723f,-.47618f,-4.41482f,-1.81493f,-.35174f,-4.36122f,-1.77724f,-.37839f,-4.33457f,-1.81493f,-.35174f,-4.36122f,-1.77724f,-.37839f,-4.33457f,-1.81493f,-.2668f,-4.25771f,-1.77724f,-.29814f,-4.23678f,-1.81493f,-.2668f,-4.25771f,-1.77724f,-.29814f,-4.23678f,-1.81493f,-.20368f,-4.13963f,-1.77724f,-.2385f,-4.12521f,-1.81493f,-.20368f,-4.13963f,-1.77724f,-.2385f,-4.12521f,-1.81493f,-.16482f,-4.0115f,-1.77724f,-.20178f,-4.00415f,-1.81493f,-.16482f,-4.0115f,-1.77724f,-.20178f,-4.00415f,-1.81493f,-.15169f,-3.87825f,-1.77724f,-.18938f,-3.87825f,-1.81493f,-.15169f,-3.87825f,-1.77724f,-.18938f,-3.87825f,-1.81493f,-.16482f,-3.745f,-1.77724f,-.20178f,-3.75235f}; - return value; - } - private float[] getCoordinate_7_35_point_3() - { - float[] value = {-1.81493f,-.16482f,-3.745f,-1.77724f,-.20178f,-3.75235f,-1.81493f,-.20368f,-3.61687f,-1.77724f,-.2385f,-3.6313f,-1.81493f,-.20368f,-3.61687f,-1.77724f,-.2385f,-3.6313f,-1.81493f,-.2668f,-3.49879f,-1.77724f,-.29814f,-3.51973f,-1.81493f,-.2668f,-3.49879f,-1.77724f,-.29814f,-3.51973f,-1.81493f,-.35174f,-3.39529f,-1.77724f,-.37839f,-3.42194f,-1.81493f,-.35174f,-3.39529f,-1.77724f,-.37839f,-3.42194f,-1.81492f,-.45525f,-3.31034f,-1.77723f,-.47618f,-3.34168f,-1.81492f,-.45525f,-3.31034f,-1.77723f,-.47618f,-3.34168f,-1.81492f,-.57333f,-3.24723f,-1.77723f,-.58775f,-3.28205f,-1.81492f,-.57333f,-3.24723f,-1.77723f,-.58775f,-3.28205f,-1.81492f,-.70146f,-3.20836f,-1.77723f,-.70881f,-3.24532f,-1.81492f,-.70146f,-3.20836f,-1.77723f,-.70881f,-3.24532f,-1.81491f,-.83471f,-3.19524f,-1.77722f,-.83471f,-3.23292f,-1.81491f,-.83471f,-3.19524f,-1.77722f,-.83471f,-3.23292f,-1.81491f,-.96796f,-3.20836f,-1.77722f,-.96061f,-3.24532f,-1.81491f,-.96796f,-3.20836f,-1.77722f,-.96061f,-3.24532f,-1.8149f,-1.09609f,-3.24723f,-1.77721f,-1.08166f,-3.28205f,-1.8149f,-1.09609f,-3.24723f,-1.77721f,-1.08166f,-3.28205f,-1.8149f,-1.21417f,-3.31034f,-1.77721f,-1.19323f,-3.34168f,-1.8149f,-1.21417f,-3.31034f,-1.77721f,-1.19323f,-3.34168f,-1.81489f,-1.31767f,-3.39529f,-1.77721f,-1.29102f,-3.42194f,-1.81489f,-1.31767f,-3.39529f,-1.77721f,-1.29102f,-3.42194f,-1.81489f,-1.40262f,-3.49879f,-1.7772f,-1.37128f,-3.51973f,-1.81489f,-1.40262f,-3.49879f,-1.7772f,-1.37128f,-3.51973f,-1.81489f,-1.46573f,-3.61687f,-1.7772f,-1.43091f,-3.6313f,-1.81489f,-1.46573f,-3.61687f,-1.7772f,-1.43091f,-3.6313f,-1.81489f,-1.5046f,-3.745f,-1.7772f,-1.46764f,-3.75235f,-2.11462f,-1.22539f,-3.87825f,-2.12742f,-1.23819f,-3.87825f,-2.11462f,-1.21789f,-3.80203f,-2.12742f,-1.23044f,-3.79954f,-2.11462f,-1.21789f,-3.95447f,-2.12742f,-1.23044f,-3.95697f,-2.11462f,-1.22539f,-3.87825f,-2.12742f,-1.23819f,-3.87825f,-2.11462f,-1.19565f,-4.02776f,-2.12742f,-1.20748f,-4.03266f,-2.11462f,-1.21789f,-3.95447f,-2.12742f,-1.23044f,-3.95697f,-2.11462f,-1.15955f,-4.0953f,-2.12742f,-1.17019f,-4.10242f,-2.11462f,-1.19565f,-4.02776f,-2.12742f,-1.20748f,-4.03266f,-2.11462f,-1.11096f,-4.15451f,-2.12742f,-1.12002f,-4.16356f,-2.11462f,-1.15955f,-4.0953f,-2.12742f,-1.17019f,-4.10242f,-2.11462f,-1.05176f,-4.20309f,-2.12742f,-1.05887f,-4.21374f,-2.11462f,-1.11096f,-4.15451f,-2.12742f,-1.12002f,-4.16356f,-2.11462f,-.98422f,-4.2392f,-2.12742f,-.98911f,-4.25102f,-2.11462f,-1.05176f,-4.20309f,-2.12742f,-1.05887f,-4.21374f,-2.11463f,-.91093f,-4.26143f,-2.12743f,-.91342f,-4.27398f,-2.11462f,-.98422f,-4.2392f,-2.12742f,-.98911f,-4.25102f,-2.11463f,-.83471f,-4.26894f,-2.12743f,-.83471f,-4.28174f,-2.11463f,-.91093f,-4.26143f,-2.12743f,-.91342f,-4.27398f,-2.11463f,-.75849f,-4.26143f,-2.12743f,-.75599f,-4.27398f,-2.11463f,-.83471f,-4.26894f,-2.12743f,-.83471f,-4.28174f,-2.11463f,-.6852f,-4.2392f,-2.12744f,-.6803f,-4.25102f,-2.11463f,-.75849f,-4.26143f,-2.12743f,-.75599f,-4.27398f}; - return value; - } - private float[] getCoordinate_7_35_point_4() - { - float[] value = {-2.11464f,-.61765f,-4.20309f,-2.12744f,-.61054f,-4.21374f,-2.11463f,-.6852f,-4.2392f,-2.12744f,-.6803f,-4.25102f,-2.11464f,-.55845f,-4.15451f,-2.12744f,-.5494f,-4.16356f,-2.11464f,-.61765f,-4.20309f,-2.12744f,-.61054f,-4.21374f,-2.11464f,-.50987f,-4.0953f,-2.12744f,-.49922f,-4.10242f,-2.11464f,-.55845f,-4.15451f,-2.12744f,-.5494f,-4.16356f,-2.11464f,-.47376f,-4.02776f,-2.12744f,-.46194f,-4.03266f,-2.11464f,-.50987f,-4.0953f,-2.12744f,-.49922f,-4.10242f,-2.11464f,-.45153f,-3.95447f,-2.12744f,-.43898f,-3.95697f,-2.11464f,-.47376f,-4.02776f,-2.12744f,-.46194f,-4.03266f,-2.11464f,-.44402f,-3.87825f,-2.12744f,-.43122f,-3.87825f,-2.11464f,-.45153f,-3.95447f,-2.12744f,-.43898f,-3.95697f,-2.11464f,-.45153f,-3.80203f,-2.12744f,-.43898f,-3.79954f,-2.11464f,-.44402f,-3.87825f,-2.12744f,-.43122f,-3.87825f,-2.11464f,-.47376f,-3.72874f,-2.12744f,-.46194f,-3.72384f,-2.11464f,-.45153f,-3.80203f,-2.12744f,-.43898f,-3.79954f,-2.11464f,-.50987f,-3.6612f,-2.12744f,-.49922f,-3.65409f,-2.11464f,-.47376f,-3.72874f,-2.12744f,-.46194f,-3.72384f,-2.11464f,-.55845f,-3.602f,-2.12744f,-.5494f,-3.59294f,-2.11464f,-.50987f,-3.6612f,-2.12744f,-.49922f,-3.65409f,-2.11464f,-.61765f,-3.55341f,-2.12744f,-.61054f,-3.54277f,-2.11464f,-.55845f,-3.602f,-2.12744f,-.5494f,-3.59294f,-2.11463f,-.6852f,-3.51731f,-2.12744f,-.6803f,-3.50548f,-2.11464f,-.61765f,-3.55341f,-2.12744f,-.61054f,-3.54277f,-2.11463f,-.75849f,-3.49507f,-2.12743f,-.75599f,-3.48252f,-2.11463f,-.6852f,-3.51731f,-2.12744f,-.6803f,-3.50548f,-2.11463f,-.83471f,-3.48757f,-2.12743f,-.83471f,-3.47477f,-2.11463f,-.75849f,-3.49507f,-2.12743f,-.75599f,-3.48252f,-2.11463f,-.91093f,-3.49507f,-2.12743f,-.91342f,-3.48252f,-2.11463f,-.83471f,-3.48757f,-2.12743f,-.83471f,-3.47477f,-2.11462f,-.98422f,-3.51731f,-2.12742f,-.98911f,-3.50548f,-2.11463f,-.91093f,-3.49507f,-2.12743f,-.91342f,-3.48252f,-2.11462f,-1.05176f,-3.55341f,-2.12742f,-1.05887f,-3.54277f,-2.11462f,-.98422f,-3.51731f,-2.12742f,-.98911f,-3.50548f,-2.11462f,-1.11096f,-3.602f,-2.12742f,-1.12002f,-3.59294f,-2.11462f,-1.05176f,-3.55341f,-2.12742f,-1.05887f,-3.54277f,-2.11462f,-1.15955f,-3.6612f,-2.12742f,-1.17019f,-3.65409f,-2.11462f,-1.11096f,-3.602f,-2.12742f,-1.12002f,-3.59294f,-2.11462f,-1.19565f,-3.72874f,-2.12742f,-1.20748f,-3.72384f,-2.11462f,-1.15955f,-3.6612f,-2.12742f,-1.17019f,-3.65409f,-2.11462f,-1.21789f,-3.80203f,-2.12742f,-1.23044f,-3.79954f,-2.11462f,-1.19565f,-3.72874f,-2.12742f,-1.20748f,-3.72384f,-1.79001f,-1.22539f,-3.87825f,-1.77721f,-1.23819f,-3.87825f,-1.79001f,-1.21789f,-3.80203f,-1.77721f,-1.23044f,-3.79954f,-1.79001f,-1.21789f,-3.95447f,-1.77721f,-1.23044f,-3.95697f,-1.79001f,-1.22539f,-3.87825f,-1.77721f,-1.23819f,-3.87825f,-1.79001f,-1.19565f,-4.02776f,-1.77721f,-1.20748f,-4.03266f,-1.79001f,-1.21789f,-3.95447f,-1.77721f,-1.23044f,-3.95697f,-1.79001f,-1.15955f,-4.0953f,-1.77721f,-1.17019f,-4.10242f,-1.79001f,-1.19565f,-4.02776f,-1.77721f,-1.20748f,-4.03266f}; - return value; - } - private float[] getCoordinate_7_35_point_5() - { - float[] value = {-1.79001f,-1.11096f,-4.15451f,-1.77721f,-1.12002f,-4.16356f,-1.79001f,-1.15955f,-4.0953f,-1.77721f,-1.17019f,-4.10242f,-1.79001f,-1.05176f,-4.20309f,-1.77721f,-1.05887f,-4.21374f,-1.79001f,-1.11096f,-4.15451f,-1.77721f,-1.12002f,-4.16356f,-1.79002f,-.98422f,-4.2392f,-1.77722f,-.98911f,-4.25102f,-1.79001f,-1.05176f,-4.20309f,-1.77721f,-1.05887f,-4.21374f,-1.79002f,-.91093f,-4.26143f,-1.77722f,-.91342f,-4.27398f,-1.79002f,-.98422f,-4.2392f,-1.77722f,-.98911f,-4.25102f,-1.79002f,-.83471f,-4.26894f,-1.77722f,-.83471f,-4.28174f,-1.79002f,-.91093f,-4.26143f,-1.77722f,-.91342f,-4.27398f,-1.79002f,-.75849f,-4.26143f,-1.77722f,-.75599f,-4.27398f,-1.79002f,-.83471f,-4.26894f,-1.77722f,-.83471f,-4.28174f,-1.79003f,-.6852f,-4.2392f,-1.77723f,-.6803f,-4.25102f,-1.79002f,-.75849f,-4.26143f,-1.77722f,-.75599f,-4.27398f,-1.79003f,-.61765f,-4.20309f,-1.77723f,-.61054f,-4.21374f,-1.79003f,-.6852f,-4.2392f,-1.77723f,-.6803f,-4.25102f,-1.79003f,-.55845f,-4.15451f,-1.77723f,-.5494f,-4.16356f,-1.79003f,-.61765f,-4.20309f,-1.77723f,-.61054f,-4.21374f,-1.79003f,-.50987f,-4.0953f,-1.77723f,-.49922f,-4.10242f,-1.79003f,-.55845f,-4.15451f,-1.77723f,-.5494f,-4.16356f,-1.79003f,-.47376f,-4.02776f,-1.77723f,-.46194f,-4.03266f,-1.79003f,-.50987f,-4.0953f,-1.77723f,-.49922f,-4.10242f,-1.79004f,-.45153f,-3.95447f,-1.77724f,-.43898f,-3.95697f,-1.79003f,-.47376f,-4.02776f,-1.77723f,-.46194f,-4.03266f,-1.79004f,-.44402f,-3.87825f,-1.77724f,-.43122f,-3.87825f,-1.79004f,-.45153f,-3.95447f,-1.77724f,-.43898f,-3.95697f,-1.79004f,-.45153f,-3.80203f,-1.77724f,-.43898f,-3.79954f,-1.79004f,-.44402f,-3.87825f,-1.77724f,-.43122f,-3.87825f,-1.79003f,-.47376f,-3.72874f,-1.77723f,-.46194f,-3.72384f,-1.79004f,-.45153f,-3.80203f,-1.77724f,-.43898f,-3.79954f,-1.79003f,-.50987f,-3.6612f,-1.77723f,-.49922f,-3.65409f,-1.79003f,-.47376f,-3.72874f,-1.77723f,-.46194f,-3.72384f,-1.79003f,-.55845f,-3.602f,-1.77723f,-.5494f,-3.59294f,-1.79003f,-.50987f,-3.6612f,-1.77723f,-.49922f,-3.65409f,-1.79003f,-.61765f,-3.55341f,-1.77723f,-.61054f,-3.54277f,-1.79003f,-.55845f,-3.602f,-1.77723f,-.5494f,-3.59294f,-1.79003f,-.6852f,-3.51731f,-1.77723f,-.6803f,-3.50548f,-1.79003f,-.61765f,-3.55341f,-1.77723f,-.61054f,-3.54277f,-1.79002f,-.75849f,-3.49507f,-1.77722f,-.75599f,-3.48252f,-1.79003f,-.6852f,-3.51731f,-1.77723f,-.6803f,-3.50548f,-1.79002f,-.83471f,-3.48757f,-1.77722f,-.83471f,-3.47477f,-1.79002f,-.75849f,-3.49507f,-1.77722f,-.75599f,-3.48252f,-1.79002f,-.91093f,-3.49507f,-1.77722f,-.91342f,-3.48252f,-1.79002f,-.83471f,-3.48757f,-1.77722f,-.83471f,-3.47477f,-1.79002f,-.98422f,-3.51731f,-1.77722f,-.98911f,-3.50548f,-1.79002f,-.91093f,-3.49507f,-1.77722f,-.91342f,-3.48252f,-1.79001f,-1.05176f,-3.55341f,-1.77721f,-1.05887f,-3.54277f,-1.79002f,-.98422f,-3.51731f,-1.77722f,-.98911f,-3.50548f,-1.79001f,-1.11096f,-3.602f,-1.77721f,-1.12002f,-3.59294f,-1.79001f,-1.05176f,-3.55341f,-1.77721f,-1.05887f,-3.54277f}; - return value; - } - private float[] getCoordinate_7_35_point_6() - { - float[] value = {-1.79001f,-1.15955f,-3.6612f,-1.77721f,-1.17019f,-3.65409f,-1.79001f,-1.11096f,-3.602f,-1.77721f,-1.12002f,-3.59294f,-1.79001f,-1.19565f,-3.72874f,-1.77721f,-1.20748f,-3.72384f,-1.79001f,-1.15955f,-3.6612f,-1.77721f,-1.17019f,-3.65409f,-1.79001f,-1.21789f,-3.80203f,-1.77721f,-1.23044f,-3.79954f,-1.79001f,-1.19565f,-3.72874f,-1.77721f,-1.20748f,-3.72384f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_6_42_coordIndex_1() - { - int[] value = {0,1,97,-1,0,97,96,-1,0,96,195,-1,0,195,194,-1,0,194,2,-1,0,2,1,-1,1,2,98,-1,1,98,97,-1,2,95,191,-1,2,191,98,-1,2,194,192,-1,2,192,95,-1,3,4,100,-1,3,100,99,-1,3,5,196,-1,3,196,228,-1,3,228,4,-1,3,99,101,-1,3,101,5,-1,4,6,102,-1,4,102,100,-1,4,228,217,-1,4,217,6,-1,5,101,206,-1,5,206,233,-1,5,233,228,-1,5,228,196,-1,6,7,103,-1,6,103,102,-1,197,8,7,-1,197,7,6,-1,197,6,217,-1,7,8,104,-1,7,104,103,-1,8,197,217,-1,8,217,222,-1,8,222,207,-1,8,207,104,-1,9,10,106,-1,9,106,105,-1,9,55,295,-1,9,295,311,-1,9,105,151,-1,9,151,55,-1,10,9,311,-1,10,311,310,-1,10,310,11,-1,10,11,107,-1,10,107,106,-1,11,310,281,-1,11,281,255,-1,11,255,107,-1,281,310,311,-1,12,13,109,-1,12,109,108,-1,12,14,218,-1,12,218,198,-1,12,198,13,-1,12,108,110,-1,12,110,14,-1,13,198,218,-1,13,218,223,-1,13,223,208,-1,13,208,109,-1,14,16,229,-1,14,229,218,-1,14,110,112,-1,14,112,16,-1,15,16,112,-1,15,112,111,-1,15,17,199,-1,15,199,229,-1,15,229,16,-1,15,111,113,-1,15,113,17,-1,17,113,209,-1,17,209,234,-1,17,234,229,-1,17,229,199,-1,18,19,115,-1,18,115,114,-1,18,20,274,-1,18,274,238,-1,18,238,19,-1,18,114,116,-1,18,116,20,-1,19,238,274,-1,19,274,224,-1,19,224,210,-1,19,210,115,-1,20,22,230,-1,20,230,274,-1,20,116,118,-1,20,118,22,-1,21,22,118,-1,21,118,117,-1,21,23,200,-1,21,200,230,-1,21,230,22,-1,21,117,119,-1,21,119,23,-1,23,119,211,-1,23,211,235,-1,23,235,230,-1,23,230,200,-1,24,25,121,-1,24,121,120,-1,24,26,275,-1,24,275,239,-1,24,239,25,-1,24,120,122,-1,24,122,26,-1,25,239,275,-1,25,275,282,-1,25,282,256,-1,25,256,121,-1,26,28,290,-1,26,290,275,-1,26,122,124,-1,26,124,28,-1,27,28,124,-1,27,124,123,-1,27,29,240,-1,27,240,290,-1,27,290,28,-1,27,123,125,-1,27,125,29,-1,29,125,257,-1,29,257,300,-1,29,300,290,-1,29,290,240,-1,30,31,127,-1,30,127,126,-1,30,32,276,-1,30,276,241,-1,30,241,31,-1,30,126,128,-1,30,128,32,-1,31,241,276,-1,31,276,283,-1,31,283,258,-1,31,258,127,-1,32,34,291,-1,32,291,276,-1,32,128,130,-1,32,130,34,-1,33,34,130,-1,33,130,129,-1,33,35,242,-1,33,242,291,-1,33,291,34,-1,33,129,131,-1,33,131,35,-1,35,131,259,-1,35,259,301,-1,35,301,291,-1,35,291,242,-1,36,37,133,-1,36,133,132,-1,36,38,277,-1,36,277,243,-1,36,243,37,-1,36,132,134,-1,36,134,38,-1,37,243,277,-1,37,277,284,-1,37,284,260,-1,37,260,133,-1,38,40,292,-1,38,292,277,-1,38,134,136,-1,38,136,40,-1,39,40,136,-1,39,136,135,-1,39,41,244,-1,39,244,292,-1,39,292,40,-1,39,135,137,-1,39,137,41,-1,292,244,302,-1,302,244,41,-1,302,41,261,-1,261,41,137,-1,42,43,139,-1,42,139,138,-1,42,44,278,-1,42,278,245,-1,42,245,43,-1,42,138,140,-1,42,140,44,-1,245,278,262,-1,245,262,139,-1,245,139,43,-1,262,278,285,-1,44,46,293,-1,44,293,278,-1,44,140,142,-1,44,142,46,-1,45,46,142,-1,45,142,141,-1,45,47,246,-1,45,246,293,-1,45,293,46,-1,45,141,143,-1,45,143,47,-1,293,246,303,-1,303,246,47,-1,303,47,263,-1,263,47,143,-1,48,49,145,-1,48,145,144,-1,48,50,279,-1,48,279,247,-1,48,247,49,-1,48,144,146,-1,48,146,50,-1,49,247,286,-1,49,286,264,-1,49,264,145,-1,286,247,279,-1,50,52,294,-1,50,294,279,-1,50,146,148,-1,50,148,52,-1,51,52,148,-1,51,148,147,-1,51,53,248,-1,51,248,294,-1,51,294,52,-1,51,147,149,-1,51,149,53,-1,294,248,304,-1,304,248,53,-1,304,53,265,-1,265,53,149,-1,54,55,151,-1,54,151,150,-1,54,56,249,-1,54,249,295,-1,54,295,55,-1,54,150,152,-1,54,152,56,-1,56,152,266,-1,56,266,305,-1,56,305,295,-1,56,295,249,-1,57,58,154,-1,57,154,153,-1,57,59,280,-1,57,280,250,-1}; - return value; - } - private int[] getIndexedFaceSet_6_42_coordIndex_2() - { - int[] value = {57,250,58,-1,57,153,155,-1,57,155,59,-1,58,250,280,-1,58,280,287,-1,58,287,267,-1,58,267,154,-1,59,61,296,-1,59,296,280,-1,59,155,157,-1,59,157,61,-1,60,61,157,-1,60,157,156,-1,60,62,251,-1,60,251,296,-1,60,296,61,-1,60,156,158,-1,60,158,62,-1,62,158,268,-1,62,268,306,-1,62,306,296,-1,62,296,251,-1,63,64,160,-1,63,160,159,-1,63,65,313,-1,63,313,312,-1,63,312,64,-1,63,159,161,-1,63,161,65,-1,64,312,313,-1,64,313,288,-1,64,288,269,-1,64,269,160,-1,65,67,297,-1,65,297,313,-1,65,161,163,-1,65,163,67,-1,66,67,163,-1,66,163,162,-1,66,68,252,-1,66,252,297,-1,66,297,67,-1,66,162,164,-1,66,164,68,-1,68,164,270,-1,68,270,307,-1,68,307,297,-1,68,297,252,-1,69,70,166,-1,69,166,165,-1,69,71,315,-1,69,315,314,-1,69,314,70,-1,69,165,167,-1,69,167,71,-1,70,314,315,-1,70,315,289,-1,70,289,271,-1,70,271,166,-1,71,73,298,-1,71,298,315,-1,71,167,169,-1,71,169,73,-1,72,73,169,-1,72,169,168,-1,72,74,253,-1,72,253,298,-1,72,298,73,-1,72,168,170,-1,72,170,74,-1,74,170,272,-1,74,272,308,-1,74,308,298,-1,74,298,253,-1,75,76,172,-1,75,172,171,-1,75,77,219,-1,75,219,201,-1,75,201,76,-1,75,171,173,-1,75,173,77,-1,76,201,219,-1,76,219,225,-1,76,225,212,-1,76,212,172,-1,77,79,299,-1,77,299,219,-1,77,173,175,-1,77,175,79,-1,78,79,175,-1,78,175,174,-1,78,80,254,-1,78,254,299,-1,78,299,79,-1,78,174,176,-1,78,176,80,-1,80,176,273,-1,80,273,309,-1,80,309,299,-1,80,299,254,-1,81,82,178,-1,81,178,177,-1,81,83,220,-1,81,220,202,-1,81,202,82,-1,81,177,179,-1,81,179,83,-1,82,202,220,-1,82,220,226,-1,82,226,213,-1,82,213,178,-1,83,85,231,-1,83,231,220,-1,83,179,181,-1,83,181,85,-1,84,85,181,-1,84,181,180,-1,84,86,203,-1,84,203,231,-1,84,231,85,-1,84,180,182,-1,84,182,86,-1,86,182,214,-1,86,214,236,-1,86,236,231,-1,86,231,203,-1,87,88,184,-1,87,184,183,-1,87,89,221,-1,87,221,204,-1,87,204,88,-1,87,183,185,-1,87,185,89,-1,88,204,221,-1,88,221,227,-1,88,227,215,-1,88,215,184,-1,89,91,232,-1,89,232,221,-1,89,185,187,-1,89,187,91,-1,90,91,187,-1,90,187,186,-1,90,92,205,-1,90,205,232,-1,90,232,91,-1,90,186,188,-1,90,188,92,-1,92,188,216,-1,92,216,237,-1,92,237,232,-1,92,232,205,-1,93,94,190,-1,93,190,189,-1,93,95,192,-1,93,192,94,-1,93,189,191,-1,93,191,95,-1,94,192,193,-1,94,193,190,-1,96,97,98,-1,96,98,195,-1,98,191,193,-1,98,193,195,-1,99,100,233,-1,99,233,206,-1,99,206,101,-1,100,102,222,-1,100,222,233,-1,207,222,102,-1,207,102,103,-1,207,103,104,-1,105,106,107,-1,105,107,255,-1,105,255,281,-1,105,281,305,-1,105,305,151,-1,108,109,208,-1,108,208,223,-1,108,223,110,-1,110,223,234,-1,110,234,112,-1,111,112,234,-1,111,234,209,-1,111,209,113,-1,114,115,210,-1,114,210,224,-1,114,224,116,-1,116,224,235,-1,116,235,118,-1,117,118,235,-1,117,235,211,-1,117,211,119,-1,120,121,256,-1,120,256,282,-1,120,282,122,-1,122,282,300,-1,122,300,124,-1,123,124,300,-1,123,300,257,-1,123,257,125,-1,126,127,258,-1,126,258,283,-1,126,283,128,-1,128,283,301,-1,128,301,130,-1,129,130,301,-1,129,301,259,-1,129,259,131,-1,132,133,260,-1,132,260,284,-1,132,284,134,-1,134,284,302,-1,134,302,136,-1,135,136,302,-1,135,302,261,-1,135,261,137,-1,138,139,262,-1,138,262,285,-1,138,285,140,-1,140,285,303,-1,140,303,142,-1,141,142,303,-1,141,303,263,-1,141,263,143,-1,144,145,264,-1,144,264,286,-1,144,286,146,-1,146,286,304,-1,146,304,148,-1,147,148,304,-1,147,304,265,-1,147,265,149,-1,150,151,305,-1,150,305,266,-1,150,266,152,-1,153,154,267,-1,153,267,287,-1,153,287,155,-1,155,287,306,-1,155,306,157,-1,156,157,306,-1,156,306,268,-1,156,268,158,-1,159,160,269,-1,159,269,288,-1,159,288,161,-1,161,288,307,-1,161,307,163,-1,162,163,307,-1}; - return value; - } - private int[] getIndexedFaceSet_6_42_coordIndex_3() - { - int[] value = {162,307,270,-1,162,270,164,-1,165,166,271,-1,165,271,289,-1,165,289,167,-1,167,289,308,-1,167,308,169,-1,168,169,308,-1,168,308,272,-1,168,272,170,-1,171,172,212,-1,171,212,225,-1,171,225,173,-1,173,225,309,-1,173,309,175,-1,174,175,309,-1,174,309,273,-1,174,273,176,-1,177,178,213,-1,177,213,226,-1,177,226,179,-1,179,226,236,-1,179,236,181,-1,180,181,236,-1,180,236,214,-1,180,214,182,-1,183,184,215,-1,183,215,227,-1,183,227,185,-1,185,227,237,-1,185,237,187,-1,186,187,237,-1,186,237,216,-1,186,216,188,-1,189,190,193,-1,189,193,191,-1,192,194,195,-1,192,195,193,-1,217,228,233,-1,217,233,222,-1,218,229,234,-1,218,234,223,-1,219,299,309,-1,219,309,225,-1,220,231,236,-1,220,236,226,-1,221,232,237,-1,221,237,227,-1,224,274,230,-1,224,230,235,-1,275,290,300,-1,275,300,282,-1,276,291,301,-1,276,301,283,-1,277,292,302,-1,277,302,284,-1,278,293,303,-1,278,303,285,-1,279,294,304,-1,279,304,286,-1,280,296,306,-1,280,306,287,-1,281,311,295,-1,281,295,305,-1,288,313,297,-1,288,297,307,-1,289,315,298,-1,289,298,308,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_7_42_point_1() - { - float[] value = {1.88108f,-.63471f,1.969f,1.88108f,-.82911f,1.94986f,1.80872f,-.44031f,1.91156f,1.88108f,-.82911f,1.94986f,1.80872f,-.48456f,1.76569f,1.88108f,-.64218f,1.89315f,1.80872f,-.44031f,1.91156f,1.88108f,-.82911f,1.94986f,1.88108f,-.64218f,1.89315f,1.80873f,-1.21791f,1.98815f,1.88108f,-.82911f,1.94986f,1.88108f,-1.01604f,2.00656f,1.88108f,-.82911f,1.94986f,1.88108f,-.67811f,1.82593f,1.80872f,-.48456f,1.76569f,1.88108f,-.82911f,1.94986f,1.80872f,-.58126f,1.64785f,1.88108f,-.67811f,1.82593f,1.88108f,-.82911f,1.94986f,1.88108f,-.73703f,1.77758f,1.80872f,-.58126f,1.64785f,1.88108f,-.82911f,1.94986f,1.80872f,-.7157f,1.57599f,1.88108f,-.73703f,1.77758f,1.88108f,-.82911f,1.94986f,1.88108f,-.80996f,1.75545f,1.80872f,-.7157f,1.57599f,1.88108f,-.82911f,1.94986f,1.80872f,-.8674f,1.56105f,1.88108f,-.80996f,1.75545f,1.88108f,-.82911f,1.94986f,1.88108f,-.88581f,1.76292f,1.80872f,-.8674f,1.56105f,1.88108f,-.82911f,1.94986f,1.80873f,-1.01328f,1.6053f,1.88108f,-.88581f,1.76292f,1.88108f,-.82911f,1.94986f,1.88108f,-.95303f,1.79885f,1.80873f,-1.01328f,1.6053f,1.88108f,-.82911f,1.94986f,1.80873f,-1.13111f,1.70201f,1.88108f,-.95303f,1.79885f,1.88108f,-.82911f,1.94986f,1.88108f,-1.00139f,1.85777f,1.80873f,-1.13111f,1.70201f,1.88108f,-.82911f,1.94986f,1.80873f,-1.20297f,1.83645f,1.88108f,-1.00139f,1.85777f,1.88108f,-.82911f,1.94986f,1.88108f,-1.02351f,1.93071f,1.80873f,-1.20297f,1.83645f,1.88108f,-.82911f,1.94986f,1.80873f,-1.21791f,1.98815f,1.88108f,-1.02351f,1.93071f,1.88108f,-.82911f,1.94986f,1.80873f,-1.17366f,2.13402f,1.88108f,-1.01604f,2.00656f,1.88108f,-.82911f,1.94986f,1.88108f,-.98011f,2.07378f,1.80873f,-1.17366f,2.13402f,1.88108f,-.82911f,1.94986f,1.80872f,-1.07696f,2.25186f,1.88108f,-.98011f,2.07378f,1.88108f,-.82911f,1.94986f,1.88108f,-.92119f,2.12213f,1.80872f,-1.07696f,2.25186f,1.88108f,-.82911f,1.94986f,1.80872f,-.94252f,2.32372f,1.88108f,-.92119f,2.12213f,1.88108f,-.82911f,1.94986f,1.88108f,-.84826f,2.14426f,1.80872f,-.94252f,2.32372f,1.88108f,-.82911f,1.94986f,1.80872f,-.79082f,2.33866f,1.88108f,-.84826f,2.14426f,1.88108f,-.82911f,1.94986f,1.88108f,-.77241f,2.13679f,1.80872f,-.79082f,2.33866f,1.88108f,-.82911f,1.94986f,1.80872f,-.64494f,2.29441f,1.88108f,-.77241f,2.13679f,1.88108f,-.82911f,1.94986f,1.88108f,-.70518f,2.10086f,1.80872f,-.64494f,2.29441f,1.88108f,-.82911f,1.94986f,1.80872f,-.52711f,2.1977f,1.88108f,-.70518f,2.10086f,1.88108f,-.82911f,1.94986f,1.88108f,-.65683f,2.04194f,1.80872f,-.52711f,2.1977f,1.88108f,-.82911f,1.94986f,1.80872f,-.45525f,2.06327f,1.88108f,-.65683f,2.04194f,1.88108f,-.82911f,1.94986f,1.88108f,-.63471f,1.969f,1.80872f,-.45525f,2.06327f,2.0258f,-.63471f,1.969f,2.0258f,-.82911f,1.94986f,2.09816f,-.44031f,1.91156f,2.0258f,-.82911f,1.94986f}; - return value; - } - private float[] getCoordinate_7_42_point_2() - { - float[] value = {2.09816f,-.48456f,1.76569f,2.0258f,-.64218f,1.89315f,2.09816f,-.44031f,1.91156f,2.0258f,-.82911f,1.94986f,2.0258f,-.64218f,1.89315f,2.09817f,-1.21791f,1.98815f,2.0258f,-.82911f,1.94986f,2.0258f,-1.01604f,2.00656f,2.0258f,-.82911f,1.94986f,2.0258f,-.67811f,1.82593f,2.09816f,-.48456f,1.76569f,2.0258f,-.82911f,1.94986f,2.09816f,-.58126f,1.64785f,2.0258f,-.67811f,1.82593f,2.0258f,-.82911f,1.94986f,2.0258f,-.73703f,1.77758f,2.09816f,-.58126f,1.64785f,2.0258f,-.82911f,1.94986f,2.09816f,-.7157f,1.57599f,2.0258f,-.73703f,1.77758f,2.0258f,-.82911f,1.94986f,2.0258f,-.80996f,1.75545f,2.09816f,-.7157f,1.57599f,2.0258f,-.82911f,1.94986f,2.09816f,-.8674f,1.56105f,2.0258f,-.80996f,1.75545f,2.0258f,-.82911f,1.94986f,2.0258f,-.88581f,1.76292f,2.09816f,-.8674f,1.56105f,2.0258f,-.82911f,1.94986f,2.09816f,-1.01328f,1.6053f,2.0258f,-.88581f,1.76292f,2.0258f,-.82911f,1.94986f,2.0258f,-.95303f,1.79885f,2.09816f,-1.01328f,1.6053f,2.0258f,-.82911f,1.94986f,2.09816f,-1.13111f,1.70201f,2.0258f,-.95303f,1.79885f,2.0258f,-.82911f,1.94986f,2.0258f,-1.00139f,1.85777f,2.09816f,-1.13111f,1.70201f,2.0258f,-.82911f,1.94986f,2.09817f,-1.20297f,1.83645f,2.0258f,-1.00139f,1.85777f,2.0258f,-.82911f,1.94986f,2.0258f,-1.02351f,1.93071f,2.09817f,-1.20297f,1.83645f,2.0258f,-.82911f,1.94986f,2.09817f,-1.21791f,1.98815f,2.0258f,-1.02351f,1.93071f,2.0258f,-.82911f,1.94986f,2.09816f,-1.17366f,2.13402f,2.0258f,-1.01604f,2.00656f,2.0258f,-.82911f,1.94986f,2.0258f,-.98011f,2.07378f,2.09816f,-1.17366f,2.13402f,2.0258f,-.82911f,1.94986f,2.09816f,-1.07696f,2.25186f,2.0258f,-.98011f,2.07378f,2.0258f,-.82911f,1.94986f,2.0258f,-.92119f,2.12213f,2.09816f,-1.07696f,2.25186f,2.0258f,-.82911f,1.94986f,2.09816f,-.94252f,2.32372f,2.0258f,-.92119f,2.12213f,2.0258f,-.82911f,1.94986f,2.0258f,-.84826f,2.14426f,2.09816f,-.94252f,2.32372f,2.0258f,-.82911f,1.94986f,2.09816f,-.79082f,2.33866f,2.0258f,-.84826f,2.14426f,2.0258f,-.82911f,1.94986f,2.0258f,-.77241f,2.13679f,2.09816f,-.79082f,2.33866f,2.0258f,-.82911f,1.94986f,2.09816f,-.64494f,2.29441f,2.0258f,-.77241f,2.13679f,2.0258f,-.82911f,1.94986f,2.0258f,-.70518f,2.10086f,2.09816f,-.64494f,2.29441f,2.0258f,-.82911f,1.94986f,2.09816f,-.52711f,2.1977f,2.0258f,-.70518f,2.10086f,2.0258f,-.82911f,1.94986f,2.0258f,-.65683f,2.04194f,2.09816f,-.52711f,2.1977f,2.0258f,-.82911f,1.94986f,2.09816f,-.45525f,2.06327f,2.0258f,-.65683f,2.04194f,2.0258f,-.82911f,1.94986f,2.0258f,-.63471f,1.969f,2.09816f,-.45525f,2.06327f,1.81596f,-.47319f,2.05384f,2.09092f,-.47319f,2.05384f,1.81596f,-.45975f,1.91731f,2.09092f,-.45975f,1.91731f,1.8449f,-.56337f,1.82942f,1.8449f,-.54124f,1.90236f,1.8449f,-.58133f,1.79581f,1.8449f,-.62969f,1.73689f}; - return value; - } - private float[] getCoordinate_7_42_point_3() - { - float[] value = {1.8449f,-.72636f,1.67679f,1.8449f,-.78161f,2.23772f,1.8449f,-.67506f,2.19763f,1.8449f,-.61615f,2.14928f,1.8449f,-.59197f,2.11982f,1.8449f,-.55604f,2.0526f,2.06198f,-.56337f,1.82942f,2.06198f,-.54124f,1.90236f,2.06198f,-.58133f,1.79581f,2.06198f,-.62969f,1.73689f,2.06198f,-.65914f,1.71272f,2.06198f,-.72636f,1.67679f,2.06198f,-.78161f,2.23772f,2.06198f,-.67506f,2.19763f,2.06198f,-.61615f,2.14928f,2.06198f,-.59197f,2.11982f,2.06198f,-.55604f,2.0526f,1.81596f,-.46049f,1.90972f,1.81596f,-.50391f,1.77171f,1.81596f,-.78897f,2.31847f,1.81596f,-.65097f,2.27505f,1.81596f,-.54008f,2.18213f,2.09092f,-.46049f,1.90972f,2.09092f,-.50391f,1.77171f,2.09092f,-.59684f,1.66082f,2.09092f,-.78897f,2.31847f,2.09092f,-.65097f,2.27505f,2.09092f,-.54008f,2.18213f,1.81596f,-.50032f,1.77843f,1.81596f,-.59095f,1.66566f,1.81596f,-.71783f,1.59615f,1.81596f,-.54491f,2.18802f,1.81596f,-.47541f,2.06113f,2.09092f,-.50032f,1.77843f,2.09092f,-.59095f,1.66566f,2.09093f,-.71783f,1.59615f,2.09092f,-.54491f,2.18802f,2.09092f,-.47541f,2.06113f,1.8449f,-.65914f,1.71272f,1.8449f,-.76283f,1.66572f,1.8449f,-.83868f,1.65825f,1.8449f,-.87661f,1.66199f,1.8449f,-.94955f,1.68411f,1.8449f,-.98316f,1.70208f,1.84491f,-1.04207f,1.75043f,1.84491f,-1.06625f,1.77989f,1.84491f,-1.10218f,1.84711f,1.84491f,-1.11324f,1.88358f,1.84491f,-1.12071f,1.95943f,1.8449f,-1.09485f,2.07029f,1.8449f,-1.07689f,2.1039f,1.8449f,-1.02853f,2.16282f,1.8449f,-.93186f,2.22293f,1.8449f,-.81954f,2.24146f,1.8449f,-.70867f,2.2156f,2.06198f,-1.11698f,1.99736f,2.06198f,-.76283f,1.66572f,2.06198f,-.83868f,1.65825f,2.06198f,-.87661f,1.66199f,2.06198f,-.94955f,1.68411f,2.06198f,-.98316f,1.70208f,2.06198f,-1.04207f,1.75043f,2.06198f,-1.06625f,1.77989f,2.06198f,-1.10218f,1.84711f,2.06198f,-1.11324f,1.88358f,2.06198f,-1.12071f,1.95943f,2.06198f,-1.09485f,2.07029f,2.06198f,-1.07689f,2.1039f,2.06198f,-1.02853f,2.16282f,2.06198f,-.99908f,2.187f,2.06198f,-.93186f,2.22293f,2.06198f,-.89539f,2.23399f,2.06198f,-.81954f,2.24146f,2.06198f,-.70867f,2.2156f,1.81596f,-.59684f,1.66082f,1.81596f,-.72513f,1.59394f,1.81596f,-.86924f,1.58124f,1.81596f,-1.00725f,1.62466f,1.81596f,-1.11814f,1.71758f,1.81596f,-1.18503f,1.84587f,1.81596f,-1.15431f,2.128f,2.09093f,-1.19773f,1.98999f,2.09093f,-.72513f,1.59394f,2.09093f,-.86924f,1.58124f,2.09093f,-1.00725f,1.62466f,2.09093f,-1.11814f,1.71758f,2.09093f,-1.18503f,1.84587f,2.09093f,-1.15431f,2.128f,2.09093f,-1.06138f,2.23889f,2.09093f,-.93309f,2.30577f,1.81596f,-.86166f,1.58049f,1.81596f,-1.00053f,1.62106f,1.81596f,-1.11331f,1.71169f,1.81596f,-1.18281f,1.83858f,1.81596f,-1.19847f,1.98241f,1.81596f,-1.1579f,2.12128f,1.81596f,-1.06727f,2.23405f,1.81596f,-.94039f,2.30356f,1.81596f,-.79656f,2.31922f,1.81596f,-.65769f,2.27865f}; - return value; - } - private float[] getCoordinate_7_42_point_4() - { - float[] value = {2.09093f,-.86166f,1.58049f,2.09093f,-1.00053f,1.62106f,2.09093f,-1.11331f,1.71169f,2.09093f,-1.18281f,1.83858f,2.09093f,-1.19847f,1.98241f,2.09093f,-1.1579f,2.12128f,2.09093f,-1.06727f,2.23405f,2.09093f,-.94039f,2.30356f,2.09092f,-.79656f,2.31922f,2.09092f,-.65769f,2.27865f,1.84491f,-1.11698f,1.99735f,1.81596f,-1.19773f,1.98999f,1.8449f,-.99908f,2.187f,1.81596f,-1.06138f,2.23889f,1.8449f,-.89539f,2.23399f,1.81596f,-.93309f,2.30577f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_6_50_coordIndex_1() - { - int[] value = {0,1,97,-1,0,97,96,-1,0,96,195,-1,0,195,194,-1,0,194,2,-1,0,2,1,-1,1,2,98,-1,1,98,97,-1,2,95,191,-1,2,191,98,-1,2,194,192,-1,2,192,95,-1,3,4,100,-1,3,100,99,-1,3,5,196,-1,3,196,228,-1,3,228,4,-1,3,99,101,-1,3,101,5,-1,4,6,102,-1,4,102,100,-1,4,228,217,-1,4,217,6,-1,5,101,206,-1,5,206,233,-1,5,233,228,-1,5,228,196,-1,6,7,103,-1,6,103,102,-1,197,8,7,-1,197,7,6,-1,197,6,217,-1,7,8,104,-1,7,104,103,-1,8,197,217,-1,8,217,222,-1,8,222,207,-1,8,207,104,-1,9,10,106,-1,9,106,105,-1,9,55,295,-1,9,295,311,-1,9,105,151,-1,9,151,55,-1,10,9,311,-1,10,311,310,-1,10,310,11,-1,10,11,107,-1,10,107,106,-1,281,255,107,-1,281,107,11,-1,281,11,310,-1,281,310,311,-1,12,13,109,-1,12,109,108,-1,12,14,218,-1,12,218,198,-1,12,198,13,-1,12,108,110,-1,12,110,14,-1,13,198,218,-1,13,218,223,-1,13,223,208,-1,13,208,109,-1,14,16,229,-1,14,229,218,-1,14,110,112,-1,14,112,16,-1,15,16,112,-1,15,112,111,-1,15,17,199,-1,15,199,229,-1,15,229,16,-1,15,111,113,-1,15,113,17,-1,17,113,209,-1,17,209,234,-1,17,234,229,-1,17,229,199,-1,18,19,115,-1,18,115,114,-1,18,20,274,-1,18,274,238,-1,18,238,19,-1,18,114,116,-1,18,116,20,-1,19,238,274,-1,19,274,224,-1,19,224,210,-1,19,210,115,-1,20,22,230,-1,20,230,274,-1,20,116,118,-1,20,118,22,-1,21,22,118,-1,21,118,117,-1,21,23,200,-1,21,200,230,-1,21,230,22,-1,21,117,119,-1,21,119,23,-1,23,119,211,-1,23,211,235,-1,23,235,230,-1,23,230,200,-1,24,25,121,-1,24,121,120,-1,24,26,275,-1,24,275,239,-1,24,239,25,-1,24,120,122,-1,24,122,26,-1,239,275,256,-1,239,256,121,-1,239,121,25,-1,256,275,282,-1,26,28,290,-1,26,290,275,-1,26,122,124,-1,26,124,28,-1,27,28,124,-1,27,124,123,-1,27,29,240,-1,27,240,290,-1,27,290,28,-1,27,123,125,-1,27,125,29,-1,257,300,240,-1,257,240,29,-1,257,29,125,-1,240,300,290,-1,30,31,127,-1,30,127,126,-1,30,32,276,-1,30,276,241,-1,30,241,31,-1,30,126,128,-1,30,128,32,-1,241,276,258,-1,241,258,127,-1,241,127,31,-1,258,276,283,-1,32,34,291,-1,32,291,276,-1,32,128,130,-1,32,130,34,-1,33,34,130,-1,33,130,129,-1,33,35,242,-1,33,242,291,-1,33,291,34,-1,33,129,131,-1,33,131,35,-1,259,301,242,-1,259,242,35,-1,259,35,131,-1,242,301,291,-1,36,37,133,-1,36,133,132,-1,36,38,277,-1,36,277,243,-1,36,243,37,-1,36,132,134,-1,36,134,38,-1,243,277,260,-1,243,260,133,-1,243,133,37,-1,260,277,284,-1,38,40,292,-1,38,292,277,-1,38,134,136,-1,38,136,40,-1,39,40,136,-1,39,136,135,-1,39,41,244,-1,39,244,292,-1,39,292,40,-1,39,135,137,-1,39,137,41,-1,302,292,244,-1,302,244,41,-1,302,41,137,-1,302,137,261,-1,42,43,139,-1,42,139,138,-1,42,44,278,-1,42,278,245,-1,42,245,43,-1,42,138,140,-1,42,140,44,-1,245,278,262,-1,245,262,139,-1,245,139,43,-1,262,278,285,-1,44,46,293,-1,44,293,278,-1,44,140,142,-1,44,142,46,-1,45,46,142,-1,45,142,141,-1,45,47,246,-1,45,246,293,-1,45,293,46,-1,45,141,143,-1,45,143,47,-1,303,293,246,-1,303,246,47,-1,303,47,143,-1,303,143,263,-1,48,49,145,-1,48,145,144,-1,48,50,279,-1,48,279,247,-1,48,247,49,-1,48,144,146,-1,48,146,50,-1,286,264,145,-1,286,145,49,-1,286,49,247,-1,286,247,279,-1,50,52,294,-1,50,294,279,-1,50,146,148,-1,50,148,52,-1,51,52,148,-1,51,148,147,-1,51,53,248,-1,51,248,294,-1,51,294,52,-1,51,147,149,-1,51,149,53,-1,304,294,248,-1,304,248,53,-1,304,53,149,-1,304,149,265,-1,54,55,151,-1,54,151,150,-1,54,56,249,-1,54,249,295,-1,54,295,55,-1,54,150,152,-1,54,152,56,-1,305,295,249,-1,305,249,56,-1,305,56,152,-1,305,152,266,-1,57,58,154,-1,57,154,153,-1,57,59,280,-1,57,280,250,-1}; - return value; - } - private int[] getIndexedFaceSet_6_50_coordIndex_2() - { - int[] value = {57,250,58,-1,57,153,155,-1,57,155,59,-1,287,267,154,-1,287,154,58,-1,287,58,250,-1,287,250,280,-1,59,61,296,-1,59,296,280,-1,59,155,157,-1,59,157,61,-1,60,61,157,-1,60,157,156,-1,60,62,251,-1,60,251,296,-1,60,296,61,-1,60,156,158,-1,60,158,62,-1,251,62,268,-1,251,268,306,-1,251,306,296,-1,268,62,158,-1,63,64,160,-1,63,160,159,-1,63,65,313,-1,63,313,312,-1,63,312,64,-1,63,159,161,-1,63,161,65,-1,64,312,288,-1,64,288,269,-1,64,269,160,-1,288,312,313,-1,65,67,297,-1,65,297,313,-1,65,161,163,-1,65,163,67,-1,66,67,163,-1,66,163,162,-1,66,68,252,-1,66,252,297,-1,66,297,67,-1,66,162,164,-1,66,164,68,-1,252,68,270,-1,252,270,307,-1,252,307,297,-1,270,68,164,-1,69,70,166,-1,69,166,165,-1,69,71,315,-1,69,315,314,-1,69,314,70,-1,69,165,167,-1,69,167,71,-1,70,314,315,-1,70,315,289,-1,70,289,271,-1,70,271,166,-1,71,73,298,-1,71,298,315,-1,71,167,169,-1,71,169,73,-1,72,73,169,-1,72,169,168,-1,72,74,253,-1,72,253,298,-1,72,298,73,-1,72,168,170,-1,72,170,74,-1,74,170,272,-1,74,272,308,-1,74,308,298,-1,74,298,253,-1,75,76,172,-1,75,172,171,-1,75,77,219,-1,75,219,201,-1,75,201,76,-1,75,171,173,-1,75,173,77,-1,76,201,219,-1,76,219,225,-1,76,225,212,-1,76,212,172,-1,77,79,299,-1,77,299,219,-1,77,173,175,-1,77,175,79,-1,78,79,175,-1,78,175,174,-1,78,80,254,-1,78,254,299,-1,78,299,79,-1,78,174,176,-1,78,176,80,-1,80,176,273,-1,80,273,309,-1,80,309,299,-1,80,299,254,-1,81,82,178,-1,81,178,177,-1,81,83,220,-1,81,220,202,-1,81,202,82,-1,81,177,179,-1,81,179,83,-1,82,202,220,-1,82,220,226,-1,82,226,213,-1,82,213,178,-1,83,85,231,-1,83,231,220,-1,83,179,181,-1,83,181,85,-1,84,85,181,-1,84,181,180,-1,84,86,203,-1,84,203,231,-1,84,231,85,-1,84,180,182,-1,84,182,86,-1,86,182,214,-1,86,214,236,-1,86,236,231,-1,86,231,203,-1,87,88,184,-1,87,184,183,-1,87,89,221,-1,87,221,204,-1,87,204,88,-1,87,183,185,-1,87,185,89,-1,88,204,221,-1,88,221,227,-1,88,227,215,-1,88,215,184,-1,89,91,232,-1,89,232,221,-1,89,185,187,-1,89,187,91,-1,90,91,187,-1,90,187,186,-1,90,92,205,-1,90,205,232,-1,90,232,91,-1,90,186,188,-1,90,188,92,-1,92,188,216,-1,92,216,237,-1,92,237,232,-1,92,232,205,-1,93,94,190,-1,93,190,189,-1,93,95,192,-1,93,192,94,-1,93,189,191,-1,93,191,95,-1,94,192,193,-1,94,193,190,-1,96,97,98,-1,96,98,195,-1,98,191,193,-1,98,193,195,-1,99,100,233,-1,99,233,206,-1,99,206,101,-1,100,102,222,-1,100,222,233,-1,207,222,102,-1,207,102,103,-1,207,103,104,-1,105,106,107,-1,105,107,255,-1,105,255,281,-1,105,281,305,-1,105,305,151,-1,108,109,208,-1,108,208,223,-1,108,223,110,-1,110,223,234,-1,110,234,112,-1,111,112,234,-1,111,234,209,-1,111,209,113,-1,114,115,210,-1,114,210,224,-1,114,224,116,-1,116,224,235,-1,116,235,118,-1,117,118,235,-1,117,235,211,-1,117,211,119,-1,120,121,256,-1,120,256,282,-1,120,282,122,-1,122,282,300,-1,122,300,124,-1,123,124,300,-1,123,300,257,-1,123,257,125,-1,126,127,258,-1,126,258,283,-1,126,283,128,-1,128,283,301,-1,128,301,130,-1,129,130,301,-1,129,301,259,-1,129,259,131,-1,132,133,260,-1,132,260,284,-1,132,284,134,-1,134,284,302,-1,134,302,136,-1,135,136,302,-1,135,302,261,-1,135,261,137,-1,138,139,262,-1,138,262,285,-1,138,285,140,-1,140,285,303,-1,140,303,142,-1,141,142,303,-1,141,303,263,-1,141,263,143,-1,144,145,264,-1,144,264,286,-1,144,286,146,-1,146,286,304,-1,146,304,148,-1,147,148,304,-1,147,304,265,-1,147,265,149,-1,150,151,305,-1,150,305,266,-1,150,266,152,-1,153,154,267,-1,153,267,287,-1,153,287,155,-1,155,287,306,-1,155,306,157,-1,156,157,306,-1,156,306,268,-1,156,268,158,-1,159,160,269,-1,159,269,288,-1,159,288,161,-1,161,288,307,-1,161,307,163,-1,162,163,307,-1}; - return value; - } - private int[] getIndexedFaceSet_6_50_coordIndex_3() - { - int[] value = {162,307,270,-1,162,270,164,-1,165,166,271,-1,165,271,289,-1,165,289,167,-1,167,289,308,-1,167,308,169,-1,168,169,308,-1,168,308,272,-1,168,272,170,-1,171,172,212,-1,171,212,225,-1,171,225,173,-1,173,225,309,-1,173,309,175,-1,174,175,309,-1,174,309,273,-1,174,273,176,-1,177,178,213,-1,177,213,226,-1,177,226,179,-1,179,226,236,-1,179,236,181,-1,180,181,236,-1,180,236,214,-1,180,214,182,-1,183,184,215,-1,183,215,227,-1,183,227,185,-1,185,227,237,-1,185,237,187,-1,186,187,237,-1,186,237,216,-1,186,216,188,-1,189,190,193,-1,189,193,191,-1,192,194,195,-1,192,195,193,-1,217,228,233,-1,217,233,222,-1,218,229,234,-1,218,234,223,-1,219,299,309,-1,219,309,225,-1,220,231,236,-1,220,236,226,-1,221,232,237,-1,221,237,227,-1,224,274,230,-1,224,230,235,-1,275,290,300,-1,275,300,282,-1,276,291,301,-1,276,301,283,-1,277,292,302,-1,277,302,284,-1,278,293,303,-1,278,303,285,-1,279,294,304,-1,279,304,286,-1,280,296,306,-1,280,306,287,-1,281,311,295,-1,281,295,305,-1,288,313,297,-1,288,297,307,-1,289,315,298,-1,289,298,308,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_7_50_point_1() - { - float[] value = {-2.0247f,-.63471f,1.969f,-2.0247f,-.82911f,1.94986f,-2.09706f,-.44031f,1.91156f,-2.0247f,-.82911f,1.94986f,-2.09706f,-.48456f,1.76569f,-2.0247f,-.64218f,1.89315f,-2.09706f,-.44031f,1.91156f,-2.0247f,-.82911f,1.94986f,-2.0247f,-.64218f,1.89315f,-2.09705f,-1.21791f,1.98815f,-2.0247f,-.82911f,1.94986f,-2.02469f,-1.01604f,2.00656f,-2.0247f,-.82911f,1.94986f,-2.0247f,-.67811f,1.82593f,-2.09706f,-.48456f,1.76569f,-2.0247f,-.82911f,1.94986f,-2.09706f,-.58126f,1.64785f,-2.0247f,-.67811f,1.82593f,-2.0247f,-.82911f,1.94986f,-2.0247f,-.73703f,1.77758f,-2.09706f,-.58126f,1.64785f,-2.0247f,-.82911f,1.94986f,-2.09705f,-.7157f,1.57599f,-2.0247f,-.73703f,1.77758f,-2.0247f,-.82911f,1.94986f,-2.02469f,-.80996f,1.75545f,-2.09705f,-.7157f,1.57599f,-2.0247f,-.82911f,1.94986f,-2.09705f,-.8674f,1.56105f,-2.02469f,-.80996f,1.75545f,-2.0247f,-.82911f,1.94986f,-2.02469f,-.88581f,1.76292f,-2.09705f,-.8674f,1.56105f,-2.0247f,-.82911f,1.94986f,-2.09705f,-1.01328f,1.6053f,-2.02469f,-.88581f,1.76292f,-2.0247f,-.82911f,1.94986f,-2.02469f,-.95303f,1.79885f,-2.09705f,-1.01328f,1.6053f,-2.0247f,-.82911f,1.94986f,-2.09705f,-1.13111f,1.70201f,-2.02469f,-.95303f,1.79885f,-2.0247f,-.82911f,1.94986f,-2.02469f,-1.00139f,1.85777f,-2.09705f,-1.13111f,1.70201f,-2.0247f,-.82911f,1.94986f,-2.09705f,-1.20297f,1.83645f,-2.02469f,-1.00139f,1.85777f,-2.0247f,-.82911f,1.94986f,-2.02469f,-1.02351f,1.93071f,-2.09705f,-1.20297f,1.83645f,-2.0247f,-.82911f,1.94986f,-2.09705f,-1.21791f,1.98815f,-2.02469f,-1.02351f,1.93071f,-2.0247f,-.82911f,1.94986f,-2.09705f,-1.17366f,2.13402f,-2.02469f,-1.01604f,2.00656f,-2.0247f,-.82911f,1.94986f,-2.02469f,-.98011f,2.07378f,-2.09705f,-1.17366f,2.13402f,-2.0247f,-.82911f,1.94986f,-2.09705f,-1.07696f,2.25186f,-2.02469f,-.98011f,2.07378f,-2.0247f,-.82911f,1.94986f,-2.02469f,-.92119f,2.12213f,-2.09705f,-1.07696f,2.25186f,-2.0247f,-.82911f,1.94986f,-2.09705f,-.94252f,2.32372f,-2.02469f,-.92119f,2.12213f,-2.0247f,-.82911f,1.94986f,-2.0247f,-.84826f,2.14426f,-2.09705f,-.94252f,2.32372f,-2.0247f,-.82911f,1.94986f,-2.09706f,-.79082f,2.33866f,-2.0247f,-.84826f,2.14426f,-2.0247f,-.82911f,1.94986f,-2.0247f,-.77241f,2.13679f,-2.09706f,-.79082f,2.33866f,-2.0247f,-.82911f,1.94986f,-2.09706f,-.64494f,2.29441f,-2.0247f,-.77241f,2.13679f,-2.0247f,-.82911f,1.94986f,-2.0247f,-.70518f,2.10086f,-2.09706f,-.64494f,2.29441f,-2.0247f,-.82911f,1.94986f,-2.09706f,-.52711f,2.1977f,-2.0247f,-.70518f,2.10086f,-2.0247f,-.82911f,1.94986f,-2.0247f,-.65683f,2.04194f,-2.09706f,-.52711f,2.1977f,-2.0247f,-.82911f,1.94986f,-2.09706f,-.45525f,2.06327f,-2.0247f,-.65683f,2.04194f,-2.0247f,-.82911f,1.94986f,-2.0247f,-.63471f,1.969f,-2.09706f,-.45525f,2.06327f,-1.87998f,-.63471f,1.969f,-1.87998f,-.82911f,1.94986f,-1.80762f,-.44031f,1.91156f,-1.87998f,-.82911f,1.94986f}; - return value; - } - private float[] getCoordinate_7_50_point_2() - { - float[] value = {-1.80762f,-.48456f,1.76569f,-1.87998f,-.64218f,1.89315f,-1.80762f,-.44031f,1.91156f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.64218f,1.89315f,-1.80761f,-1.21791f,1.98815f,-1.87998f,-.82911f,1.94986f,-1.87997f,-1.01604f,2.00656f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.67811f,1.82593f,-1.80762f,-.48456f,1.76569f,-1.87998f,-.82911f,1.94986f,-1.80762f,-.58126f,1.64785f,-1.87998f,-.67811f,1.82593f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.73703f,1.77758f,-1.80762f,-.58126f,1.64785f,-1.87998f,-.82911f,1.94986f,-1.80762f,-.7157f,1.57599f,-1.87998f,-.73703f,1.77758f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.80996f,1.75545f,-1.80762f,-.7157f,1.57599f,-1.87998f,-.82911f,1.94986f,-1.80761f,-.8674f,1.56105f,-1.87998f,-.80996f,1.75545f,-1.87998f,-.82911f,1.94986f,-1.87997f,-.88581f,1.76292f,-1.80761f,-.8674f,1.56105f,-1.87998f,-.82911f,1.94986f,-1.80761f,-1.01328f,1.6053f,-1.87997f,-.88581f,1.76292f,-1.87998f,-.82911f,1.94986f,-1.87997f,-.95303f,1.79885f,-1.80761f,-1.01328f,1.6053f,-1.87998f,-.82911f,1.94986f,-1.80761f,-1.13111f,1.70201f,-1.87997f,-.95303f,1.79885f,-1.87998f,-.82911f,1.94986f,-1.87997f,-1.00139f,1.85777f,-1.80761f,-1.13111f,1.70201f,-1.87998f,-.82911f,1.94986f,-1.80761f,-1.20297f,1.83645f,-1.87997f,-1.00139f,1.85777f,-1.87998f,-.82911f,1.94986f,-1.87997f,-1.02351f,1.93071f,-1.80761f,-1.20297f,1.83645f,-1.87998f,-.82911f,1.94986f,-1.80761f,-1.21791f,1.98815f,-1.87997f,-1.02351f,1.93071f,-1.87998f,-.82911f,1.94986f,-1.80761f,-1.17366f,2.13402f,-1.87997f,-1.01604f,2.00656f,-1.87998f,-.82911f,1.94986f,-1.87997f,-.98011f,2.07378f,-1.80761f,-1.17366f,2.13402f,-1.87998f,-.82911f,1.94986f,-1.80761f,-1.07696f,2.25186f,-1.87997f,-.98011f,2.07378f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.92119f,2.12213f,-1.80761f,-1.07696f,2.25186f,-1.87998f,-.82911f,1.94986f,-1.80762f,-.94252f,2.32372f,-1.87998f,-.92119f,2.12213f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.84826f,2.14426f,-1.80762f,-.94252f,2.32372f,-1.87998f,-.82911f,1.94986f,-1.80762f,-.79082f,2.33866f,-1.87998f,-.84826f,2.14426f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.77241f,2.13679f,-1.80762f,-.79082f,2.33866f,-1.87998f,-.82911f,1.94986f,-1.80762f,-.64494f,2.29441f,-1.87998f,-.77241f,2.13679f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.70518f,2.10086f,-1.80762f,-.64494f,2.29441f,-1.87998f,-.82911f,1.94986f,-1.80762f,-.52711f,2.1977f,-1.87998f,-.70518f,2.10086f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.65683f,2.04194f,-1.80762f,-.52711f,2.1977f,-1.87998f,-.82911f,1.94986f,-1.80762f,-.45525f,2.06327f,-1.87998f,-.65683f,2.04194f,-1.87998f,-.82911f,1.94986f,-1.87998f,-.63471f,1.969f,-1.80762f,-.45525f,2.06327f,-2.08982f,-.47319f,2.05384f,-1.81486f,-.47319f,2.05384f,-2.08982f,-.45975f,1.91731f,-1.81486f,-.45975f,1.91731f,-2.06088f,-.56337f,1.82942f,-2.06088f,-.54124f,1.90236f,-2.06088f,-.58133f,1.79581f,-2.06088f,-.62969f,1.73689f}; - return value; - } - private float[] getCoordinate_7_50_point_3() - { - float[] value = {-2.06088f,-.72636f,1.67679f,-2.06088f,-.78161f,2.23772f,-2.06088f,-.67506f,2.19763f,-2.06088f,-.61615f,2.14928f,-2.06088f,-.59197f,2.11982f,-2.06088f,-.55604f,2.0526f,-1.8438f,-.56337f,1.82942f,-1.8438f,-.54124f,1.90236f,-1.8438f,-.58133f,1.79581f,-1.8438f,-.62969f,1.73689f,-1.8438f,-.65914f,1.71272f,-1.8438f,-.72636f,1.67679f,-1.8438f,-.78161f,2.23772f,-1.8438f,-.67506f,2.19763f,-1.8438f,-.61615f,2.14928f,-1.8438f,-.59197f,2.11982f,-1.8438f,-.55604f,2.0526f,-2.08982f,-.46049f,1.90972f,-2.08982f,-.50391f,1.77171f,-2.08982f,-.78897f,2.31847f,-2.08982f,-.65097f,2.27505f,-2.08982f,-.54008f,2.18213f,-1.81486f,-.46049f,1.90972f,-1.81485f,-.50391f,1.77171f,-1.81485f,-.59684f,1.66082f,-1.81485f,-.78897f,2.31847f,-1.81485f,-.65097f,2.27505f,-1.81486f,-.54008f,2.18213f,-2.08982f,-.50032f,1.77843f,-2.08982f,-.59095f,1.66566f,-2.08982f,-.71783f,1.59615f,-2.08982f,-.54491f,2.18802f,-2.08982f,-.47541f,2.06113f,-1.81485f,-.50032f,1.77843f,-1.81485f,-.59095f,1.66566f,-1.81485f,-.71783f,1.59615f,-1.81486f,-.54491f,2.18802f,-1.81486f,-.47541f,2.06113f,-2.06088f,-.65914f,1.71272f,-2.06087f,-.76283f,1.66572f,-2.06087f,-.83868f,1.65825f,-2.06087f,-.87661f,1.66199f,-2.06087f,-.94955f,1.68411f,-2.06087f,-.98316f,1.70208f,-2.06087f,-1.04207f,1.75043f,-2.06087f,-1.06625f,1.77989f,-2.06087f,-1.10218f,1.84711f,-2.06087f,-1.11324f,1.88358f,-2.06087f,-1.12071f,1.95943f,-2.06087f,-1.09485f,2.07029f,-2.06087f,-1.07689f,2.1039f,-2.06087f,-1.02853f,2.16282f,-2.06087f,-.93186f,2.22293f,-2.06088f,-.81954f,2.24146f,-2.06088f,-.70867f,2.2156f,-1.84379f,-1.11698f,1.99736f,-1.8438f,-.76283f,1.66572f,-1.8438f,-.83868f,1.65825f,-1.84379f,-.87661f,1.66199f,-1.84379f,-.94955f,1.68411f,-1.84379f,-.98316f,1.70208f,-1.84379f,-1.04207f,1.75043f,-1.84379f,-1.06625f,1.77989f,-1.84379f,-1.10218f,1.84711f,-1.84379f,-1.11324f,1.88358f,-1.84379f,-1.12071f,1.95943f,-1.84379f,-1.09485f,2.07029f,-1.84379f,-1.07689f,2.1039f,-1.84379f,-1.02853f,2.16282f,-1.8438f,-.99908f,2.187f,-1.8438f,-.93186f,2.22293f,-1.8438f,-.89539f,2.23399f,-1.8438f,-.81954f,2.24146f,-1.8438f,-.70867f,2.2156f,-2.08982f,-.59684f,1.66082f,-2.08982f,-.72513f,1.59394f,-2.08982f,-.86924f,1.58124f,-2.08982f,-1.00725f,1.62466f,-2.08982f,-1.11814f,1.71758f,-2.08982f,-1.18503f,1.84587f,-2.08982f,-1.15431f,2.128f,-1.81485f,-1.19773f,1.98999f,-1.81485f,-.72513f,1.59394f,-1.81485f,-.86924f,1.58124f,-1.81485f,-1.00725f,1.62466f,-1.81485f,-1.11814f,1.71758f,-1.81485f,-1.18503f,1.84587f,-1.81485f,-1.15431f,2.128f,-1.81485f,-1.06138f,2.23889f,-1.81485f,-.93309f,2.30577f,-2.08982f,-.86166f,1.58049f,-2.08982f,-1.00053f,1.62106f,-2.08982f,-1.11331f,1.71169f,-2.08982f,-1.18281f,1.83858f,-2.08982f,-1.19847f,1.98241f,-2.08982f,-1.1579f,2.12128f,-2.08982f,-1.06727f,2.23405f,-2.08982f,-.94039f,2.30356f,-2.08982f,-.79656f,2.31922f,-2.08982f,-.65769f,2.27865f}; - return value; - } - private float[] getCoordinate_7_50_point_4() - { - float[] value = {-1.81485f,-.86166f,1.58049f,-1.81485f,-1.00053f,1.62106f,-1.81485f,-1.11331f,1.71169f,-1.81485f,-1.18281f,1.83858f,-1.81485f,-1.19847f,1.98241f,-1.81485f,-1.1579f,2.12128f,-1.81485f,-1.06727f,2.23405f,-1.81485f,-.94039f,2.30356f,-1.81485f,-.79656f,2.31922f,-1.81485f,-.65769f,2.27865f,-2.06087f,-1.11698f,1.99735f,-2.08982f,-1.19773f,1.98999f,-2.06087f,-.99908f,2.187f,-2.08982f,-1.06138f,2.23889f,-2.06088f,-.89539f,2.23399f,-2.08982f,-.93309f,2.30577f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_6_58_coordIndex_1() - { - int[] value = {0,1,3,-1,0,3,2,-1,0,2,130,-1,0,130,128,-1,0,128,129,-1,0,129,387,-1,0,387,386,-1,0,386,258,-1,0,258,259,-1,0,259,1,-1,1,259,257,-1,1,257,3,-1,2,3,257,-1,2,257,256,-1,2,256,384,-1,2,384,385,-1,2,385,131,-1,2,131,130,-1,4,5,7,-1,4,7,6,-1,4,6,134,-1,4,134,132,-1,4,132,133,-1,4,133,391,-1,4,391,390,-1,4,390,262,-1,4,262,263,-1,4,263,5,-1,5,263,261,-1,5,261,7,-1,6,7,261,-1,6,261,260,-1,6,260,388,-1,6,388,389,-1,6,389,135,-1,6,135,134,-1,8,9,11,-1,8,11,10,-1,8,10,138,-1,8,138,136,-1,8,136,137,-1,8,137,395,-1,8,395,394,-1,8,394,266,-1,8,266,267,-1,8,267,9,-1,9,267,265,-1,9,265,11,-1,10,11,265,-1,10,265,264,-1,10,264,392,-1,10,392,393,-1,10,393,139,-1,10,139,138,-1,12,13,15,-1,12,15,14,-1,12,14,142,-1,12,142,140,-1,12,140,141,-1,12,141,399,-1,12,399,398,-1,12,398,270,-1,12,270,271,-1,12,271,13,-1,13,271,269,-1,13,269,15,-1,14,15,269,-1,14,269,268,-1,14,268,396,-1,14,396,397,-1,14,397,143,-1,14,143,142,-1,16,17,19,-1,16,19,18,-1,16,18,146,-1,16,146,144,-1,16,144,145,-1,16,145,403,-1,16,403,402,-1,16,402,274,-1,16,274,275,-1,16,275,17,-1,17,275,273,-1,17,273,19,-1,18,19,273,-1,18,273,272,-1,18,272,400,-1,18,400,401,-1,18,401,147,-1,18,147,146,-1,20,21,23,-1,20,23,22,-1,20,22,150,-1,20,150,148,-1,20,148,149,-1,20,149,407,-1,20,407,406,-1,20,406,278,-1,20,278,279,-1,20,279,21,-1,21,279,277,-1,21,277,23,-1,22,23,277,-1,22,277,276,-1,22,276,404,-1,22,404,405,-1,22,405,151,-1,22,151,150,-1,24,25,27,-1,24,27,26,-1,24,26,154,-1,24,154,152,-1,24,152,153,-1,24,153,411,-1,24,411,410,-1,24,410,282,-1,24,282,283,-1,24,283,25,-1,25,283,281,-1,25,281,27,-1,26,27,281,-1,26,281,280,-1,26,280,408,-1,26,408,409,-1,26,409,155,-1,26,155,154,-1,28,29,31,-1,28,31,30,-1,28,30,158,-1,28,158,156,-1,28,156,157,-1,28,157,415,-1,28,415,414,-1,28,414,286,-1,28,286,287,-1,28,287,29,-1,29,287,285,-1,29,285,31,-1,30,31,285,-1,30,285,284,-1,30,284,412,-1,30,412,413,-1,30,413,159,-1,30,159,158,-1,32,33,35,-1,32,35,34,-1,32,34,162,-1,32,162,160,-1,32,160,161,-1,32,161,419,-1,32,419,418,-1,32,418,290,-1,32,290,291,-1,32,291,33,-1,33,291,289,-1,33,289,35,-1,34,35,289,-1,34,289,288,-1,34,288,416,-1,34,416,417,-1,34,417,163,-1,34,163,162,-1,36,37,39,-1,36,39,38,-1,36,38,166,-1,36,166,164,-1,36,164,165,-1,36,165,423,-1,36,423,422,-1,36,422,294,-1,36,294,295,-1,36,295,37,-1,37,295,293,-1,37,293,39,-1,38,39,293,-1,38,293,292,-1,38,292,420,-1,38,420,421,-1,38,421,167,-1,38,167,166,-1,40,41,43,-1,40,43,42,-1,40,42,170,-1,40,170,168,-1,40,168,169,-1,40,169,427,-1,40,427,426,-1,40,426,298,-1,40,298,299,-1,40,299,41,-1,41,299,297,-1,41,297,43,-1,42,43,297,-1,42,297,296,-1,42,296,424,-1,42,424,425,-1,42,425,171,-1,42,171,170,-1,44,45,47,-1,44,47,46,-1,44,46,174,-1,44,174,172,-1,44,172,173,-1,44,173,431,-1,44,431,430,-1,44,430,302,-1,44,302,303,-1,44,303,45,-1,45,303,301,-1,45,301,47,-1,46,47,301,-1,46,301,300,-1,46,300,428,-1,46,428,429,-1,46,429,175,-1,46,175,174,-1,48,49,51,-1,48,51,50,-1,48,50,178,-1,48,178,176,-1,48,176,177,-1,48,177,435,-1,48,435,434,-1,48,434,306,-1,48,306,307,-1,48,307,49,-1,49,307,305,-1,49,305,51,-1,50,51,305,-1,50,305,304,-1,50,304,432,-1,50,432,433,-1,50,433,179,-1,50,179,178,-1,52,53,55,-1,52,55,54,-1,52,54,182,-1,52,182,180,-1,52,180,181,-1,52,181,439,-1,52,439,438,-1,52,438,310,-1,52,310,311,-1,52,311,53,-1,53,311,309,-1,53,309,55,-1,54,55,309,-1,54,309,308,-1,54,308,436,-1,54,436,437,-1}; - return value; - } - private int[] getIndexedFaceSet_6_58_coordIndex_2() - { - int[] value = {54,437,183,-1,54,183,182,-1,56,57,59,-1,56,59,58,-1,56,58,186,-1,56,186,184,-1,56,184,185,-1,56,185,443,-1,56,443,442,-1,56,442,314,-1,56,314,315,-1,56,315,57,-1,57,315,313,-1,57,313,59,-1,58,59,313,-1,58,313,312,-1,58,312,440,-1,58,440,441,-1,58,441,187,-1,58,187,186,-1,60,61,63,-1,60,63,62,-1,60,62,190,-1,60,190,188,-1,60,188,189,-1,60,189,447,-1,60,447,446,-1,60,446,318,-1,60,318,319,-1,60,319,61,-1,61,319,317,-1,61,317,63,-1,62,63,317,-1,62,317,316,-1,62,316,444,-1,62,444,445,-1,62,445,191,-1,62,191,190,-1,64,65,67,-1,64,67,66,-1,64,66,194,-1,64,194,192,-1,64,192,193,-1,64,193,451,-1,64,451,450,-1,64,450,322,-1,64,322,323,-1,64,323,65,-1,65,323,321,-1,65,321,67,-1,66,67,321,-1,66,321,320,-1,66,320,448,-1,66,448,449,-1,66,449,195,-1,66,195,194,-1,68,69,71,-1,68,71,70,-1,68,70,198,-1,68,198,196,-1,68,196,197,-1,68,197,455,-1,68,455,454,-1,68,454,326,-1,68,326,327,-1,68,327,69,-1,69,327,325,-1,69,325,71,-1,70,71,325,-1,70,325,324,-1,70,324,452,-1,70,452,453,-1,70,453,199,-1,70,199,198,-1,72,73,75,-1,72,75,74,-1,72,74,202,-1,72,202,200,-1,72,200,201,-1,72,201,459,-1,72,459,458,-1,72,458,330,-1,72,330,331,-1,72,331,73,-1,73,331,329,-1,73,329,75,-1,74,75,329,-1,74,329,328,-1,74,328,456,-1,74,456,457,-1,74,457,203,-1,74,203,202,-1,76,77,79,-1,76,79,78,-1,76,78,206,-1,76,206,204,-1,76,204,205,-1,76,205,463,-1,76,463,462,-1,76,462,334,-1,76,334,335,-1,76,335,77,-1,77,335,333,-1,77,333,79,-1,78,79,333,-1,78,333,332,-1,78,332,460,-1,78,460,461,-1,78,461,207,-1,78,207,206,-1,80,81,83,-1,80,83,82,-1,80,82,210,-1,80,210,208,-1,80,208,209,-1,80,209,467,-1,80,467,466,-1,80,466,338,-1,80,338,339,-1,80,339,81,-1,81,339,337,-1,81,337,83,-1,82,83,337,-1,82,337,336,-1,82,336,464,-1,82,464,465,-1,82,465,211,-1,82,211,210,-1,84,85,87,-1,84,87,86,-1,84,86,214,-1,84,214,212,-1,84,212,213,-1,84,213,471,-1,84,471,470,-1,84,470,342,-1,84,342,343,-1,84,343,85,-1,85,343,341,-1,85,341,87,-1,86,87,341,-1,86,341,340,-1,86,340,468,-1,86,468,469,-1,86,469,215,-1,86,215,214,-1,88,89,91,-1,88,91,90,-1,88,90,218,-1,88,218,216,-1,88,216,217,-1,88,217,475,-1,88,475,474,-1,88,474,346,-1,88,346,347,-1,88,347,89,-1,89,347,345,-1,89,345,91,-1,90,91,345,-1,90,345,344,-1,90,344,472,-1,90,472,473,-1,90,473,219,-1,90,219,218,-1,92,93,95,-1,92,95,94,-1,92,94,222,-1,92,222,220,-1,92,220,221,-1,92,221,479,-1,92,479,350,-1,92,350,351,-1,92,351,93,-1,93,351,349,-1,93,349,95,-1,94,95,349,-1,94,349,348,-1,94,348,476,-1,94,476,477,-1,94,477,223,-1,94,223,222,-1,96,97,99,-1,96,99,98,-1,96,98,226,-1,96,226,224,-1,96,224,225,-1,96,225,483,-1,96,483,482,-1,96,482,354,-1,96,354,355,-1,96,355,97,-1,97,355,353,-1,97,353,99,-1,98,99,353,-1,98,353,352,-1,98,352,480,-1,98,480,481,-1,98,481,227,-1,98,227,226,-1,100,101,103,-1,100,103,102,-1,100,102,230,-1,100,230,228,-1,100,228,229,-1,100,229,487,-1,100,487,486,-1,100,486,358,-1,100,358,359,-1,100,359,101,-1,101,359,357,-1,101,357,103,-1,102,103,357,-1,102,357,356,-1,102,356,484,-1,102,484,485,-1,102,485,231,-1,102,231,230,-1,104,105,107,-1,104,107,106,-1,104,106,234,-1,104,234,232,-1,104,232,233,-1,104,233,491,-1,104,491,490,-1,104,490,362,-1,104,362,363,-1,104,363,105,-1,105,363,361,-1,105,361,107,-1,106,107,361,-1,106,361,360,-1,106,360,488,-1,106,488,489,-1,106,489,235,-1,106,235,234,-1,108,109,111,-1,108,111,110,-1,108,110,238,-1,108,238,236,-1,108,236,237,-1,108,237,495,-1,108,495,494,-1,108,494,366,-1,108,366,367,-1,108,367,109,-1,109,367,365,-1,109,365,111,-1,110,111,365,-1,110,365,364,-1,110,364,492,-1}; - return value; - } - private int[] getIndexedFaceSet_6_58_coordIndex_3() - { - int[] value = {110,492,493,-1,110,493,239,-1,110,239,238,-1,112,113,115,-1,112,115,114,-1,112,114,242,-1,112,242,240,-1,112,240,241,-1,112,241,499,-1,112,499,498,-1,112,498,370,-1,112,370,371,-1,112,371,113,-1,113,371,369,-1,113,369,115,-1,114,115,369,-1,114,369,368,-1,114,368,496,-1,114,496,497,-1,114,497,243,-1,114,243,242,-1,116,117,119,-1,116,119,118,-1,116,118,246,-1,116,246,244,-1,116,244,245,-1,116,245,503,-1,116,503,502,-1,116,502,374,-1,116,374,375,-1,116,375,117,-1,117,375,373,-1,117,373,119,-1,118,119,373,-1,118,373,372,-1,118,372,500,-1,118,500,501,-1,118,501,247,-1,118,247,246,-1,120,121,123,-1,120,123,122,-1,120,122,250,-1,120,250,248,-1,120,248,249,-1,120,249,507,-1,120,507,506,-1,120,506,378,-1,120,378,379,-1,120,379,121,-1,121,379,377,-1,121,377,123,-1,122,123,377,-1,122,377,376,-1,122,376,504,-1,122,504,505,-1,122,505,251,-1,122,251,250,-1,124,125,127,-1,124,127,126,-1,124,126,254,-1,124,254,252,-1,124,252,253,-1,124,253,511,-1,124,511,510,-1,124,510,382,-1,124,382,383,-1,124,383,125,-1,125,383,381,-1,125,381,127,-1,126,127,381,-1,126,381,380,-1,126,380,508,-1,126,508,509,-1,126,509,255,-1,126,255,254,-1,128,130,131,-1,128,131,129,-1,129,131,385,-1,129,385,387,-1,132,134,135,-1,132,135,133,-1,133,135,389,-1,133,389,391,-1,136,138,139,-1,136,139,137,-1,137,139,393,-1,137,393,395,-1,140,142,143,-1,140,143,141,-1,141,143,397,-1,141,397,399,-1,144,146,147,-1,144,147,145,-1,145,147,401,-1,145,401,403,-1,148,150,151,-1,148,151,149,-1,149,151,405,-1,149,405,407,-1,152,154,155,-1,152,155,153,-1,153,155,409,-1,153,409,411,-1,156,158,159,-1,156,159,157,-1,157,159,413,-1,157,413,415,-1,160,162,163,-1,160,163,161,-1,161,163,417,-1,161,417,419,-1,164,166,167,-1,164,167,165,-1,165,167,421,-1,165,421,423,-1,168,170,171,-1,168,171,169,-1,169,171,425,-1,169,425,427,-1,172,174,175,-1,172,175,173,-1,173,175,429,-1,173,429,431,-1,176,178,179,-1,176,179,177,-1,177,179,433,-1,177,433,435,-1,180,182,183,-1,180,183,181,-1,181,183,437,-1,181,437,439,-1,184,186,187,-1,184,187,185,-1,185,187,441,-1,185,441,443,-1,188,190,191,-1,188,191,189,-1,189,191,445,-1,189,445,447,-1,192,194,195,-1,192,195,193,-1,193,195,449,-1,193,449,451,-1,196,198,199,-1,196,199,197,-1,197,199,453,-1,197,453,455,-1,200,202,203,-1,200,203,201,-1,201,203,457,-1,201,457,459,-1,204,206,207,-1,204,207,205,-1,205,207,461,-1,205,461,463,-1,208,210,211,-1,208,211,209,-1,209,211,465,-1,209,465,467,-1,212,214,215,-1,212,215,213,-1,213,215,469,-1,213,469,471,-1,216,218,219,-1,216,219,217,-1,217,219,473,-1,217,473,475,-1,220,222,223,-1,220,223,221,-1,221,223,477,-1,221,477,479,-1,224,226,227,-1,224,227,225,-1,225,227,481,-1,225,481,483,-1,228,230,231,-1,228,231,229,-1,229,231,485,-1,229,485,487,-1,232,234,235,-1,232,235,233,-1,233,235,489,-1,233,489,491,-1,236,238,239,-1,236,239,237,-1,237,239,493,-1,237,493,495,-1,240,242,243,-1,240,243,241,-1,241,243,497,-1,241,497,499,-1,244,246,247,-1,244,247,245,-1,245,247,501,-1,245,501,503,-1,248,250,251,-1,248,251,249,-1,249,251,505,-1,249,505,507,-1,252,254,255,-1,252,255,253,-1,253,255,509,-1,253,509,511,-1,256,257,259,-1,256,259,258,-1,256,258,386,-1,256,386,384,-1,260,261,263,-1,260,263,262,-1,260,262,390,-1,260,390,388,-1,264,265,267,-1,264,267,266,-1,264,266,394,-1,264,394,392,-1,268,269,271,-1,268,271,270,-1,268,270,398,-1,268,398,396,-1,272,273,275,-1,272,275,274,-1,272,274,402,-1,272,402,400,-1,276,277,279,-1,276,279,278,-1,276,278,406,-1,276,406,404,-1,280,281,283,-1,280,283,282,-1,280,282,410,-1,280,410,408,-1,284,285,287,-1,284,287,286,-1,284,286,414,-1,284,414,412,-1,288,289,291,-1,288,291,290,-1,288,290,418,-1,288,418,416,-1,292,293,295,-1,292,295,294,-1,292,294,422,-1,292,422,420,-1,296,297,299,-1,296,299,298,-1,296,298,426,-1,296,426,424,-1,300,301,303,-1,300,303,302,-1,300,302,430,-1}; - return value; - } - private int[] getIndexedFaceSet_6_58_coordIndex_4() - { - int[] value = {300,430,428,-1,304,305,307,-1,304,307,306,-1,304,306,434,-1,304,434,432,-1,308,309,311,-1,308,311,310,-1,308,310,438,-1,308,438,436,-1,312,313,315,-1,312,315,314,-1,312,314,442,-1,312,442,440,-1,316,317,319,-1,316,319,318,-1,316,318,446,-1,316,446,444,-1,320,321,323,-1,320,323,322,-1,320,322,450,-1,320,450,448,-1,324,325,327,-1,324,327,326,-1,324,326,454,-1,324,454,452,-1,328,329,331,-1,328,331,330,-1,328,330,458,-1,328,458,456,-1,332,333,335,-1,332,335,334,-1,332,334,462,-1,332,462,460,-1,336,337,339,-1,336,339,338,-1,336,338,466,-1,336,466,464,-1,340,341,343,-1,340,343,342,-1,340,342,470,-1,340,470,468,-1,344,345,347,-1,344,347,346,-1,344,346,474,-1,344,474,472,-1,348,349,351,-1,348,351,350,-1,348,350,478,-1,348,478,476,-1,350,479,478,-1,352,353,355,-1,352,355,354,-1,352,354,482,-1,352,482,480,-1,356,357,359,-1,356,359,358,-1,356,358,486,-1,356,486,484,-1,360,361,363,-1,360,363,362,-1,360,362,490,-1,360,490,488,-1,364,365,367,-1,364,367,366,-1,364,366,494,-1,364,494,492,-1,368,369,371,-1,368,371,370,-1,368,370,498,-1,368,498,496,-1,372,373,375,-1,372,375,374,-1,372,374,502,-1,372,502,500,-1,376,377,379,-1,376,379,378,-1,376,378,506,-1,376,506,504,-1,380,381,383,-1,380,383,382,-1,380,382,510,-1,380,510,508,-1,384,386,387,-1,384,387,385,-1,388,390,391,-1,388,391,389,-1,392,394,395,-1,392,395,393,-1,396,398,399,-1,396,399,397,-1,400,402,403,-1,400,403,401,-1,404,406,407,-1,404,407,405,-1,408,410,411,-1,408,411,409,-1,412,414,415,-1,412,415,413,-1,416,418,419,-1,416,419,417,-1,420,422,423,-1,420,423,421,-1,424,426,427,-1,424,427,425,-1,428,430,431,-1,428,431,429,-1,432,434,435,-1,432,435,433,-1,436,438,439,-1,436,439,437,-1,440,442,443,-1,440,443,441,-1,444,446,447,-1,444,447,445,-1,448,450,451,-1,448,451,449,-1,452,454,455,-1,452,455,453,-1,456,458,459,-1,456,459,457,-1,460,462,463,-1,460,463,461,-1,464,466,467,-1,464,467,465,-1,468,470,471,-1,468,471,469,-1,472,474,475,-1,472,475,473,-1,476,478,479,-1,476,479,477,-1,480,482,483,-1,480,483,481,-1,484,486,487,-1,484,487,485,-1,488,490,491,-1,488,491,489,-1,492,494,495,-1,492,495,493,-1,496,498,499,-1,496,499,497,-1,500,502,503,-1,500,503,501,-1,504,506,507,-1,504,507,505,-1,508,510,511,-1,508,511,509,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_7_58_point_1() - { - float[] value = {1.81606f,-1.5046f,2.08255f,1.77837f,-1.46764f,2.0752f,1.81606f,-1.51772f,1.9493f,1.77837f,-1.48004f,1.9493f,1.81606f,-1.51772f,1.9493f,1.77837f,-1.48004f,1.9493f,1.81606f,-1.5046f,1.81605f,1.77837f,-1.46764f,1.82341f,1.81606f,-1.5046f,1.81605f,1.77837f,-1.46764f,1.82341f,1.81606f,-1.46573f,1.68793f,1.77837f,-1.43091f,1.70235f,1.81606f,-1.46573f,1.68793f,1.77837f,-1.43091f,1.70235f,1.81606f,-1.40262f,1.56984f,1.77837f,-1.37128f,1.59078f,1.81606f,-1.40262f,1.56984f,1.77837f,-1.37128f,1.59078f,1.81605f,-1.31767f,1.46634f,1.77836f,-1.29102f,1.49299f,1.81605f,-1.31767f,1.46634f,1.77836f,-1.29102f,1.49299f,1.81605f,-1.21417f,1.3814f,1.77836f,-1.19323f,1.41273f,1.81605f,-1.21417f,1.3814f,1.77836f,-1.19323f,1.41273f,1.81605f,-1.09609f,1.31828f,1.77836f,-1.08166f,1.3531f,1.81605f,-1.09609f,1.31828f,1.77836f,-1.08166f,1.3531f,1.81604f,-.96796f,1.27941f,1.77835f,-.96061f,1.31638f,1.81604f,-.96796f,1.27941f,1.77835f,-.96061f,1.31638f,1.81604f,-.83471f,1.26629f,1.77835f,-.83471f,1.30398f,1.81604f,-.83471f,1.26629f,1.77835f,-.83471f,1.30398f,1.81603f,-.70146f,1.27941f,1.77834f,-.70881f,1.31638f,1.81603f,-.70146f,1.27941f,1.77834f,-.70881f,1.31638f,1.81603f,-.57333f,1.31828f,1.77834f,-.58775f,1.3531f,1.81603f,-.57333f,1.31828f,1.77834f,-.58775f,1.3531f,1.81602f,-.45525f,1.3814f,1.77834f,-.47618f,1.41273f,1.81602f,-.45525f,1.3814f,1.77834f,-.47618f,1.41273f,1.81602f,-.35174f,1.46634f,1.77833f,-.37839f,1.49299f,1.81602f,-.35174f,1.46634f,1.77833f,-.37839f,1.49299f,1.81602f,-.2668f,1.56984f,1.77833f,-.29814f,1.59078f,1.81602f,-.2668f,1.56984f,1.77833f,-.29814f,1.59078f,1.81602f,-.20368f,1.68793f,1.77833f,-.2385f,1.70235f,1.81602f,-.20368f,1.68793f,1.77833f,-.2385f,1.70235f,1.81601f,-.16482f,1.81605f,1.77833f,-.20178f,1.82341f,1.81601f,-.16482f,1.81605f,1.77833f,-.20178f,1.82341f,1.81601f,-.15169f,1.9493f,1.77833f,-.18938f,1.9493f,1.81601f,-.15169f,1.9493f,1.77833f,-.18938f,1.9493f,1.81601f,-.16482f,2.08255f,1.77833f,-.20178f,2.0752f,1.81601f,-.16482f,2.08255f,1.77833f,-.20178f,2.0752f,1.81602f,-.20368f,2.21068f,1.77833f,-.2385f,2.19626f,1.81602f,-.20368f,2.21068f,1.77833f,-.2385f,2.19626f,1.81602f,-.2668f,2.32877f,1.77833f,-.29814f,2.30783f,1.81602f,-.2668f,2.32877f,1.77833f,-.29814f,2.30783f,1.81602f,-.35174f,2.43227f,1.77833f,-.37839f,2.40562f,1.81602f,-.35174f,2.43227f,1.77833f,-.37839f,2.40562f,1.81602f,-.45525f,2.51721f,1.77834f,-.47618f,2.48587f,1.81602f,-.45525f,2.51721f,1.77834f,-.47618f,2.48587f,1.81603f,-.57333f,2.58033f,1.77834f,-.58775f,2.54551f,1.81603f,-.57333f,2.58033f,1.77834f,-.58775f,2.54551f,1.81603f,-.70146f,2.6192f,1.77834f,-.70881f,2.58223f,1.81603f,-.70146f,2.6192f,1.77834f,-.70881f,2.58223f,1.81604f,-.83471f,2.63232f,1.77835f,-.83471f,2.59463f}; - return value; - } - private float[] getCoordinate_7_58_point_2() - { - float[] value = {1.81604f,-.83471f,2.63232f,1.77835f,-.83471f,2.59463f,1.81604f,-.96796f,2.6192f,1.77835f,-.96061f,2.58223f,1.81604f,-.96796f,2.6192f,1.77835f,-.96061f,2.58223f,1.81605f,-1.09609f,2.58033f,1.77836f,-1.08166f,2.54551f,1.81605f,-1.09609f,2.58033f,1.77836f,-1.08166f,2.54551f,1.81605f,-1.21417f,2.51721f,1.77836f,-1.19323f,2.48587f,1.81605f,-1.21417f,2.51721f,1.77836f,-1.19323f,2.48587f,1.81605f,-1.31767f,2.43227f,1.77836f,-1.29102f,2.40562f,1.81605f,-1.31767f,2.43227f,1.77836f,-1.29102f,2.40562f,1.81606f,-1.40262f,2.32877f,1.77837f,-1.37128f,2.30783f,1.81606f,-1.40262f,2.32877f,1.77837f,-1.37128f,2.30783f,1.81606f,-1.46573f,2.21068f,1.77837f,-1.43091f,2.19626f,1.81606f,-1.46573f,2.21068f,1.77837f,-1.43091f,2.19626f,1.81606f,-1.5046f,2.08255f,1.77837f,-1.46764f,2.0752f,2.09089f,-1.5046f,2.08255f,2.12858f,-1.46764f,2.0752f,2.09089f,-1.51772f,1.9493f,2.12858f,-1.48004f,1.9493f,2.09089f,-1.51772f,1.9493f,2.12858f,-1.48004f,1.9493f,2.09089f,-1.5046f,1.81605f,2.12858f,-1.46764f,1.82341f,2.09089f,-1.5046f,1.81605f,2.12858f,-1.46764f,1.82341f,2.09089f,-1.46573f,1.68793f,2.12858f,-1.43091f,1.70235f,2.09089f,-1.46573f,1.68793f,2.12858f,-1.43091f,1.70235f,2.09089f,-1.40262f,1.56984f,2.12857f,-1.37128f,1.59078f,2.09089f,-1.40262f,1.56984f,2.12857f,-1.37128f,1.59078f,2.09088f,-1.31767f,1.46634f,2.12857f,-1.29102f,1.49299f,2.09088f,-1.31767f,1.46634f,2.12857f,-1.29102f,1.49299f,2.09088f,-1.21417f,1.3814f,2.12857f,-1.19323f,1.41273f,2.09088f,-1.21417f,1.3814f,2.12857f,-1.19323f,1.41273f,2.09088f,-1.09609f,1.31828f,2.12856f,-1.08166f,1.3531f,2.09088f,-1.09609f,1.31828f,2.12856f,-1.08166f,1.3531f,2.09087f,-.96796f,1.27941f,2.12856f,-.96061f,1.31638f,2.09087f,-.96796f,1.27941f,2.12856f,-.96061f,1.31638f,2.09087f,-.83471f,1.26629f,2.12856f,-.83471f,1.30398f,2.09087f,-.83471f,1.26629f,2.12856f,-.83471f,1.30398f,2.09086f,-.70146f,1.27941f,2.12855f,-.70881f,1.31638f,2.09086f,-.70146f,1.27941f,2.12855f,-.70881f,1.31638f,2.09086f,-.57333f,1.31828f,2.12855f,-.58775f,1.3531f,2.09086f,-.57333f,1.31828f,2.12855f,-.58775f,1.3531f,2.09085f,-.45525f,1.3814f,2.12854f,-.47618f,1.41273f,2.09085f,-.45525f,1.3814f,2.12854f,-.47618f,1.41273f,2.09085f,-.35174f,1.46634f,2.12854f,-.37839f,1.49299f,2.09085f,-.35174f,1.46634f,2.12854f,-.37839f,1.49299f,2.09085f,-.2668f,1.56984f,2.12854f,-.29814f,1.59078f,2.09085f,-.2668f,1.56984f,2.12854f,-.29814f,1.59078f,2.09085f,-.20368f,1.68793f,2.12854f,-.2385f,1.70235f,2.09085f,-.20368f,1.68793f,2.12854f,-.2385f,1.70235f,2.09084f,-.16482f,1.81605f,2.12853f,-.20178f,1.82341f,2.09084f,-.16482f,1.81605f,2.12853f,-.20178f,1.82341f,2.09084f,-.15169f,1.9493f,2.12853f,-.18938f,1.9493f,2.09084f,-.15169f,1.9493f,2.12853f,-.18938f,1.9493f,2.09084f,-.16482f,2.08255f,2.12853f,-.20178f,2.0752f}; - return value; - } - private float[] getCoordinate_7_58_point_3() - { - float[] value = {2.09084f,-.16482f,2.08255f,2.12853f,-.20178f,2.0752f,2.09085f,-.20368f,2.21068f,2.12854f,-.2385f,2.19626f,2.09085f,-.20368f,2.21068f,2.12854f,-.2385f,2.19626f,2.09085f,-.2668f,2.32877f,2.12854f,-.29814f,2.30783f,2.09085f,-.2668f,2.32877f,2.12854f,-.29814f,2.30783f,2.09085f,-.35174f,2.43227f,2.12854f,-.37839f,2.40562f,2.09085f,-.35174f,2.43227f,2.12854f,-.37839f,2.40562f,2.09085f,-.45525f,2.51721f,2.12854f,-.47618f,2.48587f,2.09085f,-.45525f,2.51721f,2.12854f,-.47618f,2.48587f,2.09086f,-.57333f,2.58033f,2.12855f,-.58775f,2.54551f,2.09086f,-.57333f,2.58033f,2.12855f,-.58775f,2.54551f,2.09086f,-.70146f,2.6192f,2.12855f,-.70881f,2.58223f,2.09086f,-.70146f,2.6192f,2.12855f,-.70881f,2.58223f,2.09087f,-.83471f,2.63232f,2.12856f,-.83471f,2.59463f,2.09087f,-.83471f,2.63232f,2.12856f,-.83471f,2.59463f,2.09087f,-.96796f,2.6192f,2.12856f,-.96061f,2.58223f,2.09087f,-.96796f,2.6192f,2.12856f,-.96061f,2.58223f,2.09088f,-1.09609f,2.58033f,2.12856f,-1.08166f,2.54551f,2.09088f,-1.09609f,2.58033f,2.12856f,-1.08166f,2.54551f,2.09088f,-1.21417f,2.51721f,2.12857f,-1.19323f,2.48587f,2.09088f,-1.21417f,2.51721f,2.12857f,-1.19323f,2.48587f,2.09088f,-1.31767f,2.43227f,2.12857f,-1.29102f,2.40562f,2.09088f,-1.31767f,2.43227f,2.12857f,-1.29102f,2.40562f,2.09089f,-1.40262f,2.32877f,2.12857f,-1.37128f,2.30783f,2.09089f,-1.40262f,2.32877f,2.12857f,-1.37128f,2.30783f,2.09089f,-1.46573f,2.21068f,2.12858f,-1.43091f,2.19626f,2.09089f,-1.46573f,2.21068f,2.12858f,-1.43091f,2.19626f,2.09089f,-1.5046f,2.08255f,2.12858f,-1.46764f,2.0752f,1.79116f,-1.22539f,1.9493f,1.77836f,-1.23819f,1.9493f,1.79116f,-1.21789f,2.02552f,1.77836f,-1.23044f,2.02802f,1.79116f,-1.21789f,1.87309f,1.77836f,-1.23044f,1.87059f,1.79116f,-1.22539f,1.9493f,1.77836f,-1.23819f,1.9493f,1.79116f,-1.19565f,1.7998f,1.77836f,-1.20748f,1.7949f,1.79116f,-1.21789f,1.87309f,1.77836f,-1.23044f,1.87059f,1.79116f,-1.15955f,1.73225f,1.77836f,-1.17019f,1.72514f,1.79116f,-1.19565f,1.7998f,1.77836f,-1.20748f,1.7949f,1.79116f,-1.11096f,1.67305f,1.77836f,-1.12002f,1.664f,1.79116f,-1.15955f,1.73225f,1.77836f,-1.17019f,1.72514f,1.79116f,-1.05176f,1.62446f,1.77836f,-1.05887f,1.61382f,1.79116f,-1.11096f,1.67305f,1.77836f,-1.12002f,1.664f,1.79115f,-.98422f,1.58836f,1.77835f,-.98911f,1.57653f,1.79116f,-1.05176f,1.62446f,1.77836f,-1.05887f,1.61382f,1.79115f,-.91093f,1.56613f,1.77835f,-.91342f,1.55357f,1.79115f,-.98422f,1.58836f,1.77835f,-.98911f,1.57653f,1.79115f,-.83471f,1.55862f,1.77835f,-.83471f,1.54582f,1.79115f,-.91093f,1.56613f,1.77835f,-.91342f,1.55357f,1.79115f,-.75849f,1.56613f,1.77835f,-.75599f,1.55357f,1.79115f,-.83471f,1.55862f,1.77835f,-.83471f,1.54582f,1.79114f,-.6852f,1.58836f,1.77834f,-.6803f,1.57653f,1.79115f,-.75849f,1.56613f,1.77835f,-.75599f,1.55357f}; - return value; - } - private float[] getCoordinate_7_58_point_4() - { - float[] value = {1.79114f,-.61765f,1.62446f,1.77834f,-.61054f,1.61382f,1.79114f,-.6852f,1.58836f,1.77834f,-.6803f,1.57653f,1.79114f,-.55845f,1.67305f,1.77834f,-.5494f,1.664f,1.79114f,-.61765f,1.62446f,1.77834f,-.61054f,1.61382f,1.79114f,-.50987f,1.73225f,1.77834f,-.49922f,1.72514f,1.79114f,-.55845f,1.67305f,1.77834f,-.5494f,1.664f,1.79114f,-.47376f,1.7998f,1.77834f,-.46194f,1.7949f,1.79114f,-.50987f,1.73225f,1.77834f,-.49922f,1.72514f,1.79113f,-.45153f,1.87309f,1.77833f,-.43898f,1.87059f,1.79114f,-.47376f,1.7998f,1.77834f,-.46194f,1.7949f,1.79113f,-.44402f,1.9493f,1.77833f,-.43122f,1.9493f,1.79113f,-.45153f,1.87309f,1.77833f,-.43898f,1.87059f,1.79113f,-.45153f,2.02552f,1.77833f,-.43898f,2.02802f,1.79113f,-.44402f,1.9493f,1.77833f,-.43122f,1.9493f,1.79114f,-.47376f,2.09881f,1.77834f,-.46194f,2.10371f,1.79113f,-.45153f,2.02552f,1.77833f,-.43898f,2.02802f,1.79114f,-.50987f,2.16636f,1.77834f,-.49922f,2.17347f,1.79114f,-.47376f,2.09881f,1.77834f,-.46194f,2.10371f,1.79114f,-.55845f,2.22556f,1.77834f,-.5494f,2.23461f,1.79114f,-.50987f,2.16636f,1.77834f,-.49922f,2.17347f,1.79114f,-.61765f,2.27415f,1.77834f,-.61054f,2.28479f,1.79114f,-.55845f,2.22556f,1.77834f,-.5494f,2.23461f,1.79114f,-.6852f,2.31025f,1.77834f,-.6803f,2.32208f,1.79114f,-.61765f,2.27415f,1.77834f,-.61054f,2.28479f,1.79115f,-.75849f,2.33248f,1.77835f,-.75599f,2.34504f,1.79114f,-.6852f,2.31025f,1.77834f,-.6803f,2.32208f,1.79115f,-.83471f,2.33999f,1.77835f,-.83471f,2.35279f,1.79115f,-.75849f,2.33248f,1.77835f,-.75599f,2.34504f,1.79115f,-.91093f,2.33248f,1.77835f,-.91342f,2.34504f,1.79115f,-.83471f,2.33999f,1.77835f,-.83471f,2.35279f,1.79115f,-.98422f,2.31025f,1.77835f,-.98911f,2.32208f,1.79115f,-.91093f,2.33248f,1.77835f,-.91342f,2.34504f,1.79116f,-1.05176f,2.27415f,1.77836f,-1.05887f,2.28479f,1.79115f,-.98422f,2.31025f,1.77835f,-.98911f,2.32208f,1.79116f,-1.11096f,2.22556f,1.77836f,-1.12002f,2.23461f,1.79116f,-1.05176f,2.27415f,1.77836f,-1.05887f,2.28479f,1.79116f,-1.15955f,2.16636f,1.77836f,-1.17019f,2.17347f,1.79116f,-1.11096f,2.22556f,1.77836f,-1.12002f,2.23461f,1.79116f,-1.19565f,2.09881f,1.77836f,-1.20748f,2.10371f,1.79116f,-1.15955f,2.16636f,1.77836f,-1.17019f,2.17347f,1.79116f,-1.21789f,2.02552f,1.77836f,-1.23044f,2.02802f,1.79116f,-1.19565f,2.09881f,1.77836f,-1.20748f,2.10371f,2.11577f,-1.22539f,1.9493f,2.12857f,-1.23819f,1.9493f,2.11577f,-1.21789f,2.02552f,2.12857f,-1.23044f,2.02802f,2.11577f,-1.21789f,1.87309f,2.12857f,-1.23044f,1.87059f,2.11577f,-1.22539f,1.9493f,2.12857f,-1.23819f,1.9493f,2.11577f,-1.19565f,1.7998f,2.12857f,-1.20748f,1.7949f,2.11577f,-1.21789f,1.87309f,2.12857f,-1.23044f,1.87059f,2.11577f,-1.15955f,1.73225f,2.12857f,-1.17019f,1.72514f,2.11577f,-1.19565f,1.7998f,2.12857f,-1.20748f,1.7949f}; - return value; - } - private float[] getCoordinate_7_58_point_5() - { - float[] value = {2.11577f,-1.11096f,1.67305f,2.12857f,-1.12002f,1.664f,2.11577f,-1.15955f,1.73225f,2.12857f,-1.17019f,1.72514f,2.11576f,-1.05176f,1.62446f,2.12856f,-1.05887f,1.61382f,2.11577f,-1.11096f,1.67305f,2.12857f,-1.12002f,1.664f,2.11576f,-.98422f,1.58836f,2.12856f,-.98911f,1.57653f,2.11576f,-1.05176f,1.62446f,2.12856f,-1.05887f,1.61382f,2.11576f,-.91093f,1.56613f,2.12856f,-.91342f,1.55357f,2.11576f,-.98422f,1.58836f,2.12856f,-.98911f,1.57653f,2.11576f,-.83471f,1.55862f,2.12856f,-.83471f,1.54582f,2.11576f,-.91093f,1.56613f,2.12856f,-.91342f,1.55357f,2.11575f,-.75849f,1.56613f,2.12855f,-.75599f,1.55357f,2.11576f,-.83471f,1.55862f,2.12856f,-.83471f,1.54582f,2.11575f,-.6852f,1.58836f,2.12855f,-.6803f,1.57653f,2.11575f,-.75849f,1.56613f,2.12855f,-.75599f,1.55357f,2.11575f,-.61765f,1.62446f,2.12855f,-.61054f,1.61382f,2.11575f,-.6852f,1.58836f,2.12855f,-.6803f,1.57653f,2.11575f,-.55845f,1.67305f,2.12855f,-.5494f,1.664f,2.11575f,-.61765f,1.62446f,2.12855f,-.61054f,1.61382f,2.11574f,-.50987f,1.73225f,2.12854f,-.49922f,1.72514f,2.11575f,-.55845f,1.67305f,2.12855f,-.5494f,1.664f,2.11574f,-.47376f,1.7998f,2.12854f,-.46194f,1.7949f,2.11574f,-.50987f,1.73225f,2.12854f,-.49922f,1.72514f,2.11574f,-.45153f,1.87309f,2.12854f,-.43898f,1.87059f,2.11574f,-.47376f,1.7998f,2.12854f,-.46194f,1.7949f,2.11574f,-.44402f,1.9493f,2.12854f,-.43122f,1.9493f,2.11574f,-.45153f,1.87309f,2.12854f,-.43898f,1.87059f,2.11574f,-.45153f,2.02552f,2.12854f,-.43898f,2.02802f,2.11574f,-.44402f,1.9493f,2.12854f,-.43122f,1.9493f,2.11574f,-.47376f,2.09881f,2.12854f,-.46194f,2.10371f,2.11574f,-.45153f,2.02552f,2.12854f,-.43898f,2.02802f,2.11574f,-.50987f,2.16636f,2.12854f,-.49922f,2.17347f,2.11574f,-.47376f,2.09881f,2.12854f,-.46194f,2.10371f,2.11575f,-.55845f,2.22556f,2.12855f,-.5494f,2.23461f,2.11574f,-.50987f,2.16636f,2.12854f,-.49922f,2.17347f,2.11575f,-.61765f,2.27415f,2.12855f,-.61054f,2.28479f,2.11575f,-.55845f,2.22556f,2.12855f,-.5494f,2.23461f,2.11575f,-.6852f,2.31025f,2.12855f,-.6803f,2.32208f,2.11575f,-.61765f,2.27415f,2.12855f,-.61054f,2.28479f,2.11575f,-.75849f,2.33248f,2.12855f,-.75599f,2.34504f,2.11575f,-.6852f,2.31025f,2.12855f,-.6803f,2.32208f,2.11576f,-.83471f,2.33999f,2.12856f,-.83471f,2.35279f,2.11575f,-.75849f,2.33248f,2.12855f,-.75599f,2.34504f,2.11576f,-.91093f,2.33248f,2.12856f,-.91342f,2.34504f,2.11576f,-.83471f,2.33999f,2.12856f,-.83471f,2.35279f,2.11576f,-.98422f,2.31025f,2.12856f,-.98911f,2.32208f,2.11576f,-.91093f,2.33248f,2.12856f,-.91342f,2.34504f,2.11576f,-1.05176f,2.27415f,2.12856f,-1.05887f,2.28479f,2.11576f,-.98422f,2.31025f,2.12856f,-.98911f,2.32208f,2.11577f,-1.11096f,2.22556f,2.12857f,-1.12002f,2.23461f,2.11576f,-1.05176f,2.27415f,2.12856f,-1.05887f,2.28479f}; - return value; - } - private float[] getCoordinate_7_58_point_6() - { - float[] value = {2.11577f,-1.15955f,2.16636f,2.12857f,-1.17019f,2.17347f,2.11577f,-1.11096f,2.22556f,2.12857f,-1.12002f,2.23461f,2.11577f,-1.19565f,2.09881f,2.12857f,-1.20748f,2.10371f,2.11577f,-1.15955f,2.16636f,2.12857f,-1.17019f,2.17347f,2.11577f,-1.21789f,2.02552f,2.12857f,-1.23044f,2.02802f,2.11577f,-1.19565f,2.09881f,2.12857f,-1.20748f,2.10371f}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_6_64_coordIndex_1() - { - int[] value = {0,1,3,-1,0,3,2,-1,0,2,130,-1,0,130,128,-1,0,128,129,-1,0,129,387,-1,0,387,386,-1,0,386,258,-1,0,258,259,-1,0,259,1,-1,1,259,257,-1,1,257,3,-1,2,3,257,-1,2,257,256,-1,2,256,384,-1,2,384,385,-1,2,385,131,-1,2,131,130,-1,4,5,7,-1,4,7,6,-1,4,6,134,-1,4,134,132,-1,4,132,133,-1,4,133,391,-1,4,391,390,-1,4,390,262,-1,4,262,263,-1,4,263,5,-1,5,263,261,-1,5,261,7,-1,6,7,261,-1,6,261,260,-1,6,260,388,-1,6,388,389,-1,6,389,135,-1,6,135,134,-1,8,9,11,-1,8,11,10,-1,8,10,138,-1,8,138,136,-1,8,136,137,-1,8,137,395,-1,8,395,394,-1,8,394,266,-1,8,266,267,-1,8,267,9,-1,9,267,265,-1,9,265,11,-1,10,11,265,-1,10,265,264,-1,10,264,392,-1,10,392,393,-1,10,393,139,-1,10,139,138,-1,12,13,15,-1,12,15,14,-1,12,14,142,-1,12,142,140,-1,12,140,141,-1,12,141,399,-1,12,399,398,-1,12,398,270,-1,12,270,271,-1,12,271,13,-1,13,271,269,-1,13,269,15,-1,14,15,269,-1,14,269,268,-1,14,268,396,-1,14,396,397,-1,14,397,143,-1,14,143,142,-1,16,17,19,-1,16,19,18,-1,16,18,146,-1,16,146,144,-1,16,144,145,-1,16,145,403,-1,16,403,402,-1,16,402,274,-1,16,274,275,-1,16,275,17,-1,17,275,273,-1,17,273,19,-1,18,19,273,-1,18,273,272,-1,18,272,400,-1,18,400,401,-1,18,401,147,-1,18,147,146,-1,20,21,23,-1,20,23,22,-1,20,22,150,-1,20,150,148,-1,20,148,149,-1,20,149,407,-1,20,407,406,-1,20,406,278,-1,20,278,279,-1,20,279,21,-1,21,279,277,-1,21,277,23,-1,22,23,277,-1,22,277,276,-1,22,276,404,-1,22,404,405,-1,22,405,151,-1,22,151,150,-1,24,25,27,-1,24,27,26,-1,24,26,154,-1,24,154,152,-1,24,152,153,-1,24,153,411,-1,24,411,410,-1,24,410,282,-1,24,282,283,-1,24,283,25,-1,25,283,281,-1,25,281,27,-1,26,27,281,-1,26,281,280,-1,26,280,408,-1,26,408,409,-1,26,409,155,-1,26,155,154,-1,28,29,31,-1,28,31,30,-1,28,30,158,-1,28,158,156,-1,28,156,157,-1,28,157,415,-1,28,415,414,-1,28,414,286,-1,28,286,287,-1,28,287,29,-1,29,287,285,-1,29,285,31,-1,30,31,285,-1,30,285,284,-1,30,284,412,-1,30,412,413,-1,30,413,159,-1,30,159,158,-1,32,33,35,-1,32,35,34,-1,32,34,162,-1,32,162,160,-1,32,160,161,-1,32,161,419,-1,32,419,418,-1,32,418,290,-1,32,290,291,-1,32,291,33,-1,33,291,289,-1,33,289,35,-1,34,35,289,-1,34,289,288,-1,34,288,416,-1,34,416,417,-1,34,417,163,-1,34,163,162,-1,36,37,39,-1,36,39,38,-1,36,38,166,-1,36,166,164,-1,36,164,165,-1,36,165,423,-1,36,423,422,-1,36,422,294,-1,36,294,295,-1,36,295,37,-1,37,295,293,-1,37,293,39,-1,38,39,293,-1,38,293,292,-1,38,292,420,-1,38,420,421,-1,38,421,167,-1,38,167,166,-1,40,41,43,-1,40,43,42,-1,40,42,170,-1,40,170,168,-1,40,168,169,-1,40,169,427,-1,40,427,426,-1,40,426,298,-1,40,298,299,-1,40,299,41,-1,41,299,297,-1,41,297,43,-1,42,43,297,-1,42,297,296,-1,42,296,424,-1,42,424,425,-1,42,425,171,-1,42,171,170,-1,44,45,47,-1,44,47,46,-1,44,46,174,-1,44,174,172,-1,44,172,173,-1,44,173,431,-1,44,431,430,-1,44,430,302,-1,44,302,303,-1,44,303,45,-1,45,303,301,-1,45,301,47,-1,46,47,301,-1,46,301,300,-1,46,300,428,-1,46,428,429,-1,46,429,175,-1,46,175,174,-1,48,49,51,-1,48,51,50,-1,48,50,178,-1,48,178,176,-1,48,176,177,-1,48,177,435,-1,48,435,434,-1,48,434,306,-1,48,306,307,-1,48,307,49,-1,49,307,305,-1,49,305,51,-1,50,51,305,-1,50,305,304,-1,50,304,432,-1,50,432,433,-1,50,433,179,-1,50,179,178,-1,52,53,55,-1,52,55,54,-1,52,54,182,-1,52,182,180,-1,52,180,181,-1,52,181,439,-1,52,439,438,-1,52,438,310,-1,52,310,311,-1,52,311,53,-1,53,311,309,-1,53,309,55,-1,54,55,309,-1,54,309,308,-1,54,308,436,-1,54,436,437,-1}; - return value; - } - private int[] getIndexedFaceSet_6_64_coordIndex_2() - { - int[] value = {54,437,183,-1,54,183,182,-1,56,57,59,-1,56,59,58,-1,56,58,186,-1,56,186,184,-1,56,184,185,-1,56,185,443,-1,56,443,442,-1,56,442,314,-1,56,314,315,-1,56,315,57,-1,57,315,313,-1,57,313,59,-1,58,59,313,-1,58,313,312,-1,58,312,440,-1,58,440,441,-1,58,441,187,-1,58,187,186,-1,60,61,63,-1,60,63,62,-1,60,62,190,-1,60,190,188,-1,60,188,189,-1,60,189,447,-1,60,447,446,-1,60,446,318,-1,60,318,319,-1,60,319,61,-1,61,319,317,-1,61,317,63,-1,62,63,317,-1,62,317,316,-1,62,316,444,-1,62,444,445,-1,62,445,191,-1,62,191,190,-1,64,65,67,-1,64,67,66,-1,64,66,194,-1,64,194,192,-1,64,192,193,-1,64,193,451,-1,64,451,450,-1,64,450,322,-1,64,322,323,-1,64,323,65,-1,65,323,321,-1,65,321,67,-1,66,67,321,-1,66,321,320,-1,66,320,448,-1,66,448,449,-1,66,449,195,-1,66,195,194,-1,68,69,71,-1,68,71,70,-1,68,70,198,-1,68,198,196,-1,68,196,197,-1,68,197,455,-1,68,455,454,-1,68,454,326,-1,68,326,327,-1,68,327,69,-1,69,327,325,-1,69,325,71,-1,70,71,325,-1,70,325,324,-1,70,324,452,-1,70,452,453,-1,70,453,199,-1,70,199,198,-1,72,73,75,-1,72,75,74,-1,72,74,202,-1,72,202,200,-1,72,200,201,-1,72,201,459,-1,72,459,458,-1,72,458,330,-1,72,330,331,-1,72,331,73,-1,73,331,329,-1,73,329,75,-1,74,75,329,-1,74,329,328,-1,74,328,456,-1,74,456,457,-1,74,457,203,-1,74,203,202,-1,76,77,79,-1,76,79,78,-1,76,78,206,-1,76,206,204,-1,76,204,205,-1,76,205,463,-1,76,463,462,-1,76,462,334,-1,76,334,335,-1,76,335,77,-1,77,335,333,-1,77,333,79,-1,78,79,333,-1,78,333,332,-1,78,332,460,-1,78,460,461,-1,78,461,207,-1,78,207,206,-1,80,81,83,-1,80,83,82,-1,80,82,210,-1,80,210,208,-1,80,208,209,-1,80,209,467,-1,80,467,466,-1,80,466,338,-1,80,338,339,-1,80,339,81,-1,81,339,337,-1,81,337,83,-1,82,83,337,-1,82,337,336,-1,82,336,464,-1,82,464,465,-1,82,465,211,-1,82,211,210,-1,84,85,87,-1,84,87,86,-1,84,86,214,-1,84,214,212,-1,84,212,213,-1,84,213,471,-1,84,471,470,-1,84,470,342,-1,84,342,343,-1,84,343,85,-1,85,343,341,-1,85,341,87,-1,86,87,341,-1,86,341,340,-1,86,340,468,-1,86,468,469,-1,86,469,215,-1,86,215,214,-1,88,89,91,-1,88,91,90,-1,88,90,218,-1,88,218,216,-1,88,216,217,-1,88,217,475,-1,88,475,474,-1,88,474,346,-1,88,346,347,-1,88,347,89,-1,89,347,345,-1,89,345,91,-1,90,91,345,-1,90,345,344,-1,90,344,472,-1,90,472,473,-1,90,473,219,-1,90,219,218,-1,92,93,95,-1,92,95,94,-1,92,94,222,-1,92,222,220,-1,92,220,221,-1,92,221,479,-1,92,479,478,-1,92,478,350,-1,92,350,351,-1,92,351,93,-1,93,351,349,-1,93,349,95,-1,94,95,349,-1,94,349,348,-1,94,348,476,-1,94,476,477,-1,94,477,223,-1,94,223,222,-1,96,97,99,-1,96,99,98,-1,96,98,226,-1,96,226,224,-1,96,224,225,-1,96,225,483,-1,96,483,482,-1,96,482,354,-1,96,354,355,-1,96,355,97,-1,97,355,353,-1,97,353,99,-1,98,99,353,-1,98,353,352,-1,98,352,480,-1,98,480,481,-1,98,481,227,-1,98,227,226,-1,100,101,103,-1,100,103,102,-1,100,102,230,-1,100,230,228,-1,100,228,229,-1,100,229,487,-1,100,487,486,-1,100,486,358,-1,100,358,359,-1,100,359,101,-1,101,359,357,-1,101,357,103,-1,102,103,357,-1,102,357,356,-1,102,356,484,-1,102,484,485,-1,102,485,231,-1,102,231,230,-1,104,105,107,-1,104,107,106,-1,104,106,234,-1,104,234,232,-1,104,232,233,-1,104,233,491,-1,104,491,490,-1,104,490,362,-1,104,362,363,-1,104,363,105,-1,105,363,361,-1,105,361,107,-1,106,107,361,-1,106,361,360,-1,106,360,488,-1,106,488,489,-1,106,489,235,-1,106,235,234,-1,108,109,111,-1,108,111,110,-1,108,110,238,-1,108,238,236,-1,108,236,237,-1,108,237,495,-1,108,495,494,-1,108,494,366,-1,108,366,367,-1,108,367,109,-1,109,367,365,-1,109,365,111,-1,110,111,365,-1,110,365,364,-1}; - return value; - } - private int[] getIndexedFaceSet_6_64_coordIndex_3() - { - int[] value = {110,364,492,-1,110,492,493,-1,110,493,239,-1,110,239,238,-1,112,113,115,-1,112,115,114,-1,112,114,242,-1,112,242,240,-1,112,240,241,-1,112,241,499,-1,112,499,498,-1,112,498,370,-1,112,370,371,-1,112,371,113,-1,113,371,369,-1,113,369,115,-1,114,115,369,-1,114,369,368,-1,114,368,496,-1,114,496,497,-1,114,497,243,-1,114,243,242,-1,116,117,119,-1,116,119,118,-1,116,118,246,-1,116,246,244,-1,116,244,245,-1,116,245,503,-1,116,503,502,-1,116,502,374,-1,116,374,375,-1,116,375,117,-1,117,375,373,-1,117,373,119,-1,118,119,373,-1,118,373,372,-1,118,372,500,-1,118,500,501,-1,118,501,247,-1,118,247,246,-1,120,121,123,-1,120,123,122,-1,120,122,250,-1,120,250,248,-1,120,248,249,-1,120,249,507,-1,120,507,506,-1,120,506,378,-1,120,378,379,-1,120,379,121,-1,121,379,377,-1,121,377,123,-1,122,123,377,-1,122,377,376,-1,122,376,504,-1,122,504,505,-1,122,505,251,-1,122,251,250,-1,124,125,127,-1,124,127,126,-1,124,126,254,-1,124,254,252,-1,124,252,253,-1,124,253,511,-1,124,511,510,-1,124,510,382,-1,124,382,383,-1,124,383,125,-1,125,383,381,-1,125,381,127,-1,126,127,381,-1,126,381,380,-1,126,380,508,-1,126,508,509,-1,126,509,255,-1,126,255,254,-1,128,130,131,-1,128,131,129,-1,129,131,385,-1,129,385,387,-1,132,134,135,-1,132,135,133,-1,133,135,389,-1,133,389,391,-1,136,138,139,-1,136,139,137,-1,137,139,393,-1,137,393,395,-1,140,142,143,-1,140,143,141,-1,141,143,397,-1,141,397,399,-1,144,146,147,-1,144,147,145,-1,145,147,401,-1,145,401,403,-1,148,150,151,-1,148,151,149,-1,149,151,405,-1,149,405,407,-1,152,154,155,-1,152,155,153,-1,153,155,409,-1,153,409,411,-1,156,158,159,-1,156,159,157,-1,157,159,413,-1,157,413,415,-1,160,162,163,-1,160,163,161,-1,161,163,417,-1,161,417,419,-1,164,166,167,-1,164,167,165,-1,165,167,421,-1,165,421,423,-1,168,170,171,-1,168,171,169,-1,169,171,425,-1,169,425,427,-1,172,174,175,-1,172,175,173,-1,173,175,429,-1,173,429,431,-1,176,178,179,-1,176,179,177,-1,177,179,433,-1,177,433,435,-1,180,182,183,-1,180,183,181,-1,181,183,437,-1,181,437,439,-1,184,186,187,-1,184,187,185,-1,185,187,441,-1,185,441,443,-1,188,190,191,-1,188,191,189,-1,189,191,445,-1,189,445,447,-1,192,194,195,-1,192,195,193,-1,193,195,449,-1,193,449,451,-1,196,198,199,-1,196,199,197,-1,197,199,453,-1,197,453,455,-1,200,202,203,-1,200,203,201,-1,201,203,457,-1,201,457,459,-1,204,206,207,-1,204,207,205,-1,205,207,461,-1,205,461,463,-1,208,210,211,-1,208,211,209,-1,209,211,465,-1,209,465,467,-1,212,214,215,-1,212,215,213,-1,213,215,469,-1,213,469,471,-1,216,218,219,-1,216,219,217,-1,217,219,473,-1,217,473,475,-1,220,222,223,-1,220,223,221,-1,221,223,477,-1,221,477,479,-1,224,226,227,-1,224,227,225,-1,225,227,481,-1,225,481,483,-1,228,230,231,-1,228,231,229,-1,229,231,485,-1,229,485,487,-1,232,234,235,-1,232,235,233,-1,233,235,489,-1,233,489,491,-1,236,238,239,-1,236,239,237,-1,237,239,493,-1,237,493,495,-1,240,242,243,-1,240,243,241,-1,241,243,497,-1,241,497,499,-1,244,246,247,-1,244,247,245,-1,245,247,501,-1,245,501,503,-1,248,250,251,-1,248,251,249,-1,249,251,505,-1,249,505,507,-1,252,254,255,-1,252,255,253,-1,253,255,509,-1,253,509,511,-1,256,257,259,-1,256,259,258,-1,256,258,386,-1,256,386,384,-1,260,261,263,-1,260,263,262,-1,260,262,390,-1,260,390,388,-1,264,265,267,-1,264,267,266,-1,264,266,394,-1,264,394,392,-1,268,269,271,-1,268,271,270,-1,268,270,398,-1,268,398,396,-1,272,273,275,-1,272,275,274,-1,272,274,402,-1,272,402,400,-1,276,277,279,-1,276,279,278,-1,276,278,406,-1,276,406,404,-1,280,281,283,-1,280,283,282,-1,280,282,410,-1,280,410,408,-1,284,285,287,-1,284,287,286,-1,284,286,414,-1,284,414,412,-1,288,289,291,-1,288,291,290,-1,288,290,418,-1,288,418,416,-1,292,293,295,-1,292,295,294,-1,292,294,422,-1,292,422,420,-1,296,297,299,-1,296,299,298,-1,296,298,426,-1,296,426,424,-1,300,301,303,-1,300,303,302,-1}; - return value; - } - private int[] getIndexedFaceSet_6_64_coordIndex_4() - { - int[] value = {300,302,430,-1,300,430,428,-1,304,305,307,-1,304,307,306,-1,304,306,434,-1,304,434,432,-1,308,309,311,-1,308,311,310,-1,308,310,438,-1,308,438,436,-1,312,313,315,-1,312,315,314,-1,312,314,442,-1,312,442,440,-1,316,317,319,-1,316,319,318,-1,316,318,446,-1,316,446,444,-1,320,321,323,-1,320,323,322,-1,320,322,450,-1,320,450,448,-1,324,325,327,-1,324,327,326,-1,324,326,454,-1,324,454,452,-1,328,329,331,-1,328,331,330,-1,328,330,458,-1,328,458,456,-1,332,333,335,-1,332,335,334,-1,332,334,462,-1,332,462,460,-1,336,337,339,-1,336,339,338,-1,336,338,466,-1,336,466,464,-1,340,341,343,-1,340,343,342,-1,340,342,470,-1,340,470,468,-1,344,345,347,-1,344,347,346,-1,344,346,474,-1,344,474,472,-1,348,349,351,-1,348,351,350,-1,348,350,478,-1,348,478,476,-1,352,353,355,-1,352,355,354,-1,352,354,482,-1,352,482,480,-1,356,357,359,-1,356,359,358,-1,356,358,486,-1,356,486,484,-1,360,361,363,-1,360,363,362,-1,360,362,490,-1,360,490,488,-1,364,365,367,-1,364,367,366,-1,364,366,494,-1,364,494,492,-1,368,369,371,-1,368,371,370,-1,368,370,498,-1,368,498,496,-1,372,373,375,-1,372,375,374,-1,372,374,502,-1,372,502,500,-1,376,377,379,-1,376,379,378,-1,376,378,506,-1,376,506,504,-1,380,381,383,-1,380,383,382,-1,380,382,510,-1,380,510,508,-1,384,386,387,-1,384,387,385,-1,388,390,391,-1,388,391,389,-1,392,394,395,-1,392,395,393,-1,396,398,399,-1,396,399,397,-1,400,402,403,-1,400,403,401,-1,404,406,407,-1,404,407,405,-1,408,410,411,-1,408,411,409,-1,412,414,415,-1,412,415,413,-1,416,418,419,-1,416,419,417,-1,420,422,423,-1,420,423,421,-1,424,426,427,-1,424,427,425,-1,428,430,431,-1,428,431,429,-1,432,434,435,-1,432,435,433,-1,436,438,439,-1,436,439,437,-1,440,442,443,-1,440,443,441,-1,444,446,447,-1,444,447,445,-1,448,450,451,-1,448,451,449,-1,452,454,455,-1,452,455,453,-1,456,458,459,-1,456,459,457,-1,460,462,463,-1,460,463,461,-1,464,466,467,-1,464,467,465,-1,468,470,471,-1,468,471,469,-1,472,474,475,-1,472,475,473,-1,476,478,479,-1,476,479,477,-1,480,482,483,-1,480,483,481,-1,484,486,487,-1,484,487,485,-1,488,490,491,-1,488,491,489,-1,492,494,495,-1,492,495,493,-1,496,498,499,-1,496,499,497,-1,500,502,503,-1,500,503,501,-1,504,506,507,-1,504,507,505,-1,508,510,511,-1,508,511,509,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_7_64_point_1() - { - float[] value = {-2.08972f,-1.5046f,2.08255f,-2.12741f,-1.46764f,2.0752f,-2.08972f,-1.51772f,1.9493f,-2.12741f,-1.48004f,1.9493f,-2.08972f,-1.51772f,1.9493f,-2.12741f,-1.48004f,1.9493f,-2.08972f,-1.5046f,1.81605f,-2.12741f,-1.46764f,1.82341f,-2.08972f,-1.5046f,1.81605f,-2.12741f,-1.46764f,1.82341f,-2.08972f,-1.46573f,1.68793f,-2.12741f,-1.43091f,1.70235f,-2.08972f,-1.46573f,1.68793f,-2.12741f,-1.43091f,1.70235f,-2.08972f,-1.40262f,1.56984f,-2.12741f,-1.37128f,1.59078f,-2.08972f,-1.40262f,1.56984f,-2.12741f,-1.37128f,1.59078f,-2.08972f,-1.31767f,1.46634f,-2.12741f,-1.29102f,1.49299f,-2.08972f,-1.31767f,1.46634f,-2.12741f,-1.29102f,1.49299f,-2.08973f,-1.21417f,1.3814f,-2.12742f,-1.19323f,1.41273f,-2.08973f,-1.21417f,1.3814f,-2.12742f,-1.19323f,1.41273f,-2.08973f,-1.09609f,1.31828f,-2.12742f,-1.08166f,1.3531f,-2.08973f,-1.09609f,1.31828f,-2.12742f,-1.08166f,1.3531f,-2.08974f,-.96796f,1.27941f,-2.12743f,-.96061f,1.31638f,-2.08974f,-.96796f,1.27941f,-2.12743f,-.96061f,1.31638f,-2.08974f,-.83471f,1.26629f,-2.12743f,-.83471f,1.30398f,-2.08974f,-.83471f,1.26629f,-2.12743f,-.83471f,1.30398f,-2.08975f,-.70146f,1.27941f,-2.12743f,-.70881f,1.31638f,-2.08975f,-.70146f,1.27941f,-2.12743f,-.70881f,1.31638f,-2.08975f,-.57333f,1.31828f,-2.12744f,-.58775f,1.3531f,-2.08975f,-.57333f,1.31828f,-2.12744f,-.58775f,1.3531f,-2.08975f,-.45525f,1.3814f,-2.12744f,-.47618f,1.41273f,-2.08975f,-.45525f,1.3814f,-2.12744f,-.47618f,1.41273f,-2.08976f,-.35174f,1.46634f,-2.12745f,-.37839f,1.49299f,-2.08976f,-.35174f,1.46634f,-2.12745f,-.37839f,1.49299f,-2.08976f,-.2668f,1.56984f,-2.12745f,-.29814f,1.59078f,-2.08976f,-.2668f,1.56984f,-2.12745f,-.29814f,1.59078f,-2.08976f,-.20368f,1.68793f,-2.12745f,-.2385f,1.70235f,-2.08976f,-.20368f,1.68793f,-2.12745f,-.2385f,1.70235f,-2.08976f,-.16482f,1.81605f,-2.12745f,-.20178f,1.82341f,-2.08976f,-.16482f,1.81605f,-2.12745f,-.20178f,1.82341f,-2.08976f,-.15169f,1.9493f,-2.12745f,-.18938f,1.9493f,-2.08976f,-.15169f,1.9493f,-2.12745f,-.18938f,1.9493f,-2.08976f,-.16482f,2.08255f,-2.12745f,-.20178f,2.0752f,-2.08976f,-.16482f,2.08255f,-2.12745f,-.20178f,2.0752f,-2.08976f,-.20368f,2.21068f,-2.12745f,-.2385f,2.19626f,-2.08976f,-.20368f,2.21068f,-2.12745f,-.2385f,2.19626f,-2.08976f,-.2668f,2.32877f,-2.12745f,-.29814f,2.30783f,-2.08976f,-.2668f,2.32877f,-2.12745f,-.29814f,2.30783f,-2.08976f,-.35174f,2.43227f,-2.12745f,-.37839f,2.40562f,-2.08976f,-.35174f,2.43227f,-2.12745f,-.37839f,2.40562f,-2.08975f,-.45525f,2.51721f,-2.12744f,-.47618f,2.48587f,-2.08975f,-.45525f,2.51721f,-2.12744f,-.47618f,2.48587f,-2.08975f,-.57333f,2.58033f,-2.12744f,-.58775f,2.54551f,-2.08975f,-.57333f,2.58033f,-2.12744f,-.58775f,2.54551f,-2.08975f,-.70146f,2.6192f,-2.12743f,-.70881f,2.58223f,-2.08975f,-.70146f,2.6192f,-2.12743f,-.70881f,2.58223f,-2.08974f,-.83471f,2.63232f,-2.12743f,-.83471f,2.59463f}; - return value; - } - private float[] getCoordinate_7_64_point_2() - { - float[] value = {-2.08974f,-.83471f,2.63232f,-2.12743f,-.83471f,2.59463f,-2.08974f,-.96796f,2.6192f,-2.12743f,-.96061f,2.58223f,-2.08974f,-.96796f,2.6192f,-2.12743f,-.96061f,2.58223f,-2.08973f,-1.09609f,2.58033f,-2.12742f,-1.08166f,2.54551f,-2.08973f,-1.09609f,2.58033f,-2.12742f,-1.08166f,2.54551f,-2.08973f,-1.21417f,2.51721f,-2.12742f,-1.19323f,2.48587f,-2.08973f,-1.21417f,2.51721f,-2.12742f,-1.19323f,2.48587f,-2.08972f,-1.31767f,2.43227f,-2.12741f,-1.29102f,2.40562f,-2.08972f,-1.31767f,2.43227f,-2.12741f,-1.29102f,2.40562f,-2.08972f,-1.40262f,2.32877f,-2.12741f,-1.37128f,2.30783f,-2.08972f,-1.40262f,2.32877f,-2.12741f,-1.37128f,2.30783f,-2.08972f,-1.46573f,2.21068f,-2.12741f,-1.43091f,2.19626f,-2.08972f,-1.46573f,2.21068f,-2.12741f,-1.43091f,2.19626f,-2.08972f,-1.5046f,2.08255f,-2.12741f,-1.46764f,2.0752f,-1.81489f,-1.5046f,2.08255f,-1.7772f,-1.46764f,2.0752f,-1.81489f,-1.51772f,1.9493f,-1.7772f,-1.48004f,1.9493f,-1.81489f,-1.51772f,1.9493f,-1.7772f,-1.48004f,1.9493f,-1.81489f,-1.5046f,1.81605f,-1.7772f,-1.46764f,1.82341f,-1.81489f,-1.5046f,1.81605f,-1.7772f,-1.46764f,1.82341f,-1.81489f,-1.46573f,1.68793f,-1.7772f,-1.43091f,1.70235f,-1.81489f,-1.46573f,1.68793f,-1.7772f,-1.43091f,1.70235f,-1.81489f,-1.40262f,1.56984f,-1.7772f,-1.37128f,1.59078f,-1.81489f,-1.40262f,1.56984f,-1.7772f,-1.37128f,1.59078f,-1.81489f,-1.31767f,1.46634f,-1.77721f,-1.29102f,1.49299f,-1.81489f,-1.31767f,1.46634f,-1.77721f,-1.29102f,1.49299f,-1.8149f,-1.21417f,1.3814f,-1.77721f,-1.19323f,1.41273f,-1.8149f,-1.21417f,1.3814f,-1.77721f,-1.19323f,1.41273f,-1.8149f,-1.09609f,1.31828f,-1.77721f,-1.08166f,1.3531f,-1.8149f,-1.09609f,1.31828f,-1.77721f,-1.08166f,1.3531f,-1.81491f,-.96796f,1.27941f,-1.77722f,-.96061f,1.31638f,-1.81491f,-.96796f,1.27941f,-1.77722f,-.96061f,1.31638f,-1.81491f,-.83471f,1.26629f,-1.77722f,-.83471f,1.30398f,-1.81491f,-.83471f,1.26629f,-1.77722f,-.83471f,1.30398f,-1.81492f,-.70146f,1.27941f,-1.77723f,-.70881f,1.31638f,-1.81492f,-.70146f,1.27941f,-1.77723f,-.70881f,1.31638f,-1.81492f,-.57333f,1.31828f,-1.77723f,-.58775f,1.3531f,-1.81492f,-.57333f,1.31828f,-1.77723f,-.58775f,1.3531f,-1.81492f,-.45525f,1.3814f,-1.77723f,-.47618f,1.41273f,-1.81492f,-.45525f,1.3814f,-1.77723f,-.47618f,1.41273f,-1.81493f,-.35174f,1.46634f,-1.77724f,-.37839f,1.49299f,-1.81493f,-.35174f,1.46634f,-1.77724f,-.37839f,1.49299f,-1.81493f,-.2668f,1.56984f,-1.77724f,-.29814f,1.59078f,-1.81493f,-.2668f,1.56984f,-1.77724f,-.29814f,1.59078f,-1.81493f,-.20368f,1.68793f,-1.77724f,-.2385f,1.70235f,-1.81493f,-.20368f,1.68793f,-1.77724f,-.2385f,1.70235f,-1.81493f,-.16482f,1.81605f,-1.77724f,-.20178f,1.82341f,-1.81493f,-.16482f,1.81605f,-1.77724f,-.20178f,1.82341f,-1.81493f,-.15169f,1.9493f,-1.77724f,-.18938f,1.9493f,-1.81493f,-.15169f,1.9493f,-1.77724f,-.18938f,1.9493f,-1.81493f,-.16482f,2.08255f,-1.77724f,-.20178f,2.0752f}; - return value; - } - private float[] getCoordinate_7_64_point_3() - { - float[] value = {-1.81493f,-.16482f,2.08255f,-1.77724f,-.20178f,2.0752f,-1.81493f,-.20368f,2.21068f,-1.77724f,-.2385f,2.19626f,-1.81493f,-.20368f,2.21068f,-1.77724f,-.2385f,2.19626f,-1.81493f,-.2668f,2.32877f,-1.77724f,-.29814f,2.30783f,-1.81493f,-.2668f,2.32877f,-1.77724f,-.29814f,2.30783f,-1.81493f,-.35174f,2.43227f,-1.77724f,-.37839f,2.40562f,-1.81493f,-.35174f,2.43227f,-1.77724f,-.37839f,2.40562f,-1.81492f,-.45525f,2.51721f,-1.77723f,-.47618f,2.48587f,-1.81492f,-.45525f,2.51721f,-1.77723f,-.47618f,2.48587f,-1.81492f,-.57333f,2.58033f,-1.77723f,-.58775f,2.54551f,-1.81492f,-.57333f,2.58033f,-1.77723f,-.58775f,2.54551f,-1.81492f,-.70146f,2.6192f,-1.77723f,-.70881f,2.58223f,-1.81492f,-.70146f,2.6192f,-1.77723f,-.70881f,2.58223f,-1.81491f,-.83471f,2.63232f,-1.77722f,-.83471f,2.59463f,-1.81491f,-.83471f,2.63232f,-1.77722f,-.83471f,2.59463f,-1.81491f,-.96796f,2.6192f,-1.77722f,-.96061f,2.58223f,-1.81491f,-.96796f,2.6192f,-1.77722f,-.96061f,2.58223f,-1.8149f,-1.09609f,2.58033f,-1.77721f,-1.08166f,2.54551f,-1.8149f,-1.09609f,2.58033f,-1.77721f,-1.08166f,2.54551f,-1.8149f,-1.21417f,2.51721f,-1.77721f,-1.19323f,2.48587f,-1.8149f,-1.21417f,2.51721f,-1.77721f,-1.19323f,2.48587f,-1.81489f,-1.31767f,2.43227f,-1.77721f,-1.29102f,2.40562f,-1.81489f,-1.31767f,2.43227f,-1.77721f,-1.29102f,2.40562f,-1.81489f,-1.40262f,2.32877f,-1.7772f,-1.37128f,2.30783f,-1.81489f,-1.40262f,2.32877f,-1.7772f,-1.37128f,2.30783f,-1.81489f,-1.46573f,2.21068f,-1.7772f,-1.43091f,2.19626f,-1.81489f,-1.46573f,2.21068f,-1.7772f,-1.43091f,2.19626f,-1.81489f,-1.5046f,2.08255f,-1.7772f,-1.46764f,2.0752f,-2.11462f,-1.22539f,1.9493f,-2.12742f,-1.23819f,1.9493f,-2.11462f,-1.21789f,2.02552f,-2.12742f,-1.23044f,2.02802f,-2.11462f,-1.21789f,1.87309f,-2.12742f,-1.23044f,1.87059f,-2.11462f,-1.22539f,1.9493f,-2.12742f,-1.23819f,1.9493f,-2.11462f,-1.19565f,1.7998f,-2.12742f,-1.20748f,1.7949f,-2.11462f,-1.21789f,1.87309f,-2.12742f,-1.23044f,1.87059f,-2.11462f,-1.15955f,1.73225f,-2.12742f,-1.17019f,1.72514f,-2.11462f,-1.19565f,1.7998f,-2.12742f,-1.20748f,1.7949f,-2.11462f,-1.11096f,1.67305f,-2.12742f,-1.12002f,1.664f,-2.11462f,-1.15955f,1.73225f,-2.12742f,-1.17019f,1.72514f,-2.11462f,-1.05176f,1.62446f,-2.12742f,-1.05887f,1.61382f,-2.11462f,-1.11096f,1.67305f,-2.12742f,-1.12002f,1.664f,-2.11462f,-.98422f,1.58836f,-2.12742f,-.98911f,1.57653f,-2.11462f,-1.05176f,1.62446f,-2.12742f,-1.05887f,1.61382f,-2.11463f,-.91093f,1.56613f,-2.12743f,-.91342f,1.55357f,-2.11462f,-.98422f,1.58836f,-2.12742f,-.98911f,1.57653f,-2.11463f,-.83471f,1.55862f,-2.12743f,-.83471f,1.54582f,-2.11463f,-.91093f,1.56613f,-2.12743f,-.91342f,1.55357f,-2.11463f,-.75849f,1.56613f,-2.12743f,-.75599f,1.55357f,-2.11463f,-.83471f,1.55862f,-2.12743f,-.83471f,1.54582f,-2.11463f,-.6852f,1.58836f,-2.12744f,-.6803f,1.57653f,-2.11463f,-.75849f,1.56613f,-2.12743f,-.75599f,1.55357f}; - return value; - } - private float[] getCoordinate_7_64_point_4() - { - float[] value = {-2.11464f,-.61765f,1.62446f,-2.12744f,-.61054f,1.61382f,-2.11463f,-.6852f,1.58836f,-2.12744f,-.6803f,1.57653f,-2.11464f,-.55845f,1.67305f,-2.12744f,-.5494f,1.664f,-2.11464f,-.61765f,1.62446f,-2.12744f,-.61054f,1.61382f,-2.11464f,-.50987f,1.73225f,-2.12744f,-.49922f,1.72514f,-2.11464f,-.55845f,1.67305f,-2.12744f,-.5494f,1.664f,-2.11464f,-.47376f,1.7998f,-2.12744f,-.46194f,1.7949f,-2.11464f,-.50987f,1.73225f,-2.12744f,-.49922f,1.72514f,-2.11464f,-.45153f,1.87309f,-2.12744f,-.43898f,1.87059f,-2.11464f,-.47376f,1.7998f,-2.12744f,-.46194f,1.7949f,-2.11464f,-.44402f,1.9493f,-2.12744f,-.43122f,1.9493f,-2.11464f,-.45153f,1.87309f,-2.12744f,-.43898f,1.87059f,-2.11464f,-.45153f,2.02552f,-2.12744f,-.43898f,2.02802f,-2.11464f,-.44402f,1.9493f,-2.12744f,-.43122f,1.9493f,-2.11464f,-.47376f,2.09881f,-2.12744f,-.46194f,2.10371f,-2.11464f,-.45153f,2.02552f,-2.12744f,-.43898f,2.02802f,-2.11464f,-.50987f,2.16636f,-2.12744f,-.49922f,2.17347f,-2.11464f,-.47376f,2.09881f,-2.12744f,-.46194f,2.10371f,-2.11464f,-.55845f,2.22556f,-2.12744f,-.5494f,2.23461f,-2.11464f,-.50987f,2.16636f,-2.12744f,-.49922f,2.17347f,-2.11464f,-.61765f,2.27415f,-2.12744f,-.61054f,2.28479f,-2.11464f,-.55845f,2.22556f,-2.12744f,-.5494f,2.23461f,-2.11463f,-.6852f,2.31025f,-2.12744f,-.6803f,2.32208f,-2.11464f,-.61765f,2.27415f,-2.12744f,-.61054f,2.28479f,-2.11463f,-.75849f,2.33248f,-2.12743f,-.75599f,2.34504f,-2.11463f,-.6852f,2.31025f,-2.12744f,-.6803f,2.32208f,-2.11463f,-.83471f,2.33999f,-2.12743f,-.83471f,2.35279f,-2.11463f,-.75849f,2.33248f,-2.12743f,-.75599f,2.34504f,-2.11463f,-.91093f,2.33248f,-2.12743f,-.91342f,2.34504f,-2.11463f,-.83471f,2.33999f,-2.12743f,-.83471f,2.35279f,-2.11462f,-.98422f,2.31025f,-2.12742f,-.98911f,2.32208f,-2.11463f,-.91093f,2.33248f,-2.12743f,-.91342f,2.34504f,-2.11462f,-1.05176f,2.27415f,-2.12742f,-1.05887f,2.28479f,-2.11462f,-.98422f,2.31025f,-2.12742f,-.98911f,2.32208f,-2.11462f,-1.11096f,2.22556f,-2.12742f,-1.12002f,2.23461f,-2.11462f,-1.05176f,2.27415f,-2.12742f,-1.05887f,2.28479f,-2.11462f,-1.15955f,2.16636f,-2.12742f,-1.17019f,2.17347f,-2.11462f,-1.11096f,2.22556f,-2.12742f,-1.12002f,2.23461f,-2.11462f,-1.19565f,2.09881f,-2.12742f,-1.20748f,2.10371f,-2.11462f,-1.15955f,2.16636f,-2.12742f,-1.17019f,2.17347f,-2.11462f,-1.21789f,2.02552f,-2.12742f,-1.23044f,2.02802f,-2.11462f,-1.19565f,2.09881f,-2.12742f,-1.20748f,2.10371f,-1.79001f,-1.22539f,1.9493f,-1.77721f,-1.23819f,1.9493f,-1.79001f,-1.21789f,2.02552f,-1.77721f,-1.23044f,2.02802f,-1.79001f,-1.21789f,1.87309f,-1.77721f,-1.23044f,1.87059f,-1.79001f,-1.22539f,1.9493f,-1.77721f,-1.23819f,1.9493f,-1.79001f,-1.19565f,1.7998f,-1.77721f,-1.20748f,1.7949f,-1.79001f,-1.21789f,1.87309f,-1.77721f,-1.23044f,1.87059f,-1.79001f,-1.15955f,1.73225f,-1.77721f,-1.17019f,1.72514f,-1.79001f,-1.19565f,1.7998f,-1.77721f,-1.20748f,1.7949f}; - return value; - } - private float[] getCoordinate_7_64_point_5() - { - float[] value = {-1.79001f,-1.11096f,1.67305f,-1.77721f,-1.12002f,1.664f,-1.79001f,-1.15955f,1.73225f,-1.77721f,-1.17019f,1.72514f,-1.79001f,-1.05176f,1.62446f,-1.77721f,-1.05887f,1.61382f,-1.79001f,-1.11096f,1.67305f,-1.77721f,-1.12002f,1.664f,-1.79002f,-.98422f,1.58836f,-1.77722f,-.98911f,1.57653f,-1.79001f,-1.05176f,1.62446f,-1.77721f,-1.05887f,1.61382f,-1.79002f,-.91093f,1.56613f,-1.77722f,-.91342f,1.55357f,-1.79002f,-.98422f,1.58836f,-1.77722f,-.98911f,1.57653f,-1.79002f,-.83471f,1.55862f,-1.77722f,-.83471f,1.54582f,-1.79002f,-.91093f,1.56613f,-1.77722f,-.91342f,1.55357f,-1.79002f,-.75849f,1.56613f,-1.77722f,-.75599f,1.55357f,-1.79002f,-.83471f,1.55862f,-1.77722f,-.83471f,1.54582f,-1.79003f,-.6852f,1.58836f,-1.77723f,-.6803f,1.57653f,-1.79002f,-.75849f,1.56613f,-1.77722f,-.75599f,1.55357f,-1.79003f,-.61765f,1.62446f,-1.77723f,-.61054f,1.61382f,-1.79003f,-.6852f,1.58836f,-1.77723f,-.6803f,1.57653f,-1.79003f,-.55845f,1.67305f,-1.77723f,-.5494f,1.664f,-1.79003f,-.61765f,1.62446f,-1.77723f,-.61054f,1.61382f,-1.79003f,-.50987f,1.73225f,-1.77723f,-.49922f,1.72514f,-1.79003f,-.55845f,1.67305f,-1.77723f,-.5494f,1.664f,-1.79003f,-.47376f,1.7998f,-1.77723f,-.46194f,1.7949f,-1.79003f,-.50987f,1.73225f,-1.77723f,-.49922f,1.72514f,-1.79004f,-.45153f,1.87309f,-1.77724f,-.43898f,1.87059f,-1.79003f,-.47376f,1.7998f,-1.77723f,-.46194f,1.7949f,-1.79004f,-.44402f,1.9493f,-1.77724f,-.43122f,1.9493f,-1.79004f,-.45153f,1.87309f,-1.77724f,-.43898f,1.87059f,-1.79004f,-.45153f,2.02552f,-1.77724f,-.43898f,2.02802f,-1.79004f,-.44402f,1.9493f,-1.77724f,-.43122f,1.9493f,-1.79003f,-.47376f,2.09881f,-1.77723f,-.46194f,2.10371f,-1.79004f,-.45153f,2.02552f,-1.77724f,-.43898f,2.02802f,-1.79003f,-.50987f,2.16636f,-1.77723f,-.49922f,2.17347f,-1.79003f,-.47376f,2.09881f,-1.77723f,-.46194f,2.10371f,-1.79003f,-.55845f,2.22556f,-1.77723f,-.5494f,2.23461f,-1.79003f,-.50987f,2.16636f,-1.77723f,-.49922f,2.17347f,-1.79003f,-.61765f,2.27415f,-1.77723f,-.61054f,2.28479f,-1.79003f,-.55845f,2.22556f,-1.77723f,-.5494f,2.23461f,-1.79003f,-.6852f,2.31025f,-1.77723f,-.6803f,2.32208f,-1.79003f,-.61765f,2.27415f,-1.77723f,-.61054f,2.28479f,-1.79002f,-.75849f,2.33248f,-1.77722f,-.75599f,2.34504f,-1.79003f,-.6852f,2.31025f,-1.77723f,-.6803f,2.32208f,-1.79002f,-.83471f,2.33999f,-1.77722f,-.83471f,2.35279f,-1.79002f,-.75849f,2.33248f,-1.77722f,-.75599f,2.34504f,-1.79002f,-.91093f,2.33248f,-1.77722f,-.91342f,2.34504f,-1.79002f,-.83471f,2.33999f,-1.77722f,-.83471f,2.35279f,-1.79002f,-.98422f,2.31025f,-1.77722f,-.98911f,2.32208f,-1.79002f,-.91093f,2.33248f,-1.77722f,-.91342f,2.34504f,-1.79001f,-1.05176f,2.27415f,-1.77721f,-1.05887f,2.28479f,-1.79002f,-.98422f,2.31025f,-1.77722f,-.98911f,2.32208f,-1.79001f,-1.11096f,2.22556f,-1.77721f,-1.12002f,2.23461f,-1.79001f,-1.05176f,2.27415f,-1.77721f,-1.05887f,2.28479f}; - return value; - } - private float[] getCoordinate_7_64_point_6() - { - float[] value = {-1.79001f,-1.15955f,2.16636f,-1.77721f,-1.17019f,2.17347f,-1.79001f,-1.11096f,2.22556f,-1.77721f,-1.12002f,2.23461f,-1.79001f,-1.19565f,2.09881f,-1.77721f,-1.20748f,2.10371f,-1.79001f,-1.15955f,2.16636f,-1.77721f,-1.17019f,2.17347f,-1.79001f,-1.21789f,2.02552f,-1.77721f,-1.23044f,2.02802f,-1.79001f,-1.19565f,2.09881f,-1.77721f,-1.20748f,2.10371f}; - return value; - } - - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #13, 2272 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 MFInt32Object getIndexedFaceSet_6_13_coordIndex() - { - MFInt32Object IndexedFaceSet_6_13_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_6_13_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_6_13_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_6_13_coordIndex_3())); - return IndexedFaceSet_6_13_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=7, element #13, 948 total numbers made up of 316 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 MFVec3fObject getCoordinate_7_13_point() - { - MFVec3fObject Coordinate_7_13_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_7_13_point_1())) - .append(new MFVec3fObject(getCoordinate_7_13_point_2())) - .append(new MFVec3fObject(getCoordinate_7_13_point_3())) - .append(new MFVec3fObject(getCoordinate_7_13_point_4())); - return Coordinate_7_13_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #21, 3584 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 MFInt32Object getIndexedFaceSet_6_21_coordIndex() - { - MFInt32Object IndexedFaceSet_6_21_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_6_21_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_6_21_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_6_21_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_6_21_coordIndex_4())); - return IndexedFaceSet_6_21_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=7, element #21, 1536 total numbers made up of 512 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 MFVec3fObject getCoordinate_7_21_point() - { - MFVec3fObject Coordinate_7_21_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_7_21_point_1())) - .append(new MFVec3fObject(getCoordinate_7_21_point_2())) - .append(new MFVec3fObject(getCoordinate_7_21_point_3())) - .append(new MFVec3fObject(getCoordinate_7_21_point_4())) - .append(new MFVec3fObject(getCoordinate_7_21_point_5())) - .append(new MFVec3fObject(getCoordinate_7_21_point_6())); - return Coordinate_7_21_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #27, 2272 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 MFInt32Object getIndexedFaceSet_6_27_coordIndex() - { - MFInt32Object IndexedFaceSet_6_27_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_6_27_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_6_27_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_6_27_coordIndex_3())); - return IndexedFaceSet_6_27_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=7, element #27, 948 total numbers made up of 316 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 MFVec3fObject getCoordinate_7_27_point() - { - MFVec3fObject Coordinate_7_27_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_7_27_point_1())) - .append(new MFVec3fObject(getCoordinate_7_27_point_2())) - .append(new MFVec3fObject(getCoordinate_7_27_point_3())) - .append(new MFVec3fObject(getCoordinate_7_27_point_4())); - return Coordinate_7_27_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #35, 3584 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 MFInt32Object getIndexedFaceSet_6_35_coordIndex() - { - MFInt32Object IndexedFaceSet_6_35_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_6_35_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_6_35_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_6_35_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_6_35_coordIndex_4())); - return IndexedFaceSet_6_35_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=7, element #35, 1536 total numbers made up of 512 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 MFVec3fObject getCoordinate_7_35_point() - { - MFVec3fObject Coordinate_7_35_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_7_35_point_1())) - .append(new MFVec3fObject(getCoordinate_7_35_point_2())) - .append(new MFVec3fObject(getCoordinate_7_35_point_3())) - .append(new MFVec3fObject(getCoordinate_7_35_point_4())) - .append(new MFVec3fObject(getCoordinate_7_35_point_5())) - .append(new MFVec3fObject(getCoordinate_7_35_point_6())); - return Coordinate_7_35_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #42, 2272 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 MFInt32Object getIndexedFaceSet_6_42_coordIndex() - { - MFInt32Object IndexedFaceSet_6_42_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_6_42_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_6_42_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_6_42_coordIndex_3())); - return IndexedFaceSet_6_42_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=7, element #42, 948 total numbers made up of 316 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 MFVec3fObject getCoordinate_7_42_point() - { - MFVec3fObject Coordinate_7_42_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_7_42_point_1())) - .append(new MFVec3fObject(getCoordinate_7_42_point_2())) - .append(new MFVec3fObject(getCoordinate_7_42_point_3())) - .append(new MFVec3fObject(getCoordinate_7_42_point_4())); - return Coordinate_7_42_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #50, 2272 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 MFInt32Object getIndexedFaceSet_6_50_coordIndex() - { - MFInt32Object IndexedFaceSet_6_50_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_6_50_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_6_50_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_6_50_coordIndex_3())); - return IndexedFaceSet_6_50_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=7, element #50, 948 total numbers made up of 316 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 MFVec3fObject getCoordinate_7_50_point() - { - MFVec3fObject Coordinate_7_50_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_7_50_point_1())) - .append(new MFVec3fObject(getCoordinate_7_50_point_2())) - .append(new MFVec3fObject(getCoordinate_7_50_point_3())) - .append(new MFVec3fObject(getCoordinate_7_50_point_4())); - return Coordinate_7_50_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #58, 3584 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 MFInt32Object getIndexedFaceSet_6_58_coordIndex() - { - MFInt32Object IndexedFaceSet_6_58_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_6_58_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_6_58_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_6_58_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_6_58_coordIndex_4())); - return IndexedFaceSet_6_58_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=7, element #58, 1536 total numbers made up of 512 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 MFVec3fObject getCoordinate_7_58_point() - { - MFVec3fObject Coordinate_7_58_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_7_58_point_1())) - .append(new MFVec3fObject(getCoordinate_7_58_point_2())) - .append(new MFVec3fObject(getCoordinate_7_58_point_3())) - .append(new MFVec3fObject(getCoordinate_7_58_point_4())) - .append(new MFVec3fObject(getCoordinate_7_58_point_5())) - .append(new MFVec3fObject(getCoordinate_7_58_point_6())); - return Coordinate_7_58_point; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=6, element #64, 3584 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 MFInt32Object getIndexedFaceSet_6_64_coordIndex() - { - MFInt32Object IndexedFaceSet_6_64_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_6_64_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_6_64_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_6_64_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_6_64_coordIndex_4())); - return IndexedFaceSet_6_64_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=7, element #64, 1536 total numbers made up of 512 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 MFVec3fObject getCoordinate_7_64_point() - { - MFVec3fObject Coordinate_7_64_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_7_64_point_1())) - .append(new MFVec3fObject(getCoordinate_7_64_point_2())) - .append(new MFVec3fObject(getCoordinate_7_64_point_3())) - .append(new MFVec3fObject(getCoordinate_7_64_point_4())) - .append(new MFVec3fObject(getCoordinate_7_64_point_5())) - .append(new MFVec3fObject(getCoordinate_7_64_point_6())); - return Coordinate_7_64_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return RimsAndTires model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new RimsAndTires().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"RimsAndTires\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"RimsAndTires\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Truck/TruckBox.java b/GroundVehicles/Truck/TruckBox.java deleted file mode 100644 index 84aa8cb0f5..0000000000 --- a/GroundVehicles/Truck/TruckBox.java +++ /dev/null @@ -1,377 +0,0 @@ -package Savage.GroundVehicles.Truck; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -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.Interpolation.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Truck box with bead liner and moving tailgate. </p> - <p> Related links: <a href="../../../../GroundVehicles/Truck/TruckBox.java">TruckBox.java</a> source, <a href="../../../../GroundVehicles/Truck/TruckBoxIndex.html" target="_top">TruckBox catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/TruckBox.x3d">TruckBox.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Truck box with bead liner and moving tailgate </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Donald Coomes </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 27 August 2006 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 30 March 2019 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> ground vehicles </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> X3D-Edit, Wings3d, and Flux Studio </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Truck/TruckBox.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Truck/TruckBox.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Truck/../../license.html">../../license.html</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Donald Coomes - */ - -public class TruckBox -{ - /** Default constructor to create this object. */ - public TruckBox () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_1) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("TruckBox.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Truck box with bead liner and moving tailgate")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Donald Coomes")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("27 August 2006")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("30 March 2019")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("ground vehicles")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit, Wings3d, and Flux Studio")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Truck/TruckBox.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html"))) - .setScene(new SceneObject() - .addChild(new GroupObject("Tailgate") - .addChild(new TransformObject("TailGate").setCenter(0.0f,-.15f,-6.2f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("Black").setDiffuseColor(.05f,.05f,.05f).setShininess(.1f))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setColorIndex(new int[] {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}).setCoordIndex(new int[] {0,1,3,-1,0,3,2,-1,0,2,5,-1,0,5,7,-1,0,7,6,-1,0,6,1,-1,1,6,4,-1,1,4,3,-1,2,3,4,-1,2,4,5,-1,4,6,7,-1,4,7,5,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-1.76324f,.63331f,-6.18293f,-1.76529f,-.20549f,-6.18343f,-1.76323f,.63325f,-6.07848f,-1.76528f,-.20555f,-6.07898f,1.77681f,-.20438f,-6.09742f,1.77575f,.63924f,-6.09692f,1.7768f,-.20432f,-6.20186f,1.77574f,.6393f,-6.20136f})))))) - .addChild(new TouchSensorObject("TailgateSensor").setDescription("Touch to lower tailgate")) - .addChild(new TimeSensorObject("TailgateClock").setCycleInterval(8.000))) - .addChild(new OrientationInterpolatorObject("TailgateOI").setKey(new float[] {0.0f,.24998f,.49997f,.75f,1.0f}).setKeyValue(new MFRotationObject(new float[] {-1.0f,0.0f,0.0f,0.0f,-1.0f,0.0f,0.0f,.785f,-1.0f,0.0f,0.0f,1.571f,-1.0f,0.0f,0.0f,.785f,-1.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("TailgateSensor").setFromField("touchTime").setToNode("TailgateClock").setToField("startTime")) - .addChild(new ROUTEObject().setFromNode("TailgateClock").setFromField("fraction_changed").setToNode("TailgateOI").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("TailgateOI").setFromField("value_changed").setToNode("TailGate").setToField("set_rotation")) - .addChild(new ShapeObject("TruckBox") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setUSE("Black"))) - .setGeometry(new IndexedFaceSetObject().setCreaseAngle(0.524f).setSolid(false).setColorIndex(getIndexedFaceSet_4_26_colorIndex()).setCoordIndex(getIndexedFaceSet_4_26_coordIndex()) - .setCoord(new CoordinateObject().setPoint(getCoordinate_5_26_point()))))); - } - // end of initialize() method - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_26_colorIndex_1() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_colorIndex_2() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_colorIndex_3() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_colorIndex_4() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_colorIndex_5() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_colorIndex_6() - { - int[] value = {0,0,0,-1,0,0,0,-1,0,0,0,-1}; - return value; - } - - - /** Define subarrays using type int[] */ - private int[] getIndexedFaceSet_4_26_coordIndex_1() - { - int[] value = {0,1,138,-1,0,138,139,-1,0,139,140,-1,0,140,141,-1,0,141,24,-1,0,24,104,-1,0,104,103,-1,0,103,102,-1,0,102,101,-1,0,101,100,-1,0,100,99,-1,0,99,98,-1,0,98,97,-1,0,97,96,-1,0,96,56,-1,0,56,68,-1,0,68,67,-1,0,67,66,-1,0,66,65,-1,0,65,64,-1,0,64,63,-1,0,63,62,-1,0,62,61,-1,0,61,60,-1,138,1,134,-1,138,134,135,-1,138,135,136,-1,138,136,137,-1,24,141,142,-1,24,142,132,-1,24,132,160,-1,24,160,161,-1,24,161,162,-1,24,162,163,-1,24,163,164,-1,24,164,165,-1,24,165,166,-1,24,166,167,-1,24,167,168,-1,24,168,25,-1,0,3,7,-1,0,7,4,-1,0,4,5,-1,0,5,1,-1,0,60,69,-1,0,69,3,-1,1,2,143,-1,1,143,134,-1,1,5,6,-1,1,6,2,-1,2,6,17,-1,2,17,12,-1,2,12,147,-1,2,147,143,-1,3,69,210,-1,3,210,206,-1,3,206,202,-1,3,202,7,-1,4,7,10,-1,4,10,9,-1,4,9,8,-1,4,8,5,-1,5,8,11,-1,5,11,6,-1,6,11,20,-1,6,20,17,-1,7,202,203,-1,7,203,204,-1,7,204,205,-1,7,205,194,-1,7,194,261,-1,7,261,262,-1,7,262,263,-1,7,263,264,-1,7,264,195,-1,7,195,265,-1,7,265,266,-1,7,266,267,-1,7,267,268,-1,7,268,16,-1,7,16,21,-1,7,21,10,-1,8,9,22,-1,8,22,23,-1,8,23,20,-1,8,20,11,-1,9,10,21,-1,9,21,22,-1,10,11,20,-1,10,20,21,-1,10,21,20,-1,10,20,11,-1,12,15,151,-1,12,151,147,-1,12,17,18,-1,12,18,15,-1,13,14,19,-1,13,19,16,-1,13,16,268,-1,13,268,276,-1,13,78,87,-1,13,87,14,-1,13,276,277,-1,13,277,78,-1,14,15,18,-1,14,18,19,-1,31,30,184,-1,31,184,183,-1,31,183,133,-1,31,133,159,-1,31,159,14,-1,31,14,87,-1,31,87,88,-1,31,88,89,-1,31,89,90,-1,31,90,91,-1,31,91,92,-1,31,92,93,-1,31,93,94,-1,31,94,95,-1,31,95,59,-1,31,59,123,-1,31,123,124,-1,31,124,125,-1,31,125,126,-1,31,126,127,-1,31,127,128,-1,31,128,129,-1,31,129,130,-1,31,130,131,-1,184,30,191,-1,184,191,190,-1,184,190,189,-1,184,189,188,-1,184,188,187,-1,184,187,186,-1,184,186,185,-1,14,159,158,-1,14,158,157,-1,14,157,156,-1,14,156,155,-1,14,155,154,-1,14,154,153,-1,14,153,152,-1,14,152,151,-1,14,151,15,-1,16,19,22,-1,16,22,21,-1,17,20,23,-1,17,23,18,-1,18,23,22,-1,18,22,19,-1,24,25,45,-1,24,45,44,-1,24,27,113,-1,24,113,104,-1,24,44,40,-1,24,40,27,-1,25,26,41,-1,25,41,45,-1,25,168,175,-1,25,175,26,-1,26,29,34,-1,26,34,41,-1,26,175,182,-1,26,182,29,-1,27,40,252,-1,27,252,251,-1,27,251,250,-1,27,250,113,-1,28,31,131,-1,28,131,122,-1,28,35,39,-1,28,39,31,-1,28,122,317,-1,28,317,318,-1,28,318,319,-1,28,319,35,-1,29,30,38,-1,29,38,34,-1,29,182,191,-1,29,191,30,-1,30,31,39,-1,30,39,38,-1,32,33,51,-1,32,51,50,-1,32,35,319,-1,32,319,260,-1,32,36,39,-1,32,39,35,-1,32,50,48,-1,32,48,36,-1,42,33,260,-1,42,260,259,-1,42,259,258,-1,42,258,257,-1,42,257,193,-1,42,193,256,-1,42,256,255,-1,42,255,254,-1,42,254,253,-1,42,253,192,-1,42,192,201,-1,42,201,200,-1,42,200,199,-1,42,199,198,-1,42,198,43,-1,260,33,32,-1,33,34,38,-1,33,38,37,-1,33,37,49,-1,33,49,51,-1,33,42,41,-1,33,41,34,-1,36,37,38,-1,36,38,39,-1,36,48,49,-1,36,49,37,-1,40,43,198,-1,40,198,252,-1,40,44,47,-1,40,47,43,-1,41,42,46,-1,41,46,45,-1,42,43,53,-1,42,53,52,-1,42,52,54,-1,42,54,46,-1,43,47,55,-1,43,55,53,-1,44,45,46,-1,44,46,47,-1,46,54,55,-1,46,55,47,-1,48,50,51,-1,48,51,49,-1,52,53,55,-1,52,55,54,-1,56,96,105,-1,56,105,57,-1,56,57,77,-1,56,77,68,-1,57,105,235,-1,57,235,232,-1,57,232,229,-1,57,229,77,-1,58,86,298,-1,58,298,301,-1,58,114,123,-1,58,123,59,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_coordIndex_2() - { - int[] value = {58,59,95,-1,58,95,86,-1,58,301,304,-1,58,304,114,-1,60,61,70,-1,60,70,69,-1,61,62,71,-1,61,71,70,-1,62,63,72,-1,62,72,71,-1,63,64,73,-1,63,73,72,-1,64,65,74,-1,64,74,73,-1,65,66,75,-1,65,75,74,-1,66,67,76,-1,66,76,75,-1,67,68,77,-1,67,77,76,-1,69,70,211,-1,69,211,210,-1,70,71,212,-1,70,212,211,-1,71,72,214,-1,71,214,212,-1,72,73,217,-1,72,217,214,-1,73,74,220,-1,73,220,217,-1,74,75,223,-1,74,223,220,-1,75,76,226,-1,75,226,223,-1,76,77,229,-1,76,229,226,-1,78,79,88,-1,78,88,87,-1,78,277,278,-1,78,278,79,-1,79,80,89,-1,79,89,88,-1,79,278,280,-1,79,280,80,-1,80,81,90,-1,80,90,89,-1,80,280,283,-1,80,283,81,-1,81,82,91,-1,81,91,90,-1,81,283,286,-1,81,286,82,-1,82,83,92,-1,82,92,91,-1,82,286,289,-1,82,289,83,-1,83,84,93,-1,83,93,92,-1,83,289,292,-1,83,292,84,-1,84,85,94,-1,84,94,93,-1,84,292,295,-1,84,295,85,-1,85,86,95,-1,85,95,94,-1,85,295,298,-1,85,298,86,-1,96,97,106,-1,96,106,105,-1,97,98,107,-1,97,107,106,-1,98,99,108,-1,98,108,107,-1,99,100,109,-1,99,109,108,-1,100,101,110,-1,100,110,109,-1,101,102,111,-1,101,111,110,-1,102,103,112,-1,102,112,111,-1,103,104,113,-1,103,113,112,-1,105,106,238,-1,105,238,235,-1,106,107,241,-1,106,241,238,-1,107,108,244,-1,107,244,241,-1,108,109,246,-1,108,246,244,-1,109,110,247,-1,109,247,246,-1,110,111,248,-1,110,248,247,-1,111,112,249,-1,111,249,248,-1,112,113,250,-1,112,250,249,-1,114,115,124,-1,114,124,123,-1,114,304,307,-1,114,307,115,-1,115,116,125,-1,115,125,124,-1,115,307,310,-1,115,310,116,-1,116,117,126,-1,116,126,125,-1,116,310,312,-1,116,312,117,-1,117,118,127,-1,117,127,126,-1,117,312,313,-1,117,313,118,-1,118,119,128,-1,118,128,127,-1,118,313,314,-1,118,314,119,-1,119,120,129,-1,119,129,128,-1,119,314,315,-1,119,315,120,-1,120,121,130,-1,120,130,129,-1,120,315,316,-1,120,316,121,-1,121,122,131,-1,121,131,130,-1,121,316,317,-1,121,317,122,-1,350,351,348,-1,350,348,132,-1,350,132,142,-1,348,349,346,-1,348,346,160,-1,348,160,132,-1,371,370,373,-1,371,373,133,-1,371,133,183,-1,373,372,375,-1,373,375,159,-1,373,159,133,-1,134,143,144,-1,134,144,135,-1,135,144,145,-1,135,145,136,-1,136,145,146,-1,136,146,137,-1,138,137,146,-1,138,146,360,-1,138,360,361,-1,138,361,362,-1,138,362,358,-1,358,362,363,-1,358,359,356,-1,358,356,139,-1,358,139,138,-1,356,357,354,-1,356,354,140,-1,356,140,139,-1,354,355,352,-1,354,352,141,-1,354,141,140,-1,143,147,148,-1,143,148,144,-1,144,148,149,-1,144,149,145,-1,145,149,150,-1,145,150,387,-1,145,387,386,-1,145,386,385,-1,145,385,384,-1,145,384,339,-1,145,339,338,-1,145,338,363,-1,145,363,362,-1,145,362,361,-1,145,361,360,-1,145,360,146,-1,147,151,152,-1,147,152,148,-1,148,152,153,-1,148,153,149,-1,149,153,154,-1,149,154,150,-1,383,382,385,-1,383,385,386,-1,383,386,387,-1,383,387,150,-1,383,150,154,-1,383,154,155,-1,381,380,383,-1,381,383,155,-1,381,155,156,-1,379,378,381,-1,379,381,156,-1,379,156,157,-1,377,376,379,-1,377,379,157,-1,377,157,158,-1,346,347,344,-1,346,344,161,-1,346,161,160,-1,161,344,345,-1,161,345,343,-1,161,343,342,-1,161,342,341,-1,161,341,340,-1,161,340,169,-1,161,169,162,-1,162,169,170,-1,162,170,163,-1,163,170,171,-1,163,171,164,-1,164,171,172,-1,164,172,165,-1,165,172,173,-1,165,173,166,-1,166,173,174,-1,166,174,167,-1,167,174,175,-1,167,175,168,-1,176,177,169,-1,176,169,340,-1,176,340,341,-1,176,341,342,-1,176,342,343,-1,176,343,320,-1,176,320,321,-1,176,321,364,-1,176,364,365,-1,176,365,366,-1,176,366,367,-1,169,177,170,-1,170,177,178,-1,170,178,171,-1,171,178,179,-1,171,179,172,-1,172,179,180,-1,172,180,173,-1,173,180,181,-1,173,181,174,-1,174,181,182,-1,174,182,175,-1,176,185,186,-1,176,186,177,-1,369,184,176,-1,369,176,367,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_coordIndex_3() - { - int[] value = {369,367,366,-1,369,366,365,-1,369,365,364,-1,176,184,185,-1,177,186,187,-1,177,187,178,-1,178,187,188,-1,178,188,179,-1,179,188,189,-1,179,189,180,-1,180,189,190,-1,180,190,181,-1,181,190,191,-1,181,191,182,-1,369,368,371,-1,369,371,183,-1,369,183,184,-1,259,260,252,-1,252,260,319,-1,252,319,251,-1,251,319,318,-1,252,198,199,-1,252,199,200,-1,252,200,201,-1,252,201,192,-1,252,192,253,-1,252,253,254,-1,252,254,255,-1,252,255,256,-1,252,256,193,-1,252,193,257,-1,252,257,258,-1,252,258,259,-1,194,205,209,-1,194,209,196,-1,194,196,269,-1,194,269,261,-1,195,264,272,-1,195,272,197,-1,195,197,273,-1,195,273,265,-1,206,210,276,-1,206,276,275,-1,206,275,274,-1,206,274,273,-1,206,273,197,-1,206,197,272,-1,206,272,271,-1,206,271,270,-1,206,270,269,-1,206,269,196,-1,206,196,209,-1,206,209,208,-1,206,208,207,-1,276,210,277,-1,202,206,207,-1,202,207,203,-1,203,207,208,-1,203,208,204,-1,204,208,209,-1,204,209,205,-1,210,211,212,-1,210,212,516,-1,210,516,524,-1,212,214,213,-1,212,213,535,-1,212,535,534,-1,212,534,501,-1,212,501,533,-1,212,533,532,-1,212,532,500,-1,212,500,517,-1,212,517,516,-1,213,214,388,-1,213,388,389,-1,213,389,390,-1,213,390,215,-1,213,215,216,-1,213,216,219,-1,213,219,222,-1,213,222,225,-1,213,225,228,-1,213,228,231,-1,213,231,234,-1,213,234,237,-1,213,237,240,-1,213,240,243,-1,213,243,245,-1,213,245,466,-1,213,466,464,-1,213,464,551,-1,213,551,535,-1,214,217,391,-1,214,391,388,-1,215,218,219,-1,215,219,216,-1,215,390,393,-1,215,393,218,-1,217,220,394,-1,217,394,391,-1,218,221,222,-1,218,222,219,-1,218,393,396,-1,218,396,221,-1,220,223,397,-1,220,397,394,-1,221,224,225,-1,221,225,222,-1,221,396,399,-1,221,399,224,-1,223,226,400,-1,223,400,397,-1,224,227,228,-1,224,228,225,-1,224,399,402,-1,224,402,227,-1,226,229,403,-1,226,403,400,-1,227,230,231,-1,227,231,228,-1,227,402,405,-1,227,405,230,-1,229,232,406,-1,229,406,403,-1,230,233,234,-1,230,234,231,-1,230,405,408,-1,230,408,233,-1,232,235,409,-1,232,409,406,-1,233,236,237,-1,233,237,234,-1,233,408,411,-1,233,411,236,-1,235,238,412,-1,235,412,409,-1,236,239,240,-1,236,240,237,-1,236,411,414,-1,236,414,239,-1,238,241,415,-1,238,415,412,-1,239,242,243,-1,239,243,240,-1,239,414,417,-1,239,417,242,-1,241,244,243,-1,241,243,242,-1,241,242,417,-1,241,417,416,-1,241,416,415,-1,243,244,518,-1,243,518,519,-1,243,519,502,-1,243,502,536,-1,243,536,537,-1,243,537,503,-1,243,503,538,-1,243,538,539,-1,243,539,245,-1,244,246,247,-1,244,247,248,-1,244,248,249,-1,244,249,250,-1,244,250,251,-1,244,251,526,-1,244,526,518,-1,245,539,555,-1,245,555,466,-1,261,269,270,-1,261,270,262,-1,262,270,271,-1,262,271,263,-1,263,271,272,-1,263,272,264,-1,265,273,274,-1,265,274,266,-1,266,274,275,-1,266,275,267,-1,267,275,276,-1,267,276,268,-1,277,559,543,-1,277,543,280,-1,277,280,278,-1,279,281,280,-1,279,280,543,-1,279,543,542,-1,279,542,505,-1,279,505,541,-1,279,541,540,-1,279,540,504,-1,279,504,521,-1,279,521,520,-1,280,281,282,-1,280,282,418,-1,280,418,419,-1,280,419,420,-1,280,420,283,-1,279,491,499,-1,279,499,311,-1,279,311,308,-1,279,308,305,-1,279,305,302,-1,279,302,299,-1,279,299,296,-1,279,296,293,-1,279,293,290,-1,279,290,287,-1,279,287,284,-1,279,284,281,-1,279,520,528,-1,279,528,491,-1,281,284,285,-1,281,285,282,-1,282,285,421,-1,282,421,418,-1,283,420,423,-1,283,423,286,-1,284,287,288,-1,284,288,285,-1,285,288,424,-1,285,424,421,-1,286,423,426,-1,286,426,289,-1,287,290,291,-1,287,291,288,-1,288,291,427,-1,288,427,424,-1,289,426,429,-1,289,429,292,-1,290,293,294,-1,290,294,291,-1,291,294,430,-1,291,430,427,-1,292,429,432,-1,292,432,295,-1,293,296,297,-1,293,297,294,-1,294,297,433,-1,294,433,430,-1,295,432,435,-1,295,435,298,-1,296,299,300,-1,296,300,297,-1,297,300,436,-1,297,436,433,-1,298,435,438,-1,298,438,301,-1,299,302,303,-1,299,303,300,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_coordIndex_4() - { - int[] value = {300,303,439,-1,300,439,436,-1,301,438,441,-1,301,441,304,-1,302,305,306,-1,302,306,303,-1,303,306,442,-1,303,442,439,-1,304,441,444,-1,304,444,307,-1,305,308,309,-1,305,309,306,-1,306,309,445,-1,306,445,442,-1,307,444,447,-1,307,447,310,-1,308,311,310,-1,308,310,447,-1,308,447,446,-1,308,446,445,-1,308,445,309,-1,310,311,522,-1,310,522,523,-1,310,523,506,-1,310,506,544,-1,310,544,545,-1,310,545,507,-1,310,507,546,-1,310,546,547,-1,310,547,312,-1,311,499,530,-1,311,530,522,-1,312,547,563,-1,312,563,318,-1,312,318,317,-1,312,317,316,-1,312,316,315,-1,312,315,314,-1,312,314,313,-1,320,322,323,-1,320,323,321,-1,320,343,345,-1,320,345,322,-1,321,323,368,-1,321,368,364,-1,322,324,325,-1,322,325,323,-1,322,345,347,-1,322,347,324,-1,323,325,370,-1,323,370,368,-1,324,326,327,-1,324,327,325,-1,324,347,349,-1,324,349,326,-1,325,327,372,-1,325,372,370,-1,326,328,329,-1,326,329,327,-1,326,349,351,-1,326,351,328,-1,327,329,374,-1,327,374,372,-1,328,330,331,-1,328,331,329,-1,328,351,353,-1,328,353,330,-1,329,331,376,-1,329,376,374,-1,330,332,333,-1,330,333,331,-1,330,353,355,-1,330,355,332,-1,331,333,378,-1,331,378,376,-1,332,334,335,-1,332,335,333,-1,332,355,357,-1,332,357,334,-1,333,335,380,-1,333,380,378,-1,334,336,337,-1,334,337,335,-1,334,357,359,-1,334,359,336,-1,335,337,382,-1,335,382,380,-1,336,338,339,-1,336,339,337,-1,336,359,363,-1,336,363,338,-1,337,339,384,-1,337,384,382,-1,388,391,392,-1,388,392,389,-1,389,392,393,-1,389,393,390,-1,391,394,395,-1,391,395,392,-1,392,395,396,-1,392,396,393,-1,394,397,398,-1,394,398,395,-1,395,398,399,-1,395,399,396,-1,397,400,401,-1,397,401,398,-1,398,401,402,-1,398,402,399,-1,400,403,404,-1,400,404,401,-1,401,404,405,-1,401,405,402,-1,403,406,407,-1,403,407,404,-1,404,407,408,-1,404,408,405,-1,406,409,410,-1,406,410,407,-1,407,410,411,-1,407,411,408,-1,409,412,413,-1,409,413,410,-1,410,413,414,-1,410,414,411,-1,412,415,416,-1,412,416,413,-1,413,416,417,-1,413,417,414,-1,418,421,422,-1,418,422,419,-1,419,422,423,-1,419,423,420,-1,421,424,425,-1,421,425,422,-1,422,425,426,-1,422,426,423,-1,424,427,428,-1,424,428,425,-1,425,428,429,-1,425,429,426,-1,427,430,431,-1,427,431,428,-1,428,431,432,-1,428,432,429,-1,430,433,434,-1,430,434,431,-1,431,434,435,-1,431,435,432,-1,433,436,437,-1,433,437,434,-1,434,437,438,-1,434,438,435,-1,436,439,440,-1,436,440,437,-1,437,440,441,-1,437,441,438,-1,439,442,443,-1,439,443,440,-1,440,443,444,-1,440,444,441,-1,442,445,446,-1,442,446,443,-1,443,446,447,-1,443,447,444,-1,448,450,598,-1,448,598,597,-1,448,479,483,-1,448,483,450,-1,448,597,596,-1,448,596,468,-1,449,451,474,-1,449,474,470,-1,449,487,581,-1,449,581,580,-1,449,580,583,-1,449,583,451,-1,450,472,599,-1,450,599,598,-1,451,583,582,-1,451,582,495,-1,452,454,610,-1,452,610,609,-1,452,465,467,-1,452,467,454,-1,452,609,608,-1,452,608,476,-1,453,455,482,-1,453,482,478,-1,453,477,605,-1,453,605,604,-1,453,604,607,-1,453,607,455,-1,454,480,611,-1,454,611,610,-1,455,607,606,-1,455,606,481,-1,456,460,492,-1,456,492,484,-1,456,469,593,-1,456,593,592,-1,456,592,595,-1,456,595,460,-1,457,461,586,-1,457,586,585,-1,457,485,493,-1,457,493,461,-1,457,585,584,-1,457,584,486,-1,458,462,574,-1,458,574,573,-1,458,471,475,-1,458,475,462,-1,458,573,572,-1,458,572,488,-1,459,463,498,-1,459,498,490,-1,459,489,569,-1,459,569,568,-1,459,568,571,-1,459,571,463,-1,460,595,594,-1,460,594,473,-1,461,494,587,-1,461,587,586,-1,462,496,575,-1,462,575,574,-1,463,571,570,-1,463,570,497,-1,464,466,614,-1,464,614,613,-1,464,613,612,-1,464,612,465,-1,465,612,615,-1,465,615,467,-1,466,467,615,-1,466,615,614,-1,468,472,473,-1,468,473,469,-1,468,596,599,-1,468,599,472,-1,469,473,594,-1,469,594,593,-1,470,474,578,-1,470,578,577,-1,470,577,576,-1,470,576,471,-1,471,576,579,-1,471,579,475,-1,474,475,579,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_coordIndex_5() - { - int[] value = {474,579,578,-1,476,480,481,-1,476,481,477,-1,476,608,611,-1,476,611,480,-1,477,481,606,-1,477,606,605,-1,478,482,602,-1,478,602,601,-1,478,601,600,-1,478,600,479,-1,479,600,603,-1,479,603,483,-1,482,483,603,-1,482,603,602,-1,484,492,590,-1,484,590,589,-1,484,589,588,-1,484,588,485,-1,485,588,591,-1,485,591,493,-1,486,494,495,-1,486,495,487,-1,486,584,587,-1,486,587,494,-1,487,495,582,-1,487,582,581,-1,488,496,497,-1,488,497,489,-1,488,572,575,-1,488,575,496,-1,489,497,570,-1,489,570,569,-1,490,498,566,-1,490,566,565,-1,490,565,564,-1,490,564,491,-1,491,564,567,-1,491,567,499,-1,492,493,591,-1,492,591,590,-1,498,499,567,-1,498,567,566,-1,500,508,525,-1,500,525,517,-1,500,532,652,-1,500,652,655,-1,500,655,654,-1,500,654,508,-1,501,509,657,-1,501,657,656,-1,501,534,550,-1,501,550,509,-1,501,656,659,-1,501,659,533,-1,502,510,673,-1,502,673,672,-1,502,519,527,-1,502,527,510,-1,502,672,675,-1,502,675,536,-1,503,511,554,-1,503,554,538,-1,503,537,668,-1,503,668,671,-1,503,671,670,-1,503,670,511,-1,504,512,529,-1,504,529,521,-1,504,540,630,-1,504,630,629,-1,504,629,628,-1,504,628,512,-1,505,513,627,-1,505,627,626,-1,505,542,558,-1,505,558,513,-1,505,626,625,-1,505,625,541,-1,506,514,643,-1,506,643,642,-1,506,523,531,-1,506,531,514,-1,506,642,641,-1,506,641,544,-1,507,515,562,-1,507,562,546,-1,507,545,646,-1,507,646,645,-1,507,645,644,-1,507,644,515,-1,508,654,653,-1,508,653,548,-1,509,549,658,-1,509,658,657,-1,510,552,674,-1,510,674,673,-1,511,670,669,-1,511,669,553,-1,512,628,631,-1,512,631,556,-1,513,557,624,-1,513,624,627,-1,514,560,640,-1,514,640,643,-1,515,644,647,-1,515,647,561,-1,516,517,616,-1,516,616,619,-1,516,619,618,-1,516,618,524,-1,517,525,617,-1,517,617,616,-1,518,526,677,-1,518,677,676,-1,518,676,679,-1,518,679,519,-1,519,679,678,-1,519,678,527,-1,520,521,634,-1,520,634,633,-1,520,633,632,-1,520,632,528,-1,521,529,635,-1,521,635,634,-1,522,530,639,-1,522,639,638,-1,522,638,637,-1,522,637,523,-1,523,637,636,-1,523,636,531,-1,524,618,617,-1,524,617,525,-1,526,527,678,-1,526,678,677,-1,528,632,635,-1,528,635,529,-1,530,531,636,-1,530,636,639,-1,532,533,549,-1,532,549,548,-1,532,548,653,-1,532,653,652,-1,533,659,658,-1,533,658,549,-1,534,535,660,-1,534,660,663,-1,534,663,662,-1,534,662,550,-1,535,551,661,-1,535,661,660,-1,536,552,553,-1,536,553,537,-1,536,675,674,-1,536,674,552,-1,537,553,669,-1,537,669,668,-1,538,554,665,-1,538,665,664,-1,538,664,667,-1,538,667,539,-1,539,667,666,-1,539,666,555,-1,540,541,557,-1,540,557,556,-1,540,556,631,-1,540,631,630,-1,541,625,624,-1,541,624,557,-1,542,543,622,-1,542,622,621,-1,542,621,620,-1,542,620,558,-1,543,559,623,-1,543,623,622,-1,544,560,561,-1,544,561,545,-1,544,641,640,-1,544,640,560,-1,545,561,647,-1,545,647,646,-1,546,562,651,-1,546,651,650,-1,546,650,649,-1,546,649,547,-1,547,649,648,-1,547,648,563,-1,550,662,661,-1,550,661,551,-1,554,555,666,-1,554,666,665,-1,558,620,623,-1,558,623,559,-1,562,563,648,-1,562,648,651,-1,564,565,566,-1,564,566,567,-1,568,569,570,-1,568,570,571,-1,572,573,574,-1,572,574,575,-1,576,577,578,-1,576,578,579,-1,580,581,582,-1,580,582,583,-1,584,585,586,-1,584,586,587,-1,588,589,590,-1,588,590,591,-1,592,593,594,-1,592,594,595,-1,596,597,598,-1,596,598,599,-1,600,601,602,-1,600,602,603,-1,604,605,606,-1,604,606,607,-1,608,609,610,-1,608,610,611,-1,612,613,614,-1,612,614,615,-1,616,617,618,-1,616,618,619,-1,620,621,622,-1,620,622,623,-1,624,625,626,-1,624,626,627,-1,628,629,630,-1,628,630,631,-1,632,633,634,-1,632,634,635,-1,636,637,638,-1,636,638,639,-1,640,641,642,-1,640,642,643,-1,644,645,646,-1,644,646,647,-1,648,649,650,-1,648,650,651,-1,652,653,654,-1,652,654,655,-1,656,657,658,-1,656,658,659,-1,660,661,662,-1,660,662,663,-1,664,665,666,-1,664,666,667,-1,668,669,670,-1,668,670,671,-1,672,673,674,-1}; - return value; - } - private int[] getIndexedFaceSet_4_26_coordIndex_6() - { - int[] value = {672,674,675,-1,676,677,678,-1,676,678,679,-1}; - return value; - } - - - /** Define subarrays using type float[] */ - private float[] getCoordinate_5_26_point_1() - { - float[] value = {2.0619f,.63852f,-2.35705f,2.06346f,-.63348f,-2.35705f,1.94386f,-.63363f,-2.35705f,1.9423f,.63837f,-2.35705f,2.00758f,.63845f,-2.26479f,2.00913f,-.63355f,-2.26479f,1.92383f,-.63365f,-2.34862f,1.92227f,.63835f,-2.34862f,1.92989f,-.63364f,-2.18414f,1.92833f,.63836f,-2.18414f,1.84303f,.63825f,-2.26797f,1.84458f,-.63375f,-2.26797f,-1.93643f,-.63837f,-2.35705f,-1.93799f,.63363f,-2.35705f,-2.05759f,.63348f,-2.35705f,-2.05603f,-.63851f,-2.35705f,-1.92377f,.63365f,-2.34866f,-1.92221f,-.63835f,-2.34866f,-2.00604f,-.63845f,-2.26335f,-2.0076f,.63355f,-2.26335f,-1.84157f,-.63825f,-2.26941f,-1.84312f,.63375f,-2.26941f,-1.92695f,.63364f,-2.1841f,-1.9254f,-.63836f,-2.1841f,2.0619f,.63852f,-5.99651f,2.06346f,-.63348f,-5.99651f,1.94386f,-.63363f,-5.99651f,1.9423f,.63837f,-5.99651f,-1.93799f,.63363f,-5.99651f,-1.93643f,-.63837f,-5.99651f,-2.05603f,-.63851f,-5.99651f,-2.05759f,.63348f,-5.99651f,-1.8354f,.63363f,-6.09348f,-1.8343f,-.63837f,-6.09458f,-1.91888f,-.63851f,-6.01001f,-1.91997f,.63348f,-6.00891f,-1.90925f,.63363f,-6.16734f,-1.90816f,-.63837f,-6.16844f,-1.99273f,-.63851f,-6.08387f,-1.99383f,.63348f,-6.08277f,1.92782f,.63852f,-6.02844f,1.92892f,-.63348f,-6.02734f,1.84434f,-.63363f,-6.11191f,1.84325f,.63837f,-6.11301f,2.00167f,.63852f,-6.1023f,2.00277f,-.63348f,-6.1012f,1.9182f,-.63363f,-6.18577f,1.9171f,.63837f,-6.18687f,-1.76349f,.63363f,-6.18318f,-1.76504f,-.63837f,-6.18318f,-1.76348f,.63363f,-6.07873f,-1.76503f,-.63837f,-6.07873f,1.77706f,-.63363f,-6.09717f,1.7755f,.63837f,-6.09717f,1.77705f,-.63363f,-6.20161f,1.77549f,.63837f,-6.20161f,2.0619f,.63852f,-4.17678f,1.9423f,.63837f,-4.17678f,-1.93799f,.63363f,-4.17678f,-2.05759f,.63348f,-4.17678f,2.0619f,.63852f,-2.53902f,2.0619f,.63852f,-2.72099f,2.0619f,.63852f,-2.90297f,2.0619f,.63852f,-3.08494f,2.0619f,.63852f,-3.26691f,2.0619f,.63852f,-3.44889f,2.0619f,.63852f,-3.63086f,2.0619f,.63852f,-3.81283f,2.0619f,.63852f,-3.99481f,1.9423f,.63837f,-2.53902f,1.9423f,.63837f,-2.72099f,1.9423f,.63837f,-2.90297f,1.9423f,.63837f,-3.08494f,1.9423f,.63837f,-3.26691f,1.9423f,.63837f,-3.44889f,1.9423f,.63837f,-3.63086f,1.9423f,.63837f,-3.81283f,1.9423f,.63837f,-3.99481f,-1.93799f,.63363f,-2.53902f,-1.93799f,.63363f,-2.72099f,-1.93799f,.63363f,-2.90297f,-1.93799f,.63363f,-3.08494f,-1.93799f,.63363f,-3.26691f,-1.93799f,.63363f,-3.44889f,-1.93799f,.63363f,-3.63086f,-1.93799f,.63363f,-3.81283f,-1.93799f,.63363f,-3.99481f,-2.05759f,.63348f,-2.53902f,-2.05759f,.63348f,-2.72099f,-2.05759f,.63348f,-2.90297f,-2.05759f,.63348f,-3.08494f,-2.05759f,.63348f,-3.26691f,-2.05759f,.63348f,-3.44889f,-2.05759f,.63348f,-3.63086f,-2.05759f,.63348f,-3.81283f,-2.05759f,.63348f,-3.99481f,2.0619f,.63852f,-4.35875f,2.0619f,.63852f,-4.54073f,2.0619f,.63852f,-4.7227f,2.0619f,.63852f,-4.90467f}; - return value; - } - private float[] getCoordinate_5_26_point_2() - { - float[] value = {2.0619f,.63852f,-5.08665f,2.0619f,.63852f,-5.26862f,2.0619f,.63852f,-5.45059f,2.0619f,.63852f,-5.63257f,2.0619f,.63852f,-5.81454f,1.9423f,.63837f,-4.35875f,1.9423f,.63837f,-4.54073f,1.9423f,.63837f,-4.7227f,1.9423f,.63837f,-4.90467f,1.9423f,.63837f,-5.08665f,1.9423f,.63837f,-5.26862f,1.9423f,.63837f,-5.45059f,1.9423f,.63837f,-5.63257f,1.9423f,.63837f,-5.81454f,-1.93799f,.63363f,-4.35875f,-1.93799f,.63363f,-4.54073f,-1.93799f,.63363f,-4.7227f,-1.93799f,.63363f,-4.90467f,-1.93799f,.63363f,-5.08665f,-1.93799f,.63363f,-5.26862f,-1.93799f,.63363f,-5.45059f,-1.93799f,.63363f,-5.63257f,-1.93799f,.63363f,-5.81454f,-2.05759f,.63348f,-4.35875f,-2.05759f,.63348f,-4.54073f,-2.05759f,.63348f,-4.7227f,-2.05759f,.63348f,-4.90467f,-2.05759f,.63348f,-5.08665f,-2.05759f,.63348f,-5.26862f,-2.05759f,.63348f,-5.45059f,-2.05759f,.63348f,-5.63257f,-2.05759f,.63348f,-5.81454f,2.06346f,-.0004f,-4.17678f,-2.05603f,-.00544f,-4.17678f,2.06346f,-.63348f,-2.53902f,2.06346f,-.63348f,-2.72099f,2.06346f,-.63348f,-2.90297f,2.06346f,-.63348f,-3.08494f,2.06346f,-.21335f,-3.26691f,2.06346f,-.07522f,-3.44889f,2.06346f,-.0004f,-3.63086f,2.06346f,.037f,-3.81283f,2.06346f,.037f,-3.99481f,1.94386f,-.63363f,-2.53902f,1.94386f,-.63363f,-2.72099f,1.94386f,-.63363f,-2.90297f,1.94386f,-.63363f,-3.08494f,-1.93643f,-.63837f,-2.53902f,-1.93643f,-.63837f,-2.72099f,-1.93643f,-.63837f,-2.90297f,-1.93643f,-.63837f,-3.08494f,-2.05603f,-.63851f,-2.53902f,-2.05603f,-.63851f,-2.72099f,-2.05603f,-.63851f,-2.90297f,-2.05603f,-.63851f,-3.08494f,-2.05603f,-.21838f,-3.26691f,-2.05603f,-.08026f,-3.44889f,-2.05603f,-.00544f,-3.63086f,-2.05603f,.03197f,-3.81283f,-2.05603f,.03197f,-3.99481f,2.06346f,-.07522f,-4.35875f,2.06346f,-.21335f,-4.54073f,2.06346f,-.63348f,-4.7227f,2.06346f,-.63348f,-4.90467f,2.06346f,-.63348f,-5.08665f,2.06346f,-.63348f,-5.26862f,2.06346f,-.63348f,-5.45059f,2.06346f,-.63348f,-5.63257f,2.06346f,-.63348f,-5.81454f,1.94386f,-.63363f,-4.7227f,1.94386f,-.63363f,-4.90467f,1.94386f,-.63363f,-5.08665f,1.94386f,-.63363f,-5.26862f,1.94386f,-.63363f,-5.45059f,1.94386f,-.63363f,-5.63257f,1.94386f,-.63363f,-5.81454f,-1.93643f,-.63837f,-4.7227f,-1.93643f,-.63837f,-4.90467f,-1.93643f,-.63837f,-5.08665f,-1.93643f,-.63837f,-5.26862f,-1.93643f,-.63837f,-5.45059f,-1.93643f,-.63837f,-5.63257f,-1.93643f,-.63837f,-5.81454f,-2.05603f,-.08026f,-4.35875f,-2.05603f,-.21838f,-4.54073f,-2.05603f,-.63851f,-4.7227f,-2.05603f,-.63851f,-4.90467f,-2.05603f,-.63851f,-5.08665f,-2.05603f,-.63851f,-5.26862f,-2.05603f,-.63851f,-5.45059f,-2.05603f,-.63851f,-5.63257f,-2.05603f,-.63851f,-5.81454f,.61703f,-.20113f,-6.1065f,-.60918f,-.20271f,-6.09999f,.64026f,-.53256f,-2.34863f,-.64175f,-.53413f,-2.34864f,.64887f,-.20113f,-2.35705f,-.64456f,-.20271f,-2.35705f,1.83517f,-.20386f,-6.11171f,1.35276f,-.20417f,-6.11041f}; - return value; - } - private float[] getCoordinate_5_26_point_3() - { - float[] value = {1.10752f,-.20449f,-6.1091f,.86227f,-.2048f,-6.1078f,1.90303f,-.53531f,-2.34862f,1.40947f,-.53562f,-2.34862f,1.15306f,-.53593f,-2.34863f,.89666f,-.53624f,-2.34863f,1.92078f,-.20386f,-2.35705f,1.42493f,-.20417f,-2.35705f,1.16625f,-.20449f,-2.35705f,.90756f,-.2048f,-2.35705f,1.92078f,-.20386f,-2.44612f,1.92078f,-.20386f,-2.72099f,1.92078f,-.20386f,-2.98137f,1.16625f,-.20449f,-2.98137f,1.92078f,-.20386f,-3.08494f,1.42493f,-.20417f,-3.08494f,1.16625f,-.20449f,-3.08494f,1.92078f,.03161f,-3.26691f,1.28911f,-.20417f,-3.26691f,1.16625f,-.20449f,-3.26691f,1.92078f,.03161f,-3.44889f,1.28911f,-.20417f,-3.44889f,1.16625f,-.20449f,-3.44889f,1.92078f,.03161f,-3.63086f,1.28911f,-.20417f,-3.63086f,1.16625f,-.20449f,-3.63086f,1.92078f,.03161f,-3.81283f,1.28911f,-.20417f,-3.81283f,1.16625f,-.20449f,-3.81283f,1.92078f,.03161f,-3.99481f,1.28911f,-.20417f,-3.99481f,1.16625f,-.20449f,-3.99481f,1.92078f,.03161f,-4.17678f,1.28911f,-.20417f,-4.17678f,1.16625f,-.20449f,-4.17678f,1.92078f,.03161f,-4.35875f,1.28911f,-.20417f,-4.35875f,1.16625f,-.20449f,-4.35875f,1.92078f,.03161f,-4.54073f,1.28911f,-.20417f,-4.54073f,1.16625f,-.20449f,-4.54073f,1.92078f,-.20386f,-4.7227f,1.42493f,-.20417f,-4.7227f,1.16625f,-.20449f,-4.7227f,1.92078f,-.20386f,-4.84034f,1.16625f,-.20449f,-4.84034f,1.92078f,-.20386f,-5.08665f,1.92078f,-.20386f,-5.26862f,1.92078f,-.20386f,-5.45059f,1.92078f,-.20386f,-5.63257f,1.92078f,-.20386f,-5.81454f,1.92078f,-.20386f,-5.99651f,1.90846f,-.20373f,-6.02714f,.37179f,-.20544f,-6.1052f,.12654f,-.20575f,-6.1039f,-.1187f,-.20607f,-6.10259f,-.36394f,-.20638f,-6.10129f,-.85443f,-.20702f,-6.09869f,-1.09967f,-.20733f,-6.09739f,-1.34491f,-.20765f,-6.09608f,-1.82309f,-.20797f,-6.09478f,.38386f,-.53687f,-2.34863f,.12745f,-.53719f,-2.34864f,-.12895f,-.5375f,-2.34864f,-.38535f,-.53781f,-2.34864f,-.89816f,-.53844f,-2.34865f,-1.15456f,-.53875f,-2.34865f,-1.41096f,-.53906f,-2.34865f,-1.90265f,-.53938f,-2.34865f,.39019f,-.20544f,-2.35705f,.1315f,-.20575f,-2.35705f,-.12718f,-.20607f,-2.35705f,-.38587f,-.20638f,-2.35705f,-.90324f,-.20702f,-2.35705f,-1.16193f,-.20733f,-2.35705f,-1.42061f,-.20765f,-2.35705f,-1.91223f,-.20797f,-2.35705f,-1.91223f,-.20797f,-2.44612f,-1.91223f,-.20797f,-2.72099f,-1.16193f,-.20733f,-2.98137f,-1.91223f,-.20797f,-2.98137f,-1.16193f,-.20733f,-3.08494f,-1.42061f,-.20765f,-3.08494f,-1.91223f,-.20797f,-3.08494f,-1.16193f,-.20733f,-3.26691f,-1.28939f,-.20765f,-3.26691f,-1.91223f,.0275f,-3.26691f,-1.16193f,-.20733f,-3.44889f,-1.28939f,-.20765f,-3.44889f,-1.91223f,.0275f,-3.44889f,-1.16193f,-.20733f,-3.63086f,-1.28939f,-.20765f,-3.63086f,-1.91223f,.0275f,-3.63086f,-1.16193f,-.20733f,-3.81283f,-1.28939f,-.20765f,-3.81283f,-1.91223f,.0275f,-3.81283f,-1.16193f,-.20733f,-3.99481f,-1.28939f,-.20765f,-3.99481f,-1.91223f,.0275f,-3.99481f,-1.16193f,-.20733f,-4.17678f}; - return value; - } - private float[] getCoordinate_5_26_point_4() - { - float[] value = {-1.28939f,-.20765f,-4.17678f,-1.91223f,.0275f,-4.17678f,-1.16193f,-.20733f,-4.35875f,-1.28939f,-.20765f,-4.35875f,-1.91223f,.0275f,-4.35875f,-1.16193f,-.20733f,-4.54073f,-1.28939f,-.20765f,-4.54073f,-1.91223f,.0275f,-4.54073f,-1.16193f,-.20733f,-4.7227f,-1.42061f,-.20765f,-4.7227f,-1.91223f,-.20797f,-4.7227f,-1.16193f,-.20733f,-4.84034f,-1.91223f,-.20797f,-4.84034f,-1.91223f,-.20797f,-5.08665f,-1.91223f,-.20797f,-5.26862f,-1.91223f,-.20797f,-5.45059f,-1.91223f,-.20797f,-5.63257f,-1.91223f,-.20797f,-5.81454f,-1.91223f,-.20797f,-5.99651f,-1.89638f,-.20809f,-6.01021f,1.1678f,-.63458f,-4.7227f,-1.16037f,-.63742f,-4.7227f,1.1678f,-.63458f,-4.54073f,-1.16037f,-.63742f,-4.54073f,1.1678f,-.63458f,-4.35875f,-1.16037f,-.63742f,-4.35875f,1.1678f,-.63458f,-4.17678f,-1.16037f,-.63742f,-4.17678f,1.1678f,-.63458f,-3.99481f,-1.16037f,-.63742f,-3.99481f,1.1678f,-.63458f,-3.81283f,-1.16037f,-.63742f,-3.81283f,1.1678f,-.63458f,-3.63086f,-1.16037f,-.63742f,-3.63086f,1.1678f,-.63458f,-3.44889f,-1.16037f,-.63742f,-3.44889f,1.1678f,-.63458f,-3.26691f,-1.16037f,-.63742f,-3.26691f,1.1678f,-.63458f,-3.08494f,-1.16037f,-.63742f,-3.08494f,1.78865f,-.63382f,-4.7227f,1.63343f,-.63401f,-4.7227f,1.47822f,-.6342f,-4.7227f,1.32301f,-.63439f,-4.7227f,1.47822f,-.21406f,-4.54073f,1.32301f,-.63439f,-4.54073f,1.47822f,-.07594f,-4.35875f,1.32301f,-.63439f,-4.35875f,1.47822f,-.00112f,-4.17678f,1.32301f,-.63439f,-4.17678f,1.47822f,.03629f,-3.99481f,1.32301f,-.63439f,-3.99481f,1.47822f,.03629f,-3.81283f,1.32301f,-.63439f,-3.81283f,1.47822f,-.00112f,-3.63086f,1.32301f,-.63439f,-3.63086f,1.47822f,-.07594f,-3.44889f,1.32301f,-.63439f,-3.44889f,1.47822f,-.21406f,-3.26691f,1.32301f,-.63439f,-3.26691f,1.78865f,-.63382f,-3.08494f,1.63343f,-.63401f,-3.08494f,1.47822f,-.6342f,-3.08494f,1.32301f,-.63439f,-3.08494f,-1.31559f,-.63761f,-4.7227f,-1.4708f,-.6378f,-4.7227f,-1.62601f,-.63799f,-4.7227f,-1.78122f,-.63818f,-4.7227f,-1.31559f,-.63761f,-4.54073f,-1.4708f,-.21767f,-4.54073f,-1.31559f,-.63761f,-4.35875f,-1.4708f,-.07954f,-4.35875f,-1.31559f,-.63761f,-4.17678f,-1.4708f,-.00472f,-4.17678f,-1.31559f,-.63761f,-3.99481f,-1.4708f,.03269f,-3.99481f,-1.31559f,-.63761f,-3.81283f,-1.4708f,.03269f,-3.81283f,-1.31559f,-.63761f,-3.63086f,-1.4708f,-.00472f,-3.63086f,-1.31559f,-.63761f,-3.44889f,-1.4708f,-.07954f,-3.44889f,-1.31559f,-.63761f,-3.26691f,-1.4708f,-.21767f,-3.26691f,-1.31559f,-.63761f,-3.08494f,-1.4708f,-.6378f,-3.08494f,-1.62601f,-.63799f,-3.08494f,-1.78122f,-.63818f,-3.08494f,1.79682f,-.20394f,-3.08494f,1.67286f,-.20401f,-3.08494f,1.54889f,-.20409f,-3.08494f,1.79682f,.03153f,-3.26691f,1.67286f,.03145f,-3.26691f,1.41307f,.02677f,-3.26691f,1.79682f,.03153f,-3.44889f,1.67286f,.03145f,-3.44889f,1.41307f,.02677f,-3.44889f,1.79682f,.03153f,-3.63086f,1.67286f,.03145f,-3.63086f,1.41307f,.02677f,-3.63086f}; - return value; - } - private float[] getCoordinate_5_26_point_5() - { - float[] value = {1.79682f,.03153f,-3.81283f,1.67286f,.03145f,-3.81283f,1.41307f,.02677f,-3.81283f,1.79682f,.03153f,-3.99481f,1.67286f,.03145f,-3.99481f,1.41307f,.02677f,-3.99481f,1.79682f,.03153f,-4.17678f,1.67286f,.03145f,-4.17678f,1.41307f,.02677f,-4.17678f,1.79682f,.03153f,-4.35875f,1.67286f,.03145f,-4.35875f,1.41307f,.02677f,-4.35875f,1.79682f,.03153f,-4.54073f,1.67286f,.03145f,-4.54073f,1.41307f,.02677f,-4.54073f,1.79682f,-.20394f,-4.7227f,1.67286f,-.20401f,-4.7227f,1.54889f,-.20409f,-4.7227f,-1.54352f,-.20773f,-3.08494f,-1.66642f,-.20781f,-3.08494f,-1.78932f,-.20788f,-3.08494f,-1.4123f,.02313f,-3.26691f,-1.66642f,.02766f,-3.26691f,-1.78932f,.02758f,-3.26691f,-1.4123f,.02313f,-3.44889f,-1.66642f,.02766f,-3.44889f,-1.78932f,.02758f,-3.44889f,-1.4123f,.02313f,-3.63086f,-1.66642f,.02766f,-3.63086f,-1.78932f,.02758f,-3.63086f,-1.4123f,.02313f,-3.81283f,-1.66642f,.02766f,-3.81283f,-1.78932f,.02758f,-3.81283f,-1.4123f,.02313f,-3.99481f,-1.66642f,.02766f,-3.99481f,-1.78932f,.02758f,-3.99481f,-1.4123f,.02313f,-4.17678f,-1.66642f,.02766f,-4.17678f,-1.78932f,.02758f,-4.17678f,-1.4123f,.02313f,-4.35875f,-1.66642f,.02766f,-4.35875f,-1.78932f,.02758f,-4.35875f,-1.4123f,.02313f,-4.54073f,-1.66642f,.02766f,-4.54073f,-1.78932f,.02758f,-4.54073f,-1.54352f,-.20773f,-4.7227f,-1.66642f,-.20781f,-4.7227f,-1.78932f,-.20788f,-4.7227f,.41569f,-.20522f,-2.44612f,-.40713f,-.2066f,-2.44612f,.41569f,-.20522f,-5.99651f,-.40713f,-.2066f,-5.99651f,.96423f,-.20431f,-2.44612f,.68996f,-.20477f,-2.44612f,.96423f,-.20431f,-5.99651f,.68996f,-.20477f,-5.99651f,.14141f,-.20568f,-2.44612f,-.13286f,-.20614f,-2.44612f,-.68141f,-.20705f,-2.44612f,-.95568f,-.20751f,-2.44612f,.14141f,-.20568f,-5.99651f,-.13286f,-.20614f,-5.99651f,-.68141f,-.20705f,-5.99651f,-.95568f,-.20751f,-5.99651f,1.14708f,-.20401f,-2.44612f,1.05566f,-.20416f,-2.44612f,1.14708f,-.20401f,-5.99651f,1.05566f,-.20416f,-5.99651f,.32426f,-.20538f,-2.44612f,.23284f,-.20553f,-2.44612f,-.49856f,-.20675f,-2.44612f,-.58998f,-.2069f,-2.44612f,.32426f,-.20538f,-5.99651f,.23284f,-.20553f,-5.99651f,-.49856f,-.20675f,-5.99651f,-.58998f,-.2069f,-5.99651f,.87281f,-.20447f,-2.44612f,.78138f,-.20462f,-2.44612f,.59854f,-.20492f,-2.44612f,.50711f,-.20507f,-2.44612f,.87281f,-.20447f,-5.99651f,.78138f,-.20462f,-5.99651f,.59854f,-.20492f,-5.99651f,.50711f,-.20507f,-5.99651f,.04999f,-.20583f,-2.44612f,-.04144f,-.20599f,-2.44612f,-.22428f,-.20629f,-2.44612f,-.31571f,-.20644f,-2.44612f,-.77283f,-.2072f,-2.44612f,-.86426f,-.20736f,-2.44612f,-1.0471f,-.20766f,-2.44612f,-1.13853f,-.20781f,-2.44612f,.04999f,-.20583f,-5.99651f,-.04144f,-.20599f,-5.99651f,-.22428f,-.20629f,-5.99651f,-.31571f,-.20644f,-5.99651f,-.77283f,-.2072f,-5.99651f,-.86426f,-.20736f,-5.99651f,-1.0471f,-.20766f,-5.99651f,-1.13853f,-.20781f,-5.99651f}; - return value; - } - private float[] getCoordinate_5_26_point_6() - { - float[] value = {1.66927f,-.20407f,-2.98137f,1.41776f,-.20428f,-2.98137f,1.66927f,-.20407f,-4.84034f,1.41776f,-.20428f,-4.84034f,-1.41203f,-.20754f,-2.98137f,-1.66213f,-.20775f,-2.98137f,-1.41203f,-.20754f,-4.84034f,-1.66213f,-.20775f,-4.84034f,1.66288f,-.20391f,-2.44612f,1.40498f,-.20396f,-2.44612f,1.66288f,-.20391f,-5.99651f,1.40498f,-.20396f,-5.99651f,-1.39643f,-.20786f,-2.44612f,-1.65433f,-.20791f,-2.44612f,-1.39643f,-.20786f,-5.99651f,-1.65433f,-.20791f,-5.99651f,1.83694f,-.20393f,-2.98137f,1.75311f,-.204f,-2.98137f,1.83694f,-.20393f,-4.84034f,1.75311f,-.204f,-4.84034f,-1.24529f,-.2074f,-2.98137f,-1.32866f,-.20747f,-2.98137f,-1.24529f,-.2074f,-4.84034f,-1.32866f,-.20747f,-4.84034f,1.83481f,-.20387f,-2.44612f,1.74885f,-.20389f,-2.44612f,1.83481f,-.20387f,-5.99651f,1.74885f,-.20389f,-5.99651f,-1.22449f,-.20783f,-2.44612f,-1.31046f,-.20785f,-2.44612f,-1.22449f,-.20783f,-5.99651f,-1.31046f,-.20785f,-5.99651f,1.58543f,-.20414f,-2.98137f,1.50159f,-.20421f,-2.98137f,1.33392f,-.20435f,-2.98137f,1.25008f,-.20442f,-2.98137f,1.58543f,-.20414f,-4.84034f,1.50159f,-.20421f,-4.84034f,1.33392f,-.20435f,-4.84034f,1.25008f,-.20442f,-4.84034f,-1.49539f,-.20761f,-2.98137f,-1.57876f,-.20768f,-2.98137f,-1.74549f,-.20782f,-2.98137f,-1.82886f,-.20789f,-2.98137f,-1.49539f,-.20761f,-4.84034f,-1.57876f,-.20768f,-4.84034f,-1.74549f,-.20782f,-4.84034f,-1.82886f,-.20789f,-4.84034f,1.57691f,-.20392f,-2.44612f,1.49095f,-.20394f,-2.44612f,1.31901f,-.20397f,-2.44612f,1.23305f,-.20399f,-2.44612f,1.57691f,-.20392f,-5.99651f,1.49095f,-.20394f,-5.99651f,1.31901f,-.20397f,-5.99651f,1.23305f,-.20399f,-5.99651f,-1.48239f,-.20788f,-2.44612f,-1.56836f,-.2079f,-2.44612f,-1.74029f,-.20793f,-2.44612f,-1.82626f,-.20795f,-2.44612f,-1.48239f,-.20788f,-5.99651f,-1.56836f,-.2079f,-5.99651f,-1.74029f,-.20793f,-5.99651f,-1.82626f,-.20795f,-5.99651f,-1.11924f,-.18176f,-2.51003f,-1.06639f,-.1816f,-2.51003f,-1.06639f,-.1816f,-5.93261f,-1.11924f,-.18176f,-5.93261f,-.93639f,-.18145f,-2.51003f,-.88355f,-.1813f,-2.51003f,-.88355f,-.1813f,-5.93261f,-.93639f,-.18145f,-5.93261f,-.75354f,-.18115f,-2.51003f,-.7007f,-.181f,-2.51003f,-.7007f,-.181f,-5.93261f,-.75354f,-.18115f,-5.93261f,-.57069f,-.18084f,-2.51003f,-.51785f,-.18069f,-2.51003f,-.51785f,-.18069f,-5.93261f,-.57069f,-.18084f,-5.93261f,-.38784f,-.18054f,-2.51003f,-.335f,-.18039f,-2.51003f,-.335f,-.18039f,-5.93261f,-.38784f,-.18054f,-5.93261f,-.20499f,-.18024f,-2.51003f,-.15215f,-.18008f,-2.51003f,-.15215f,-.18008f,-5.93261f,-.20499f,-.18024f,-5.93261f,-.02215f,-.17993f,-2.51003f,.0307f,-.17978f,-2.51003f,.0307f,-.17978f,-5.93261f,-.02215f,-.17993f,-5.93261f,.1607f,-.17963f,-2.51003f,.21355f,-.17948f,-2.51003f,.21355f,-.17948f,-5.93261f,.1607f,-.17963f,-5.93261f,.34355f,-.17932f,-2.51003f,.3964f,-.17917f,-2.51003f,.3964f,-.17917f,-5.93261f,.34355f,-.17932f,-5.93261f}; - return value; - } - private float[] getCoordinate_5_26_point_7() - { - float[] value = {.5264f,-.17902f,-2.51003f,.57924f,-.17887f,-2.51003f,.57924f,-.17887f,-5.93261f,.5264f,-.17902f,-5.93261f,.70925f,-.17871f,-2.51003f,.76209f,-.17856f,-2.51003f,.76209f,-.17856f,-5.93261f,.70925f,-.17871f,-5.93261f,.8921f,-.17841f,-2.51003f,.94494f,-.17826f,-2.51003f,.94494f,-.17826f,-5.93261f,.8921f,-.17841f,-5.93261f,1.07495f,-.17811f,-2.51003f,1.12779f,-.17795f,-2.51003f,1.12779f,-.17795f,-5.93261f,1.07495f,-.17811f,-5.93261f,1.77012f,-.17794f,-2.92375f,1.76766f,-.17783f,-2.50374f,1.81735f,-.17782f,-2.50374f,1.81858f,-.17787f,-2.92375f,-1.75926f,-.18188f,-2.50374f,-1.76226f,-.18177f,-2.92375f,-1.81045f,-.18184f,-2.92375f,-1.80894f,-.18189f,-2.50374f,-1.58842f,-.18184f,-2.50374f,-1.59443f,-.18163f,-2.92375f,-1.64262f,-.1817f,-2.92375f,-1.63811f,-.18186f,-2.50374f,-1.41758f,-.18181f,-2.50374f,-1.4266f,-.18149f,-2.92375f,-1.47479f,-.18156f,-2.92375f,-1.46727f,-.18182f,-2.50374f,-1.24675f,-.18177f,-2.50374f,-1.25877f,-.18135f,-2.92375f,-1.30696f,-.18142f,-2.92375f,-1.29644f,-.18179f,-2.50374f,-1.29644f,-.18179f,-5.87205f,-1.30696f,-.18142f,-4.9648f,-1.25877f,-.18135f,-4.9648f,-1.24675f,-.18177f,-5.87205f,-1.46727f,-.18182f,-5.87205f,-1.47479f,-.18156f,-4.9648f,-1.4266f,-.18149f,-4.9648f,-1.41758f,-.18181f,-5.87205f,-1.63811f,-.18186f,-5.87205f,-1.64262f,-.1817f,-4.9648f,-1.59443f,-.18163f,-4.9648f,-1.58842f,-.18184f,-5.87205f,-1.80894f,-.18189f,-5.87205f,-1.81045f,-.18184f,-4.9648f,-1.76226f,-.18177f,-4.9648f,-1.75926f,-.18188f,-5.87205f,1.60155f,-.17808f,-2.92375f,1.59663f,-.17787f,-2.50374f,1.64631f,-.17785f,-2.50374f,1.65001f,-.17801f,-2.92375f,1.43298f,-.17822f,-2.92375f,1.42559f,-.1779f,-2.50374f,1.47528f,-.17788f,-2.50374f,1.48143f,-.17815f,-2.92375f,1.2644f,-.17836f,-2.92375f,1.25456f,-.17794f,-2.50374f,1.30424f,-.17792f,-2.50374f,1.31286f,-.17829f,-2.92375f,1.31286f,-.17829f,-4.9648f,1.30424f,-.17792f,-5.87205f,1.25456f,-.17794f,-5.87205f,1.2644f,-.17836f,-4.9648f,1.48143f,-.17815f,-4.9648f,1.47528f,-.17788f,-5.87205f,1.42559f,-.1779f,-5.87205f,1.43298f,-.17822f,-4.9648f,1.65001f,-.17801f,-4.9648f,1.64631f,-.17785f,-5.87205f,1.59663f,-.17787f,-5.87205f,1.60155f,-.17808f,-4.9648f,1.81858f,-.17787f,-4.9648f,1.81735f,-.17782f,-5.87205f,1.76766f,-.17783f,-5.87205f,1.77012f,-.17794f,-4.9648f}; - return value; - } - - /** Large attribute array: IndexedFaceSet colorIndex field, scene-graph level=4, element #26, 5012 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 MFInt32Object getIndexedFaceSet_4_26_colorIndex() - { - MFInt32Object IndexedFaceSet_4_26_colorIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_26_colorIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_colorIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_colorIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_colorIndex_4())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_colorIndex_5())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_colorIndex_6())); - return IndexedFaceSet_4_26_colorIndex; - } - /** Large attribute array: IndexedFaceSet coordIndex field, scene-graph level=4, element #26, 5012 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 MFInt32Object getIndexedFaceSet_4_26_coordIndex() - { - MFInt32Object IndexedFaceSet_4_26_coordIndex = new MFInt32Object()/*2.finalize*/ - .append(new MFInt32Object(getIndexedFaceSet_4_26_coordIndex_1())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_coordIndex_2())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_coordIndex_3())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_coordIndex_4())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_coordIndex_5())) - .append(new MFInt32Object(getIndexedFaceSet_4_26_coordIndex_6())); - return IndexedFaceSet_4_26_coordIndex; - } - /** Large attribute array: Coordinate point field, scene-graph level=5, element #26, 2040 total numbers made up of 680 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 MFVec3fObject getCoordinate_5_26_point() - { - MFVec3fObject Coordinate_5_26_point = new MFVec3fObject()/*2.finalize*/ - .append(new MFVec3fObject(getCoordinate_5_26_point_1())) - .append(new MFVec3fObject(getCoordinate_5_26_point_2())) - .append(new MFVec3fObject(getCoordinate_5_26_point_3())) - .append(new MFVec3fObject(getCoordinate_5_26_point_4())) - .append(new MFVec3fObject(getCoordinate_5_26_point_5())) - .append(new MFVec3fObject(getCoordinate_5_26_point_6())) - .append(new MFVec3fObject(getCoordinate_5_26_point_7())); - return Coordinate_5_26_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return TruckBox model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new TruckBox().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"TruckBox\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"TruckBox\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Wolverine/Wolverine.java b/GroundVehicles/Wolverine/Wolverine.java deleted file mode 100644 index e6a205ab16..0000000000 --- a/GroundVehicles/Wolverine/Wolverine.java +++ /dev/null @@ -1,507 +0,0 @@ -package Savage.GroundVehicles.Wolverine; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Interpolation.*; -import org.web3d.x3d.jsail.Lighting.*; -import org.web3d.x3d.jsail.Navigation.*; -import org.web3d.x3d.jsail.Networking.*; -import org.web3d.x3d.jsail.PointingDeviceSensor.*; -import org.web3d.x3d.jsail.Rendering.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Sound.*; -import org.web3d.x3d.jsail.Text.*; -import org.web3d.x3d.jsail.Texturing.*; -import org.web3d.x3d.jsail.Time.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Wolverine is an M1A1 tank chassis with a deployable Heavy Assualt Bridge(HAB). Original M1A1 model authored by Scott Tufts. </p> - <p> Related links: <a href="../../../../GroundVehicles/Wolverine/Wolverine.java">Wolverine.java</a> source, <a href="../../../../GroundVehicles/Wolverine/WolverineIndex.html" target="_top">Wolverine catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Wolverine/Wolverine.x3d">Wolverine.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Wolverine is an M1A1 tank chassis with a deployable Heavy Assualt Bridge(HAB). Original M1A1 model authored by Scott Tufts. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Nick Wittwer </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 15 February 2005 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 12 January 2014 </td> - </tr> - <tr style="color:burntorange"> - <td style="text-align:right; vertical-align: text-top;"> <i> warning </i> </td> - <td> TODO list: - split out HAB as separate model; - build prototypes; . figure out how to add HABs to scene repeatedly; - check sound and image urls, permissions </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="../../../../GroundVehicles/Wolverine/WolverineConstructionReport.pdf">WolverineConstructionReport.pdf</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/m1.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/m1.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/wolverine.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/wolverine.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/wol3.jpg" target="_blank">http://www.fas.org/man/dod-101/sys/land/wol3.jpg</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> drawing </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/wolverine.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/wolverine.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> M1A1 Main Battle Tank Abrams, MBT, Wolverine, HAB, Heavy Assault Bridge, AVLB </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Wolverine/../../license.html">../../license.html</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="http://www.web3d.org/x3d/content/examples/Basic/X3dSceneAuthoringHints.html#license" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/X3dSceneAuthoringHints.html#license</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Wolverine/Wolverine.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Wolverine/Wolverine.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </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="http://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">http://www.web3d.org/x3d/content/README.X3D-Edit.html</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> - <td style="text-align:right; vertical-align: text-top;"> <i> generator </i> </td> - <td> Wings3D, <a href="http://www.wings3d.com" target="_blank">http://www.wings3d.com</a> </td> - </tr> - <tr style="background-color:silver; border-color:silver;"> - <td style="text-align:center;" colspan="2"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Nick Wittwer - */ - -public class Wolverine -{ - /** Default constructor to create this object. */ - public Wolverine () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("Wolverine.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Wolverine is an M1A1 tank chassis with a deployable Heavy Assualt Bridge(HAB). Original M1A1 model authored by Scott Tufts.")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Nick Wittwer")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("15 February 2005")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("12 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_WARNING ).setContent("TODO list: - split out HAB as separate model; - build prototypes; . figure out how to add HABs to scene repeatedly; - check sound and image urls, permissions")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("WolverineConstructionReport.pdf")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/m1.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/wolverine.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_IMAGE ).setContent("http://www.fas.org/man/dod-101/sys/land/wol3.jpg")) - .addMeta(new metaObject().setName(metaObject.NAME_DRAWING ).setContent("http://www.fas.org/man/dod-101/sys/land/wolverine.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("M1A1 Main Battle Tank Abrams, MBT, Wolverine, HAB, Heavy Assault Bridge, AVLB")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("http://www.web3d.org/x3d/content/examples/Basic/X3dSceneAuthoringHints.html#license")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Wolverine/Wolverine.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_TRANSLATOR ).setContent("Xeena VRML importer, X3D-Edit 3.1, http://www.web3d.org/x3d/content/README.X3D-Edit.html")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("Wings3D, http://www.wings3d.com"))) - .setScene(new SceneObject() - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {0.0f,0.3f,.7f,0.0f,0.35f,0.75f,0.0f,0.4f,0.8f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,0.2f,0.7f,0.0f,0.5f,1.0f,1.0f,1.0f,1.0f}))) - .addChild(new GroupObject("CommandButtons") - .addChild(new TransformObject("unfoldButton").setTranslation(-3.0f,3.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("PanelGreen") - .setMaterial(new MaterialObject().setDiffuseColor(.2f,.8f,.2f))) - .setGeometry(new SphereObject("Button").setRadius(.25f))) - .addChild(new TouchSensorObject("unfold").setDescription("unfold sensor")) - .addChild(new TransformObject("UnfoldText").setScale(.25f,.25f,.25f).setTranslation(-.55f,.3f,0.0f) - .addChild(new ShapeObject() - .addComments(" Text above 1st Button. ") - .setAppearance(new AppearanceObject("black") - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))) - .setGeometry(new TextObject().setString(new MFStringObject("\"Press to Extend\""))))) - .addChild(new SoundObject().setMaxBack(1000f).setMaxFront(1000f) - .setSource(new AudioClipObject("BridgeSound").setDescription("BridgeExtend").setUrl(new MFStringObject("\"bridgeExtend.wav\" \"http://www.grsites.com/sounds/18791905/vehicle/vehicle080.wav\""))))) - .addChild(new TransformObject("LayDownButton").setTranslation(-1.0f,3.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("PanelGreen")) - .setGeometry(new SphereObject().setUSE("Button"))) - .addChild(new TouchSensorObject("LayOnGroundSensor").setDescription("put bridge on ground senso")) - .addChild(new TransformObject("EmployBridgeButton").setScale(.25f,.25f,.25f).setTranslation(-.5f,.3f,0.0f) - .addChild(new ShapeObject() - .addComments(" Text above 2nd Button. ") - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new TextObject().setString(new MFStringObject("\"Press to Deploy\"")))))) - .addChild(new TransformObject("MoveTank").setTranslation(1.0f,3.5f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("PanelGreen")) - .setGeometry(new SphereObject().setUSE("Button"))) - .addChild(new TouchSensorObject("MoveTankSensor").setDescription("put bridge on ground senso")) - .addChild(new TransformObject().setScale(.25f,.25f,.25f).setTranslation(-.5f,.3f,0.0f) - .addChild(new ShapeObject() - .addComments(" Text ablove 3rd button. ") - .setAppearance(new AppearanceObject().setUSE("black")) - .setGeometry(new TextObject().setString(new MFStringObject("\"Press to Employ\""))))) - .addChild(new SoundObject().setMinBack(1000f).setMinFront(1000f) - .setSource(new AudioClipObject("TankSound").setDescription("TankMoving").setUrl(new MFStringObject("\"Tredlop2.wav\" \"http://www.grsites.com/sounds/18791905/vehicle/vehicle025.wav\"")))))) - .addChild(new GroupObject("Viewpoints") - .addChild(new ViewpointObject().setDescription("Side").setPosition(0.0f,2.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Side and back").setOrientation(1.0f,0.0f,0.0f,-.35f).setPosition(-15.0f,3.5f,17.0f))) - .addChild(new GroupObject("Timers") - .addChild(new TimeSensorObject("ExtendHABClock").setCycleInterval(10)) - .addChild(new TimeSensorObject("lauchTimer").setCycleInterval(10)) - .addChild(new TimeSensorObject("MoveTankTimer").setCycleInterval(10))) - .addChild(new GroupObject("Movements") - .addChild(new GroupObject("UnfoldingMovements") - .addComments(" Bottom Bay Movement ") - .addChild(new PositionInterpolatorObject("BridgePathBottomPositions").setKey(new float[] {0.15f,0.45f,0.6f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,-2.75f,0.0f,0.0f,-5.5f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("ExtendHABClock").setFromField("fraction_changed").setToNode("BridgePathBottomPositions").setToField("set_fraction")) - .addComments(" TopBayMovements ") - .addChild(new PositionInterpolatorObject("BridgePathTopPositions").setKey(new float[] {0.2f,0.4f,0.6f,0.75f,.9f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.25f,0.0f,0.0f,0.6f,0.0f,0.0f,0.65f,0.0f,0.0f,-0.2f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("ExtendHABClock").setFromField("fraction_changed").setToNode("BridgePathTopPositions").setToField("set_fraction")) - .addComments(" TopBayTilting ") - .addChild(new OrientationInterpolatorObject("TopTilt").setKey(new float[] {0.15f,0.25f,0.5f,0.75f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,0.015f,0.0f,0.0f,1.0f,0.0f,0.0f,0.0f,1.0f,-0.075f}))) - .addChild(new ROUTEObject().setFromNode("ExtendHABClock").setFromField("fraction_changed").setToNode("TopTilt").setToField("set_fraction"))) - .addChild(new GroupObject("DeployMovements") - .addComments(" GroundBridge ") - .addChild(new PositionInterpolatorObject("BridgeOnGround").setKey(new float[] {.2f,.4f,.6f,.7f}).setKeyValue(new MFVec3fObject(new float[] {-7.0f,1.0f,0.3f,-15.0f,1.0f,0.3f,-25.5f,1.0f,0.3f,-25.5f,-2.0f,0.3f}))) - .addChild(new ROUTEObject().setFromNode("lauchTimer").setFromField("fraction_changed").setToNode("BridgeOnGround").setToField("set_fraction")) - .addComments(" TiltEntireBridge ") - .addChild(new OrientationInterpolatorObject("TiltBridgeToGround").setKey(new float[] {0.6f,0.7f,0.85f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,1.0f,0.12f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("lauchTimer").setFromField("fraction_changed").setToNode("TiltBridgeToGround").setToField("set_fraction")) - .addComments(" FrontArmTilt ") - .addChild(new OrientationInterpolatorObject("TiltFrontArm").setKey(new float[] {0.6f,0.83f,0.94f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,1.0f,-0.9f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("lauchTimer").setFromField("fraction_changed").setToNode("TiltFrontArm").setToField("set_fraction")) - .addComments(" FrontHydraulic ") - .addChild(new PositionInterpolatorObject("ExtendFrontHydraulic").setKey(new float[] {0.6f,0.83f,0.94f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,1.0f,0.0f,0.0f,2.4f,0.0f,0.0f,1.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("lauchTimer").setFromField("fraction_changed").setToNode("ExtendFrontHydraulic").setToField("set_fraction")) - .addChild(new PositionInterpolatorObject("BackHydCylinder").setKey(new float[] {0.1f,0.65f,0.95f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.75f,0.0f,0.0f,1.4f,0.0f,0.0f,-0.25f,0.0f}))) - .addChild(new OrientationInterpolatorObject("BackHydCylTilt").setKey(new float[] {.2f,.65f,.9f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,1.0f,0.75f,0.0f,0.0f,1.0f,-0.8f,0.0f,0.0f,1.0f,-0.85f}))) - .addChild(new ROUTEObject().setFromNode("ExtendHABClock").setFromField("fraction_changed").setToNode("BackHydCylinder").setToField("set_fraction")) - .addChild(new ROUTEObject().setFromNode("ExtendHABClock").setFromField("fraction_changed").setToNode("BackHydCylTilt").setToField("set_fraction"))) - .addChild(new GroupObject("CrossTankMovement") - .addComments(" CrossTank ") - .addChild(new PositionInterpolatorObject("MoveTankAcrossBridge").setKey(new float[] {.01f,.2f,.4f,.6f,.8f}).setKeyValue(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,-10.0f,0.4f,0.0f,-20.0f,.8f,0.0f,-30.0f,0.4f,0.0f,-40.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("MoveTankTimer").setFromField("fraction_changed").setToNode("MoveTankAcrossBridge").setToField("set_fraction")) - .addChild(new OrientationInterpolatorObject("TiltTankAcrossBridge").setKey(new float[] {.1f,.3f,.5f,.7f}).setKeyValue(new MFRotationObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.0f,1.0f,-0.1f,0.0f,0.0f,1.0f,0.1f,0.0f,0.0f,0.0f,0.0f}))) - .addChild(new ROUTEObject().setFromNode("MoveTankTimer").setFromField("fraction_changed").setToNode("TiltTankAcrossBridge").setToField("set_fraction")))) - .addChild(new GroupObject("M1HAB") - .addChild(new TransformObject("M1ChassisPlus") - .addChild(new TransformObject("M1Chassis").setScale(1.0f,1.0f,.9f) - .addChild(new InlineObject("M1A1Chassis").setUrl(new MFStringObject("\"M1A1Chassis.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/M1A1/M1A1Chassis.wrl\"")))) - .addComments(" HAB turret ") - .addChild(new GroupObject("M1HABturret") - .addChild(new TransformObject("loadArm").setScale(.8f,.5f,.85f).setTranslation(0.0f,0.0f,-1.5f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject("sand_color") - .setMaterial(new MaterialObject().setDiffuseColor(.8f,.7f,.6f))) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,1,8,9,-1,2,1,0,3,-1,5,1,2,6,-1,7,3,0,4,-1,7,4,5,6,-1,10,8,1,5,-1,10,11,13,12,-1,11,4,0,9,-1,11,10,5,4,-1,12,13,14,15,-1,14,13,11,9,-1,15,14,9,8,-1,17,16,7,6,-1,18,17,6,2,-1,19,3,7,16,-1,19,18,2,3,-1,20,16,17,21,24,-1,22,18,19,23,25,-1,22,21,17,18,-1,27,23,19,16,20,26,-1,29,27,26,28,24,21,22,25,-1,31,30,24,28,-1,32,31,28,26,-1,33,20,24,30,-1,33,32,26,20,-1,35,34,27,29,-1,36,35,29,25,-1,37,23,27,34,-1,37,36,25,23,-1,38,33,30,39,46,-1,40,31,32,41,47,-1,40,39,30,31,-1,41,32,33,38,-1,43,34,35,44,48,-1,43,42,37,34,-1,45,36,37,42,49,-1,45,44,35,36,-1,46,39,40,47,-1,47,41,38,46,-1,48,44,45,49,-1,49,42,43,48,-1,51,12,15,53,52,-1,51,50,53,15,8,10,12,-1,54,55,56,57,-1,55,54,50,51,-1,56,55,51,52,-1,57,53,50,54,-1,57,56,52,53,-1}) - .setCoord(new CoordinateObject().setPoint(getCoordinate_9_93_point())))) - .addChild(new PointLightObject().setIntensity(.6f).setLocation(3.0f,3.0f,3.0f))) - .addChild(new TransformObject("FrontArmTranslation").setRotation(0.0f,1.0f,0.0f,3.14f).setScale(.6f,.45f,.65f).setTranslation(-3.6f,1.1f,-1.5f) - .addChild(new TransformObject("FrontArm") - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {5,1,2,6,-1,7,3,0,4,-1,7,4,5,6,17,-1,9,8,5,4,-1,10,9,4,0,-1,11,1,5,8,-1,11,10,0,1,-1,13,12,8,9,-1,15,14,10,11,-1,16,2,1,0,3,-1,17,6,2,16,-1,19,18,17,16,-1,20,19,16,3,-1,21,7,17,18,-1,21,20,3,7,-1,22,23,24,25,-1,23,22,21,18,-1,24,23,18,19,-1,25,20,21,22,-1,25,24,19,20,-1,27,13,9,10,14,26,-1,29,15,11,8,12,28,-1,29,28,27,26,-1,30,31,32,33,-1,31,30,15,29,-1,32,31,29,26,-1,33,14,15,30,-1,33,32,26,14,-1,34,35,36,37,-1,35,34,27,28,-1,36,35,28,12,-1,37,13,27,34,-1,37,36,12,13,-1,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,53,-1,54,38,39,55,-1,55,39,40,56,-1,56,40,41,57,-1,57,41,42,58,-1,58,42,43,59,-1,59,43,44,60,-1,60,44,45,61,-1,61,45,46,62,-1,62,46,47,63,-1,63,47,48,64,-1,64,48,49,65,-1,65,49,50,66,-1,66,50,51,67,-1,67,51,52,68,-1,68,52,53,69,-1,69,53,38,54,-1,69,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,-1}) - .setCoord(new CoordinateObject().setPoint(getCoordinate_10_99_point())))))) - .addChild(new TransformObject("FrontHydraulic").setRotation(0.0f,0.0f,1.0f,.6f).setTranslation(-1.0f,0.6f,-1.5f) - .addChild(new ShapeObject("bigHydo") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(1f).setRadius(.2f))) - .addChild(new TransformObject("LittleFrontHydroTranslation").setTranslation(0.0f,-1.0f,0.0f) - .addChild(new TransformObject("LittleFrontHydro") - .addChild(new ShapeObject("littleHydro") - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setRadius(.08f)))))) - .addChild(new TransformObject("BackHydraulic").setRotation(0.0f,0.0f,1.0f,.75f).setTranslation(6.0f,.55f,-1.5f) - .addChild(new ShapeObject().setUSE("bigHydo")) - .addChild(new TransformObject("BackHydroCylinder").setTranslation(0.0f,1.25f,0.0f) - .addChild(new ShapeObject().setUSE("littleHydro")) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setTranslation(0.0f,1.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new CylinderObject().setHeight(1.25f).setRadius(.1f)))))) - .addChild(new TransformObject("Hatch").setTranslation(0.0f,0.25f,-3.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {0,7,6,5,4,3,2,1,-1,3,11,10,2,-1,4,12,11,3,-1,5,13,12,4,-1,6,14,13,5,-1,7,15,14,6,-1,8,0,1,9,-1,9,1,2,10,-1,10,11,12,13,14,15,8,9,-1,15,7,0,8,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-0.666053f,-0.084515f,-0.08561f,-0.296482f,-0.084515f,-0.182057f,0.192171f,-0.084515f,-0.171857f,0.513661f,-0.084515f,-0.060986f,0.479662f,-0.084515f,0.08561f,0.110091f,-0.084515f,0.182057f,-0.378562f,-0.084515f,0.171857f,-0.700052f,-0.084515f,0.060986f,-0.666053f,-0.684515f,-0.08561f,-0.296482f,-0.684515f,-0.182057f,0.192171f,-0.684515f,-0.171857f,0.513661f,-0.684515f,-0.060986f,0.479662f,-0.684515f,0.08561f,0.110091f,-0.684515f,0.182057f,-0.378562f,-0.684515f,0.171857f,-0.700052f,-0.684515f,0.060986f})))))) - .addChild(new TransformObject("box").setScale(.5f,.3f,.4f).setTranslation(0.0f,0.25f,1.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {2,1,0,3,-1,4,0,1,5,-1,5,1,2,6,-1,6,2,3,7,-1,7,3,0,4,-1,7,4,5,6,-1,10,9,8,11,-1,12,8,9,13,-1,13,9,10,14,-1,14,10,11,15,-1,15,11,8,12,-1,15,12,13,14,-1,18,17,16,19,-1,20,16,17,21,-1,21,17,18,22,-1,22,18,19,23,-1,23,19,16,20,-1,23,20,21,22,-1,26,25,24,27,-1,28,24,25,29,-1,29,25,26,30,-1,30,26,27,31,-1,31,27,24,28,-1,31,28,29,30,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-0.6741f,1.00164f,-0.0432f,-0.6741f,1.08724f,-0.0432f,0.6741f,1.08724f,-0.0432f,0.6741f,1.00164f,-0.0432f,-0.6741f,1.00164f,-0.5568f,-0.6741f,1.08724f,-0.5568f,0.6741f,1.08724f,-0.5568f,0.6741f,1.00164f,-0.5568f,-0.6741f,1.00342f,0.8568f,-0.6741f,1.08902f,0.8568f,0.6741f,1.08902f,0.8568f,0.6741f,1.00342f,0.8568f,-0.6741f,1.00342f,0.3432f,-0.6741f,1.08902f,0.3432f,0.6741f,1.08902f,0.3432f,0.6741f,1.00342f,0.3432f,-1.0f,-1.0f,1.0f,-1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,-1.0f,1.0f,-1.0f,-1.0f,-1.0f,-1.0f,1.0f,-1.0f,1.0f,1.0f,-1.0f,1.0f,-1.0f,-1.0f,-0.216188f,1.45084f,2.58824f,-0.216188f,1.45084f,2.52832f,0.412972f,1.45084f,2.52832f,0.412972f,1.45084f,2.58824f,-0.216188f,1.09132f,2.58824f,-0.216188f,1.09132f,2.52832f,0.412972f,1.09132f,2.52832f,0.412972f,1.09132f,2.58824f})))))) - .addChild(new TransformObject("box2").setScale(.4f,.2f,.4f).setTranslation(3.0f,0.0f,0.0f) - .addChild(new ShapeObject() - .setAppearance(new AppearanceObject().setUSE("sand_color")) - .setGeometry(new IndexedFaceSetObject().setCoordIndex(new int[] {2,1,0,3,-1,4,0,1,5,-1,5,1,2,6,-1,6,2,3,7,-1,7,3,0,4,-1,7,4,5,6,-1,10,9,8,11,-1,12,8,9,13,-1,13,9,10,14,-1,14,10,11,15,-1,15,11,8,12,-1,15,12,13,14,-1,18,17,16,19,-1,20,16,17,21,-1,21,17,18,22,-1,22,18,19,23,-1,23,19,16,20,-1,23,20,21,22,-1,26,25,24,27,-1,28,24,25,29,-1,29,25,26,30,-1,30,26,27,31,-1,31,27,24,28,-1,31,28,29,30,-1}) - .setCoord(new CoordinateObject().setPoint(new MFVec3fObject(new float[] {-0.6741f,1.00164f,-0.0432f,-0.6741f,1.08724f,-0.0432f,0.6741f,1.08724f,-0.0432f,0.6741f,1.00164f,-0.0432f,-0.6741f,1.00164f,-0.5568f,-0.6741f,1.08724f,-0.5568f,0.6741f,1.08724f,-0.5568f,0.6741f,1.00164f,-0.5568f,-0.6741f,1.00342f,0.8568f,-0.6741f,1.08902f,0.8568f,0.6741f,1.08902f,0.8568f,0.6741f,1.00342f,0.8568f,-0.6741f,1.00342f,0.3432f,-0.6741f,1.08902f,0.3432f,0.6741f,1.08902f,0.3432f,0.6741f,1.00342f,0.3432f,-1.0f,-1.0f,1.0f,-1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,-1.0f,1.0f,-1.0f,-1.0f,-1.0f,-1.0f,1.0f,-1.0f,1.0f,1.0f,-1.0f,1.0f,-1.0f,-1.0f,-0.216188f,1.45084f,2.58824f,-0.216188f,1.45084f,2.52832f,0.412972f,1.45084f,2.52832f,0.412972f,1.45084f,2.58824f,-0.216188f,1.09132f,2.58824f,-0.216188f,1.09132f,2.52832f,0.412972f,1.09132f,2.52832f,0.412972f,1.09132f,2.58824f})))))))) - .addComments(" FoldedAssaultBridge ") - .addChild(new TransformObject("HABstack").setTranslation(-7.0f,0.9f,0.3f) - .addChild(new TransformObject("BridgeHalf") - .addChild(new TransformObject("BridgeSection1").setScale(.5f,.5f,.5f) - .addChild(new GroupObject("InsideNearSection") - .addChild(new ShapeObject("InnerSide") - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.0f,0.0f,26.0f,0.0f,26.0f,-2.0f,2.0f,-0.5f,0.0f,0.0f})).setSolid(false).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.25f,0.0f,0.0f,0.5f,0.0f,0.0f,0.75f,0.0f,0.0f,1.0f}))) - .setAppearance(new AppearanceObject().setUSE("sand_color"))) - .addChild(new TransformObject("Roller").setTranslation(26.1f,2.0f,0.5f) - .addChild(new TransformObject("pivotPole").setRotation(1.0f,0.0f,0.0f,-1.57f) - .addChild(new ShapeObject() - .setGeometry(new CylinderObject().setHeight(1.0f).setRadius(.05f)) - .setAppearance(new AppearanceObject().setUSE("sand_color")))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.025f,.025f,.025f).setTranslation(0.0f,0.0f,0.5f) - .addChild(new ShapeObject("wheel") - .setGeometry(new ExtrusionObject().setBeginCap(false).setConvex(false).setCreaseAngle(1.57f).setCrossSection(new MFVec2fObject(new float[] {1.00f,0.00f,0.92f,-0.38f,0.71f,-0.71f,0.38f,-0.92f,0.00f,-1.00f,-0.38f,-0.92f,-0.71f,-0.71f,-0.92f,-0.38f,-1.00f,-0.00f,-0.92f,0.38f,-0.71f,0.71f,-0.38f,0.92f,0.00f,1.00f,0.38f,0.92f,0.71f,0.71f,0.92f,0.38f,1.00f,0.f})).setEndCap(false).setSpine(new MFVec3fObject(new float[] {2.00f,0.0f,0.00f,1.85f,0.0f,0.77f,1.41f,0.0f,1.41f,0.77f,0.0f,1.85f,0.00f,0.0f,2.00f,-0.77f,0.0f,1.85f,-1.41f,0.0f,1.41f,-1.85f,0.0f,0.77f,-2.00f,0.0f,0.00f,-1.85f,0.0f,-0.77f,-1.41f,0.0f,-1.41f,-0.77f,0.0f,-1.85f,0.00f,0.0f,-2.00f,0.77f,0.0f,-1.85f,1.41f,0.0f,-1.41f,1.85f,0.0f,-0.77f,2.00f,0.0f,0.00f}))) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f))))) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.025f,.025f,.025f).setTranslation(0.0f,0.0f,-0.5f) - .addChild(new ShapeObject().setUSE("wheel")))) - .addChild(new TransformObject("AllRails") - .addChild(new TransformObject("BottomRails").setTranslation(13.5f,0.1f,1.0f) - .addChild(new ShapeObject("BottomRail") - .setGeometry(new BoxObject().setSize(25.5f,0.175f,0.025f)) - .setAppearance(new AppearanceObject().setUSE("sand_color"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-1.0f) - .addChild(new ShapeObject().setUSE("BottomRail")) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.05f,.05f,.05f).setTranslation(12.7f,0.0f,-0.05f) - .addChild(new ShapeObject().setUSE("wheel")))) - .addChild(new TransformObject("Bolts").setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.0025f,.07f,.0025f).setTranslation(12.55f,-0.05f,0.0f) - .addChild(new ShapeObject("bolt") - .setGeometry(new CylinderObject().setHeight(.5f).setRadius(8.5f)) - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject().setDiffuseColor(0.0f,0.0f,0.0f)))) - .addChild(new TransformObject().setTranslation(50.0f,0.0f,0.0f) - .addChild(new ShapeObject().setUSE("bolt"))) - .addChild(new TransformObject().setTranslation(50.0f,0.0f,-40.0f) - .addChild(new ShapeObject().setUSE("bolt"))) - .addChild(new TransformObject().setTranslation(0.0f,0.0f,-40.0f) - .addChild(new ShapeObject().setUSE("bolt")))))) - .addChild(new TransformObject("InnerSide2").setTranslation(0.0f,0.0f,-2.0f))) - .addChild(new TransformObject("InsideFarSection").setTranslation(0.0f,0.0f,-2.0f) - .addChild(new ShapeObject().setUSE("InnerSide")) - .addChild(new TransformObject().setUSE("Roller")) - .addChild(new TransformObject().setTranslation(13.5f,0.1f,0.0f) - .addChild(new ShapeObject().setUSE("BottomRail")) - .addChild(new TransformObject().setUSE("Bolts"))) - .addChild(new TransformObject().setTranslation(13.5f,0.1f,1.0f) - .addChild(new ShapeObject().setUSE("BottomRail")) - .addChild(new TransformObject().setRotation(1.0f,0.0f,0.0f,1.57f).setScale(.05f,.05f,.05f).setTranslation(12.7f,0.0f,0.05f) - .addChild(new ShapeObject().setUSE("wheel"))))) - .addChild(new TransformObject("RoadSurface").setTranslation(0.0f,0.01f,-2.1f) - .addChild(new ShapeObject("Surface") - .setGeometry(new ExtrusionObject().setCreaseAngle(3.14f).setCrossSection(new MFVec2fObject(new float[] {0.0f,-0.05f,2.0f,-0.6f,26.0f,-2.2f,26.0f,-2.0f,2.0f,-0.50f,0.0f,0.0f})).setScale(new MFVec2fObject(new float[] {1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f,1.0f})).setSpine(new MFVec3fObject(new float[] {0.0f,0.0f,0.0f,0.0f,0.0f,0.5f,0.0f,0.0f,1.0f,0.0f,0.0f,1.5f,0.0f,0.0f,3.2f}))) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"wellwall.jpg\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/wellwall.jpg\""))))))) - .addChild(new TransformObject("BridgeSection2").setTranslation(0.0f,0.0f,-3.1f) - .addChild(new TransformObject().setUSE("BridgeSection1"))) - .addChild(new TransformObject("ExtraDetails").setTranslation(5.5f,0.25f,-1.5f) - .addChild(new TransformObject("crossMember1") - .addChild(new ShapeObject("Beam") - .setAppearance(new AppearanceObject() - .setMaterial(new MaterialObject("white").setDiffuseColor(1.0f,1.0f,1.0f))) - .setGeometry(new BoxObject().setSize(0.1f,0.2f,2.5f)))) - .addChild(new TransformObject("crossMember2").setTranslation(1.0f,0.05f,0.0f) - .addChild(new ShapeObject().setUSE("Beam"))) - .addChild(new TransformObject("crossMember3").setTranslation(3.0f,.15f,0.0f) - .addChild(new ShapeObject().setUSE("Beam"))) - .addChild(new TransformObject("crossMember4").setTranslation(4.0f,0.2f,0.0f) - .addChild(new ShapeObject().setUSE("Beam"))))) - .addChild(new TransformObject("BridgeHalf2") - .addChild(new TransformObject().setRotation(0.0f,1.0f,0.0f,3.14f).setTranslation(15.0f,1.25f,-3.65f) - .addChild(new TransformObject().setRotation(0.0f,0.0f,1.0f,-0.065f) - .addChild(new TransformObject().setUSE("BridgeHalf"))))) - .addChild(new GroupObject("ExtendBridgeRoutes") - .addChild(new ROUTEObject().setFromNode("BridgePathBottomPositions").setFromField("value_changed").setToNode("BridgeHalf").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("BridgePathTopPositions").setFromField("value_changed").setToNode("BridgeHalf2").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("TopTilt").setFromField("value_changed").setToNode("BridgeHalf2").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("ExtendFrontHydraulic").setFromField("value_changed").setToNode("LittleFrontHydro").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("BackHydCylinder").setFromField("value_changed").setToNode("BackHydroCylinder").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("BackHydCylTilt").setFromField("value_changed").setToNode("BackHydraulic").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("unfold").setFromField("touchTime").setToNode("BridgeSound").setToField("set_startTime")))) - .addComments(" MovementRoutes ") - .addChild(new GroupObject("LayBridgeRoutes") - .addChild(new ROUTEObject().setFromNode("BridgeOnGround").setFromField("value_changed").setToNode("HABstack").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("unfold").setFromField("touchTime").setToNode("ExtendHABClock").setToField("startTime")) - .addChild(new ROUTEObject().setFromNode("TiltBridgeToGround").setFromField("value_changed").setToNode("HABstack").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("LayOnGroundSensor").setFromField("touchTime").setToNode("lauchTimer").setToField("startTime")) - .addChild(new ROUTEObject().setFromNode("TiltFrontArm").setFromField("value_changed").setToNode("FrontArm").setToField("set_rotation"))) - .addChild(new GroupObject("CrossBridgeRoutes") - .addChild(new ROUTEObject().setFromNode("MoveTankAcrossBridge").setFromField("value_changed").setToNode("M1ChassisPlus").setToField("set_translation")) - .addChild(new ROUTEObject().setFromNode("TiltTankAcrossBridge").setFromField("value_changed").setToNode("M1ChassisPlus").setToField("set_rotation")) - .addChild(new ROUTEObject().setFromNode("MoveTankSensor").setFromField("touchTime").setToNode("MoveTankTimer").setToField("startTime")) - .addChild(new ROUTEObject().setFromNode("MoveTankSensor").setFromField("touchTime").setToNode("TankSound").setToField("set_startTime"))))); - } - // end of initialize() method - - - /** Large attribute array: Coordinate point field, scene-graph level=9, element #93, 174 total numbers made up of 58 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 MFVec3fObject getCoordinate_9_93_point() - { - MFVec3fObject Coordinate_9_93_point = new MFVec3fObject(new float[] {-0.161045f,-0.863419f,1.00218f,-0.13592f,1.13602f,0.999036f,0.646417f,1.0889f,0.99911f,0.599297f,-0.910538f,1.00225f,-0.116808f,-0.86656f,-0.997821f,-0.13592f,1.13288f,-1.00096f,0.646417f,1.08576f,-1.00089f,0.640585f,-0.91368f,-0.997747f,-0.176901f,1.18314f,0.998962f,-1.21357f,-0.816299f,1.0021f,-0.176901f,1.18f,-1.00104f,-1.21947f,-0.819441f,-0.997895f,-3.26944f,1.23508f,-0.801122f,-3.39065f,0.334725f,-0.799708f,-3.44521f,0.337238f,0.80029f,-3.324f,1.23759f,0.798876f,2.88173f,-0.272004f,-0.998755f,2.90821f,1.72744f,-1.0019f,2.90821f,1.73058f,0.998102f,2.86109f,-0.268863f,1.00124f,5.87202f,-0.329679f,-0.998664f,5.92332f,1.66967f,-1.0018f,5.92332f,1.67281f,0.998193f,5.88003f,-0.326717f,1.00133f,5.8959f,1.15627f,-1.001f,5.89695f,1.20425f,0.998929f,5.07222f,-0.310621f,-0.332027f,5.07222f,-0.309574f,0.334639f,5.8959f,1.15732f,-0.334332f,5.89695f,1.2032f,0.332263f,7.17741f,0.459345f,-0.999904f,7.17741f,0.460392f,-0.333238f,7.16737f,0.034379f,-0.332569f,7.16737f,0.0333318f,-0.999234f,7.1772f,0.110093f,0.33398f,7.09555f,0.509626f,0.333352f,7.09555f,0.510673f,1.00002f,7.08618f,0.11319f,1.00064f,8.2643f,0.0506105f,-0.999262f,8.30364f,0.433984f,-0.999864f,8.30364f,0.435031f,-0.333198f,8.2643f,0.0516577f,-0.332596f,8.18312f,0.130469f,1.00062f,8.18312f,0.129421f,0.33395f,8.22178f,0.484265f,0.333392f,8.22178f,0.485312f,1.00006f,8.47796f,0.216939f,-0.999523f,8.47796f,0.217986f,-0.332857f,8.39643f,0.281485f,0.333711f,8.39643f,0.282532f,1.00038f,-0.583875f,1.19401f,-0.477202f,-1.81083f,1.21151f,-0.439022f,-1.81083f,1.21288f,0.436852f,-0.583875f,1.19551f,0.475087f,-0.600174f,1.02905f,-0.463696f,-1.78866f,1.04595f,-0.426814f,-1.78866f,1.04729f,0.425164f,-0.600174f,1.03051f,0.462099f}); - return Coordinate_9_93_point; - } - /** Large attribute array: Coordinate point field, scene-graph level=10, element #99, 210 total numbers made up of 70 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 MFVec3fObject getCoordinate_10_99_point() - { - MFVec3fObject Coordinate_10_99_point = new MFVec3fObject(new float[] {-1.0f,-1.0f,1.0f,-1.0f,1.0f,1.0f,0.635798f,1.0f,1.0f,3.21678f,-1.0f,1.0f,-1.0f,-1.0f,-1.0f,-1.0f,1.0f,-1.0f,0.635798f,1.0f,-1.0f,3.21678f,-1.0f,-1.0f,-2.03303f,1.0f,-1.0f,-2.03303f,-0.43018f,-1.0f,-2.03303f,-0.352978f,1.0f,-2.03303f,1.0f,1.0f,-3.39692f,1.0f,-0.3f,-3.39692f,0.400655f,-0.3f,-3.39692f,0.400655f,0.3f,-3.39692f,1.0f,0.3f,2.76852f,0.669533f,1.0f,2.76852f,0.669533f,-1.0f,5.92251f,0.669533f,-1.0f,5.92251f,0.669533f,1.0f,5.92251f,0.0109711f,1.0f,5.92251f,0.0109711f,-1.0f,6.09129f,0.231547f,-1.0f,6.53661f,0.669533f,-1.0f,6.53661f,0.669533f,1.0f,6.09129f,0.231547f,1.0f,-3.39692f,0.400655f,0.18f,-3.39692f,0.400655f,-0.18f,-3.39692f,1.0f,-0.18f,-3.39692f,1.0f,0.18f,-3.70092f,1.0f,0.3f,-3.70092f,1.0f,0.18f,-3.70092f,0.400655f,0.18f,-3.70092f,0.400655f,0.3f,-3.70092f,0.400655f,-0.18f,-3.70092f,1.0f,-0.18f,-3.70092f,1.0f,-0.3f,-3.70092f,0.400655f,-0.3f,-3.6f,1.0f,-0.12f,-3.71481f,0.977164f,-0.12f,-3.81213f,0.912132f,-0.12f,-3.87716f,0.814805f,-0.12f,-3.9f,0.7f,-0.12f,-3.87716f,0.585195f,-0.12f,-3.81213f,0.487868f,-0.12f,-3.71481f,0.422836f,-0.12f,-3.6f,0.4f,-0.12f,-3.48519f,0.422836f,-0.12f,-3.38787f,0.487868f,-0.12f,-3.32284f,0.585195f,-0.12f,-3.3f,0.7f,-0.12f,-3.32284f,0.814805f,-0.12f,-3.38787f,0.912132f,-0.12f,-3.48519f,0.977164f,-0.12f,-3.6f,1.0f,0.12f,-3.71481f,0.977164f,0.12f,-3.81213f,0.912132f,0.12f,-3.87716f,0.814805f,0.12f,-3.9f,0.7f,0.12f,-3.87716f,0.585195f,0.12f,-3.81213f,0.487868f,0.12f,-3.71481f,0.422836f,0.12f,-3.6f,0.4f,0.12f,-3.48519f,0.422836f,0.12f,-3.38787f,0.487868f,0.12f,-3.32284f,0.585195f,0.12f,-3.3f,0.7f,0.12f,-3.32284f,0.814805f,0.12f,-3.38787f,0.912132f,0.12f,-3.48519f,0.977164f,0.12f}); - return Coordinate_10_99_point; - } - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return Wolverine model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new Wolverine().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"Wolverine\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"Wolverine\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} diff --git a/GroundVehicles/Wolverine/WolverineScene.java b/GroundVehicles/Wolverine/WolverineScene.java deleted file mode 100644 index 388727dce7..0000000000 --- a/GroundVehicles/Wolverine/WolverineScene.java +++ /dev/null @@ -1,261 +0,0 @@ -package Savage.GroundVehicles.Wolverine; - -/* -Copyright (c) 1995-2019 held by the author(s). All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the Web3D Consortium (http://www.web3D.org) - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -*/ - -import java.util.*; -import org.web3d.x3d.jsail.Core.*; -import org.web3d.x3d.jsail.EnvironmentalEffects.*; -import org.web3d.x3d.jsail.fields.*; -import org.web3d.x3d.jsail.Geometry3D.*; -import org.web3d.x3d.jsail.Grouping.*; -import org.web3d.x3d.jsail.Lighting.*; -import org.web3d.x3d.jsail.Navigation.*; -import org.web3d.x3d.jsail.Networking.*; -import org.web3d.x3d.jsail.Shape.*; -import org.web3d.x3d.jsail.Texturing.*; - -// Javadoc annotations follow, see below for source. -/** - * <p> Wolverine is an M1A1 tank chassis with a deployable Heavy Assualt Bridge(HAB). Original M1A1 model authored by Scott Tufts. </p> - <p> Related links: <a href="../../../../GroundVehicles/Wolverine/WolverineScene.java">WolverineScene.java</a> source, <a href="../../../../GroundVehicles/Wolverine/WolverineSceneIndex.html" target="_top">WolverineScene catalog page</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html" target="_blank">X3D Resources</a>, <a href="http://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html" target="_blank">X3D Scene Authoring Hints</a>, and <a href="http://www.web3d.org/x3d/content/X3dTooltips.html" target="_blank">X3D Tooltips</a>. </p> - <table style="color:black; border:0px solid; border-spacing:10px 0px;" summary="Scene Metadata"> - <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;"> Document Metadata </td> - </tr> - - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> title </i> </td> - <td> <a href="../../../../GroundVehicles/Wolverine/WolverineScene.x3d">WolverineScene.x3d</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> description </i> </td> - <td> Wolverine is an M1A1 tank chassis with a deployable Heavy Assualt Bridge(HAB). Original M1A1 model authored by Scott Tufts. </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> creator </i> </td> - <td> Nick Wittwer </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> created </i> </td> - <td> 15 February 2005 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> modified </i> </td> - <td> 14 January 2014 </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="../../../../GroundVehicles/Wolverine/WolverineConstructionReport.pdf">WolverineConstructionReport.pdf</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/m1.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/m1.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> reference </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/wolverine.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/wolverine.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> Image </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/wol3.jpg" target="_blank">http://www.fas.org/man/dod-101/sys/land/wol3.jpg</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> drawing </i> </td> - <td> <a href="http://www.fas.org/man/dod-101/sys/land/wolverine.htm" target="_blank">http://www.fas.org/man/dod-101/sys/land/wolverine.htm</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> subject </i> </td> - <td> Wolverine, HAB, Heavy Assault Bridge, AVLB, M1A1 Main Battle Tank, Abrams, MBT, </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="../../../../GroundVehicles/Wolverine/../../license.html">../../license.html</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> license </i> </td> - <td> <a href="http://www.web3d.org/x3d/content/examples/Basic/X3dSceneAuthoringHints.html#license" target="_blank">http://www.web3d.org/x3d/content/examples/Basic/X3dSceneAuthoringHints.html#license</a> </td> - </tr> - <tr> - <td style="text-align:right; vertical-align: text-top;"> <i> identifier </i> </td> - <td> <a href="https://savage.nps.edu/Savage/GroundVehicles/Wolverine/WolverineScene.x3d" target="_blank">https://savage.nps.edu/Savage/GroundVehicles/Wolverine/WolverineScene.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://savage.nps.edu/X3D-Edit" target="_blank">https://savage.nps.edu/X3D-Edit</a> </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="http://www.web3d.org/x3d/content/README.X3D-Edit.html" target="_blank">http://www.web3d.org/x3d/content/README.X3D-Edit.html</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"> </td> - </tr> - </table> - - <p> - This program uses the - <a href="http://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="http://www.web3d.org/x3d/stylesheets/X3dToJava.xslt" target="_blank">X3dToJava.xslt</a> - stylesheet to create Java source code from an <code>.x3d</code> model. - </p> - - * @author Nick Wittwer - */ - -public class WolverineScene -{ - /** Default constructor to create this object. */ - public WolverineScene () - { - initialize(); - } - - /** Create and initialize the X3D model for this object. */ - public final void initialize() - { - x3dModel = new X3DObject().setProfile(X3DObject.PROFILE_IMMERSIVE).setVersion(X3DObject.VERSION_3_0) - .setHead(new headObject() - .addMeta(new metaObject().setName(metaObject.NAME_TITLE ).setContent("WolverineScene.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_DESCRIPTION).setContent("Wolverine is an M1A1 tank chassis with a deployable Heavy Assualt Bridge(HAB). Original M1A1 model authored by Scott Tufts.")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATOR ).setContent("Nick Wittwer")) - .addMeta(new metaObject().setName(metaObject.NAME_CREATED ).setContent("15 February 2005")) - .addMeta(new metaObject().setName(metaObject.NAME_MODIFIED ).setContent("14 January 2014")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("WolverineConstructionReport.pdf")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/m1.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_REFERENCE ).setContent("http://www.fas.org/man/dod-101/sys/land/wolverine.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_IMAGE ).setContent("http://www.fas.org/man/dod-101/sys/land/wol3.jpg")) - .addMeta(new metaObject().setName(metaObject.NAME_DRAWING ).setContent("http://www.fas.org/man/dod-101/sys/land/wolverine.htm")) - .addMeta(new metaObject().setName(metaObject.NAME_SUBJECT ).setContent("Wolverine, HAB, Heavy Assault Bridge, AVLB, M1A1 Main Battle Tank, Abrams, MBT,")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("../../license.html")) - .addMeta(new metaObject().setName(metaObject.NAME_LICENSE ).setContent("http://www.web3d.org/x3d/content/examples/Basic/X3dSceneAuthoringHints.html#license")) - .addMeta(new metaObject().setName(metaObject.NAME_IDENTIFIER ).setContent("https://savage.nps.edu/Savage/GroundVehicles/Wolverine/WolverineScene.x3d")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit")) - .addMeta(new metaObject().setName(metaObject.NAME_TRANSLATOR ).setContent("Xeena VRML importer, X3D-Edit 3.1, http://www.web3d.org/x3d/content/README.X3D-Edit.html")) - .addMeta(new metaObject().setName(metaObject.NAME_GENERATOR ).setContent("Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html"))) - .setScene(new SceneObject() - .addChild(new GroupObject("Viewpoints") - .addChild(new ViewpointObject().setDescription("Side").setPosition(0.0f,2.0f,10.0f)) - .addChild(new ViewpointObject().setDescription("Side and back").setOrientation(1.0f,0.0f,0.0f,-.35f).setPosition(-15.0f,3.5f,17.0f))) - .addChild(new GroupObject("Scene") - .addChild(new TransformObject("River").setTranslation(-18.15f,-6.0f,-20.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(20.0f,4.0f,60.0f)) - .setAppearance(new AppearanceObject() - .setTexture(new MovieTextureObject().setLoop(true).setUrl(new MFStringObject("\"wrlpool.mpg\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/wrlpool.mpg\"")))))) - .addChild(new TransformObject("Land").setTranslation(2.0f,-5.0f,-20.0f) - .addChild(new ShapeObject() - .setGeometry(new BoxObject().setSize(20.0f,4.0f,60.0f)) - .setAppearance(new AppearanceObject() - .setTexture(new ImageTextureObject().setUrl(new MFStringObject("\"plants12.jpg\" \"https://savage.nps.edu/Savage/GroundVehicles/Wolverine/plants12.jpg\"")))))) - .addChild(new TransformObject().setTranslation(-39.5f,0.0f,0.0f) - .addChild(new TransformObject().setUSE("Land"))) - .addChild(new DirectionalLightObject().setDirection(0.7071f,0.7071f,0.0f)) - .addChild(new BackgroundObject().setGroundAngle(new float[] {1.309f,1.570796f}).setGroundColor(new MFColorObject(new float[] {0.1f,0.1f,0.0f,0.4f,0.25f,0.2f,0.6f,0.6f,0.6f})).setSkyAngle(new float[] {1.309f,1.571f}).setSkyColor(new MFColorObject(new float[] {0.0f,0.2f,0.7f,0.0f,0.5f,1.0f,1.0f,1.0f,1.0f})).setBackUrl(new MFStringObject("\"mount.jpg\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/mountns.png\"")).setFrontUrl(new MFStringObject("\"mountns.png\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/mountns.png\"")).setLeftUrl(new MFStringObject("\"mountns.png\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/mountns.png\"")).setRightUrl(new MFStringObject("\"mountns.png\" \"http://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/mountns.png\"")))) - .addChild(new TransformObject("WolverineInline") - .addChild(new InlineObject("Wolverine").setUrl(new MFStringObject("\"Wolverine.x3d\" \"https://savage.nps.edu/Savage/GroundVehicles/Wolverine/Wolverine.x3d\" \"Wolverine.wrl\" \"https://savage.nps.edu/Savage/GroundVehicles/Wolverine/Wolverine.wrl\""))))); - } - // end of initialize() method - - /** The initialized model object, created within initialize() method. */ - private X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html">X3DObject</a> - * @return WolverineScene model - */ - public X3DObject 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="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#handleArguments-java.lang.String:A-">X3DObject.handleArguments(args)</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/Core/X3DObject.html#validationReport--">X3DObject.validationReport()</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html">CommandLine</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/CommandLine.html#USAGE">CommandLine.USAGE</a> - * @see <a href="http://www.web3d.org/specifications/java/javadoc/org/web3d/x3d/jsail/ConfigurationProperties.html">ConfigurationProperties</a> - */ - public static void main(String args[]) - { - X3DObject thisExampleX3dObject = new WolverineScene().getX3dModel(); - - 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(X3DObject.FILE_EXTENSION_X3D) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_CLASSICVRML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_X3DB) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_VRML97) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_EXI) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_GZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_ZIP) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_HTML) || - arg.toLowerCase().endsWith(X3DObject.FILE_EXTENSION_XHTML)) - { - argumentsLoadNewModel = true; - fileName = arg; - } - } - } - if (argumentsLoadNewModel) - System.out.println("WARNING: \"WolverineScene\" 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 - thisExampleX3dObject.handleArguments(args); - - if (validate) - { - System.out.print("Java program \"WolverineScene\" self-validation test results: "); - String validationResults = thisExampleX3dObject.validationReport(); - System.out.println(validationResults); - } - } -} -- GitLab