@prefix :        <https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/Butakov.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.1.xsd#> .
@prefix x3do:    <https://www.web3d.org/specifications/X3dOntology4.1#> .

:X3D a owl:NamedIndividual, x3do:X3D ;
  x3do:hasHead :head ;
  x3do:hasScene :Scene ;
  x3do:profile 'Immersive' ;
  x3do:version '3.2' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.2.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_10 .
:meta_1_1 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Butakov.x3d' ;
  x3do:name 'title' .
:meta_1_2 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Brazilian Naval Academy Training Ship making a manoverboard manouver' ;
  x3do:name 'description' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Claudio Coreixas' ;
  x3do:name 'creator' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2009' ;
  x3do:name 'created' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '28 September 2023' ;
  x3do:name 'modified' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.en.mar.mil.br' ;
  x3do:name 'reference' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'ships manouvering' ;
  x3do:name 'subject' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/Butakov.x3d' ;
  x3do:name 'identifier' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "Butakov.x3d" .
:meta dcterms:description "Brazilian Naval Academy Training Ship making a manoverboard manouver" .
:meta dcterms:creator "Claudio Coreixas" .
:meta dcterms:created "20 October 2009" .
:meta dcterms:modified "28 September 2023" .
:meta dcterms:reference "http://www.en.mar.mil.br" .
:meta dcterms:subject "ships manouvering" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/Butakov.x3d" .
:meta dcterms:generator "X3D-Edit, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :Sound_2_1, :NavigationInfo_2_2, :WorldInfo_2_3, :Background_2_4, :Viewpoint_2_5, :MovementTimer, :spintTimer, :MovetheShip, :SpinTheShip, :SpinTheShip2, :SpinTheShip3, :Ship3, :Transform_2_17, :Transform_2_18, :Transform_2_19, :ControlScript ;
  x3do:hasROUTE :ROUTE_2_9, :ROUTE_2_11, :ROUTE_2_13, :ROUTE_2_15, :ROUTE_2_21, :ROUTE_2_22, :ROUTE_2_23, :ROUTE_2_24, :ROUTE_2_25 .
:Sound_2_1 a owl:NamedIndividual, x3do:Sound ;
  x3do:hasParent :Scene ;
  x3do:hasSource :boat ;
  x3do:maxBack 100 ;
  x3do:maxFront 100 .
:boat a owl:NamedIndividual, x3do:AudioClip ;
  x3do:hasParent :Sound_2_1 ;
  x3do:DEF 'boat' ;
  x3do:description 'ambient sound' ;
  x3do:loop true ;
  x3do:url '"boatSound.wav" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/boatSound.wav"' .
:NavigationInfo_2_2 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:type '"EXAMINE"' .
:WorldInfo_2_3 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:info '"an Butakov MOB scene"' ;
  x3do:title 'Butakov' .
:Background_2_4 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyAngle ( 0.7 0 ) ;
  x3do:skyColor ( 0.478431 0.160784 1 0.701961 0.776471 1 0.380392 0.384314 1 ) .
:Viewpoint_2_5 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'top' ;
  x3do:orientation ( 1 0 0 -1.57 ) ;
  x3do:position ( 1.8 10 1.4 ) .
:MovementTimer a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'MovementTimer' ;
  x3do:cycleInterval '20' ;
  x3do:loop true .
:spintTimer a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'spintTimer' ;
  x3do:cycleInterval '4' ;
  x3do:loop true .
:MovetheShip a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'MovetheShip' ;
  x3do:key ( 0.025 0.05 0.075 0.1 0.125 0.15 0.175 0.2 0.225 0.25 0.275 0.3 0.325 0.35 0.375 0.4 0.425 0.45 0.475 0.5 0.525 0.55 0.575 0.6 0.625 0.65 0.675 0.7 0.725 0.75 0.775 0.8 0.825 0.85 0.875 0.9 0.925 0.95 0.975 1 ) ;
  x3do:keyValue ( -3 0 0 -2.5 0 0 -2 0 0 -1.5 0 0 -1 0 0 -0.5 0 0 0 0 0 0.48 0 0.1 0.95 0 0.28 1.35 0 0.55 1.65 0 0.95 1.88 0 1.4 1.96 0 1.9 2.05 0 2.45 2.25 0 2.9 2.5 0 3.3 2.9 0 3.68 3.3 0 3.9 3.8 0 4 4.3 0 4 4.8 0 3.9 5.2 0 3.65 5.6 0 3.3 5.85 0 2.9 6.02 0 2.4 6.08 0 1.9 5.95 0 1.4 5.78 0 0.95 5.42 0 0.55 5 0 0.25 4.55 0 0.05 4 0 0 3.5 0 0 3 0 0 2.5 0 0 2 0 0 1.5 0 0 1 0 0 0.5 0 0 0 0 0 ) .
