@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/WheelsRearLeftPrototype.ttl#> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix x3d:     <https://www.web3d.org/specifications/x3d-4.0.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.0#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.0' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'WheelsRearLeftPrototype.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'This prototype performs the movement to raise and lower rear left wheels and axle. The clickable axle triggers an animation.' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Etsuko Lippi' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '18 October 2001' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/WheelsRearLeftPrototype.x3d' ;
  x3do:name 'identifier' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'rear left wheel Prototype, gear up and down animation' ;
  x3do:name 'subject' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "WheelsRearLeftPrototype.x3d" .
:meta dcterms:description "This prototype performs the movement to raise and lower rear left wheels and axle. The clickable axle triggers an animation." .
:meta dcterms:creator "Etsuko Lippi" .
:meta dcterms:created "18 October 2001" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:generator "X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/WheelsRearLeftPrototype.x3d" .
:meta dcterms:subject "rear left wheel Prototype, gear up and down animation" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Background_2_3, :Anchor_2_4 ;
  x3do:hasProtoDeclare :ProtoDeclare_2_2 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'WheelsRearLeftPrototype.x3d' .
:ProtoDeclare_2_2 a owl:NamedIndividual, x3do:ProtoDeclare ;
  x3do:hasParent :Scene ;
  x3do:hasProtoInterface :ProtoInterface_2_2_1 ;
  x3do:hasProtoBody :ProtoBody_2_2_2 ;
  x3do:name 'WheelsRearLeft' .
:ProtoInterface_2_2_1 a owl:NamedIndividual, x3do:ProtoInterface ;
  x3do:hasParent :ProtoDeclare_2_2 ;
  x3do:hasField :field_2_2_1_1, :field_2_2_1_2, :field_2_2_1_3, :field_2_2_1_4 .
:field_2_2_1_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_2_1 ;
  x3do:accessType 'inputOnly' ;
  x3do:appinfo 'boolean eventIn: true = wheels up false = wheels down.' ;
  x3do:name 'gearup' ;
  x3do:type 'SFBool' .
:field_2_2_1_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_2_1 ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'animationStartTime' ;
  x3do:type 'SFTime' .
:field_2_2_1_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_2_1 ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'gearupOut' ;
  x3do:type 'SFBool' .
:field_2_2_1_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ProtoInterface_2_2_1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'traceEnabled' ;
  x3do:type 'SFBool' ;
  x3do:value false .
:ProtoBody_2_2_2 a owl:NamedIndividual, x3do:ProtoBody ;
  x3do:hasParent :ProtoDeclare_2_2 ;
  x3do:hasChildren :Group_2_2_2_1 .
:Group_2_2_2_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :ProtoBody_2_2_2 ;
  x3do:hasChildren :WheelsRearTransform .
:WheelsRearTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_2_1 ;
  x3do:hasChildren :WheelsRearAxleTransform, :Transform_2_2_2_1_1_2, :GearUpDownScript, :GearUpDownInterpolator, :GearUpDownInterpolator2, :ClockAxleGearUpDownFirst, :ClockAxleGearUpDownSecond ;
  x3do:hasROUTE :ROUTE_2_2_2_1_1_8, :ROUTE_2_2_2_1_1_9, :ROUTE_2_2_2_1_1_10, :ROUTE_2_2_2_1_1_11, :ROUTE_2_2_2_1_1_12, :ROUTE_2_2_2_1_1_13, :ROUTE_2_2_2_1_1_14, :ROUTE_2_2_2_1_1_15, :ROUTE_2_2_2_1_1_16, :ROUTE_2_2_2_1_1_17, :ROUTE_2_2_2_1_1_18 ;
  x3do:DEF 'WheelsRearTransform' ;
  x3do:center ( 0 3.8 0 ) .
:WheelsRearAxleTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:hasChildren :Group_2_2_2_1_1_1_1, :Group_2_2_2_1_1_1_2 ;
  x3do:DEF 'WheelsRearAxleTransform' ;
  x3do:center ( 0.02 0.2 1.72 ) .
:Group_2_2_2_1_1_1_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :WheelsRearAxleTransform ;
  x3do:hasChildren :WheelTransform .
:WheelTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_2_1_1_1_1 ;
  x3do:hasChildren :Transform_2_2_2_1_1_1_1_1_1, :Transform_2_2_2_1_1_1_1_1_2, :Transform_2_2_2_1_1_1_1_1_3, :WheelTouchSensor, :Clock, :WheelInterpolator ;
  x3do:hasROUTE :ROUTE_2_2_2_1_1_1_1_1_7, :ROUTE_2_2_2_1_1_1_1_1_8, :ROUTE_2_2_2_1_1_1_1_1_9 ;
  x3do:DEF 'WheelTransform' ;
  x3do:scale ( 1.2 1.2 1.2 ) .
