#X3D V3.0 utf8 PROFILE Immersive # [X3D] version=3.0 # [X3D] noNamespaceSchemaLocation=https://www.web3d.org/specifications/x3d-3.0.xsd # X3D-to-ClassicVRML XSL translation autogenerated by X3dToClassicVrmlEncoding.xslt and X3dToVrml97.xslt # https://www.web3d.org/x3d/content/X3dToClassicVrmlEncoding.xslt # https://www.web3d.org/x3d/content/X3dToVrml97.xslt # Transformation using XSLT processor: Saxonica # head META "title" "Lightweight155mmHowitzer.x3d" META "description" "Lightweight 155mm howitzer (LW155) used by the US Army and USMC, with rotation capabilities for both barrel elevation and swivel-platform heading." META "creator" "Jeffrey Weekley" META "created" "5 June 2001" META "modified" "28 November 2019" META "reference" "lw155.pdf" META "reference" "https://www.fas.org/man/dod-101/sys/land/lw155.htm" META "Image" "xm777-3.gif" META "Image" "https://www.fas.org/man/dod-101/sys/land/xm777-3.gif" META "subject" "155 millimeter Howitzer" META "identifier" "https://savage.nps.edu/Savage/Weapons/Guns/Lightweight155mmHowitzer.x3d" META "generator" "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" META "license" "../../license.html" # [Scene] ========== ========== ========== # There was no size given for this weapon, it is built to similar dimensions as its precedessor, the M198 Howitzer. It is 5m total length. WorldInfo { title "Lightweight155mmHowitzer.x3d" } EXTERNPROTO ArbitraryAxisCylinderSensor [ # [appinfo] Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers. initializeOnly SFRotation shiftRotationAxis # [appinfo] shifted axis of rotation from local vertical, default 1 0 0 0 initializeOnly SFVec3f center # [appinfo] local center for axis of rotation, default 0 0 0 initializeOnly SFBool showCylinderSensorShape # [appinfo] whether to show visualization shape to show orientation and cylindrical mapping of mouse movements by sensor, default true inputOutput SFVec3f scaleCylinderSensorShape # [appinfo] scale for visualization shape, default 1 1 1 inputOutput SFColor colorCylinderSensorShape # [appinfo] color for visualization shape, default 0.9 0.9 0.4 inputOutput SFFloat transparencyCylinderSensorShape # [appinfo] transparency for visualization shape inputOutput MFNode children # [appinfo] children nodes affected by ArbitraryAxisCylinderSensor inputOutput SFBool autoOffset # [appinfo] determines whether previous offset values are remembered/accumulated, default true inputOutput SFString description # [appinfo] Text tooltip displayed for user interaction inputOutput SFFloat diskAngle # [appinfo] diskAngle 0 forces disk-like behavior, diskAngle 1.57 (90 degrees) forces cylinder-like behavior, default 0.262, range [0,pi/2] inputOutput SFBool enabled # [appinfo] enables/disables node operation, default true inputOutput SFFloat minAngle # [appinfo] clamps rotation_changed events, default 0, range [-2pi,2pi] inputOutput SFFloat maxAngle # [appinfo] clamps rotation_changed events, default -1, range [-2pi,2pi] initializeOnly SFFloat offset # [appinfo] sends event and remembers last value sensed, default 0, range (-infinity,infinity) outputOnly SFBool isActive # [appinfo] output event isActive=true when primary mouse button is pressed, output event isActive=false when released. outputOnly SFRotation rotation_changed # [appinfo] rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system outputOnly SFVec3f trackPoint_changed # [appinfo] trackPoint_changed events give intersection point of bearing with sensor's virtual geometry ][ "../../../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" ] Viewpoint { description "Lightweight 155mm Howitzer" orientation 0 1 0 -1.57 position -5 0.7 0 } Background { skyColor [ 0.3 0.6 0.85 ] } # Default gun orientation points along X axis (typically North) Transform { rotation 1 0 0 -1.57 children [ DEF BarrelHeading ArbitraryAxisCylinderSensor { shiftRotationAxis 1 0 0 1.57 maxAngle 0.6 minAngle -0.6 showCylinderSensorShape FALSE children [ DEF Saddle Group { children [ Transform { rotation 0.58 0.58 -0.58 2.09 scale 0.75 0.75 0.75 translation 0.667 0 0 children [ DEF SaddleBase Transform { rotation 0 1 0 1.57 scale 0.7 0.7 0.7 translation 0.1 -0.6 0 children [ Transform { rotation -1 0 0 1.57 children [ Shape { geometry Extrusion { crossSection [ 0 0.7 -0.4 0.6 -0.9 0 -0.8 -0.5 0 -0.6 0.8 -0.5 0.9 0 0.4 0.6 0 0.7 -0.4 0.6 ] solid FALSE spine [ 0 0 0 0 0.2 0 0 0.29 0 ] } appearance Appearance { material DEF grey Material { diffuseColor 0.5 0.5 0.5 specularColor 1 1 1 } } } ] } ] } DEF ElevationGear Transform { translation -0.25 -0.4 0.45 children [ Transform { rotation 0 0 1 1.57 children [ Shape { geometry Box { size 0.25 0.325 0.125 } appearance Appearance { material Material { diffuseColor 0.25 0.66 0.8 } } } Transform { translation -0.2 0 0.06 children [ Shape { appearance Appearance { material Material { diffuseColor 1 0.25 1 } } geometry Box { size 0.1625 0.165 0.1 } } Transform { translation 0.075 -0.05 -0.01 children [ Shape { appearance Appearance { material Material { diffuseColor 0.15 0.25 0.1 } } geometry Cylinder { height 0.325 radius 0.075 } } ] } ] } Transform { rotation 1 0 0 1.57 translation 0 0 -0.1 children [ Shape { appearance Appearance { material Material { diffuseColor 0 1 0.66 } } geometry Cylinder { height 0.25 radius 0.08 } } ] } ] } Transform { scale 0.33 0.33 0.33 translation -0.08 -0.15 0.175 children [ DEF Crank Inline { url [ "Lightweight155mmHowitzerCrank.wrl" "https://savage.nps.edu/Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.wrl" "Lightweight155mmHowitzerCrank.x3d" "https://savage.nps.edu/Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d" ] } ] } ] } Transform { rotation 1 0 0 3.14 children [ Transform { translation 0 0.8 0 children [ USE ElevationGear ] } ] } Transform { rotation 0 0 1 1.57 translation -0.25 -1.1 -0.15 children [ Transform { translation 0.15 -0.1 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.25 0.2 0.4 } } geometry Box { size 0.425 0.17 0.125 } } ] } Transform { translation 0 0.1 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.25 0.2 0.4 } } geometry Cylinder { height 0.35 radius 0.0625 } } ] } Transform { rotation -1 0 0 1.57 scale 0.33 0.33 0.33 translation 0 0.33 0 children [ USE Crank ] } ] } Transform { rotation -0.58 -0.58 0.58 2.09 translation -0.25 -0.4 0 children [ DEF BarrelElevation ArbitraryAxisCylinderSensor { minAngle -1.125 maxAngle 0 offset -0.52 showCylinderSensorShape FALSE children [ Transform { rotation 1 0 0 1.57 translation 0.5 0 -0.1 children [ DEF CannonAssembly Group { children [ Transform { rotation 0 0 -1 0.79 children [ DEF Cannon Transform { rotation 0 0 -1 0.79 scale 0.033 2 0.033 translation 1.2 1.2 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.15 0.2 0.25 } } geometry Extrusion { beginCap FALSE convex FALSE creaseAngle 1.57 crossSection [ 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ] endCap FALSE spine [ 2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00 ] } } ] } DEF MuzzleBrake Transform { translation 2.75 2.63 0 children [ DEF BottomPlate Transform { rotation 0 0 1 0.79 children [ Shape { geometry Box { size 0.5 0.07 0.34 } appearance Appearance { material Material { diffuseColor 0.15 0.2 0.15 } } } DEF TopPlate Transform { translation 0 0.175 0 children [ Shape { geometry Box { size 0.3 0.07 0.24 } appearance Appearance { material Material { diffuseColor 0.15 0.2 0.15 } } } ] } DEF SuppressionRingOne Transform { rotation 0 0 1 1.57 scale 0.0375 0.0375 0.06 translation 0.12 0.0875 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.15 0.2 0.25 } } geometry Extrusion { beginCap FALSE convex FALSE creaseAngle 1.57 crossSection [ 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ] endCap FALSE spine [ 2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00 ] } } ] } DEF SuppressionRingTwo Transform { rotation 0 0 1 1.57 scale 0.0375 0.0375 0.06 translation -0.12 0.0875 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.15 0.2 0.225 } } geometry Extrusion { beginCap FALSE convex FALSE creaseAngle 1.57 crossSection [ 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ] endCap FALSE spine [ 2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00 ] } } ] } DEF SuppressionRingThree Transform { rotation 0 0 1 1.57 scale 0.0375 0.0375 0.06 translation 0 0.0875 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.15 0.2 0.25 } } geometry Extrusion { beginCap FALSE convex FALSE creaseAngle 1.57 crossSection [ 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ] endCap FALSE spine [ 2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00 ] } } ] } DEF TowRing Group { children [ Transform { rotation 1 0 0 1.57 scale 1.1 1.1 1.1 translation 0.31 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.5 0.5 0.5 specularColor 1 1 1 } } geometry Extrusion { beginCap FALSE creaseAngle 1.57 crossSection [ 0.01 0 0.0092 -0.0038 0.0071 -0.0071 0.0038 -0.0092 0 -0.01 -0.0038 -0.0092 -0.0071 -0.0071 -0.0092 -0.0038 -0.01 0 -0.0092 0.0038 -0.0071 0.0071 -0.0038 0.0092 0 0.01 0.0038 0.0092 0.0071 0.0071 0.0092 0.0038 0.01 0 ] endCap FALSE spine [ 0.03 0 0 0.0276 -0.0114 0 0.0213 -0.0213 0 0.0114 -0.0276 0 0 -0.03 0 -0.0114 -0.0276 0 -0.0213 -0.0213 0 -0.0276 -0.0114 0 -0.03 0 0 -0.0276 0.0114 0 -0.0213 0.0213 0 -0.0114 0.0276 0 0 0.03 0 0.0114 0.0276 0 0.0213 0.0213 0 0.0276 0.0114 0 0.03 0 0 ] } } Transform { rotation 0 -1 0 1.57 scale 0.5 1 1 translation -0.027 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.5 0.5 0.5 specularColor 1 1 1 } } geometry Extrusion { beginCap FALSE convex FALSE creaseAngle 1.57 crossSection [ 0 0 0.007 0 0.018 0.025 0.032 0.035 0.04 0.036 0.04 0.04 0 0.04 0 0 ] endCap FALSE spine [ 0.001 0 0 0.00092 -0.00038 0 0.00071 -0.00071 0 0.00038 -0.00092 0 0 -0.001 0 -0.00038 -0.00092 0 -0.00071 -0.00071 0 -0.00092 -0.00038 0 -0.001 0 0 -0.00092 0.00038 0 -0.00071 0.00071 0 -0.00038 0.00092 0 0 0.001 0 0.00038 0.00092 0 0.00071 0.00071 0 0.00092 0.00038 0 0.001 0 0 ] } } ] } ] } ] } DEF MuzzleBase Transform { rotation 0 0 1 1.57 scale 0.035 0.166 0.035 translation -0.25 0.0875 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0.15 0.2 0.25 } } geometry Extrusion { beginCap FALSE convex FALSE creaseAngle 1.57 crossSection [ 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ] endCap FALSE spine [ 2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00 ] } } ] } ] } ] } ] } ] } DEF RecoilCradle Group { children [ DEF Cradle Transform { rotation 0 0 -1 1.57 children [ DEF RightSidewall Transform { rotation 0 1 0 1.57 translation -0.08 0 0.25 children [ Shape { geometry Box { size 0.0625 1.125 0.25 } appearance Appearance { material Material { } } } Transform { translation -0.06 0 0 children [ Shape { geometry Box { size 0.06 0.75 0.15 } appearance Appearance { material Material { diffuseColor 0.1 0.2 0.1 } } } ] } DEF ForwardRightWall Transform { translation 0 0.975 0 children [ Shape { geometry Box { size 0.0625 0.775 0.25 } appearance Appearance { material Material { diffuseColor 0.2 0.8 0.2 } } } Transform { translation -0.06 0 0 children [ Shape { geometry Box { size 0.06 0.5 0.15 } appearance Appearance { material Material { diffuseColor 0.1 0.2 0.1 } } } ] } DEF FrontCradleBar Transform { children [ DEF ForwardCoil Transform { scale 0.4 0.4 0.4 translation 0.25 0.15 0.05 children [ Shape { geometry Extrusion { beginCap FALSE crossSection [ -0.3 0.3 -0.6 0.1 -0.6 -0.1 -0.3 -0.3 0.3 -0.3 0.6 -0.1 0.6 0.1 0.3 0.3 -0.3 0.3 ] endCap FALSE solid FALSE spine [ 0 0 0 0 0.6 0 ] } appearance Appearance { material USE grey } } ] } ] } ] } ] } DEF LeftSideWall Transform { rotation 0 1 0 1.57 translation -0.08 0 -0.25 children [ Shape { geometry Box { size 0.0625 1.125 0.25 } appearance Appearance { material Material { } } } Transform { translation 0.06 0 0 children [ Shape { geometry Box { size 0.06 0.75 0.15 } appearance Appearance { material Material { diffuseColor 0.1 0.2 0.1 } } } ] } DEF ForwardLeftWall Transform { translation 0 0.975 0 children [ Shape { geometry Box { size 0.0625 0.775 0.25 } appearance Appearance { material Material { diffuseColor 0.2 0.8 0.2 } } } Transform { translation 0.06 0 0 children [ Shape { geometry Box { size 0.06 0.5 0.15 } appearance Appearance { material Material { diffuseColor 0.1 0.2 0.1 } } } ] } ] } ] } DEF Accumulator Transform { translation -0.325 0.2 0 children [ Shape { geometry Cylinder { height 0.75 radius 0.08 } appearance Appearance { material Material { diffuseColor 0 0.25 1 } } } ] } DEF RecoilCylinders Transform { translation -0.25 0.4 0.25 children [ Shape { geometry Cylinder { height 0.36 radius 0.04 } appearance Appearance { material Material { diffuseColor 1 1 0 } } } Transform { translation 0 -0.3 0 children [ Shape { geometry Cylinder { height 0.3 radius 0.025 } appearance Appearance { material USE grey } } Transform { translation 0 -0.15 0 children [ Shape { geometry Box { size 0.1 0.2 0.1 } appearance Appearance { material USE grey } } ] } ] } Transform { rotation 1 0 0 1.57 translation 0 0.25 0 children [ Shape { geometry Cylinder { height 0.05 radius 0.075 } appearance Appearance { material Material { diffuseColor 1 1 0 } } } Transform { children [ Shape { geometry Box { size 0.05 0.1 0.05 } appearance Appearance { material Material { diffuseColor 1 0 1 } } } ] } ] } ] } DEF Coils Transform { children [ DEF Coil Transform { rotation 1 0 0 1.57 translation -0.1 -0.25 0 children [ Shape { geometry Cylinder { height 0.5 radius 0.075 } appearance Appearance { material USE grey } } ] } Transform { translation 0 0.1667 0 children [ USE Coil ] } Transform { translation -0.1 0.66 0 children [ USE Coil ] } ] } DEF LeftRecoilCylinders Transform { translation -0.25 0.4 -0.25 children [ Shape { geometry Cylinder { height 0.36 radius 0.04 } appearance Appearance { material Material { diffuseColor 1 1 0 } } } Transform { translation 0 -0.3 0 children [ Shape { geometry Cylinder { height 0.3 radius 0.025 } appearance Appearance { material USE grey } } Transform { translation 0 -0.15 0 children [ Shape { geometry Box { size 0.1 0.2 0.1 } appearance Appearance { material USE grey } } ] } ] } Transform { rotation 1 0 0 1.57 translation 0 0.25 0 children [ Shape { geometry Cylinder { height 0.05 radius 0.075 } appearance Appearance { material Material { diffuseColor 1 1 0 } } } Transform { children [ Shape { geometry Box { size 0.05 0.1 0.05 } appearance Appearance { material Material { diffuseColor 1 0 1 } } } ] } ] } ] } DEF Transfer Transform { scale 0.75 1 0.75 translation 0.1 0 0 children [ Shape { appearance Appearance { material Material { } } geometry Extrusion { creaseAngle 0.785 crossSection [ 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ] scale [ 0.1 0.35 0.1 0.125 0.0625 0.0625 0.0625 0.0625 0.0425 0.0425 0.0425 0.0425 0.06 0.06 0.06 0.06 0.025 0.025 0.025 0.025 0.0125 0.0125 0.0125 0.0125 0.0125 0.0125 0.0125 0.0125 ] spine [ 0 -0.25 0 0 0.1 0 0 0.2 0 0 0.25 0 0 0.45 0 0 0.5 0 0 0.52 0 0 0.575 0 0 0.6 0 0 0.65 0 0 0.675 0 0 0.675 0 0 0.75 0 0 0.825 0 ] } } ] } ] } DEF Breach Transform { translation 0.75 0 0 children [ Shape { geometry Box { size 0.25 0.25 0.25 } appearance Appearance { material Material { diffuseColor 0 0 1 } } } ] } ] } ] } ] } ] } ] } ] } ] } DEF TrailerBody Group { children [ DEF TrailerBodyMain Transform { rotation 0 0 1 1.57 scale 0.375 0.375 0.375 translation -0.11 0 -0.2 children [ Transform { rotation 1 0 0 1.57 children [ Shape { geometry Extrusion { convex FALSE crossSection [ 0 0.2 -0.3 0.2 -1 0.5 -1.2 0.7 -1.5 0.4 -0.8 -0.3 -0.8 -0.6 -2.1 -2.55 -1.9 -2.7 -0.6 -1.3 -0.4 -1.4 -0.1 -1.5 0.1 -1.5 0.4 -1.4 0.6 -1.3 1.9 -2.7 2.1 -2.55 0.8 -0.6 0.8 -0.3 1.5 0.4 1.2 0.7 1 0.5 0.3 0.2 0 0.2 ] solid FALSE spine [ 0 0 0 0 0.1667 0 0 0.33 0 ] } appearance Appearance { material Material { diffuseColor 0.15 0.25 0.1 } } } ] } DEF RightSpadeHub Transform { rotation 0 0 -1 0.66 translation -2 2.6 0.1 children [ Shape { geometry Cylinder { height 0.1667 radius 0.1667 } appearance Appearance { material Material { diffuseColor 0 1 0.66 } } } DEF RightSpade Group { children [ Transform { rotation 0 0 -1 1.57 scale 0.5 0.5 0.5 translation -0.1667 0.25 -0.25 children [ Transform { rotation 1 0 0 1.57 children [ Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 4 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 0 0.9 0.2 0 0 0 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 1 1 0 1 0.9 0.2 1 0 0 1 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 4 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 0 0.9 0.2 1 0.9 0.2 1 1 0 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 -0.3 0.3 0.2 0 0 0 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 1 1 0 1.3 0.3 0.2 1 0 0 1 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 1 1 0 1 0.9 0.2 1.3 0.3 0.2 1 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 0 0.9 0.2 -0.3 0.3 0.2 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } ] } ] } ] } ] } DEF LeftSpadeHub Transform { rotation 0 0 1 0.66 translation 2 2.6 0.1 children [ Shape { geometry Cylinder { height 0.1667 radius 0.1667 } appearance Appearance { material Material { diffuseColor 0 1 0.66 } } } DEF LeftSpade Group { children [ Transform { rotation 0 0 1 1.57 scale 0.5 0.5 0.5 translation 0.1667 -0.25 -0.25 children [ Transform { rotation 1 0 0 1.57 children [ Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 4 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 0 0.9 0.2 0 0 0 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 1 1 0 1 0.9 0.2 1 0 0 1 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 4 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 0 0.9 0.2 1 0.9 0.2 1 1 0 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 -0.3 0.3 0.2 0 0 0 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 1 1 0 1.3 0.3 0.2 1 0 0 1 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 1 1 0 1 0.9 0.2 1.3 0.3 0.2 1 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } Transform { children [ Shape { geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 0 1 0 0 0.9 0.2 -0.3 0.3 0.2 0 1 0 ] } } appearance Appearance { material Material { diffuseColor 0 1 1 } } } ] } ] } ] } ] } ] } ] } DEF LeftFrontStabilizer Transform { rotation 0 1 0 0.25 translation 0.25 0.66 -0.175 children [ Transform { rotation 0 0 1 0.79 children [ Shape { appearance Appearance { material Material { diffuseColor 0 0.15 0.8 } } geometry Box { size 0.5 0.125 0.1 } } DEF LeftWheel Transform { rotation 0 0 -1 0.79 children [ Transform { scale 0.05 0.05 0.05 translation 0.2 -0.1 0.15 children [ Shape { geometry DEF Tire Extrusion { beginCap FALSE convex FALSE creaseAngle 1.57 crossSection [ 1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00 ] endCap FALSE spine [ 2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00 ] } appearance Appearance { material Material { diffuseColor 0.1 0.1 0.1 } } } Transform { children [ Shape { geometry Cylinder { height 1 radius 1.5 } appearance Appearance { material USE grey } } ] } DEF WheelHub Transform { translation 0 0.66 0 children [ Shape { geometry Cylinder { height 3 radius 0.5 } appearance Appearance { material Material { diffuseColor 0.1 0.1 0.1 } } } DEF LeftStrut Transform { rotation 0 1 0 0.79 children [ Transform { translation 0 0.9 -1.75 children [ Shape { geometry Box { size 1 1 5 } appearance Appearance { material Material { diffuseColor 0.2 0.2 0.2 } } } ] } ] } ] } ] } ] } ] } ] } DEF RightFrontStabilizer Transform { rotation 0 1 0 0.25 translation 0.25 -0.66 -0.175 children [ Transform { rotation 0 0 -1 0.79 children [ Shape { appearance Appearance { material Material { diffuseColor 0 0.15 0.8 } } geometry Box { size 0.5 0.125 0.1 } } DEF RightWheel Transform { rotation 0 0 1 0.79 children [ Transform { scale 0.05 0.05 0.05 translation 0.2 0.1 0.15 children [ Shape { geometry USE Tire appearance Appearance { material Material { diffuseColor 0.1 0.1 0.1 } } } Transform { children [ Shape { geometry Cylinder { height 1 radius 1.5 } appearance Appearance { material USE grey } } ] } DEF RightWheelHub Transform { translation 0 -0.33 0 children [ Shape { geometry Cylinder { height 3 radius 0.5 } appearance Appearance { material Material { diffuseColor 0.1 0.1 0.1 } } } DEF RightStrut Transform { rotation 0 -1 0 2.09 children [ Transform { translation 0 -1.25 1.75 children [ Shape { geometry Box { size 1 1 5 } appearance Appearance { material Material { diffuseColor 0.2 0.2 0.2 } } } ] } ] } ] } ] } ] } ] } ] } ] } ] }