#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" "CH46.x3d" META "description" "Simplistic model of a CH-46 helicopter, which is a medium-lift rotary-wing aircraft used for carrying troops." META "creator" "Capt Allen A. Harper" META "created" "2 August 2001" META "modified" "28 November 2019" META "reference" "https://www.fas.org/man/dod-101/sys/ac/ch-46.htm" META "subject" "military aircraft CH-46 CH46 rotary wing helicopter" META "reference" "https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/ocean3.x3d" META "identifier" "https://savage.nps.edu/Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/CH46.x3d" META "generator" "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" META "license" "../../license.html" # [Scene] ========== ========== ========== # Universal Media background # Front Set of Blades WorldInfo { title "CH46.x3d" } DEF Front_Rotors Transform { rotation 1 0 0 -1.60 translation 0 2 -1 children [ DEF Rotor Transform { translation 0 -6 1.0 children [ Transform { rotation 1 0 0 1.57 children [ Shape { geometry Cylinder { height 0.1 radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .3 } } } ] } Transform { center 5.0 0 0 rotation 0 0 1 1.043 translation -5.0 0 0 children [ Shape { geometry Box { size 8 0.8 0.2 } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } } } ] } Transform { translation 5.0 0 0 children [ Shape { geometry Box { size 8 0.8 0.2 } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } } } ] } Transform { center -5.0 0 0 rotation 0 0 1 2.086 translation 5.0 0 0 children [ Shape { geometry Box { size 8 0.8 0.2 } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } } } ] } ] } # Propeller sensor and interpolator DEF Clock TimeSensor { loop TRUE } DEF RotorPath OrientationInterpolator { key [ 0.0 0.50 1.0 ] keyValue [ 0.0 0.0 1.0 0.0 0.0 0.0 1.0 3.14 0.0 0.0 1.0 6.28 ] } ] } ROUTE Clock.fraction_changed TO RotorPath.set_fraction ROUTE RotorPath.value_changed TO Rotor.set_rotation # Rear Set of Blades DEF Rear_Rotors Transform { rotation 1 0 0 -1.50 translation 0 2.1 -1 children [ DEF Rotor2 Transform { translation 0 6 1.0 children [ Transform { rotation 1 0 0 1.57 children [ Shape { geometry Cylinder { height 0.1 radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .3 } } } ] } Transform { center -5 0 0 rotation 0 0 1 1.043 translation 5 0 0 children [ Shape { geometry Box { size 8 0.8 0.2 } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } } } ] } Transform { translation -5 0 0 children [ Shape { geometry Box { size 8 0.8 0.2 } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } } } ] } Transform { center 5 0 0 rotation 0 0 1 2.086 translation -5 0 0 children [ Shape { geometry Box { size 8 0.8 0.2 } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } } } ] } ] } # Propeller sensor and interpolator DEF Clock2 TimeSensor { loop TRUE } DEF RotorPath2 OrientationInterpolator { key [ 0.0 0.50 1.0 ] keyValue [ 0.0 0.0 1.0 0.0 0.0 0.0 1.0 -3.14 0.0 0.0 1.0 -6.28 ] } ] } ROUTE Clock2.fraction_changed TO RotorPath2.set_fraction ROUTE RotorPath2.value_changed TO Rotor2.set_rotation # Body of Aircraft Group { children [ Transform { rotation -1 0 0 1.57 translation 0 0 -0.6 children [ # Plane Main Body Shape { geometry Cylinder { height 13 radius 2 } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } texture DEF camo-wood2 ImageTexture { url [ "camo-wood2.jpg" "https://savage.nps.edu/Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/camo-wood2.jpg" ] } } } ] } Transform { scale 2.2 1.4 2.8 translation 0 -0.65 6.5 children [ # Lower Nose Bubble Shape { geometry Sphere { } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } texture DEF camo-wood3 ImageTexture { url [ "camo-wood3.jpg" "https://savage.nps.edu/Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/camo-wood3.jpg" ] } textureTransform TextureTransform { } } } ] } Transform { scale 2.2 2 3 translation 0 0.5 5.0 children [ # Upper Nose Bubble Shape { geometry Sphere { } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } texture DEF camo-wood4 ImageTexture { url [ "camo-wood4.jpg" "https://savage.nps.edu/Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/camo-wood4.jpg" ] } } } ] } Transform { rotation 1 0 0 0.4 scale 2.2 2.5 4 translation 0 0.45 -6.7 children [ # Rear Upper Bubble (Cowling) Shape { geometry Sphere { } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } texture USE camo-wood2 } } ] } Transform { rotation 0 0 1 1.57 scale 0.5 1.5 2 translation 0 -0.8 -3.5 children [ # Stabilizer Wing Shape { geometry Cylinder { height 5 } appearance Appearance { material Material { diffuseColor .5 .5 .5 shininess .5 } texture USE camo-wood2 } } ] } Transform { rotation 0 0 1 1.57 scale 1 0.2 1 translation 2 0 0.7 children [ # Side Bubble window Shape { geometry Sphere { radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .5 } } } ] } Transform { rotation 0 0 1 1.57 scale 1 0.2 1 translation 2 0 -0.7 children [ # Side Bubble window Shape { geometry Sphere { radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .5 } } } ] } Transform { rotation 0 0 1 1.57 scale 1 0.2 1 translation 2 0 -3 children [ # Side Bubble window Shape { geometry Sphere { radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .5 } } } ] } Transform { rotation 0 0 1 1.57 scale 1 0.2 1 translation 2 0 3 children [ # Side Bubble window Shape { geometry Sphere { radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .5 } } } ] } Transform { rotation 0 0 1 1.57 scale 1 0.2 1 translation -2 0 0.7 children [ # Side Bubble window Shape { geometry Sphere { radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .5 } } } ] } Transform { rotation 0 0 1 1.57 scale 1 0.2 1 translation -2 0 -0.7 children [ # Side Bubble window Shape { geometry Sphere { radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .5 } } } ] } Transform { rotation 0 0 1 1.57 scale 1 0.2 1 translation -2 0 -3 children [ # Side Bubble window Shape { geometry Sphere { radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .5 } } } ] } Transform { rotation 0 0 1 1.57 scale 1 0.2 1 translation -2 0 3 children [ # Side Bubble window Shape { geometry Sphere { radius 0.6 } appearance Appearance { material Material { diffuseColor 0 0 0 shininess .5 } } } ] } # Model of wheel Transform { rotation 1 0 0 1.57 translation 0 -1.01 0 children [ DEF BigWheel Transform { children [ Transform { rotation 0 0 1 1.57 scale 0.15 0.15 0.15 children [ Shape { 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 ] } appearance Appearance { material Material { diffuseColor 0.1 0.1 0.1 } } } ] } Transform { rotation 0 0 1 1.57 children [ Shape { geometry Cylinder { height .2 radius .15 } appearance Appearance { material Material { diffuseColor .8 .8 .8 } } } ] } ] } ] } # Front Wheel and axle DEF BackWheel Transform { center 0 1 0 translation 0 -2 5 children [ Shape { geometry Cylinder { radius .07 } appearance Appearance { material Material { diffuseColor 0.9 .9 .9 } } } Transform { translation 0 -1.01 0 children [ Transform { rotation 0 0 1 1.57 children [ Shape { geometry Cylinder { height .5 radius .07 } appearance Appearance { material Material { diffuseColor .8 .8 .8 } } } ] } ] } Transform { rotation 1 0 0 1.57 translation .25 -1.01 0 children [ USE BigWheel ] } Transform { rotation 1 0 0 1.57 translation -.25 -1.01 0 children [ USE BigWheel ] } ] } # Rear Left Wheel and axle DEF RearLeftWheel Transform { center 0 1 0 translation 3 -1.5 -4 children [ Shape { geometry Cylinder { radius .07 } appearance Appearance { material Material { diffuseColor 0.9 .9 .9 } } } Transform { translation 0 -1.01 0 children [ Transform { rotation 0 0 1 1.57 children [ Shape { geometry Cylinder { height .5 radius .07 } appearance Appearance { material Material { diffuseColor .8 .8 .8 } } } ] } ] } Transform { rotation 1 0 0 1.57 translation .25 -1.01 0 children [ USE BigWheel ] } Transform { rotation 1 0 0 1.57 translation -.25 -1.01 0 children [ USE BigWheel ] } ] } # Rear Right Wheel and axle DEF RearRightWheel Transform { center 0 1 0 translation -3 -1.5 -4 children [ Shape { geometry Cylinder { radius .07 } appearance Appearance { material Material { diffuseColor 0.9 .9 .9 } } } Transform { translation 0 -1.01 0 children [ Transform { rotation 0 0 1 1.57 children [ Shape { geometry Cylinder { height .5 radius .07 } appearance Appearance { material Material { diffuseColor .8 .8 .8 } } } ] } ] } Transform { rotation 1 0 0 1.57 translation .25 -1.01 0 children [ USE BigWheel ] } Transform { rotation 1 0 0 1.57 translation -.25 -1.01 0 children [ USE BigWheel ] } ] } ] }