:ROUTE_2_9 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'MovementTimer' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'MovetheShip' .
:SpinTheShip a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'SpinTheShip' ;
  x3do:key ( 0 0.083333 0.166667 0.25 0.333333 0.416667 0.5 0.583333 0.666667 0.75 0.833333 0.916667 1 ) ;
  x3do:keyValue ( 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 -0.25 1 0 0 0 1 0 0 0.25 1 0 0 0.3 1 0 0 0.35 1 0 0 0.3 1 0 0 0.25 1 0 0 0 1 1 0 0 1 1 0 0 ) .
:ROUTE_2_11 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'MovementTimer' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SpinTheShip' .
:SpinTheShip2 a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'SpinTheShip2' ;
  x3do:key ( 0 0.166667 0.333333 0.5 0.666667 0.833333 1 ) ;
  x3do:keyValue ( 0 1 0 0 0 1 0 0 0 1 0 -1.57 0 1 0 0 0 1 0 1.57 0 1 0 3.14 0 1 0 3.14 ) .
:ROUTE_2_13 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'MovementTimer' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SpinTheShip2' .
:SpinTheShip3 a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'SpinTheShip3' ;
  x3do:key ( 0 0.5 1 ) ;
  x3do:keyValue ( 0 0 1 -0.05 0 0 1 0.05 0 0 1 -0.05 ) .
:ROUTE_2_15 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'spintTimer' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SpinTheShip3' .
:Ship3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasROUTE :ROUTE_2_16_1 ;
  x3do:hasChildren :Viewpoint_2_16_2, :Ship2 ;
  x3do:DEF 'Ship3' .
:ROUTE_2_16_1 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Ship3 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'MovetheShip' ;
  x3do:toField 'translation' ;
  x3do:toNode 'Ship3' .
:Viewpoint_2_16_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship3 ;
  x3do:description 'topMoving' ;
  x3do:orientation ( 1 0 0 -1.57079 ) ;
  x3do:position ( 0 3 0 ) .
:Ship2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Ship3 ;
  x3do:hasROUTE :ROUTE_2_16_3_1 ;
  x3do:hasChildren :Viewpoint_2_16_3_2, :Viewpoint_2_16_3_3, :Viewpoint_2_16_3_4, :Viewpoint_2_16_3_5, :Viewpoint_2_16_3_6, :Viewpoint_2_16_3_7, :Viewpoint_2_16_3_8, :Viewpoint_2_16_3_9, :Ship ;
  x3do:DEF 'Ship2' .
:ROUTE_2_16_3_1 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Ship2 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SpinTheShip2' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'Ship2' .
:Viewpoint_2_16_3_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship2 ;
  x3do:description 'Stern' ;
  x3do:orientation ( 0 1 0 -1.57 ) ;
  x3do:position ( -3 0.5 0 ) .
:Viewpoint_2_16_3_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship2 ;
  x3do:description 'bow' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 3 0.5 0 ) .
:Viewpoint_2_16_3_4 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship2 ;
  x3do:description 'bow Close' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( 1 0.3 0 ) .
:Viewpoint_2_16_3_5 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship2 ;
  x3do:description 'stb Bow' ;
  x3do:orientation ( -0.3162 0.9487 0 0.8117 ) ;
  x3do:position ( 1 0.5 1 ) .
:Viewpoint_2_16_3_6 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship2 ;
  x3do:description 'stb Bridge Outside' ;
  x3do:orientation ( 0 0.6247 0 0.8179 ) ;
  x3do:position ( 0.5 0.2 0.6 ) .
:Viewpoint_2_16_3_7 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship2 ;
  x3do:description 'port Bow' ;
  x3do:orientation ( 0 0.9487 0 2.3299 ) ;
  x3do:position ( 1.5 0.5 -1.5 ) .