:Transform_2_2_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WheelTransform ;
  x3do:hasChildren :Transform_2_2_2_1_1_1_1_1_1_1, :Transform_2_2_2_1_1_1_1_1_1_2, :Transform_2_2_2_1_1_1_1_1_1_3 ;
  x3do:scale ( 0.3 0.3 0.3 ) .
:Transform_2_2_2_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_1 ;
  x3do:hasChildren :wheel, :inside_wheel ;
  x3do:rotation ( 0 1 0 1.571 ) .
:wheel a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_1_1 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_1_1_1_1_1_1_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_1_1_1_1_1_1_1_1_2 ;
  x3do:DEF 'wheel' .
:Appearance_2_2_2_1_1_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :wheel ;
  x3do:hasMaterial :black1 .
:black1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_1_1_1_1_1_1_1 ;
  x3do:DEF 'black1' ;
  x3do:diffuseColor ( 0 0 0 ) ;
  x3do:shininess 0.125 ;
  x3do:specularColor ( 0.2 0.2 0.2 ) .
:Extrusion_2_2_2_1_1_1_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :wheel ;
  x3do:creaseAngle 3.14 ;
  x3do:crossSection ( 0.00 1.30 .494 1.196 .923 .923 1.196 .494 1.30 0.00 1.196 -0.494 .923 -0.923 .494 -1.196 0.00 -1.30 ) ;
  x3do:spine ( 0 0 1.30 0 .494 1.196 0 .923 .923 0 1.196 .494 0 1.30 0.00 0 1.196 -0.494 0 .923 -0.923 0 .494 -1.196 0 0.00 -1.30 0 -0.494 -1.196 0 -0.923 -0.923 0 -1.196 -0.494 0 -1.30 0 0 -1.196 .494 0 -0.923 .923 0 -0.494 1.196 0 0.00 1.30 ) .
:inside_wheel a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_1_1 ;
  x3do:hasAppearance :white1 ;
  x3do:hasGeometry :Extrusion_2_2_2_1_1_1_1_1_1_1_2_2 ;
  x3do:DEF 'inside_wheel' .
:white1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :inside_wheel ;
  x3do:hasMaterial :Material_2_2_2_1_1_1_1_1_1_1_2_1_1 ;
  x3do:DEF 'white1' .
:Material_2_2_2_1_1_1_1_1_1_1_2_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :white1 ;
  x3do:diffuseColor ( 1 1 1 ) .
:Extrusion_2_2_2_1_1_1_1_1_1_1_2_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :inside_wheel ;
  x3do: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 ) ;
  x3do:spine ( 0 0 1.30 0 .494 1.196 0 .923 .923 0 1.196 .494 0 1.30 0.00 0 1.196 -0.494 0 .923 -0.923 0 .494 -1.196 0 0.00 -1.30 0 -0.494 -1.196 0 -0.923 -0.923 0 -1.196 -0.494 0 -1.30 0 0 -1.196 .494 0 -0.923 .923 0 -0.494 1.196 0 0.00 1.30 ) .
:Transform_2_2_2_1_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_1 ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_1_1_1_2_1 ;
  x3do:rotation ( 0 1 0 1.571 ) .
:Shape_2_2_2_1_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_1_2 ;
  x3do:hasAppearance :white1-USE-1 ;
  x3do:hasGeometry :Extrusion_2_2_2_1_1_1_1_1_1_2_1_2 .
:white1-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_1_1_1_2_1 ;
  owl:sameAs :white1 . # DEF matching this USE
:Extrusion_2_2_2_1_1_1_1_1_1_2_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_1_1_1_1_1_1_2_1 ;
  x3do: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 ) ;
  x3do:spine ( 0 0 1.30 0 .494 1.196 0 .923 .923 0 1.196 .494 0 1.30 0.00 0 1.196 -0.494 0 .923 -0.923 0 .494 -1.196 0 0.00 -1.30 0 -0.494 -1.196 0 -0.923 -0.923 0 -1.196 -0.494 0 -1.30 0 0 -1.196 .494 0 -0.923 .923 0 -0.494 1.196 0 0.00 1.30 ) .
