#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" "RearLeftWheel.x3d" META "description" "F16 landing gear rear wheels" META "creator" "Etsuko Lippi" META "translator" "Murat ONDER, LTJG, Turkish Navy" META "created" "19 July 2001" META "modified" "28 November 2019" META "identifier" "https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/RearLeftWheel.x3d" META "license" "../../license.html" # [Scene] ========== ========== ========== WorldInfo { title "RearLeftWheel.x3d" } Group { children [ DEF WheelsRearTransform Transform { center 0 3.8 0 rotation 0 1 0 1.57 children [ DEF WheelsRearAxleTransform Transform { center 0.02 0.2 1.72 children [ Group { children [ # wheels axis connecting to fuselage DEF WheelTransform Transform { scale 1.2 1.2 1.2 children [ Transform { scale 0.3 0.3 0.3 children [ Transform { rotation 0 1 0 1.571 children [ DEF wheel Shape { appearance Appearance { material DEF black1 Material { diffuseColor 0 0 0 shininess 0.125 specularColor 0.2 0.2 0.2 } } geometry Extrusion { creaseAngle 3.14 crossSection [ 0.00 1.30 .494 1.196 .923 .923 1.196 .494 1.30 0.00 1.196 -.494 .923 -.923 .494 -1.196 0.00 -1.30 ] spine [ 0 0 1.30 0 .494 1.196 0 .923 .923 0 1.196 .494 0 1.30 0.00 0 1.196 -.494 0 .923 -.923 0 .494 -1.196 0 0.00 -1.30 0 -.494 -1.196 0 -.923 -.923 0 -1.196 -.494 0 -1.30 0 0 -1.196 .494 0 -.923 .923 0 -.494 1.196 0 0.00 1.30 ] } } DEF inside_wheel Shape { appearance DEF white1 Appearance { material Material { diffuseColor 1 1 1 } } geometry Extrusion { crossSection [ 0.00 1.30 0.10 1.30 0.10 0.00 0.10 -1.30 0.00 -1.30 0.00 0.00 0.00 1.30 ] spine [ 0 0 1.30 0 .494 1.196 0 .923 .923 0 1.196 .494 0 1.30 0.00 0 1.196 -.494 0 .923 -.923 0 .494 -1.196 0 0.00 -1.30 0 -.494 -1.196 0 -.923 -.923 0 -1.196 -.494 0 -1.30 0 0 -1.196 .494 0 -.923 .923 0 -.494 1.196 0 0.00 1.30 ] } } ] } Transform { rotation 0 1 0 1.571 children [ Shape { appearance USE white1 geometry Extrusion { crossSection [ -0.10 1.30 0.00 1.30 0.00 0.00 0.00 -1.30 -0.10 -1.30 -0.10 0.00 -0.10 1.30 ] spine [ 0 0 1.30 0 .494 1.196 0 .923 .923 0 1.196 .494 0 1.30 0.00 0 1.196 -.494 0 .923 -.923 0 .494 -1.196 0 0.00 -1.30 0 -.494 -1.196 0 -.923 -.923 0 -1.196 -.494 0 -1.30 0 0 -1.196 .494 0 -.923 .923 0 -.494 1.196 0 0.00 1.30 ] } } ] } Transform { rotation 0 1 0 1.571 children [ Shape { appearance Appearance { material Material { diffuseColor 0 0.25 0.5 } } geometry Extrusion { crossSection [ -0.30 1.30 -0.10 1.30 -0.10 0.00 -0.10 -1.30 -0.30 -1.30 -0.30 0.00 -0.30 1.30 ] spine [ 0 0 1.30 0 .494 1.196 0 .923 .923 0 1.196 .494 0 1.30 0.00 0 1.196 -.494 0 .923 -.923 0 .494 -1.196 0 0.00 -1.30 0 -.494 -1.196 0 -.923 -.923 0 -1.196 -.494 0 -1.30 0 0 -1.196 .494 0 -.923 .923 0 -.494 1.196 0 0.00 1.30 ] } } ] } ] } Transform { translation 0 0 0.30 children [ DEF Hub Inline { url [ "Hub.x3d" "https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/Hub.x3d" "Hub.wrl" "https://savage.nps.edu/Savage/AircraftFixedWing/F16FightingFalconTurkey/Hub.wrl" ] } ] } Transform { translation 0 0 -0.30 children [ USE Hub ] } DEF WheelTouchSensor TouchSensor { description "When the mouse comes onto the wheel it starts to turn." } DEF Clock TimeSensor { cycleInterval 0.5 enabled FALSE loop TRUE } DEF WheelInterpolator OrientationInterpolator { key [ 0 0.5 1.0 ] keyValue [ 0 0 1 0.0 0 0 1 3.14 0 0 1 6.28 ] } ] ROUTE WheelTouchSensor.isOver TO Clock.set_enabled ROUTE Clock.fraction_changed TO WheelInterpolator.set_fraction ROUTE WheelInterpolator.value_changed TO WheelTransform.set_rotation } ] } Group { children [ DEF JointsAxisAndAssistantsTest Transform { children [ DEF JointsAxisAndAssistants Group { children [ Transform { rotation -0.13 0.98 -0.13 1.59 scale 0.1 0.1 0.1 translation 0 0.15 1.55 children [ # Joint center Shape { appearance DEF AxleColor Appearance { material Material { ambientIntensity 0.3 diffuseColor 0.3 0.3 0.3 shininess 0.20 specularColor 0.50 0.50 0.60 } } geometry DEF joint Extrusion { creaseAngle 2.5 crossSection [ 0.00 1.30 .494 1.196 .923 .923 1.196 .494 1.30 0.00 1.196 -.494 .923 -.923 .494 -1.196 0.00 -1.30 -.494 -1.196 -.923 -.923 -1.196 -.494 -1.30 -0.00 -1.196 .494 -.923 .923 -.494 1.196 0.00 1.30 ] spine [ -2.5 1.5 0 -2.5 1 0 -2 0 0 -2 0 0 -1.5 -1 0 -0.5 -1.5 0 0.5 -1.5 0 1.5 -1.5 0 2 -1.0 0 ] } } ] } Transform { rotation -0.13 0.98 -0.13 1.59 scale 0.07 0.07 0.07 translation 0.30 0.15 1.55 children [ # Joint side Shape { appearance USE AxleColor geometry USE joint } ] } Transform { rotation -0.13 0.98 -0.13 1.59 scale 0.07 0.07 0.07 translation -0.30 0.15 1.55 children [ # Joint side Shape { appearance USE AxleColor geometry USE joint } ] } Transform { rotation 1 0 0 1.57 scale 0.7 0.7 0.7 translation 0 0 0.5 children [ # Wheel connected axis. (black) Shape { appearance USE AxleColor geometry Cylinder { height 1.0 radius 0.1 } } ] } Transform { rotation 1 0 0 1.57 scale 0.7 0.7 0.7 translation 0 0 0.65 children [ # The second axis. (black) Shape { appearance USE AxleColor geometry Cylinder { height 0.4 radius 0.25 } } ] } Transform { rotation 1 0 0 1.57 scale 0.7 0.7 0.7 translation 0 0 1.1 children [ # assistant axle for rear wheel(white) Shape { appearance Appearance { material Material { diffuseColor 1.0 1.0 1.0 } } geometry Cylinder { height 1 radius 0.3 } } ] } Transform { rotation 1 0 0 1.57 scale 0.7 0.7 0.7 translation 0.3 0 1.1 children [ # assistant axle for rear wheel(white) Shape { appearance DEF AssistantAxleColor Appearance { material Material { diffuseColor 1.0 1.0 1.0 } } geometry Cylinder { height 1 radius 0.3 } } ] } Transform { rotation 1 0 0 1.57 scale 0.7 0.7 0.7 translation -0.3 0 1.1 children [ # assistant axle for rear wheel(white) Shape { appearance USE AssistantAxleColor geometry Cylinder { height 1 radius 0.3 } } ] } ] } ] } ] } ] } Transform { children [ DEF RearAxles Group { children [ Transform { rotation 1 0 0 0.44 scale 0.7 0.7 0.7 translation 0 1.05 2.15 children [ # main axle for rear wheels (white) Shape { appearance USE AssistantAxleColor geometry Box { size 0.5 3 0.5 } } ] } Transform { rotation 1 0 0 0.44 scale 0.7 0.7 0.7 translation 0.3 0.8 2 children [ # assistant axle for rear wheel (white) Shape { appearance USE AssistantAxleColor geometry Cylinder { radius 0.2 } } ] } Transform { rotation 1 0 0 0.44 scale 0.7 0.7 0.7 translation 0.3 1.5 2.3 children [ # assistant axle for rear wheel (white) Shape { appearance USE AssistantAxleColor geometry Cylinder { radius 0.3 } } ] } Transform { rotation 1 0 0 0.44 scale 0.7 0.7 0.7 translation -0.3 0.8 2 children [ # assistant axle for rear wheel (white) Shape { appearance USE AssistantAxleColor geometry Cylinder { radius 0.2 } } ] } Transform { rotation 1 0 0 0.44 scale 0.7 0.7 0.7 translation -0.3 1.5 2.3 children [ # assistant axle for rear wheel (white) Shape { appearance USE AssistantAxleColor geometry Cylinder { radius 0.3 } } ] } Transform { rotation 1 0 0 0.44 scale 0.5 0.5 0.5 translation -0.3 0.2 1.72 children [ # assistant axis under axle (black) Shape { appearance USE AxleColor geometry Cylinder { height 0.7 radius 0.2 } } ] } Transform { rotation 1 0 0 0.44 scale 0.5 0.5 0.5 translation 0 0.2 1.72 children [ # assistant axis under axle (black) Shape { appearance USE AxleColor geometry Cylinder { height 0.7 radius 0.2 } } ] } Transform { rotation 1 0 0 0.44 scale 0.5 0.5 0.5 translation 0.3 0.2 1.72 children [ # assistant axis under axle (black) Shape { appearance USE AxleColor geometry Cylinder { height 0.7 radius 0.2 } } ] } ] } ] } ] } ] }