:Viewpoint_2_16_3_8 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship2 ;
  x3do:description 'stb Quarter' ;
  x3do:orientation ( -0.3162 -0.9487 0 0.8117 ) ;
  x3do:position ( -1.5 0.25 1.5 ) .
:Viewpoint_2_16_3_9 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship2 ;
  x3do:description 'port Quarter' ;
  x3do:orientation ( 0 -0.9487 0 2.3299 ) ;
  x3do:position ( -1.5 0.25 -1.5 ) .
:Ship a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Ship2 ;
  x3do:hasROUTE :ROUTE_2_16_3_10_1 ;
  x3do:hasChildren :Viewpoint_2_16_3_10_2, :Ship4 ;
  x3do:DEF 'Ship' .
:ROUTE_2_16_3_10_1 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Ship ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SpinTheShip' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'Ship' .
:Viewpoint_2_16_3_10_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship ;
  x3do:description 'StbRudder' ;
  x3do:orientation ( 0 1 0 -1.57 ) ;
  x3do:position ( -0.9 -0.1 0.14 ) .
:Ship4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Ship ;
  x3do:hasChildren :Viewpoint_2_16_3_10_3_1, :Viewpoint_2_16_3_10_3_2, :Viewpoint_2_16_3_10_3_3, :Transform_2_16_3_10_3_5 ;
  x3do:hasROUTE :ROUTE_2_16_3_10_3_4 ;
  x3do:DEF 'Ship4' .
:Viewpoint_2_16_3_10_3_1 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship4 ;
  x3do:description '.50 caliber gun' ;
  x3do:orientation ( 0 1 0 1.57 ) ;
  x3do:position ( -0.05 0.28 0 ) .
:Viewpoint_2_16_3_10_3_2 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship4 ;
  x3do:description 'Bridge' ;
  x3do:fieldOfView 0.43 ;
  x3do:orientation ( 0 -0.9935 0 1.57079 ) ;
  x3do:position ( 0.14 0.27 0 ) .
:Viewpoint_2_16_3_10_3_3 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Ship4 ;
  x3do:description 'Radar' ;
  x3do:fieldOfView 0.45 ;
  x3do:orientation ( -0.1888 -0.982 0 1.57079 ) ;
  x3do:position ( -0.6 0.5 0 ) .
:ROUTE_2_16_3_10_3_4 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Ship4 ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SpinTheShip3' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'Ship4' .
:Transform_2_16_3_10_3_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Ship4 ;
  x3do:hasChildren :Inline_2_16_3_10_3_5_1 ;
  x3do:scale ( 0.15 0.15 0.15 ) .
:Inline_2_16_3_10_3_5_1 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Transform_2_16_3_10_3_5 ;
  x3do:url '"U11.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/PatrolCraftNavalAcademyBrazil/U11.x3d"' .
:Transform_2_17 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :ocean ;
  x3do:translation ( 0 -5 0 ) .
:ocean a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_17 ;
  x3do:hasAppearance :Appearance_2_17_1_1 ;
  x3do:hasGeometry :Box_2_17_1_2 ;
  x3do:DEF 'ocean' .
:Appearance_2_17_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :ocean ;
  x3do:hasMaterial :Material_2_17_1_1_1 .
:Material_2_17_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_17_1_1 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 0 0.219608 0.419608 ) ;
  x3do:shininess 1 ;
  x3do:transparency 0.16 .
:Box_2_17_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :ocean ;
  x3do:size ( 200 10 100 ) ;
  x3do:solid false .
:Transform_2_18 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :path .
:path a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_18 ;
  x3do:hasGeometry :Extrusion_2_18_1_1 ;
  x3do:hasAppearance :Appearance_2_18_1_2 ;
  x3do:DEF 'path' .
:Extrusion_2_18_1_1 a owl:NamedIndividual, x3do:Extrusion ;
  x3do:hasParent :path ;
  x3do:crossSection ( 0 0 0.01 0 0 -0.01 0 0.01 -0.01 0 0.01 0.01 0 0 ) ;
  x3do:spine ( -3 0 0 -2.5 0 0 -2 0 0 -1.5 0 0 -1 0 0 -0.5 0 0 0 0 0 0.48 0 0.1 0.95 0 0.28 1.35 0 0.55 1.65 0 0.95 1.88 0 1.4 1.96 0 1.9 2.05 0 2.45 2.25 0 2.9 2.5 0 3.3 2.9 0 3.68 3.3 0 3.9 3.8 0 4 4.3 0 4 4.8 0 3.9 5.2 0 3.65 5.6 0 3.3 5.85 0 2.9 6.02 0 2.4 6.08 0 1.9 5.95 0 1.4 5.78 0 0.95 5.42 0 0.55 5 0 0.25 4.55 0 0.05 4 0 0 3.5 0 0 3 0 0 2.5 0 0 2 0 0 1.5 0 0 1 0 0 0.5 0 0 0 0 0 -0.5 0 0 ) .