:Transform_2_2_2_1_1_1_1_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_1 ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_1_1_1_3_1 ;
  x3do:rotation ( 0 1 0 1.571 ) .
:Shape_2_2_2_1_1_1_1_1_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_1_3 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_1_1_1_1_3_1_1 ;
  x3do:hasGeometry :Extrusion_2_2_2_1_1_1_1_1_1_3_1_2 .
:Appearance_2_2_2_1_1_1_1_1_1_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_1_1_1_3_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_1_1_1_1_3_1_1_1 .
:Material_2_2_2_1_1_1_1_1_1_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_1_1_1_1_3_1_1 ;
  x3do:diffuseColor ( 0 0.25 0.5 ) .
:Extrusion_2_2_2_1_1_1_1_1_1_3_1_2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_1_1_1_1_1_1_3_1 ;
  x3do: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 ) ;
  x3do:spine ( 0 0 1.30 0 .494 1.196 0 .923 .923 0 1.196 .494 0 1.30 0.00 0 1.196 -0.494 0 .923 -0.923 0 .494 -1.196 0 0.00 -1.30 0 -0.494 -1.196 0 -0.923 -0.923 0 -1.196 -0.494 0 -1.30 0 0 -1.196 .494 0 -0.923 .923 0 -0.494 1.196 0 0.00 1.30 ) .
:Transform_2_2_2_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WheelTransform ;
  x3do:hasChildren :Hub ;
  x3do:translation ( 0 0 0.30 ) .
:Hub a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_2 ;
  x3do:DEF 'Hub' ;
  x3do:url '"Hub.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/Hub.wrl" "Hub.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/Hub.x3d"' .
:Transform_2_2_2_1_1_1_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WheelTransform ;
  x3do:hasChildren :Hub-USE-1 ;
  x3do:translation ( 0 0 -0.30 ) .
:Hub-USE-1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_2_2_1_1_1_1_1_3 ;
  owl:sameAs :Hub . # DEF matching this USE
:WheelTouchSensor a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :WheelTransform ;
  x3do:DEF 'WheelTouchSensor' ;
  x3do:description 'pointer spins wheel' .
:Clock a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :WheelTransform ;
  x3do:DEF 'Clock' ;
  x3do:cycleInterval '0.5' ;
  x3do:enabled false ;
  x3do:loop true .
:WheelInterpolator a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :WheelTransform ;
  x3do:DEF 'WheelInterpolator' ;
  x3do:key ( 0 0.5 1.0 ) ;
  x3do:keyValue ( 0 0 1 0.0 0 0 1 3.14 0 0 1 6.28 ) .
:ROUTE_2_2_2_1_1_1_1_1_7 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelTransform ;
  x3do:fromField 'isOver' ;
  x3do:fromNode 'WheelTouchSensor' ;
  x3do:toField 'set_enabled' ;
  x3do:toNode 'Clock' .
:ROUTE_2_2_2_1_1_1_1_1_8 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelTransform ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'Clock' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'WheelInterpolator' .
:ROUTE_2_2_2_1_1_1_1_1_9 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelTransform ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'WheelInterpolator' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'WheelTransform' .
:Group_2_2_2_1_1_1_2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :WheelsRearAxleTransform ;
  x3do:hasChildren :JointsAxisAndAssistantsTest .
:JointsAxisAndAssistantsTest a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_2_1_1_1_2 ;
  x3do:hasChildren :JointsAxisAndAssistants ;
  x3do:DEF 'JointsAxisAndAssistantsTest' .
:JointsAxisAndAssistants a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :JointsAxisAndAssistantsTest ;
  x3do:hasChildren :Transform_2_2_2_1_1_1_2_1_1_1, :Transform_2_2_2_1_1_1_2_1_1_2, :Transform_2_2_2_1_1_1_2_1_1_3, :Transform_2_2_2_1_1_1_2_1_1_4, :Transform_2_2_2_1_1_1_2_1_1_5, :Transform_2_2_2_1_1_1_2_1_1_6, :Transform_2_2_2_1_1_1_2_1_1_7, :Transform_2_2_2_1_1_1_2_1_1_8 ;
  x3do:DEF 'JointsAxisAndAssistants' .
:Transform_2_2_2_1_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :JointsAxisAndAssistants ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_2_1_1_1_1 ;
  x3do:rotation ( -0.13 0.98 -0.13 1.59 ) ;
  x3do:scale ( 0.1 0.1 0.1 ) ;
  x3do:translation ( 0 0.15 1.55 ) .