:Appearance_2_18_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :path ;
  x3do:hasMaterial :Material_2_18_1_2_1 .
:Material_2_18_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_18_1_2 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 0.858824 0.568627 0 ) ;
  x3do:shininess 0.56 ;
  x3do:transparency 0.36 .
:Transform_2_19 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :accel, :acceleratorSensor ;
  x3do:translation ( 1 0 1 ) .
:accel a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_19 ;
  x3do:hasGeometry :Box_2_19_1_1 ;
  x3do:hasAppearance :Appearance_2_19_1_2 ;
  x3do:DEF 'accel' .
:Box_2_19_1_1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :accel ;
  x3do:size ( 0.1 0.1 0.1 ) .
:Appearance_2_19_1_2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :accel ;
  x3do:hasMaterial :Material_2_19_1_2_1 .
:Material_2_19_1_2_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_19_1_2 ;
  x3do:ambientIntensity 1 ;
  x3do:diffuseColor ( 1 1 0.980392 ) ;
  x3do:shininess 0.56 ;
  x3do:transparency 0.36 .
:acceleratorSensor a owl:NamedIndividual, x3do:TouchSensor ;
  x3do:hasParent :Transform_2_19 ;
  x3do:DEF 'acceleratorSensor' ;
  x3do:description 'Touch to change ships speed' .
:ControlScript a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_20_1, :field_2_20_2, :field_2_20_3, :field_2_20_4, :field_2_20_5 ;
  x3do:DEF 'ControlScript' ;
  x3do:sourceCode """
ecmascript:
// Filename:    acceleratorScript.js
// Author:      Claudio Coreixas
// Created:     7 October 2009


function buttonMotionDone (value)
{
    if (value == false)
    {
        buttonPushCount ++;
        if (buttonPushCount > 3)
        {
            buttonPushCount = 0;
        }

        if (buttonPushCount == 0)
        {

	     speed = new SFTime (20);
        }
        else if (buttonPushCount == 1)
        {

		speed = new SFTime (10);
        }
        else if (buttonPushCount == 2)
        {

		speed = new SFTime (20);
        }
        else if (buttonPushCount == 3)
        {

		speed = new SFTime (10);
        }
        startTimeReset = new SFTime (buttonPushTime + 5);

    }
}
""" .
:field_2_20_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ControlScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'buttonMotionDone' ;
  x3do:type 'SFBool' .
:field_2_20_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ControlScript ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'buttonPushCount' ;
  x3do:type 'SFInt32' ;
  x3do:value 0 .
:field_2_20_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ControlScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'speed' ;
  x3do:type 'SFTime' .
:field_2_20_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ControlScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'buttonPushTime' ;
  x3do:type 'SFTime' .
:field_2_20_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :ControlScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'startTimeReset' ;
  x3do:type 'SFTime' .
:ROUTE_2_21 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'isActive' ;
  x3do:fromNode 'acceleratorSensor' ;
  x3do:toField 'buttonMotionDone' ;
  x3do:toNode 'ControlScript' .
:ROUTE_2_22 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'speed' ;
  x3do:fromNode 'ControlScript' ;
  x3do:toField 'cycleInterval' ;
  x3do:toNode 'MovementTimer' .
:ROUTE_2_23 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'acceleratorSensor' ;
  x3do:toField 'pauseTime' ;
  x3do:toNode 'MovementTimer' .
:ROUTE_2_24 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'touchTime' ;
  x3do:fromNode 'acceleratorSensor' ;
  x3do:toField 'buttonPushTime' ;
  x3do:toNode 'ControlScript' .
:ROUTE_2_25 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'startTimeReset' ;
  x3do:fromNode 'ControlScript' ;
  x3do:toField 'resumeTime' ;
  x3do:toNode 'MovementTimer' .