:Shape_2_2_2_1_1_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_2_1_1_1 ;
  x3do:hasAppearance :AxleColor ;
  x3do:hasGeometry :joint .
:AxleColor a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_1_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_1_2_1_1_1_1_1_1 ;
  x3do:DEF 'AxleColor' .
:Material_2_2_2_1_1_1_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :AxleColor ;
  x3do:ambientIntensity 0.3 ;
  x3do:diffuseColor ( 0.3 0.3 0.3 ) ;
  x3do:shininess 0.20 ;
  x3do:specularColor ( 0.50 0.50 0.60 ) .
:joint a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_1_1 ;
  x3do:DEF 'joint' ;
  x3do:creaseAngle 2.5 ;
  x3do:crossSection ( 0.00 1.30 .494 1.196 .923 .923 1.196 .494 1.30 0.00 1.196 -0.494 .923 -0.923 .494 -1.196 0.00 -1.30 -0.494 -1.196 -0.923 -0.923 -1.196 -0.494 -1.30 -0.00 -1.196 .494 -0.923 .923 -0.494 1.196 0.00 1.30 ) ;
  x3do: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_2_2_2_1_1_1_2_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :JointsAxisAndAssistants ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_2_1_1_2_1 ;
  x3do:rotation ( -0.13 0.98 -0.13 1.59 ) ;
  x3do:scale ( 0.07 0.07 0.07 ) ;
  x3do:translation ( 0.30 0.15 1.55 ) .
:Shape_2_2_2_1_1_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_2_1_1_2 ;
  x3do:hasAppearance :AxleColor-USE-1 ;
  x3do:hasGeometry :joint-USE-1 .
:AxleColor-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_2_1 ;
  owl:sameAs :AxleColor . # DEF matching this USE
:joint-USE-1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_2_1 ;
  owl:sameAs :joint . # DEF matching this USE
:Transform_2_2_2_1_1_1_2_1_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :JointsAxisAndAssistants ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_2_1_1_3_1 ;
  x3do:rotation ( -0.13 0.98 -0.13 1.59 ) ;
  x3do:scale ( 0.07 0.07 0.07 ) ;
  x3do:translation ( -0.30 0.15 1.55 ) .
:Shape_2_2_2_1_1_1_2_1_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_2_1_1_3 ;
  x3do:hasAppearance :AxleColor-USE-2 ;
  x3do:hasGeometry :joint-USE-2 .
:AxleColor-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_3_1 ;
  owl:sameAs :AxleColor . # DEF matching this USE
:joint-USE-2 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_3_1 ;
  owl:sameAs :joint . # DEF matching this USE
:Transform_2_2_2_1_1_1_2_1_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :JointsAxisAndAssistants ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_2_1_1_4_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 0 0 0.5 ) .
:Shape_2_2_2_1_1_1_2_1_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_2_1_1_4 ;
  x3do:hasAppearance :AxleColor-USE-3 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_1_2_1_1_4_1_2 .
:AxleColor-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_4_1 ;
  owl:sameAs :AxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_1_2_1_1_4_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_4_1 ;
  x3do:height 1.0 ;
  x3do:radius 0.1 .
:Transform_2_2_2_1_1_1_2_1_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :JointsAxisAndAssistants ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_2_1_1_5_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 0 0 0.65 ) .
:Shape_2_2_2_1_1_1_2_1_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_2_1_1_5 ;
  x3do:hasAppearance :AxleColor-USE-4 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_1_2_1_1_5_1_2 .
:AxleColor-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_5_1 ;
  owl:sameAs :AxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_1_2_1_1_5_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_5_1 ;
  x3do:height 0.4 ;
  x3do:radius 0.25 .
:Transform_2_2_2_1_1_1_2_1_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :JointsAxisAndAssistants ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_2_1_1_6_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 0 0 1.1 ) .
:Shape_2_2_2_1_1_1_2_1_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_2_1_1_6 ;
  x3do:hasAppearance :Appearance_2_2_2_1_1_1_2_1_1_6_1_1 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_1_2_1_1_6_1_2 .
:Appearance_2_2_2_1_1_1_2_1_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_6_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_1_2_1_1_6_1_1_1 .
:Material_2_2_2_1_1_1_2_1_1_6_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_2_1_1_1_2_1_1_6_1_1 ;
  x3do:diffuseColor ( 1.0 1.0 1.0 ) .
:Cylinder_2_2_2_1_1_1_2_1_1_6_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_6_1 ;
  x3do:height 1 ;
  x3do:radius 0.3 .
:Transform_2_2_2_1_1_1_2_1_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :JointsAxisAndAssistants ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_2_1_1_7_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 0.3 0 1.1 ) .
:Shape_2_2_2_1_1_1_2_1_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_2_1_1_7 ;
  x3do:hasAppearance :AssistantAxleColor ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_1_2_1_1_7_1_2 .
:AssistantAxleColor a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_7_1 ;
  x3do:hasMaterial :Material_2_2_2_1_1_1_2_1_1_7_1_1_1 ;
  x3do:DEF 'AssistantAxleColor' .
:Material_2_2_2_1_1_1_2_1_1_7_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :AssistantAxleColor ;
  x3do:diffuseColor ( 1.0 1.0 1.0 ) .
:Cylinder_2_2_2_1_1_1_2_1_1_7_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_7_1 ;
  x3do:height 1 ;
  x3do:radius 0.3 .
:Transform_2_2_2_1_1_1_2_1_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :JointsAxisAndAssistants ;
  x3do:hasChildren :Shape_2_2_2_1_1_1_2_1_1_8_1 ;
  x3do:rotation ( 1 0 0 1.57 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( -0.3 0 1.1 ) .
:Shape_2_2_2_1_1_1_2_1_1_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_1_2_1_1_8 ;
  x3do:hasAppearance :AssistantAxleColor-USE-1 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_1_2_1_1_8_1_2 .
:AssistantAxleColor-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_8_1 ;
  owl:sameAs :AssistantAxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_1_2_1_1_8_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_1_2_1_1_8_1 ;
  x3do:height 1 ;
  x3do:radius 0.3 .
:Transform_2_2_2_1_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:hasChildren :RearAxles .
:RearAxles a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Transform_2_2_2_1_1_2 ;
  x3do:hasChildren :Transform_2_2_2_1_1_2_1_1, :Transform_2_2_2_1_1_2_1_2, :Transform_2_2_2_1_1_2_1_3, :Transform_2_2_2_1_1_2_1_4, :Transform_2_2_2_1_1_2_1_5, :Transform_2_2_2_1_1_2_1_6, :Transform_2_2_2_1_1_2_1_7, :Transform_2_2_2_1_1_2_1_8 ;
  x3do:DEF 'RearAxles' .
:Transform_2_2_2_1_1_2_1_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RearAxles ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_1_1 ;
  x3do:rotation ( 1 0 0 0.44 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 0 1.05 2.15 ) .
:Shape_2_2_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_1 ;
  x3do:hasAppearance :AssistantAxleColor-USE-2 ;
  x3do:hasGeometry :Box_2_2_2_1_1_2_1_1_1_2 .
:AssistantAxleColor-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_1_1 ;
  owl:sameAs :AssistantAxleColor . # DEF matching this USE
:Box_2_2_2_1_1_2_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_1_1 ;
  x3do:size ( 0.5 3 0.5 ) .
:Transform_2_2_2_1_1_2_1_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RearAxles ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_2_1 ;
  x3do:rotation ( 1 0 0 0.44 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 0.3 0.8 2 ) .
:Shape_2_2_2_1_1_2_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_2 ;
  x3do:hasAppearance :AssistantAxleColor-USE-3 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_2_1_2_1_2 .
:AssistantAxleColor-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_2_1 ;
  owl:sameAs :AssistantAxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_2_1_2_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_2_1 ;
  x3do:radius 0.2 .
:Transform_2_2_2_1_1_2_1_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RearAxles ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_3_1 ;
  x3do:rotation ( 1 0 0 0.44 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( 0.3 1.5 2.3 ) .
:Shape_2_2_2_1_1_2_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_3 ;
  x3do:hasAppearance :AssistantAxleColor-USE-4 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_2_1_3_1_2 .
:AssistantAxleColor-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_3_1 ;
  owl:sameAs :AssistantAxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_2_1_3_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_3_1 ;
  x3do:radius 0.3 .
:Transform_2_2_2_1_1_2_1_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RearAxles ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_4_1 ;
  x3do:rotation ( 1 0 0 0.44 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( -0.3 0.8 2 ) .
:Shape_2_2_2_1_1_2_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_4 ;
  x3do:hasAppearance :AssistantAxleColor-USE-5 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_2_1_4_1_2 .
:AssistantAxleColor-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_4_1 ;
  owl:sameAs :AssistantAxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_2_1_4_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_4_1 ;
  x3do:radius 0.2 .
:Transform_2_2_2_1_1_2_1_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RearAxles ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_5_1 ;
  x3do:rotation ( 1 0 0 0.44 ) ;
  x3do:scale ( 0.7 0.7 0.7 ) ;
  x3do:translation ( -0.3 1.5 2.3 ) .
:Shape_2_2_2_1_1_2_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_5 ;
  x3do:hasAppearance :AssistantAxleColor-USE-6 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_2_1_5_1_2 .
:AssistantAxleColor-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_5_1 ;
  owl:sameAs :AssistantAxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_2_1_5_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_5_1 ;
  x3do:radius 0.3 .
:Transform_2_2_2_1_1_2_1_6 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RearAxles ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_6_1 ;
  x3do:rotation ( 1 0 0 0.44 ) ;
  x3do:scale ( 0.5 0.5 0.5 ) ;
  x3do:translation ( -0.3 0.2 1.72 ) .
:Shape_2_2_2_1_1_2_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_6 ;
  x3do:hasAppearance :AxleColor-USE-5 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_2_1_6_1_2 .
:AxleColor-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_6_1 ;
  owl:sameAs :AxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_2_1_6_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_6_1 ;
  x3do:height 0.7 ;
  x3do:radius 0.2 .
:Transform_2_2_2_1_1_2_1_7 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RearAxles ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_7_1 ;
  x3do:rotation ( 1 0 0 0.44 ) ;
  x3do:scale ( 0.5 0.5 0.5 ) ;
  x3do:translation ( 0 0.2 1.72 ) .
:Shape_2_2_2_1_1_2_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_7 ;
  x3do:hasAppearance :AxleColor-USE-6 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_2_1_7_1_2 .
:AxleColor-USE-6 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_7_1 ;
  owl:sameAs :AxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_2_1_7_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_7_1 ;
  x3do:height 0.7 ;
  x3do:radius 0.2 .
:Transform_2_2_2_1_1_2_1_8 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :RearAxles ;
  x3do:hasChildren :Shape_2_2_2_1_1_2_1_8_1 ;
  x3do:rotation ( 1 0 0 0.44 ) ;
  x3do:scale ( 0.5 0.5 0.5 ) ;
  x3do:translation ( 0.3 0.2 1.72 ) .
:Shape_2_2_2_1_1_2_1_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_2_1_1_2_1_8 ;
  x3do:hasAppearance :AxleColor-USE-7 ;
  x3do:hasGeometry :Cylinder_2_2_2_1_1_2_1_8_1_2 .
:AxleColor-USE-7 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_8_1 ;
  owl:sameAs :AxleColor . # DEF matching this USE
:Cylinder_2_2_2_1_1_2_1_8_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_2_1_1_2_1_8_1 ;
  x3do:height 0.7 ;
  x3do:radius 0.2 .
:GearUpDownScript a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:hasField :field_2_2_2_1_1_3_1, :field_2_2_2_1_1_3_2, :field_2_2_2_1_1_3_3, :field_2_2_2_1_1_3_4, :field_2_2_2_1_1_3_5, :field_2_2_2_1_1_3_6, :field_2_2_2_1_1_3_7, :field_2_2_2_1_1_3_8, :field_2_2_2_1_1_3_9, :field_2_2_2_1_1_3_10, :field_2_2_2_1_1_3_11, :field_2_2_2_1_1_3_12, :field_2_2_2_1_1_3_13, :field_2_2_2_1_1_3_14, :field_2_2_2_1_1_3_15, :field_2_2_2_1_1_3_16 ;
  x3do:hasIS :IS_2_2_2_1_1_3_17 ;
  x3do:DEF 'GearUpDownScript' ;
  x3do:sourceCode """
ecmascript:

function gearup(value, timeStamp) {
  
 if (value == true)       //Gear Up
 {
      	tracePrint ('[GearUp] ' );
      	tracePrint ('value = ' + value);
      	gearupOut = true;    	
      
      	kV1 = new SFRotation (new SFVec3f (0, 1, 0), 0.0);  
     	kV2 = new SFRotation (new SFVec3f (0, 1, 0), 0.44);
      	kV3 = new SFRotation(new SFVec3f (0, 1, 0), 1.22);
        kV4 = new SFRotation(new SFVec3f (0.21, 0.95, 0.21), 1.62);
      	keyValue = new MFRotation(kV1, kV2, kV3, kV4);  

	kV1Second = new SFRotation (new SFVec3f (0, 0, 1), 0.0);  
     	kV2Second = new SFRotation (new SFVec3f (0, 0, 1), 0.44);
      	kV3Second = new SFRotation(new SFVec3f (0, 0, 1), 1.22);
        kV4Second = new SFRotation(new SFVec3f (-0.21, -0.21, 0.95), 1.62);
      	keyValue2 = new MFRotation(kV1Second, kV2Second, kV3Second, kV4Second);  
      	//tracePrint ('[keyValue = ]' + keyValue);      
  
 }
 else        //Gear Down
 {
      	tracePrint ('[GearDown] ' );
      	tracePrint ('value = ' + value);
      	gearupOut = true;
     	
      	keyValue = new MFRotation(kV4, kV3, kV2, kV1);  
        keyValue2 = new MFRotation(kV4Second, kV3Second, kV2Second, kV1Second);  
      	//tracePrint ('[keyValue = ]' + keyValue);             
 }
 
}

function set_fraction (value, timeStamp)
{
	//tracePrint('time fraction = ' + value);
}

function animationStartTime(value, timeStamp)
{	
	tracePrint('The Start Time is: ' + value);
	clockStartTime = value;
}

function tracePrint (outputString)
{
	if (traceEnabled) Browser.println ('[WheelsRearLeftPrototype] ' + outputString);
}
""" .
:field_2_2_2_1_1_3_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'inputOnly' ;
  x3do:appinfo 'eventIn: boolean true: wheels up false: wheels down' ;
  x3do:name 'gearup' ;
  x3do:type 'SFBool' .
:field_2_2_2_1_1_3_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'gearupOut' ;
  x3do:type 'SFBool' .
:field_2_2_2_1_1_3_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'keyValue' ;
  x3do:type 'MFRotation' .
:field_2_2_2_1_1_3_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'keyValue2' ;
  x3do:type 'MFRotation' .
:field_2_2_2_1_1_3_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'kV1' ;
  x3do:type 'SFRotation' .
:field_2_2_2_1_1_3_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'kV1Second' ;
  x3do:type 'SFRotation' .
:field_2_2_2_1_1_3_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'kV2' ;
  x3do:type 'SFRotation' .
:field_2_2_2_1_1_3_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'kV2Second' ;
  x3do:type 'SFRotation' .
:field_2_2_2_1_1_3_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'kV3' ;
  x3do:type 'SFRotation' .
:field_2_2_2_1_1_3_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'kV3Second' ;
  x3do:type 'SFRotation' .
:field_2_2_2_1_1_3_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'kV4' ;
  x3do:type 'SFRotation' .
:field_2_2_2_1_1_3_12 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'kV4Second' ;
  x3do:type 'SFRotation' .
:field_2_2_2_1_1_3_13 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'set_fraction' ;
  x3do:type 'SFFloat' .
:field_2_2_2_1_1_3_14 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'animationStartTime' ;
  x3do:type 'SFTime' .
:field_2_2_2_1_1_3_15 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'clockStartTime' ;
  x3do:type 'SFTime' .
:field_2_2_2_1_1_3_16 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :GearUpDownScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'traceEnabled' ;
  x3do:type 'SFBool' .
:IS_2_2_2_1_1_3_17 a owl:NamedIndividual, x3do:IS ;
  x3do:hasParent :GearUpDownScript ;
  x3do:hasConnect :connect_2_2_2_1_1_3_17_1, :connect_2_2_2_1_1_3_17_2, :connect_2_2_2_1_1_3_17_3, :connect_2_2_2_1_1_3_17_4 .
:connect_2_2_2_1_1_3_17_1 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_1_3_17 ;
  x3do:nodeField 'gearup' ;
  x3do:protoField 'gearup' .
:connect_2_2_2_1_1_3_17_2 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_1_3_17 ;
  x3do:nodeField 'animationStartTime' ;
  x3do:protoField 'animationStartTime' .
:connect_2_2_2_1_1_3_17_3 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_1_3_17 ;
  x3do:nodeField 'gearupOut' ;
  x3do:protoField 'gearupOut' .
:connect_2_2_2_1_1_3_17_4 a owl:NamedIndividual, x3do:connect ;
  x3do:hasParent :IS_2_2_2_1_1_3_17 ;
  x3do:nodeField 'traceEnabled' ;
  x3do:protoField 'traceEnabled' .
:GearUpDownInterpolator a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:DEF 'GearUpDownInterpolator' ;
  x3do:key ( 0 0.5 0.75 1.0 ) ;
  x3do:keyValue ( 0 1 0 0.0 0 1 0 0.44 0 1 0 1.22 0.21 0.95 0.21 1.62 ) .
:GearUpDownInterpolator2 a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:DEF 'GearUpDownInterpolator2' ;
  x3do:key ( 0 0.25 0.5 1.0 ) ;
  x3do:keyValue ( 0 0 1 0.0 0 0 1 0.44 0 0 1 0.80 -0.21 -0.21 0.95 1.62 ) .
:ClockAxleGearUpDownFirst a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:DEF 'ClockAxleGearUpDownFirst' ;
  x3do:cycleInterval '4' .
:ClockAxleGearUpDownSecond a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:DEF 'ClockAxleGearUpDownSecond' ;
  x3do:cycleInterval '8' .
:ROUTE_2_2_2_1_1_8 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'clockStartTime' ;
  x3do:fromNode 'GearUpDownScript' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'ClockAxleGearUpDownFirst' .
:ROUTE_2_2_2_1_1_9 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'clockStartTime' ;
  x3do:fromNode 'GearUpDownScript' ;
  x3do:toField 'set_startTime' ;
  x3do:toNode 'ClockAxleGearUpDownSecond' .
:ROUTE_2_2_2_1_1_10 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'gearupOut' ;
  x3do:fromNode 'GearUpDownScript' ;
  x3do:toField 'set_enabled' ;
  x3do:toNode 'ClockAxleGearUpDownFirst' .
:ROUTE_2_2_2_1_1_11 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'gearupOut' ;
  x3do:fromNode 'GearUpDownScript' ;
  x3do:toField 'set_enabled' ;
  x3do:toNode 'ClockAxleGearUpDownSecond' .
:ROUTE_2_2_2_1_1_12 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'keyValue' ;
  x3do:fromNode 'GearUpDownScript' ;
  x3do:toField 'set_keyValue' ;
  x3do:toNode 'GearUpDownInterpolator' .
:ROUTE_2_2_2_1_1_13 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'keyValue2' ;
  x3do:fromNode 'GearUpDownScript' ;
  x3do:toField 'set_keyValue' ;
  x3do:toNode 'GearUpDownInterpolator2' .
:ROUTE_2_2_2_1_1_14 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'ClockAxleGearUpDownFirst' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'GearUpDownInterpolator' .
:ROUTE_2_2_2_1_1_15 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'ClockAxleGearUpDownSecond' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'GearUpDownInterpolator2' .
:ROUTE_2_2_2_1_1_16 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'ClockAxleGearUpDownFirst' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'GearUpDownScript' .
:ROUTE_2_2_2_1_1_17 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'GearUpDownInterpolator' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'WheelsRearAxleTransform' .
:ROUTE_2_2_2_1_1_18 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :WheelsRearTransform ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'GearUpDownInterpolator2' ;
  x3do:toField 'set_rotation' ;
  x3do:toNode 'WheelsRearTransform' .
:Background_2_3 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyColor ( 0.7 0.7 0.7 ) .
:Anchor_2_4 a owl:NamedIndividual, x3do:Anchor ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :Shape_2_4_1 ;
  x3do:description 'WheelsRearLeftExample' ;
  x3do:parameter '"target=_blank"' ;
  x3do:url '"WheelsRearLeftExample.wrl" "../../AircraftFixedWing/F18BlueAngelUnitedStates/WheelsRearLeftExample.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/WheelsRearLeftExample.wrl" "WheelsRearLeftExample.x3d" "../../AircraftFixedWing/F18BlueAngelUnitedStates/WheelsRearLeftExample.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AircraftFixedWing/F18BlueAngelUnitedStates/WheelsRearLeftExample.x3d"' .
:Shape_2_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Anchor_2_4 ;
  x3do:hasGeometry :Text_2_4_1_1 ;
  x3do:hasAppearance :Appearance_2_4_1_2 .
:Text_2_4_1_1 a owl:NamedIndividual, x3do:Text ;
  x3do:hasParent :Shape_2_4_1 ;
  x3do:hasFontStyle :FontStyle_2_4_1_1_1 ;
  x3do:string '"WheelsRearLeftPrototype" "is a prototype definition file" "" "To see an example scene" "click on this text and view" "WheelsRearLeftExample"' .
:FontStyle_2_4_1_1_1 a owl:NamedIndividual, x3do:FontStyle ;
  x3do:hasParent :Text_2_4_1_1 ;
  x3do:justify '"MIDDLE" "MIDDLE"' .
:Appearance_2_4_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_4_1 .
