@prefix :        <https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/CarDemoMain.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.2' ;
  x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.2.xsd' .
:head a owl:NamedIndividual, x3do:head ;
  x3do:hasParent :X3D ;
  x3do:hasComponent :component_1_1, :component_1_2 ;
  x3do:hasMeta :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_11, :meta_1_12, :meta_1_13, :meta_1_14, :meta_1_15, :meta_1_16, :meta_1_17, :meta_1_18, :meta_1_19, :meta_1_20, :meta_1_21, :meta_1_22, :meta_1_23 .
:component_1_1 a owl:NamedIndividual, x3do:component ;
  x3do:hasParent :head ;
  x3do:level 2 ;
  x3do:name 'xj3d_RigidBodyPhysics' .
:component_1_2 a owl:NamedIndividual, x3do:component ;
  x3do:hasParent :head ;
  x3do:level 2 ;
  x3do:name 'xj3d_IODevice' .
:meta_1_3 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'CarDemoMain.x3d' ;
  x3do:name 'title' .
:meta_1_4 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Example scene for RigidBodyPhysics component, runnable as Xj3D application and invoked using shell script runogl' ;
  x3do:name 'description' .
:meta_1_5 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Alan Hudson and Justin Couch' ;
  x3do:name 'creator' .
:meta_1_6 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Don Brutzman' ;
  x3do:name 'translator' .
:meta_1_7 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '1 January 2008' ;
  x3do:name 'created' .
:meta_1_8 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '30 December 2008' ;
  x3do:name 'translated' .
:meta_1_9 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '20 October 2019' ;
  x3do:name 'modified' .
:meta_1_10 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.xj3d.org/extensions/index.html#Physics' ;
  x3do:name 'reference' .
:meta_1_11 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Test scene includes custom Xj3D components and elements, will not validate' ;
  x3do:name 'warning' .
:meta_1_12 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Test scene under development, runogl fails http://bugzilla.xj3d.org/show_bug.cgi?id=556' ;
  x3do:name 'warning' .
:meta_1_13 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'originals/car/runogl' ;
  x3do:name 'reference' .
:meta_1_14 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'originals/car/main.x3dv' ;
  x3do:name 'reference' .
:meta_1_15 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'originals/car/worldModel.x3dv' ;
  x3do:name 'reference' .
:meta_1_16 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'originals/car/CameraControl.java' ;
  x3do:name 'reference' .
:meta_1_17 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'originals/car/CarControlScript.java' ;
  x3do:name 'reference' .
:meta_1_18 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'http://www.xj3d.org/extensions/rigid_physics_examples.html' ;
  x3do:name 'reference' .
:meta_1_19 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/rigid_physics.html' ;
  x3do:name 'reference' .
:meta_1_20 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/CarDemoMain.x3d' ;
  x3do:name 'identifier' .
:meta_1_21 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit' ;
  x3do:name 'generator' .
:meta_1_22 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content 'Xj3D converter, http://www.xj3d.org' ;
  x3do:name 'generator' .
:meta_1_23 a owl:NamedIndividual, x3do:meta ;
  x3do:hasParent :head ;
  x3do:content '../../license.html' ;
  x3do:name 'license' .
:meta dcterms:title "CarDemoMain.x3d" .
:meta dcterms:description "Example scene for RigidBodyPhysics component, runnable as Xj3D application and invoked using shell script runogl" .
:meta dcterms:creator "Alan Hudson and Justin Couch" .
:meta dcterms:translator "Don Brutzman" .
:meta dcterms:created "1 January 2008" .
:meta dcterms:translated "30 December 2008" .
:meta dcterms:modified "20 October 2019" .
:meta dcterms:reference "http://www.xj3d.org/extensions/index.html#Physics" .
:meta dcterms:warning "Test scene includes custom Xj3D components and elements, will not validate" .
:meta dcterms:warning "Test scene under development, runogl fails http://bugzilla.xj3d.org/show_bug.cgi?id=556" .
:meta dcterms:reference "originals/car/runogl" .
:meta dcterms:reference "originals/car/main.x3dv" .
:meta dcterms:reference "originals/car/worldModel.x3dv" .
:meta dcterms:reference "originals/car/CameraControl.java" .
:meta dcterms:reference "originals/car/CarControlScript.java" .
:meta dcterms:reference "http://www.xj3d.org/extensions/rigid_physics_examples.html" .
:meta dcterms:reference "https://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/rigid_physics.html" .
:meta dcterms:identifier "https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/CarDemoMain.x3d" .
:meta dcterms:generator "X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit" .
:meta dcterms:generator "Xj3D converter, http://www.xj3d.org" .
:meta dcterms:license "../../license.html" .
:Scene a owl:NamedIndividual, x3do:Scene ;
  x3do:hasParent :X3D ;
  x3do:hasChildren :WorldInfo_2_1, :Group_2_2, :NavigationInfo_2_3, :Inline_2_4, :ENEMY-GEOM, :carGroup, :cam_car_chase-TIMER, :cam_car_chase-POS-INTERP, :cam_car_chase-ROT-INTERP, :keysensor, :DEBUG_TERRAIN, :physicsSectorScript, :BODY-COLLECTION, :COLLISION-OUTPUT, :CAR-CONTROL-SCRIPT, :KEYS, :KEYTIMER, :KEYSC, :UI-CONTROL-SCRIPT, :SPEED-COLOR, :FRONT-LEFT-HINGE-WHEEL-INTERP, :FRONT-RIGHT-HINGE-WHEEL-INTERP, :FRONT-LEFT-HINGE-ANGLE-INTERP, :FRONT-RIGHT-HINGE-ANGLE-INTERP, :FRONT-LEFT-MAXSTOP-ANGLE-INTERP, :FRONT-RIGHT-MAXSTOP-ANGLE-INTERP, :FRONT-LEFT-MINSTOP-ANGLE-INTERP, :FRONT-RIGHT-MINSTOP-ANGLE-INTERP, :Viewpoint_2_31, :Viewpoint_2_32, :CHASSIS-VIEW, :Background_2_34, :NavigationInfo_2_35, :CAMERA-CONTROL-SCRIPT ;
  x3do:hasWheelSensor :WHEEL ;
  x3do:hasGamepadSensor :GAMEPAD ;
  x3do:hasROUTE :ROUTE_2_37, :ROUTE_2_38, :ROUTE_2_39, :ROUTE_2_40, :ROUTE_2_41, :ROUTE_2_42, :ROUTE_2_43, :ROUTE_2_44, :ROUTE_2_45, :ROUTE_2_46, :ROUTE_2_47, :ROUTE_2_48, :ROUTE_2_49, :ROUTE_2_50, :ROUTE_2_51, :ROUTE_2_52, :ROUTE_2_53, :ROUTE_2_54, :ROUTE_2_55, :ROUTE_2_56, :ROUTE_2_57, :ROUTE_2_58, :ROUTE_2_59, :ROUTE_2_60, :ROUTE_2_61, :ROUTE_2_62, :ROUTE_2_63, :ROUTE_2_64, :ROUTE_2_65, :ROUTE_2_66, :ROUTE_2_67, :ROUTE_2_68, :ROUTE_2_69, :ROUTE_2_70, :ROUTE_2_71, :ROUTE_2_72, :ROUTE_2_73, :ROUTE_2_74, :ROUTE_2_75, :ROUTE_2_76, :ROUTE_2_77, :ROUTE_2_78, :ROUTE_2_79, :ROUTE_2_80, :ROUTE_2_81, :ROUTE_2_82, :ROUTE_2_83, :ROUTE_2_84, :ROUTE_2_85, :ROUTE_2_86, :ROUTE_2_87, :ROUTE_2_88, :ROUTE_2_89, :ROUTE_2_90, :ROUTE_2_91, :ROUTE_2_92, :ROUTE_2_93, :ROUTE_2_94, :ROUTE_2_95, :ROUTE_2_96, :ROUTE_2_97, :ROUTE_2_98, :ROUTE_2_99, :ROUTE_2_100, :ROUTE_2_101, :ROUTE_2_102, :ROUTE_2_103, :ROUTE_2_104, :ROUTE_2_105, :ROUTE_2_106, :ROUTE_2_107, :ROUTE_2_108, :ROUTE_2_109, :ROUTE_2_110, :ROUTE_2_111, :ROUTE_2_112, :ROUTE_2_113, :ROUTE_2_114, :ROUTE_2_115, :ROUTE_2_116, :ROUTE_2_117, :ROUTE_2_118, :ROUTE_2_119, :ROUTE_2_120, :ROUTE_2_121, :ROUTE_2_122, :ROUTE_2_123, :ROUTE_2_124, :ROUTE_2_125, :ROUTE_2_126, :ROUTE_2_127, :ROUTE_2_128, :ROUTE_2_129, :ROUTE_2_130, :ROUTE_2_131, :ROUTE_2_132, :ROUTE_2_133, :ROUTE_2_134, :ROUTE_2_135, :ROUTE_2_136, :ROUTE_2_137, :ROUTE_2_138, :ROUTE_2_139, :ROUTE_2_140, :ROUTE_2_141, :ROUTE_2_142, :ROUTE_2_143, :ROUTE_2_144, :ROUTE_2_145, :ROUTE_2_146, :ROUTE_2_147, :ROUTE_2_148, :ROUTE_2_149, :ROUTE_2_150, :ROUTE_2_151, :ROUTE_2_152, :ROUTE_2_153, :ROUTE_2_154, :ROUTE_2_155 .
:WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ;
  x3do:hasParent :Scene ;
  x3do:title 'CarDemoMain.x3d' .
:Group_2_2 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :CAR-CONTAINER .
:CAR-CONTAINER a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :Group_2_2 ;
  x3do:hasChildren :DEBUG-GEOM, :FRONT-LEFT-WHEEL-TX, :FRONT-RIGHT-WHEEL-TX, :BACK-LEFT-WHEEL-TX, :BACK-RIGHT-WHEEL-TX, :CAR-BODY-TX, :CAMERA-TX ;
  x3do:DEF 'CAR-CONTAINER' .
:DEBUG-GEOM a owl:NamedIndividual, x3do:Switch ;
  x3do:hasParent :CAR-CONTAINER ;
  x3do:hasChildren :Group_2_2_1_1_1 ;
  x3do:DEF 'DEBUG-GEOM' ;
  x3do:whichChoice 0 .
:Group_2_2_1_1_1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :DEBUG-GEOM ;
  x3do:hasChildren :ACTIVE-SECTOR-INDICATOR, :FRONT-LEFT-WHEEL-TX-DEBUG-HINGE, :FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE, :FRONT-LEFT-WHEEL-TX-DEBUG-MIN, :FRONT-RIGHT-WHEEL-TX-DEBUG-MIN, :FRONT-LEFT-WHEEL-TX-DEBUG-MAX, :FRONT-RIGHT-WHEEL-TX-DEBUG-MAX .
:ACTIVE-SECTOR-INDICATOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_1_1_1 ;
  x3do:hasChildren :Shape_2_2_1_1_1_1_1 ;
  x3do:DEF 'ACTIVE-SECTOR-INDICATOR' .
:Shape_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :ACTIVE-SECTOR-INDICATOR ;
  x3do:hasAppearance :Appearance_2_2_1_1_1_1_1_1 .
:Appearance_2_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_1_1_1_1 ;
  x3do:hasMaterial :Material_2_2_1_1_1_1_1_1_1 .
:Material_2_2_1_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_1_1_1_1_1 ;
  x3do:emissiveColor ( 1.0 1.0 0.0 ) ;
  x3do:transparency 0.5 .
:FRONT-LEFT-WHEEL-TX-DEBUG-HINGE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_1_1_1 ;
  x3do:hasChildren :FRONT-LEFT-DEBUG-POINTER ;
  x3do:DEF 'FRONT-LEFT-WHEEL-TX-DEBUG-HINGE' ;
  x3do:translation ( -1.1 0.5 -1.5 ) .
:FRONT-LEFT-DEBUG-POINTER a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT-LEFT-WHEEL-TX-DEBUG-HINGE ;
  x3do:hasAppearance :DEBUG-POINTER-APP ;
  x3do:hasGeometry :LineSet_2_2_1_1_1_2_1_2 ;
  x3do:DEF 'FRONT-LEFT-DEBUG-POINTER' .
:DEBUG-POINTER-APP a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FRONT-LEFT-DEBUG-POINTER ;
  x3do:hasMaterial :Material_2_2_1_1_1_2_1_1_1 ;
  x3do:hasLineProperties :LineProperties_2_2_1_1_1_2_1_1_2 ;
  x3do:DEF 'DEBUG-POINTER-APP' .
:Material_2_2_1_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :DEBUG-POINTER-APP .
:LineProperties_2_2_1_1_1_2_1_1_2 a owl:NamedIndividual, x3do:LineProperties ;
  x3do:hasParent :DEBUG-POINTER-APP ;
  x3do:linetype 2 .
:LineSet_2_2_1_1_1_2_1_2 a owl:NamedIndividual, x3do:LineSet ;
  x3do:hasParent :FRONT-LEFT-DEBUG-POINTER ;
  x3do:hasCoord :Coordinate_2_2_1_1_1_2_1_2_1 ;
  x3do:hasColor :Color_2_2_1_1_1_2_1_2_2 ;
  x3do:vertexCount ( 2 ) .
:Coordinate_2_2_1_1_1_2_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :LineSet_2_2_1_1_1_2_1_2 ;
  x3do:point ( 0.0 0.0 0.0 1.0 0.0 0.0 ) .
:Color_2_2_1_1_1_2_1_2_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :LineSet_2_2_1_1_1_2_1_2 ;
  x3do:color ( 1.0 1.0 1.0 1.0 1.0 1.0 ) .
:FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_1_1_1 ;
  x3do:hasChildren :FRONT-RIGHT-DEBUG-POINTER ;
  x3do:DEF 'FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE' ;
  x3do:translation ( -1.1 0.5 -1.5 ) .
:FRONT-RIGHT-DEBUG-POINTER a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE ;
  x3do:hasAppearance :DEBUG-POINTER-APP-USE-1 ;
  x3do:hasGeometry :LineSet_2_2_1_1_1_3_1_2 ;
  x3do:DEF 'FRONT-RIGHT-DEBUG-POINTER' .
:DEBUG-POINTER-APP-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FRONT-RIGHT-DEBUG-POINTER ;
  owl:sameAs :DEBUG-POINTER-APP . # DEF matching this USE
:LineSet_2_2_1_1_1_3_1_2 a owl:NamedIndividual, x3do:LineSet ;
  x3do:hasParent :FRONT-RIGHT-DEBUG-POINTER ;
  x3do:hasCoord :Coordinate_2_2_1_1_1_3_1_2_1 ;
  x3do:hasColor :Color_2_2_1_1_1_3_1_2_2 ;
  x3do:vertexCount ( 2 ) .
:Coordinate_2_2_1_1_1_3_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :LineSet_2_2_1_1_1_3_1_2 ;
  x3do:point ( 0.0 0.0 0.0 -1.0 0.0 0.0 ) .
:Color_2_2_1_1_1_3_1_2_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :LineSet_2_2_1_1_1_3_1_2 ;
  x3do:color ( 1.0 1.0 1.0 1.0 1.0 1.0 ) .
:FRONT-LEFT-WHEEL-TX-DEBUG-MIN a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_1_1_1 ;
  x3do:hasChildren :FRONT-LEFT-TX-DEBUG-POINTER ;
  x3do:DEF 'FRONT-LEFT-WHEEL-TX-DEBUG-MIN' ;
  x3do:translation ( -1.1 0.5 -1.5 ) .
:FRONT-LEFT-TX-DEBUG-POINTER a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT-LEFT-WHEEL-TX-DEBUG-MIN ;
  x3do:hasAppearance :DEBUG-POINTER-APP-USE-2 ;
  x3do:hasGeometry :LineSet_2_2_1_1_1_4_1_2 ;
  x3do:DEF 'FRONT-LEFT-TX-DEBUG-POINTER' .
:DEBUG-POINTER-APP-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FRONT-LEFT-TX-DEBUG-POINTER ;
  owl:sameAs :DEBUG-POINTER-APP . # DEF matching this USE
:LineSet_2_2_1_1_1_4_1_2 a owl:NamedIndividual, x3do:LineSet ;
  x3do:hasParent :FRONT-LEFT-TX-DEBUG-POINTER ;
  x3do:hasCoord :Coordinate_2_2_1_1_1_4_1_2_1 ;
  x3do:hasColor :Color_2_2_1_1_1_4_1_2_2 ;
  x3do:vertexCount ( 2 ) .
:Coordinate_2_2_1_1_1_4_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :LineSet_2_2_1_1_1_4_1_2 ;
  x3do:point ( 0.0 0.0 0.0 1.0 0.0 0.0 ) .
:Color_2_2_1_1_1_4_1_2_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :LineSet_2_2_1_1_1_4_1_2 ;
  x3do:color ( 1.0 1.0 0.0 1.0 1.0 0.0 ) .
:FRONT-RIGHT-WHEEL-TX-DEBUG-MIN a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_1_1_1 ;
  x3do:hasChildren :FRONT-RIGHT-TX-DEBUG-POINTER ;
  x3do:DEF 'FRONT-RIGHT-WHEEL-TX-DEBUG-MIN' ;
  x3do:translation ( -1.1 0.5 -1.5 ) .
:FRONT-RIGHT-TX-DEBUG-POINTER a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT-RIGHT-WHEEL-TX-DEBUG-MIN ;
  x3do:hasAppearance :DEBUG-POINTER-APP-USE-3 ;
  x3do:hasGeometry :LineSet_2_2_1_1_1_5_1_2 ;
  x3do:DEF 'FRONT-RIGHT-TX-DEBUG-POINTER' .
:DEBUG-POINTER-APP-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :FRONT-RIGHT-TX-DEBUG-POINTER ;
  owl:sameAs :DEBUG-POINTER-APP . # DEF matching this USE
:LineSet_2_2_1_1_1_5_1_2 a owl:NamedIndividual, x3do:LineSet ;
  x3do:hasParent :FRONT-RIGHT-TX-DEBUG-POINTER ;
  x3do:hasCoord :Coordinate_2_2_1_1_1_5_1_2_1 ;
  x3do:hasColor :Color_2_2_1_1_1_5_1_2_2 ;
  x3do:vertexCount ( 2 ) .
:Coordinate_2_2_1_1_1_5_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :LineSet_2_2_1_1_1_5_1_2 ;
  x3do:point ( 0.0 0.0 0.0 -1.0 0.0 0.0 ) .
:Color_2_2_1_1_1_5_1_2_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :LineSet_2_2_1_1_1_5_1_2 ;
  x3do:color ( 0.0 0.0 1.0 0.0 0.0 1.0 ) .
:FRONT-LEFT-WHEEL-TX-DEBUG-MAX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_1_1_1 ;
  x3do:hasChildren :Shape_2_2_1_1_1_6_1 ;
  x3do:DEF 'FRONT-LEFT-WHEEL-TX-DEBUG-MAX' ;
  x3do:translation ( -1.1 0.5 -1.5 ) .
:Shape_2_2_1_1_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT-LEFT-WHEEL-TX-DEBUG-MAX ;
  x3do:hasAppearance :DEBUG-POINTER-APP-USE-4 ;
  x3do:hasGeometry :LineSet_2_2_1_1_1_6_1_2 .
:DEBUG-POINTER-APP-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_1_1_6_1 ;
  owl:sameAs :DEBUG-POINTER-APP . # DEF matching this USE
:LineSet_2_2_1_1_1_6_1_2 a owl:NamedIndividual, x3do:LineSet ;
  x3do:hasParent :Shape_2_2_1_1_1_6_1 ;
  x3do:hasCoord :Coordinate_2_2_1_1_1_6_1_2_1 ;
  x3do:hasColor :Color_2_2_1_1_1_6_1_2_2 ;
  x3do:vertexCount ( 2 ) .
:Coordinate_2_2_1_1_1_6_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :LineSet_2_2_1_1_1_6_1_2 ;
  x3do:point ( 0.0 0.0 0.0 1.0 0.0 0.0 ) .
:Color_2_2_1_1_1_6_1_2_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :LineSet_2_2_1_1_1_6_1_2 ;
  x3do:color ( 0.0 0.0 1.0 0.0 0.0 1.0 ) .
:FRONT-RIGHT-WHEEL-TX-DEBUG-MAX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Group_2_2_1_1_1 ;
  x3do:hasChildren :Shape_2_2_1_1_1_7_1 ;
  x3do:DEF 'FRONT-RIGHT-WHEEL-TX-DEBUG-MAX' ;
  x3do:translation ( -1.1 0.5 -1.5 ) .
:Shape_2_2_1_1_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT-RIGHT-WHEEL-TX-DEBUG-MAX ;
  x3do:hasAppearance :DEBUG-POINTER-APP-USE-5 ;
  x3do:hasGeometry :LineSet_2_2_1_1_1_7_1_2 .
:DEBUG-POINTER-APP-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_1_1_7_1 ;
  owl:sameAs :DEBUG-POINTER-APP . # DEF matching this USE
:LineSet_2_2_1_1_1_7_1_2 a owl:NamedIndividual, x3do:LineSet ;
  x3do:hasParent :Shape_2_2_1_1_1_7_1 ;
  x3do:hasCoord :Coordinate_2_2_1_1_1_7_1_2_1 ;
  x3do:hasColor :Color_2_2_1_1_1_7_1_2_2 ;
  x3do:vertexCount ( 2 ) .
:Coordinate_2_2_1_1_1_7_1_2_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :LineSet_2_2_1_1_1_7_1_2 ;
  x3do:point ( 0.0 0.0 0.0 -1.0 0.0 0.0 ) .
:Color_2_2_1_1_1_7_1_2_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :LineSet_2_2_1_1_1_7_1_2 ;
  x3do:color ( 1.0 1.0 1.0 1.0 1.0 1.0 ) .
:FRONT-LEFT-WHEEL-TX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAR-CONTAINER ;
  x3do:hasChildren :WHEEL-SHAPE, :JOINT-INDICATOR-LEFT ;
  x3do:DEF 'FRONT-LEFT-WHEEL-TX' ;
  x3do:translation ( -1.1 0.5 -1.5 ) .
:WHEEL-SHAPE a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT-LEFT-WHEEL-TX ;
  x3do:hasChildren :Shape_2_2_1_2_1_1 ;
  x3do:DEF 'WHEEL-SHAPE' ;
  x3do:rotation ( 0.0 0.0 1.0 1.572 ) .
:Shape_2_2_1_2_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WHEEL-SHAPE ;
  x3do:hasAppearance :Appearance_2_2_1_2_1_1_1 ;
  x3do:hasGeometry :Cylinder_2_2_1_2_1_1_2 .
:Appearance_2_2_1_2_1_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_2_1_1 ;
  x3do:hasMaterial :Material_2_2_1_2_1_1_1_1 .
:Material_2_2_1_2_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_2_1_1_1 ;
  x3do:emissiveColor ( 1.0 0.0 1.0 ) .
:Cylinder_2_2_1_2_1_1_2 a owl:NamedIndividual, x3do:Cylinder ;
  x3do:hasParent :Shape_2_2_1_2_1_1 ;
  x3do:height 0.1 ;
  x3do:radius 0.5 .
:JOINT-INDICATOR-LEFT a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :FRONT-LEFT-WHEEL-TX ;
  x3do:hasChildren :Shape_2_2_1_2_2_1, :JOINT-SPHERE ;
  x3do:DEF 'JOINT-INDICATOR-LEFT' .
:Shape_2_2_1_2_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :JOINT-INDICATOR-LEFT ;
  x3do:hasGeometry :LineSet_2_2_1_2_2_1_1 .
:LineSet_2_2_1_2_2_1_1 a owl:NamedIndividual, x3do:LineSet ;
  x3do:hasParent :Shape_2_2_1_2_2_1 ;
  x3do:hasCoord :Coordinate_2_2_1_2_2_1_1_1 ;
  x3do:hasColor :Color_2_2_1_2_2_1_1_2 ;
  x3do:vertexCount ( 2 2 ) .
:Coordinate_2_2_1_2_2_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :LineSet_2_2_1_2_2_1_1 ;
  x3do:point ( 0.0 0.0 0.0 -1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 ) .
:Color_2_2_1_2_2_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :LineSet_2_2_1_2_2_1_1 ;
  x3do:color ( 1.0 1.0 0.0 1.0 1.0 0.0 1.0 1.0 1.0 1.0 1.0 1.0 ) .
:JOINT-SPHERE a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :JOINT-INDICATOR-LEFT ;
  x3do:hasAppearance :Appearance_2_2_1_2_2_2_1 ;
  x3do:hasGeometry :Sphere_2_2_1_2_2_2_2 ;
  x3do:DEF 'JOINT-SPHERE' .
:Appearance_2_2_1_2_2_2_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :JOINT-SPHERE ;
  x3do:hasMaterial :Material_2_2_1_2_2_2_1_1 .
:Material_2_2_1_2_2_2_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_2_2_2_1 ;
  x3do:emissiveColor ( 0.0 1.0 1.0 ) .
:Sphere_2_2_1_2_2_2_2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :JOINT-SPHERE ;
  x3do:radius 0.1 .
:FRONT-RIGHT-WHEEL-TX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAR-CONTAINER ;
  x3do:hasChildren :WHEEL-SHAPE-USE-1, :JOINT-INDICATOR-RIGHT ;
  x3do:DEF 'FRONT-RIGHT-WHEEL-TX' ;
  x3do:translation ( 1.1 0.5 -1.5 ) .
:WHEEL-SHAPE-USE-1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :FRONT-RIGHT-WHEEL-TX ;
  owl:sameAs :WHEEL-SHAPE . # DEF matching this USE
:JOINT-INDICATOR-RIGHT a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :FRONT-RIGHT-WHEEL-TX ;
  x3do:hasChildren :Shape_2_2_1_3_2_1, :JOINT-SPHERE-USE-1 ;
  x3do:DEF 'JOINT-INDICATOR-RIGHT' .
:Shape_2_2_1_3_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :JOINT-INDICATOR-RIGHT ;
  x3do:hasGeometry :LineSet_2_2_1_3_2_1_1 .
:LineSet_2_2_1_3_2_1_1 a owl:NamedIndividual, x3do:LineSet ;
  x3do:hasParent :Shape_2_2_1_3_2_1 ;
  x3do:hasCoord :Coordinate_2_2_1_3_2_1_1_1 ;
  x3do:hasColor :Color_2_2_1_3_2_1_1_2 ;
  x3do:vertexCount ( 2 2 ) .
:Coordinate_2_2_1_3_2_1_1_1 a owl:NamedIndividual, x3do:Coordinate ;
  x3do:hasParent :LineSet_2_2_1_3_2_1_1 ;
  x3do:point ( 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 ) .
:Color_2_2_1_3_2_1_1_2 a owl:NamedIndividual, x3do:Color ;
  x3do:hasParent :LineSet_2_2_1_3_2_1_1 ;
  x3do:color ( 1.0 1.0 0.0 1.0 1.0 0.0 1.0 1.0 1.0 1.0 1.0 1.0 ) .
:JOINT-SPHERE-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :JOINT-INDICATOR-RIGHT ;
  owl:sameAs :JOINT-SPHERE . # DEF matching this USE
:BACK-LEFT-WHEEL-TX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAR-CONTAINER ;
  x3do:hasChildren :WHEEL-SHAPE-USE-2, :JOINT-INDICATOR-LEFT-USE-1 ;
  x3do:DEF 'BACK-LEFT-WHEEL-TX' ;
  x3do:translation ( -1.1 0.5 1.5 ) .
:WHEEL-SHAPE-USE-2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACK-LEFT-WHEEL-TX ;
  owl:sameAs :WHEEL-SHAPE . # DEF matching this USE
:JOINT-INDICATOR-LEFT-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :BACK-LEFT-WHEEL-TX ;
  owl:sameAs :JOINT-INDICATOR-LEFT . # DEF matching this USE
:BACK-RIGHT-WHEEL-TX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAR-CONTAINER ;
  x3do:hasChildren :WHEEL-SHAPE-USE-3, :JOINT-INDICATOR-RIGHT-USE-1 ;
  x3do:DEF 'BACK-RIGHT-WHEEL-TX' ;
  x3do:translation ( 1.1 0.5 1.5 ) .
:WHEEL-SHAPE-USE-3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :BACK-RIGHT-WHEEL-TX ;
  owl:sameAs :WHEEL-SHAPE . # DEF matching this USE
:JOINT-INDICATOR-RIGHT-USE-1 a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :BACK-RIGHT-WHEEL-TX ;
  owl:sameAs :JOINT-INDICATOR-RIGHT . # DEF matching this USE
:CAR-BODY-TX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAR-CONTAINER ;
  x3do:hasChildren :Shape_2_2_1_6_1, :SPEED-INDICATOR, :Transform_2_2_1_6_3 ;
  x3do:DEF 'CAR-BODY-TX' .
:Shape_2_2_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CAR-BODY-TX ;
  x3do:hasAppearance :Appearance_2_2_1_6_1_1 ;
  x3do:hasGeometry :CHASSIS-BOX .
:Appearance_2_2_1_6_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_6_1 ;
  x3do:hasMaterial :Material_2_2_1_6_1_1_1 .
:Material_2_2_1_6_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_6_1_1 ;
  x3do:emissiveColor ( 0.8 0.8 0.0 ) .
:CHASSIS-BOX a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_2_1_6_1 ;
  x3do:DEF 'CHASSIS-BOX' ;
  x3do:size ( 2.2 0.05 5.0 ) .
:SPEED-INDICATOR a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAR-BODY-TX ;
  x3do:hasChildren :Shape_2_2_1_6_2_1 ;
  x3do:DEF 'SPEED-INDICATOR' ;
  x3do:translation ( 1.2 1.0 0.0 ) .
:Shape_2_2_1_6_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :SPEED-INDICATOR ;
  x3do:hasAppearance :Appearance_2_2_1_6_2_1_1 ;
  x3do:hasGeometry :Box_2_2_1_6_2_1_2 .
:Appearance_2_2_1_6_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_6_2_1 ;
  x3do:hasMaterial :SPEED-INDICATOR-COLOR .
:SPEED-INDICATOR-COLOR a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_6_2_1_1 ;
  x3do:DEF 'SPEED-INDICATOR-COLOR' .
:Box_2_2_1_6_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_2_1_6_2_1 ;
  x3do:size ( 0.1 1.0 0.1 ) .
:Transform_2_2_1_6_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAR-BODY-TX ;
  x3do:hasChildren :Shape_2_2_1_6_3_1, :Transform_2_2_1_6_3_2, :Transform_2_2_1_6_3_3, :Transform_2_2_1_6_3_4, :Transform_2_2_1_6_3_5 ;
  x3do:translation ( 0.0 0.4 0.0 ) .
:Shape_2_2_1_6_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_6_3 ;
  x3do:hasAppearance :Appearance_2_2_1_6_3_1_1 ;
  x3do:hasGeometry :CHASSIS-PROXY-GEOM .
:Appearance_2_2_1_6_3_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_2_1_6_3_1 ;
  x3do:hasMaterial :Material_2_2_1_6_3_1_1_1 .
:Material_2_2_1_6_3_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_6_3_1_1 ;
  x3do:emissiveColor ( 0.0 0.0 0.8 ) ;
  x3do:transparency 0.5 .
:CHASSIS-PROXY-GEOM a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_2_1_6_3_1 ;
  x3do:DEF 'CHASSIS-PROXY-GEOM' ;
  x3do:size ( 2.25 0.4 5.1 ) .
:Transform_2_2_1_6_3_2 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_1_6_3 ;
  x3do:hasChildren :BRAKE-LIGHT-GEOM ;
  x3do:translation ( 1.0 0.1 2.65 ) .
:BRAKE-LIGHT-GEOM a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_6_3_2 ;
  x3do:hasAppearance :Appearance_2_2_1_6_3_2_1_1 ;
  x3do:hasGeometry :Box_2_2_1_6_3_2_1_2 ;
  x3do:DEF 'BRAKE-LIGHT-GEOM' .
:Appearance_2_2_1_6_3_2_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :BRAKE-LIGHT-GEOM ;
  x3do:hasMaterial :BRAKE-LIGHT-COLOR .
:BRAKE-LIGHT-COLOR a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_6_3_2_1_1 ;
  x3do:DEF 'BRAKE-LIGHT-COLOR' ;
  x3do:diffuseColor ( 0.1 0.0 0.0 ) ;
  x3do:emissiveColor ( 0.1 0.0 0.0 ) .
:Box_2_2_1_6_3_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :BRAKE-LIGHT-GEOM ;
  x3do:size ( 0.1 0.2 0.1 ) .
:Transform_2_2_1_6_3_3 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_1_6_3 ;
  x3do:hasChildren :BRAKE-LIGHT-GEOM-USE-1 ;
  x3do:translation ( -1.0 0.1 2.65 ) .
:BRAKE-LIGHT-GEOM-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_6_3_3 ;
  owl:sameAs :BRAKE-LIGHT-GEOM . # DEF matching this USE
:Transform_2_2_1_6_3_4 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_1_6_3 ;
  x3do:hasChildren :REVERSE-LIGHT-GEOM ;
  x3do:translation ( 0.9 0.1 2.65 ) .
:REVERSE-LIGHT-GEOM a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_6_3_4 ;
  x3do:hasAppearance :Appearance_2_2_1_6_3_4_1_1 ;
  x3do:hasGeometry :Box_2_2_1_6_3_4_1_2 ;
  x3do:DEF 'REVERSE-LIGHT-GEOM' .
:Appearance_2_2_1_6_3_4_1_1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :REVERSE-LIGHT-GEOM ;
  x3do:hasMaterial :REVERSE-LIGHT-COLOR .
:REVERSE-LIGHT-COLOR a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :Appearance_2_2_1_6_3_4_1_1 ;
  x3do:DEF 'REVERSE-LIGHT-COLOR' ;
  x3do:diffuseColor ( 0.1 0.1 0.1 ) ;
  x3do:emissiveColor ( 0.1 0.1 0.1 ) .
:Box_2_2_1_6_3_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :REVERSE-LIGHT-GEOM ;
  x3do:size ( 0.1 0.1 0.1 ) .
:Transform_2_2_1_6_3_5 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Transform_2_2_1_6_3 ;
  x3do:hasChildren :REVERSE-LIGHT-GEOM-USE-1 ;
  x3do:translation ( -0.9 0.1 2.65 ) .
:REVERSE-LIGHT-GEOM-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Transform_2_2_1_6_3_5 ;
  owl:sameAs :REVERSE-LIGHT-GEOM . # DEF matching this USE
:CAMERA-TX a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAR-CONTAINER ;
  x3do:hasChildren :Transform_2_2_1_7_1 ;
  x3do:DEF 'CAMERA-TX' .
:Transform_2_2_1_7_1 a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :CAMERA-TX ;
  x3do:hasChildren :Camera03 .
:Camera03 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Transform_2_2_1_7_1 ;
  x3do:DEF 'Camera03' ;
  x3do:description 'AutoCam' ;
  x3do:position ( 0.0 0.0 0.0 ) .
:NavigationInfo_2_3 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:speed 10.0 ;
  x3do:type '"NONE"' .
:Inline_2_4 a owl:NamedIndividual, x3do:Inline ;
  x3do:hasParent :Scene .
:ENEMY-GEOM a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Scene ;
  x3do:DEF 'ENEMY-GEOM' .
:carGroup a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :carCamTransform ;
  x3do:DEF 'carGroup' ;
  x3do:rotation ( 0.006813 -0.9999 0.01227 -4.155 ) ;
  x3do:translation ( -82.59 6.8 -48.1 ) .
:carCamTransform a owl:NamedIndividual, x3do:Transform ;
  x3do:hasParent :carGroup ;
  x3do:hasChildren :Camera03-OLD ;
  x3do:DEF 'carCamTransform' ;
  x3do:translation ( 0.0 1.0 5.0 ) .
:Camera03-OLD a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :carCamTransform ;
  x3do:DEF 'Camera03-OLD' ;
  x3do:description 'Car 3rd Person' ;
  x3do:position ( 0.0 0.0 5.0 ) .
:cam_car_chase-TIMER a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'cam_car_chase-TIMER' ;
  x3do:cycleInterval '120.0' ;
  x3do:enabled false ;
  x3do:loop true .
:cam_car_chase-POS-INTERP a owl:NamedIndividual, x3do:PositionInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'cam_car_chase-POS-INTERP' ;
  x3do:key ( 0.0 0.0050 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 0.055 0.06 0.065 0.07 0.075 0.08 0.085 0.09 0.095 0.1 0.105 0.11 0.115 0.12 0.125 0.13 0.135 0.14 0.145 0.15 0.155 0.16 0.165 0.17 0.175 0.18 0.185 0.19 0.195 0.2 0.205 0.21 0.215 0.22 0.225 0.23 0.235 0.24 0.245 0.25 0.255 0.26 0.265 0.27 0.275 0.28 0.285 0.29 0.295 0.3 0.305 0.31 0.315 0.32 0.325 0.33 0.335 0.34 0.345 0.35 0.355 0.36 0.365 0.37 0.375 0.38 0.385 0.39 0.395 0.4 0.405 0.41 0.415 0.42 0.425 0.43 0.435 0.44 0.445 0.45 0.455 0.46 0.465 0.47 0.475 0.48 0.485 0.49 0.495 0.5 0.505 0.51 0.515 0.52 0.525 0.53 0.535 0.54 0.545 0.55 0.555 0.56 0.565 0.57 0.575 0.58 0.585 0.59 0.595 0.6 0.605 0.61 0.615 0.62 0.625 0.63 0.635 0.64 0.645 0.65 0.655 0.66 0.665 0.67 0.675 0.68 0.685 0.69 0.695 0.7 0.705 0.71 0.715 0.72 0.725 0.73 0.735 0.74 0.745 0.75 0.755 0.76 0.765 0.77 0.775 0.78 0.785 0.79 0.795 0.8 0.805 0.81 0.815 0.82 0.825 0.83 0.835 0.84 0.845 0.85 0.855 0.86 0.865 0.87 0.875 0.88 0.885 0.89 0.895 0.9 0.905 0.91 0.915 0.92 0.925 0.93 0.935 0.94 0.945 0.95 0.955 0.96 0.965 0.97 0.975 0.98 0.985 0.99 0.995 1.0 ) ;
  x3do:keyValue ( -82.59 6.8 -46.1 -62.37 7.482 -34.12 -45.75 8.077 -24.49 -30.63 8.902 -15.22 -14.28 9.772 -7.022 2.577 10.66 0.2272 19.5 11.58 7.357 36.34 12.33 14.35 53.06 12.96 21.47 69.88 13.31 28.19 86.65 13.45 34.39 103.0 13.08 41.36 120.3 12.53 47.38 137.9 11.52 53.08 156.0 11.13 55.74 174.3 10.82 56.99 192.6 10.72 59.23 210.8 10.17 59.67 229.1 9.332 58.07 247.3 7.655 57.25 265.2 6.045 56.14 283.9 3.88 56.28 305.8 3.112 54.26 324.5 3.111 54.26 340.3 3.338 51.85 353.7 3.376 40.25 367.0 2.986 24.67 368.9 2.698 4.603 367.0 2.426 -16.23 352.9 2.476 -24.65 333.0 2.496 -27.47 313.1 2.5 -26.23 296.2 2.472 -22.66 278.8 2.428 -17.45 260.8 2.399 -12.16 243.0 2.371 -7.717 225.0 2.348 -3.115 206.7 2.312 -2.477 188.5 2.288 -3.483 169.7 2.239 -1.287 149.8 2.275 -3.75 131.7 2.358 -8.071 114.9 2.463 -14.18 100.4 2.562 -25.71 90.72 2.614 -41.85 86.37 2.654 -60.62 85.63 2.678 -79.14 89.62 2.695 -96.48 93.92 2.706 -114.4 98.32 2.705 -132.4 102.4 2.704 -150.0 106.6 2.701 -168.2 109.9 2.699 -186.9 113.2 2.697 -205.0 116.3 2.703 -223.3 119.5 2.677 -242.2 124.6 2.671 -260.7 136.0 2.586 -274.3 147.6 2.655 -286.3 162.2 2.934 -297.0 180.1 3.192 -305.3 198.0 3.424 -311.6 216.3 3.605 -313.4 234.2 3.771 -315.6 252.3 3.92 -317.4 270.7 4.05 -318.9 289.1 4.156 -319.6 307.5 4.109 -319.7 325.9 4.208 -318.6 344.3 4.346 -316.6 362.7 4.906 -314.4 380.4 5.254 -311.4 397.7 5.339 -306.8 415.4 5.254 -302.2 432.7 5.108 -297.5 449.9 4.975 -292.7 467.4 4.904 -287.6 485.2 4.894 -282.0 503.5 4.918 -276.8 521.7 4.979 -272.2 539.2 5.025 -264.4 559.5 5.217 -261.1 577.1 5.521 -259.7 592.7 5.536 -260.0 609.2 5.673 -266.6 625.8 5.681 -275.3 637.2 5.98 -287.9 643.5 6.524 -304.4 647.8 7.731 -322.9 649.2 8.83 -341.2 645.5 9.758 -359.2 641.8 10.57 -377.1 637.5 11.32 -394.9 633.8 12.09 -413.0 630.2 12.87 -431.1 626.9 13.65 -449.2 623.2 14.43 -467.1 619.5 15.2 -484.9 615.9 15.99 -502.7 612.4 16.78 -520.8 609.1 17.56 -538.7 606.3 18.33 -556.6 603.1 19.09 -574.6 600.8 19.84 -592.7 596.6 20.53 -610.0 590.4 21.21 -626.5 586.1 21.66 -643.9 578.2 22.27 -660.2 565.8 23.26 -673.1 551.5 23.85 -684.5 537.3 24.29 -693.4 522.5 24.88 -701.2 502.6 26.11 -708.5 483.1 27.4 -715.0 465.6 28.76 -718.8 447.7 30.48 -721.0 429.6 32.79 -721.6 411.5 35.32 -721.8 393.4 38.14 -721.8 375.3 41.01 -721.1 357.2 43.63 -720.4 338.9 45.85 -719.5 320.6 47.65 -720.0 302.5 49.12 -721.8 284.2 49.91 -722.0 266.1 50.75 -721.8 248.0 51.6 -721.1 229.9 52.98 -719.5 211.4 54.62 -717.8 193.6 55.88 -716.9 181.0 56.93 -715.5 170.3 57.06 -717.5 159.7 57.14 -721.0 147.3 57.03 -725.2 134.0 56.99 -730.3 119.9 57.01 -733.3 106.6 57.88 -737.3 93.7 58.32 -738.9 79.87 57.82 -736.2 79.41 56.84 -725.4 77.53 54.88 -714.7 76.89 51.27 -700.9 68.47 48.1 -691.1 59.62 45.34 -683.6 47.72 44.12 -676.4 30.01 41.79 -672.2 11.54 39.43 -669.3 -6.463 36.79 -672.5 -24.68 34.26 -675.1 -42.89 31.75 -677.3 -61.71 29.48 -681.1 -85.61 27.17 -677.3 -108.9 25.76 -662.8 -126.4 24.6 -648.0 -139.1 23.79 -629.3 -144.8 22.49 -606.4 -147.4 21.33 -586.7 -145.9 20.34 -568.9 -142.3 19.44 -553.3 -130.3 18.0 -528.6 -113.8 15.9 -492.6 -104.1 14.73 -472.3 -97.49 13.85 -457.7 -91.04 12.82 -440.9 -86.09 11.67 -422.3 -85.55 10.82 -402.1 -87.88 10.06 -383.9 -95.84 9.198 -368.4 -107.3 8.613 -354.6 -121.1 8.209 -342.7 -137.0 8.053 -333.2 -153.3 7.908 -324.3 -170.0 7.788 -316.4 -186.6 7.674 -308.6 -203.2 7.56 -300.9 -220.1 7.47 -293.7 -236.8 7.35 -285.5 -253.0 7.234 -276.5 -269.2 6.995 -268.4 -284.8 6.757 -259.6 -300.1 6.612 -253.3 -313.8 6.511 -248.3 -327.9 6.508 -238.7 -328.8 6.546 -225.6 -324.0 6.535 -213.0 -314.0 6.51 -201.5 -299.1 6.324 -190.4 -283.3 6.095 -180.7 -267.9 5.805 -170.6 -252.8 5.539 -160.5 -237.7 5.251 -150.2 -222.7 5.056 -139.5 -207.9 4.936 -128.7 -192.7 4.93 -118.5 -177.7 4.997 -108.3 -162.6 5.143 -97.98 -147.5 5.369 -87.61 -132.3 5.653 -77.38 -116.4 6.003 -67.74 -100.5 6.361 -57.64 -82.59 6.8 -46.1 ) .
:cam_car_chase-ROT-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'cam_car_chase-ROT-INTERP' ;
  x3do:key ( 0.0 0.0050 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 0.055 0.06 0.065 0.07 0.075 0.08 0.085 0.09 0.095 0.1 0.105 0.11 0.115 0.12 0.125 0.13 0.135 0.14 0.145 0.15 0.155 0.16 0.165 0.17 0.175 0.18 0.185 0.19 0.195 0.2 0.205 0.21 0.215 0.22 0.225 0.23 0.235 0.24 0.245 0.25 0.255 0.26 0.265 0.27 0.275 0.28 0.285 0.29 0.295 0.3 0.305 0.31 0.315 0.32 0.325 0.33 0.335 0.34 0.345 0.35 0.355 0.36 0.365 0.37 0.375 0.38 0.385 0.39 0.395 0.4 0.405 0.41 0.415 0.42 0.425 0.43 0.435 0.44 0.445 0.45 0.455 0.46 0.465 0.47 0.475 0.48 0.485 0.49 0.495 0.5 0.505 0.51 0.515 0.52 0.525 0.53 0.535 0.54 0.545 0.55 0.555 0.56 0.565 0.57 0.575 0.58 0.585 0.59 0.595 0.6 0.605 0.61 0.615 0.62 0.625 0.63 0.635 0.64 0.645 0.65 0.655 0.66 0.665 0.67 0.675 0.68 0.685 0.69 0.695 0.7 0.705 0.71 0.715 0.72 0.725 0.73 0.735 0.74 0.745 0.75 0.755 0.76 0.765 0.77 0.775 0.78 0.785 0.79 0.795 0.8 0.805 0.81 0.815 0.82 0.825 0.83 0.835 0.84 0.845 0.85 0.855 0.86 0.865 0.87 0.875 0.88 0.885 0.89 0.895 0.9 0.905 0.91 0.915 0.92 0.925 0.93 0.935 0.94 0.945 0.95 0.955 0.96 0.965 0.97 0.975 0.98 0.985 0.99 0.995 1.0 ) ;
  x3do:keyValue ( 0.006813 -0.9999 0.01227 -4.155 0.008468 -0.9999 0.01499 -4.17 0.0112 -0.9997 0.01951 -4.184 0.012 -0.9997 0.01954 -4.243 0.01241 -0.9997 0.01934 -4.282 0.0113 -0.9998 0.01751 -4.287 0.00833 -0.9999 0.01283 -4.293 0.005032 -1.0 0.007728 -4.296 1.064E-4 -1.0 1.6E-4 -4.315 -0.004939 -1.0 -0.007298 -4.331 -0.01123 -0.9998 -0.01653 -4.335 -0.01465 -0.9997 -0.0202 -4.396 -0.01819 -0.9996 -0.02355 -4.457 -0.01259 -0.9998 -0.01455 -4.568 -0.01216 -0.9998 -0.01333 -4.621 -0.01397 -0.9998 -0.01528 -4.623 0.02539 0.9993 0.02583 -1.589 0.0371 0.9987 0.0355 -1.528 0.04743 0.9978 0.04625 -1.548 0.04668 0.9979 0.04507 -1.538 0.04263 0.9982 0.04123 -1.539 0.01831 0.9997 0.01608 -1.442 0.002981 1.0 0.002377 -1.346 0.003686 1.0 0.002119 -1.044 0.0197 0.9998 0.006598 -0.6466 0.06883 0.9976 0.01236 -0.3561 0.1277 -0.9918 -0.009755 -0.1537 0.0265 -0.9996 -0.007593 -0.5582 0.00428 -1.0 -0.002994 -1.221 0.003623 -1.0 -0.003378 -1.501 0.003552 -1.0 -0.003945 -1.676 0.003677 -1.0 -0.004492 -1.77 0.003642 -1.0 -0.004669 -1.817 0.003532 -1.0 -0.004394 -1.787 0.003678 -1.0 -0.004347 -1.737 0.003838 -1.0 -0.004295 -1.683 0.00444 -1.0 -0.004325 -1.545 0.004366 -1.0 -0.004015 -1.487 0.003943 -1.0 -0.003682 -1.502 0.002829 -1.0 -0.002169 -1.308 0.001765 -1.0 -0.001138 -1.145 0.001966 -1.0 -9.92E-4 -0.9346 0.004464 -1.0 -0.001472 -0.6368 0.01489 -0.9999 -0.002438 -0.3246 0.0684 -0.9977 -0.002774 -0.08126 0.05839 0.9983 0.003113 -0.1067 0.02621 0.9997 0.003279 -0.249 0.02607 0.9997 0.003471 -0.2649 0.02794 0.9996 0.003665 -0.261 0.02929 0.9996 0.003668 -0.2492 0.03071 0.9995 0.003686 -0.239 0.03326 0.9994 0.003678 -0.2204 0.03103 0.9995 0.00367 -0.2355 0.02881 0.9996 0.00366 -0.2528 0.02226 0.9997 0.00383 -0.3409 0.01283 0.9999 0.003359 -0.5122 0.006523 1.0 0.002811 -0.8137 -0.001283 1.0 -6.491E-4 -0.9365 -0.005889 1.0 -0.003555 -1.086 -0.003506 1.0 -0.002509 -1.242 -0.002375 1.0 -0.001917 -1.358 -0.00105 1.0 -9.75E-4 -1.497 -5.828E-4 1.0 -5.423E-4 -1.499 0.0 1.0 0.0 -1.523 6.321E-4 1.0 6.21E-4 -1.553 -0.001247 -1.0 -0.001276 -4.689 -0.002221 -1.0 -0.002371 -4.647 6.834E-4 -1.0 7.693E-4 -4.594 0.002608 -1.0 0.003065 -4.552 0.005679 -1.0 0.00685 -4.526 0.001657 -1.0 0.002102 -4.476 -0.002623 -1.0 -0.003525 -4.421 -0.004588 -1.0 -0.006159 -4.422 -0.005234 -1.0 -0.007088 -4.414 -0.004443 -1.0 -0.006067 -4.406 -0.003333 -1.0 -0.004585 -4.399 -0.002337 -1.0 -0.003232 -4.394 -0.001732 -1.0 -0.002339 -4.417 -0.001067 -1.0 -0.001414 -4.434 -4.932E-4 -1.0 -6.638E-4 -4.42 0.00133 -1.0 0.001463 -4.617 -0.002762 1.0 -0.002598 -1.51 1.712E-4 1.0 1.324E-4 -1.317 -0.003318 1.0 -0.001938 -1.057 -0.008097 1.0 -0.003699 -0.857 -0.04174 0.9991 -0.01169 -0.5467 -0.1274 0.9917 -0.01805 -0.2839 -0.3406 0.9399 -0.0244 -0.1521 -0.9828 -0.1844 0.004405 -0.04859 -0.2223 -0.9748 0.01955 -0.18 -0.1959 -0.9805 0.01769 -0.1837 -0.1755 -0.9843 0.01672 -0.1929 -0.2006 -0.9795 0.01711 -0.1737 -0.2069 -0.9782 0.01709 -0.1686 -0.213 -0.9769 0.01709 -0.1639 -0.2005 -0.9796 0.01736 -0.1764 -0.2025 -0.9791 0.01743 -0.1754 -0.2127 -0.977 0.01741 -0.1671 -0.222 -0.9749 0.01722 -0.1588 -0.2296 -0.9731 0.01704 -0.1522 -0.2331 -0.9723 0.01676 -0.1476 -0.2018 -0.9793 0.01638 -0.1654 -0.1775 -0.984 0.01591 -0.1816 -0.1088 -0.9939 0.01501 -0.2757 -0.07828 -0.9968 0.01412 -0.3581 -0.0632 -0.9979 0.01267 -0.3964 -0.05145 -0.9986 0.01578 -0.5959 -0.04383 -0.9989 0.01929 -0.8299 -0.02789 -0.9995 0.01431 -0.9485 -0.02498 -0.9996 0.01456 -1.056 -0.03264 -0.9993 0.02078 -1.135 -0.04034 -0.9988 0.02832 -1.225 -0.04472 -0.9984 0.03358 -1.29 -0.05088 -0.9978 0.04226 -1.388 -0.05779 -0.997 0.05194 -1.467 -0.06605 -0.9958 0.06289 -1.526 -0.06953 -0.9953 0.06736 -1.544 -0.07211 -0.9949 0.07119 -1.563 -0.0676 -0.9954 0.06765 -1.576 -0.06018 -0.9964 0.05985 -1.569 -0.0499 -0.9976 0.049 -1.555 -0.04129 -0.9984 0.03873 -1.509 -0.03193 -0.9991 0.02935 -1.488 -0.02117 -0.9996 0.02068 -1.548 -0.02214 -0.9995 0.02215 -1.572 -0.02553 -0.9993 0.02612 -1.594 -0.03197 -0.9989 0.03307 -1.606 -0.03325 -0.9989 0.0339 -1.591 -0.0253 -0.9994 0.02416 -1.525 -0.01739 -0.9997 0.0154 -1.45 0.002328 -1.0 -0.001778 -1.304 0.005608 -1.0 -0.00414 -1.272 0.0096 -0.9999 -0.007223 -1.29 0.007995 -0.9999 -0.006446 -1.357 0.008529 -0.9999 -0.007984 -1.505 0.009671 -0.9999 -0.01052 -1.655 0.02633 -0.9989 -0.03954 -1.968 0.02941 -0.9971 -0.0705 -2.353 0.01406 -0.9956 -0.09264 -2.842 0.02508 -0.993 -0.1156 -2.717 0.03637 -0.9909 -0.1293 -2.598 0.05382 -0.993 -0.105 -2.2 0.05445 -0.9947 -0.08679 -2.026 0.04423 -0.9972 -0.06055 -1.882 0.06106 -0.9958 -0.06866 -1.692 0.06938 -0.9952 -0.06964 -1.579 0.08475 -0.9938 -0.07195 -1.414 0.07884 -0.9945 -0.06865 -1.438 0.07166 -0.9953 -0.06499 -1.478 0.05672 -0.9968 -0.05656 -1.571 0.0359 -0.9983 -0.04621 -1.822 0.01567 -0.9994 -0.02997 -2.178 0.01129 -0.9995 -0.02859 -2.39 0.006174 -0.9997 -0.02543 -2.665 0.003213 -0.9995 -0.03158 -2.939 4.052E-4 -0.9995 -0.03242 -3.117 -0.002454 -0.9995 -0.03144 -3.297 -0.004565 -0.9995 -0.03087 -3.435 -0.006414 -0.9995 -0.02982 -3.565 -0.006017 -0.9995 -0.03018 -3.535 -0.005782 -0.9995 -0.03043 -3.517 -0.004953 -0.9995 -0.03145 -3.454 -0.00336 -0.9995 -0.03152 -3.354 -0.001179 -0.9995 -0.03065 -3.218 0.001952 -0.9997 -0.02531 -2.988 0.004557 -0.9997 -0.02433 -2.771 0.007829 -0.9997 -0.02317 -2.49 0.007298 -0.9998 -0.0166 -2.313 0.006208 -0.9999 -0.01167 -2.164 0.004698 -1.0 -0.007807 -2.058 0.00454 -1.0 -0.007213 -2.018 0.004463 -1.0 -0.006813 -1.982 0.00443 -1.0 -0.006738 -1.978 0.004412 -1.0 -0.006705 -1.978 0.004378 -1.0 -0.006671 -1.98 0.004624 -1.0 -0.007342 -2.018 0.004843 -1.0 -0.007982 -2.051 0.005715 -0.9999 -0.00945 -2.054 0.005056 -0.9999 -0.008898 -2.108 0.003634 -1.0 -0.006937 -2.177 0.002201 -1.0 -0.005743 -2.41 6.766E-4 -1.0 -0.00403 -2.809 -6.182E-4 -1.0 -0.004311 -3.426 -0.001735 -1.0 -0.005669 -3.736 -0.002944 -1.0 -0.00691 -3.947 -0.004618 -0.9999 -0.009269 -4.066 -0.005489 -0.9999 -0.01031 -4.12 -0.005622 -0.9999 -0.01089 -4.094 -0.005248 -0.9999 -0.01027 -4.086 -0.004855 -0.9999 -0.00961 -4.077 -0.003567 -1.0 -0.007168 -4.065 -0.002444 -1.0 -0.004901 -4.067 -0.001167 -1.0 -0.002277 -4.089 -1.237E-4 -1.0 -2.417E-4 -4.088 9.202E-4 -1.0 0.001799 -4.087 0.001855 -1.0 0.003596 -4.094 0.002665 -1.0 0.005084 -4.107 0.003413 -1.0 0.006335 -4.13 0.003873 -1.0 0.00724 -4.124 0.004619 -1.0 0.008618 -4.126 0.006813 -0.9999 0.01227 -4.155 ) .
:keysensor a owl:NamedIndividual, x3do:KeySensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'keysensor' .
:DEBUG_TERRAIN a owl:NamedIndividual, x3do:Switch ;
  x3do:hasParent :Scene ;
  x3do:hasChildren :TERRAIN-CONTAINER ;
  x3do:DEF 'DEBUG_TERRAIN' ;
  x3do:whichChoice 0 .
:TERRAIN-CONTAINER a owl:NamedIndividual, x3do:Group ;
  x3do:hasParent :DEBUG_TERRAIN ;
  x3do:hasChildren :Road-v-001, :Road-v-002, :Road-v-003, :Road-v-004, :Road-v-006, :Road-v-007, :Sand-v-001, :Sand-v-002, :WALL-v-001a, :WALL-v-001b, :WALL-v-001c, :WALL-v-001d, :Wall-v-002, :Wall-v-003, :Wall-v-004, :Wall-v-005, :Wall-v-006, :Wall-v-007, :Wall-v-008, :Wall-v-009, :Wall-v-010, :Wall-v-011 ;
  x3do:DEF 'TERRAIN-CONTAINER' .
:Road-v-001 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_1_1 ;
  x3do:DEF 'Road-v-001' ;
  x3do:translation ( 124.936 -0.5 -461.607 ) .
:Shape_2_11_1_1_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Road-v-001 ;
  x3do:hasAppearance :ROAD-APP ;
  x3do:hasGeometry :Box_2_11_1_1_1_2 .
:ROAD-APP a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_1_1 ;
  x3do:hasMaterial :Material_2_11_1_1_1_1_1 ;
  x3do:DEF 'ROAD-APP' .
:Material_2_11_1_1_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :ROAD-APP ;
  x3do:emissiveColor ( 1.0 0.0 0.0 ) .
:Box_2_11_1_1_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_1_1 ;
  x3do:size ( 1250.0 1.0 800.0 ) .
:Road-v-002 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_2_1 ;
  x3do:DEF 'Road-v-002' ;
  x3do:translation ( -417.631 -0.5 24.7947 ) .
:Shape_2_11_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Road-v-002 ;
  x3do:hasAppearance :ROAD-APP-USE-1 ;
  x3do:hasGeometry :Box_2_11_1_2_1_2 .
:ROAD-APP-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_2_1 ;
  owl:sameAs :ROAD-APP . # DEF matching this USE
:Box_2_11_1_2_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_2_1 ;
  x3do:size ( 200.0 1.0 250.0 ) .
:Road-v-003 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_3_1 ;
  x3do:DEF 'Road-v-003' ;
  x3do:translation ( 675.143 -0.5 17.6217 ) .
:Shape_2_11_1_3_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Road-v-003 ;
  x3do:hasAppearance :ROAD-APP-USE-2 ;
  x3do:hasGeometry :Box_2_11_1_3_1_2 .
:ROAD-APP-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_3_1 ;
  owl:sameAs :ROAD-APP . # DEF matching this USE
:Box_2_11_1_3_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_3_1 ;
  x3do:size ( 200.0 1.0 250.0 ) .
:Road-v-004 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_4_1 ;
  x3do:DEF 'Road-v-004' ;
  x3do:translation ( 138.008 -0.5 23.1087 ) .
:Shape_2_11_1_4_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Road-v-004 ;
  x3do:hasAppearance :ROAD-APP-USE-3 ;
  x3do:hasGeometry :Box_2_11_1_4_1_2 .
:ROAD-APP-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_4_1 ;
  owl:sameAs :ROAD-APP . # DEF matching this USE
:Box_2_11_1_4_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_4_1 ;
  x3do:size ( 1000.0 1.0 60.0 ) .
:Road-v-006 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_5_1 ;
  x3do:DEF 'Road-v-006' ;
  x3do:rotation ( 0.0 0.0 -1.0 0.135494 ) ;
  x3do:translation ( 347.056 4.87479 -376.17 ) .
:Shape_2_11_1_5_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Road-v-006 ;
  x3do:hasAppearance :RAMP_APP ;
  x3do:hasGeometry :Box_2_11_1_5_1_2 .
:RAMP_APP a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_5_1 ;
  x3do:hasMaterial :Material_2_11_1_5_1_1_1 ;
  x3do:hasTexture :ImageTexture_2_11_1_5_1_1_2 ;
  x3do:DEF 'RAMP_APP' .
:Material_2_11_1_5_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :RAMP_APP ;
  x3do:diffuseColor ( 0.0 0.0 1.0 ) .
:ImageTexture_2_11_1_5_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :RAMP_APP ;
  x3do:url '"originals/car/textures/wall-stone-001.jpg" "https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/originals/car/textures/wall-stone-001.jpg"' .
:Box_2_11_1_5_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_5_1 ;
  x3do:size ( 90.0 1.0 70.0 ) .
:Road-v-007 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_6_1 ;
  x3do:DEF 'Road-v-007' ;
  x3do:translation ( 301.193 1.4 -376.315 ) .
:Shape_2_11_1_6_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Road-v-007 ;
  x3do:hasAppearance :ROAD-APP-USE-4 ;
  x3do:hasGeometry :Box_2_11_1_6_1_2 .
:ROAD-APP-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_6_1 ;
  owl:sameAs :ROAD-APP . # DEF matching this USE
:Box_2_11_1_6_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_6_1 ;
  x3do:size ( 3.0 20.0 70.0 ) .
:Sand-v-001 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_7_1 ;
  x3do:DEF 'Sand-v-001' ;
  x3do:translation ( 101.232 -0.55 -31.8107 ) .
:Shape_2_11_1_7_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sand-v-001 ;
  x3do:hasAppearance :SAND-APP ;
  x3do:hasGeometry :Box_2_11_1_7_1_2 .
:SAND-APP a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_7_1 ;
  x3do:hasMaterial :Material_2_11_1_7_1_1_1 ;
  x3do:hasTexture :ImageTexture_2_11_1_7_1_1_2 ;
  x3do:DEF 'SAND-APP' .
:Material_2_11_1_7_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :SAND-APP ;
  x3do:ambientIntensity 0.258621 ;
  x3do:diffuseColor ( 0.58 0.27 0.01 ) ;
  x3do:shininess 0.07 ;
  x3do:specularColor ( 0.43 0.2 0.0 ) .
:ImageTexture_2_11_1_7_1_1_2 a owl:NamedIndividual, x3do:ImageTexture ;
  x3do:hasParent :SAND-APP .
:Box_2_11_1_7_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_7_1 ;
  x3do:size ( 1000.0 1.0 60.0 ) .
:Sand-v-002 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_8_1 ;
  x3do:DEF 'Sand-v-002' ;
  x3do:translation ( 108.906 -0.55 93.8712 ) .
:Shape_2_11_1_8_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Sand-v-002 ;
  x3do:hasAppearance :SAND-APP-USE-1 ;
  x3do:hasGeometry :Box_2_11_1_8_1_2 .
:SAND-APP-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_8_1 ;
  owl:sameAs :SAND-APP . # DEF matching this USE
:Box_2_11_1_8_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_8_1 ;
  x3do:size ( 1000.0 1.0 100.0 ) .
:WALL-v-001a a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_9_1 ;
  x3do:DEF 'WALL-v-001a' ;
  x3do:translation ( 750.0 10.0 -360.0 ) .
:Shape_2_11_1_9_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WALL-v-001a ;
  x3do:hasAppearance :WALL-APP ;
  x3do:hasGeometry :Box_2_11_1_9_1_2 .
:WALL-APP a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_9_1 ;
  x3do:hasMaterial :Material_2_11_1_9_1_1_1 ;
  x3do:DEF 'WALL-APP' .
:Material_2_11_1_9_1_1_1 a owl:NamedIndividual, x3do:Material ;
  x3do:hasParent :WALL-APP ;
  x3do:emissiveColor ( 0.5 0.5 0.5 ) ;
  x3do:transparency 0.2 .
:Box_2_11_1_9_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_9_1 ;
  x3do:size ( 1.0 20.0 1000.0 ) .
:WALL-v-001b a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_10_1 ;
  x3do:DEF 'WALL-v-001b' ;
  x3do:translation ( -500.0 10.0 -360.0 ) .
:Shape_2_11_1_10_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WALL-v-001b ;
  x3do:hasAppearance :WALL-APP-USE-1 ;
  x3do:hasGeometry :Box_2_11_1_10_1_2 .
:WALL-APP-USE-1 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_10_1 ;
  owl:sameAs :WALL-APP . # DEF matching this USE
:Box_2_11_1_10_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_10_1 ;
  x3do:size ( 1.0 20.0 1000.0 ) .
:WALL-v-001c a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_11_1 ;
  x3do:DEF 'WALL-v-001c' ;
  x3do:translation ( 125.0 10.0 140.99 ) .
:Shape_2_11_1_11_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WALL-v-001c ;
  x3do:hasAppearance :WALL-APP-USE-2 ;
  x3do:hasGeometry :Box_2_11_1_11_1_2 .
:WALL-APP-USE-2 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_11_1 ;
  owl:sameAs :WALL-APP . # DEF matching this USE
:Box_2_11_1_11_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_11_1 ;
  x3do:size ( 1250.0 20.0 1.0 ) .
:WALL-v-001d a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_12_1 ;
  x3do:DEF 'WALL-v-001d' ;
  x3do:translation ( 125.0 10.0 -859.733 ) .
:Shape_2_11_1_12_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :WALL-v-001d ;
  x3do:hasAppearance :WALL-APP-USE-3 ;
  x3do:hasGeometry :Box_2_11_1_12_1_2 .
:WALL-APP-USE-3 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_12_1 ;
  owl:sameAs :WALL-APP . # DEF matching this USE
:Box_2_11_1_12_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_12_1 ;
  x3do:size ( 1250.0 20.0 1.0 ) .
:Wall-v-002 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :Shape_2_11_1_13_1 ;
  x3do:DEF 'Wall-v-002' ;
  x3do:translation ( -163.362 24.0 -589.528 ) .
:Shape_2_11_1_13_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-002 ;
  x3do:hasAppearance :WALL-APP-USE-4 ;
  x3do:hasGeometry :Box_2_11_1_13_1_2 .
:WALL-APP-USE-4 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :Shape_2_11_1_13_1 ;
  owl:sameAs :WALL-APP . # DEF matching this USE
:Box_2_11_1_13_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_11_1_13_1 ;
  x3do:size ( 40.0 48.0 40.0 ) .
:Wall-v-003 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding ;
  x3do:DEF 'Wall-v-003' ;
  x3do:translation ( -100.093 19.0 -587.841 ) .
:SmallBulding a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-003 ;
  x3do:hasAppearance :WALL-APP-USE-5 ;
  x3do:hasGeometry :Box_2_11_1_14_1_2 ;
  x3do:DEF 'SmallBulding' .
:WALL-APP-USE-5 a owl:NamedIndividual, x3do:Appearance ;
  x3do:hasParent :SmallBulding ;
  owl:sameAs :WALL-APP . # DEF matching this USE
:Box_2_11_1_14_1_2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :SmallBulding ;
  x3do:size ( 40.0 38.0 40.0 ) .
:Wall-v-004 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding-USE-1 ;
  x3do:DEF 'Wall-v-004' ;
  x3do:translation ( -314.972 19.0 -656.376 ) .
:SmallBulding-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-004 ;
  owl:sameAs :SmallBulding . # DEF matching this USE
:Wall-v-005 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding-USE-2 ;
  x3do:DEF 'Wall-v-005' ;
  x3do:translation ( -314.723 19.0 -580.647 ) .
:SmallBulding-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-005 ;
  owl:sameAs :SmallBulding . # DEF matching this USE
:Wall-v-006 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding-USE-3 ;
  x3do:DEF 'Wall-v-006' ;
  x3do:translation ( -269.737 19.0 -452.626 ) .
:SmallBulding-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-006 ;
  owl:sameAs :SmallBulding . # DEF matching this USE
:Wall-v-007 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding-USE-4 ;
  x3do:DEF 'Wall-v-007' ;
  x3do:translation ( -217.782 19.0 -450.082 ) .
:SmallBulding-USE-4 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-007 ;
  owl:sameAs :SmallBulding . # DEF matching this USE
:Wall-v-008 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding-USE-5 ;
  x3do:DEF 'Wall-v-008' ;
  x3do:translation ( -83.8395 19.0 -351.859 ) .
:SmallBulding-USE-5 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-008 ;
  owl:sameAs :SmallBulding . # DEF matching this USE
:Wall-v-009 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding-USE-6 ;
  x3do:DEF 'Wall-v-009' ;
  x3do:translation ( -348.799 19.0 -511.969 ) .
:SmallBulding-USE-6 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-009 ;
  owl:sameAs :SmallBulding . # DEF matching this USE
:Wall-v-010 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding-USE-7 ;
  x3do:DEF 'Wall-v-010' ;
  x3do:translation ( -23.9812 19.0 -501.768 ) .
:SmallBulding-USE-7 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-010 ;
  owl:sameAs :SmallBulding . # DEF matching this USE
:Wall-v-011 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :TERRAIN-CONTAINER ;
  x3do:hasShape :SmallBulding-USE-8 ;
  x3do:DEF 'Wall-v-011' ;
  x3do:translation ( -101.759 19.0 -451.126 ) .
:SmallBulding-USE-8 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :Wall-v-011 ;
  owl:sameAs :SmallBulding . # DEF matching this USE
:physicsSectorScript a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_12_1, :field_2_12_2, :field_2_12_3, :field_2_12_4, :field_2_12_5, :field_2_12_6, :field_2_12_7, :field_2_12_8, :field_2_12_9, :field_2_12_10, :field_2_12_11, :field_2_12_12, :field_2_12_13, :field_2_12_14, :field_2_12_15, :field_2_12_16, :field_2_12_17, :field_2_12_18 ;
  x3do:DEF 'physicsSectorScript' ;
  x3do:sourceCode """
ecmascript:
    function sector1(val) {
       if (val) {
Browser.println('Physics Sector1');
        sector1Enabled = true;
        sector2Enabled = true;
        sector3Enabled = false;
        sector4Enabled = false;
        sector5Enabled = false;
        sector6Enabled = false;
        sector7Enabled = false;
        sector8Enabled = false;
        sector9Enabled = false;
       }
    }
    function sector2(val) {
       if (val) {
Browser.println('Physics Sector2');
        sector1Enabled = true;
        sector2Enabled = true;
        sector3Enabled = true;
        sector4Enabled = false;
        sector5Enabled = false;
        sector6Enabled = false;
        sector7Enabled = false;
        sector8Enabled = false;
        sector9Enabled = false;
       }
    }
    function sector3(val) {
       if (val) {
Browser.println('Physics Sector3');
        sector1Enabled = false;
        sector2Enabled = true;
        sector3Enabled = true;
        sector4Enabled = true;
        sector5Enabled = false;
        sector6Enabled = false;
        sector7Enabled = false;
        sector8Enabled = false;
        sector9Enabled = false;
       }
    }
    function sector4(val) {
       if (val) {
Browser.println('Physics Sector4');
        sector1Enabled = false;
        sector2Enabled = false;
        sector3Enabled = true;
        sector4Enabled = true;
        sector5Enabled = true;
        sector6Enabled = false;
        sector7Enabled = false;
        sector8Enabled = false;
        sector9Enabled = false;
       }
    }
    function sector5(val) {
       if (val) {
Browser.println('Physics Sector5');
        sector1Enabled = false;
        sector2Enabled = false;
        sector3Enabled = false;
        sector4Enabled = true;
        sector5Enabled = true;
        sector6Enabled = true;
        sector7Enabled = false;
        sector8Enabled = false;
        sector9Enabled = false;
       }
    }
    function sector6(val) {
       if (val) {
Browser.println('Physics Sector6');
        sector1Enabled = false;
        sector2Enabled = false;
        sector3Enabled = false;
        sector4Enabled = false;
        sector5Enabled = true;
        sector6Enabled = true;
        sector7Enabled = true;
        sector8Enabled = false;
        sector9Enabled = false;
       }
    }
    function sector7(val) {
       if (val) {
Browser.println('Physics Sector7');
        sector1Enabled = false;
        sector2Enabled = false;
        sector3Enabled = false;
        sector4Enabled = false;
        sector5Enabled = false;
        sector6Enabled = true;
        sector7Enabled = true;
        sector8Enabled = true;
        sector9Enabled = false;
       }
    }
    function sector8(val) {
       if (val) {
Browser.println('Physics Sector8');

        sector1Enabled = false;
        sector2Enabled = false;
        sector3Enabled = false;
        sector4Enabled = false;
        sector5Enabled = false;
        sector6Enabled = false;
        sector7Enabled = true;
        sector8Enabled = true;
        sector9Enabled = true;
       }
    }
    function sector9(val) {
       if (val) {
Browser.println('Physics Sector9');

        sector1Enabled = true;
        sector2Enabled = false;
        sector3Enabled = false;
        sector4Enabled = false;
        sector5Enabled = false;
        sector6Enabled = false;
        sector7Enabled = false;
        sector8Enabled = true;
        sector9Enabled = true;
       }
    }

    function sector9(val) {
       if (val) {
Browser.println('Physics Sector9');

        sector1Enabled = true;
        sector2Enabled = false;
        sector3Enabled = false;
        sector4Enabled = false;
        sector5Enabled = false;
        sector6Enabled = false;
        sector7Enabled = false;
        sector8Enabled = true;
        sector9Enabled = true;
       }
    }
""" .
:field_2_12_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector1' ;
  x3do:type 'SFTime' .
:field_2_12_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector2' ;
  x3do:type 'SFTime' .
:field_2_12_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector3' ;
  x3do:type 'SFTime' .
:field_2_12_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector4' ;
  x3do:type 'SFTime' .
:field_2_12_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector5' ;
  x3do:type 'SFTime' .
:field_2_12_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector6' ;
  x3do:type 'SFTime' .
:field_2_12_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector7' ;
  x3do:type 'SFTime' .
:field_2_12_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector8' ;
  x3do:type 'SFTime' .
:field_2_12_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'sector9' ;
  x3do:type 'SFTime' .
:field_2_12_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector1Enabled' ;
  x3do:type 'SFBool' .
:field_2_12_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector2Enabled' ;
  x3do:type 'SFBool' .
:field_2_12_12 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector3Enabled' ;
  x3do:type 'SFBool' .
:field_2_12_13 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector4Enabled' ;
  x3do:type 'SFBool' .
:field_2_12_14 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector5Enabled' ;
  x3do:type 'SFBool' .
:field_2_12_15 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector6Enabled' ;
  x3do:type 'SFBool' .
:field_2_12_16 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector7Enabled' ;
  x3do:type 'SFBool' .
:field_2_12_17 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector8Enabled' ;
  x3do:type 'SFBool' .
:field_2_12_18 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :physicsSectorScript ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'sector9Enabled' ;
  x3do:type 'SFBool' .
:BODY-COLLECTION a owl:NamedIndividual, x3do:RigidBodyCollection ;
  x3do:hasParent :Scene ;
  x3do:hasBodies :CAR-BODY, :FRONT-LEFT-WHEEL-BODY, :FRONT-RIGHT-WHEEL-BODY, :BACK-LEFT-WHEEL-BODY, :BACK-RIGHT-WHEEL-BODY ;
  x3do:DEF 'BODY-COLLECTION' ;
  x3do:constantForceMix 0.0050 ;
  x3do:contactSurfaceThickness 0.0010 ;
  x3do:enabled false ;
  x3do:iterations 20 .
:CAR-BODY a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BODY-COLLECTION ;
  x3do:hasMassDensityModel :CHASSIS-BOX-USE-1 ;
  x3do:hasGeometry :CAR-BODY-GEOM ;
  x3do:DEF 'CAR-BODY' ;
  x3do:autoDamp true ;
  x3do:enabled false ;
  x3do:mass 900.0 ;
  x3do:position ( 0.0 1.25 0.0 ) .
:CHASSIS-BOX-USE-1 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :CAR-BODY ;
  owl:sameAs :CHASSIS-BOX . # DEF matching this USE
:CAR-BODY-GEOM a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :CAR-BODY ;
  x3do:hasShape :Shape_2_13_1_2_1 ;
  x3do:DEF 'CAR-BODY-GEOM' .
:Shape_2_13_1_2_1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :CAR-BODY-GEOM ;
  x3do:hasGeometry :CHASSIS-BOX-USE-2 .
:CHASSIS-BOX-USE-2 a owl:NamedIndividual, x3do:Box ;
  x3do:hasParent :Shape_2_13_1_2_1 ;
  owl:sameAs :CHASSIS-BOX . # DEF matching this USE
:FRONT-LEFT-WHEEL-BODY a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BODY-COLLECTION ;
  x3do:hasMassDensityModel :WHEEL-MASS-USE-1 ;
  x3do:hasGeometry :FRONT-LEFT-WHEEL-GEOM ;
  x3do:DEF 'FRONT-LEFT-WHEEL-BODY' ;
  x3do:angularDampingFactor 0 ;
  x3do:autoDamp true ;
  x3do:enabled false ;
  x3do:mass 20.0 ;
  x3do:position ( -0.9 1.5 -2.5 ) ;
  x3do:useFiniteRotation true .
:WHEEL-MASS-USE-1 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :FRONT-LEFT-WHEEL-BODY ;
  owl:sameAs :WHEEL-MASS . # DEF matching this USE
:FRONT-LEFT-WHEEL-GEOM a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :FRONT-LEFT-WHEEL-BODY ;
  x3do:hasShape :WHEEL-GEOM ;
  x3do:DEF 'FRONT-LEFT-WHEEL-GEOM' .
:WHEEL-GEOM a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT-LEFT-WHEEL-GEOM ;
  x3do:hasGeometry :WHEEL-MASS ;
  x3do:DEF 'WHEEL-GEOM' .
:WHEEL-MASS a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :WHEEL-GEOM ;
  x3do:DEF 'WHEEL-MASS' ;
  x3do:radius 0.5 .
:FRONT-RIGHT-WHEEL-BODY a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BODY-COLLECTION ;
  x3do:hasMassDensityModel :WHEEL-MASS-USE-2 ;
  x3do:hasGeometry :FRONT-RIGHT-WHEEL-GEOM ;
  x3do:DEF 'FRONT-RIGHT-WHEEL-BODY' ;
  x3do:angularDampingFactor 0 ;
  x3do:autoDamp true ;
  x3do:enabled false ;
  x3do:mass 20.0 ;
  x3do:position ( 0.9 1.5 -2.5 ) ;
  x3do:useFiniteRotation true .
:WHEEL-MASS-USE-2 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :FRONT-RIGHT-WHEEL-BODY ;
  owl:sameAs :WHEEL-MASS . # DEF matching this USE
:FRONT-RIGHT-WHEEL-GEOM a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :FRONT-RIGHT-WHEEL-BODY ;
  x3do:hasShape :WHEEL-GEOM-USE-1 ;
  x3do:DEF 'FRONT-RIGHT-WHEEL-GEOM' .
:WHEEL-GEOM-USE-1 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :FRONT-RIGHT-WHEEL-GEOM ;
  owl:sameAs :WHEEL-GEOM . # DEF matching this USE
:BACK-LEFT-WHEEL-BODY a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BODY-COLLECTION ;
  x3do:hasMassDensityModel :WHEEL-MASS-USE-3 ;
  x3do:hasGeometry :BACK-LEFT-WHEEL-GEOM ;
  x3do:DEF 'BACK-LEFT-WHEEL-BODY' ;
  x3do:angularDampingFactor 0 ;
  x3do:autoDamp true ;
  x3do:enabled false ;
  x3do:mass 20.0 ;
  x3do:position ( -0.9 1.5 2.5 ) ;
  x3do:useFiniteRotation true .
:WHEEL-MASS-USE-3 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :BACK-LEFT-WHEEL-BODY ;
  owl:sameAs :WHEEL-MASS . # DEF matching this USE
:BACK-LEFT-WHEEL-GEOM a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :BACK-LEFT-WHEEL-BODY ;
  x3do:hasShape :WHEEL-GEOM-USE-2 ;
  x3do:DEF 'BACK-LEFT-WHEEL-GEOM' .
:WHEEL-GEOM-USE-2 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BACK-LEFT-WHEEL-GEOM ;
  owl:sameAs :WHEEL-GEOM . # DEF matching this USE
:BACK-RIGHT-WHEEL-BODY a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BODY-COLLECTION ;
  x3do:hasMassDensityModel :WHEEL-MASS-USE-4 ;
  x3do:hasGeometry :BACK-RIGHT-WHEEL-GEOM ;
  x3do:DEF 'BACK-RIGHT-WHEEL-BODY' ;
  x3do:angularDampingFactor 0 ;
  x3do:autoDamp true ;
  x3do:enabled false ;
  x3do:mass 20.0 ;
  x3do:position ( 0.9 1.5 2.5 ) ;
  x3do:useFiniteRotation true .
:WHEEL-MASS-USE-4 a owl:NamedIndividual, x3do:Sphere ;
  x3do:hasParent :BACK-RIGHT-WHEEL-BODY ;
  owl:sameAs :WHEEL-MASS . # DEF matching this USE
:BACK-RIGHT-WHEEL-GEOM a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :BACK-RIGHT-WHEEL-BODY ;
  x3do:hasShape :WHEEL-GEOM-USE-3 ;
  x3do:DEF 'BACK-RIGHT-WHEEL-GEOM' .
:WHEEL-GEOM-USE-3 a owl:NamedIndividual, x3do:Shape ;
  x3do:hasParent :BACK-RIGHT-WHEEL-GEOM ;
  owl:sameAs :WHEEL-GEOM . # DEF matching this USE
:COLLISION-OUTPUT a owl:NamedIndividual, x3do:CollisionSensor ;
  x3do:hasParent :Scene ;
  x3do:hasCollider :COLLISION-GROUP ;
  x3do:DEF 'COLLISION-OUTPUT' .
:COLLISION-GROUP a owl:NamedIndividual, x3do:CollisionCollection ;
  x3do:hasParent :COLLISION-OUTPUT ;
  x3do:hasCollidables :FRONT-LEFT-WHEEL-GEOM-USE-1, :FRONT-RIGHT-WHEEL-GEOM-USE-1, :BACK-LEFT-WHEEL-GEOM-USE-1, :BACK-RIGHT-WHEEL-GEOM-USE-1, :CAR-BODY-GEOM-USE-1, :Road-v-001-USE-1, :Road-v-002-USE-1, :Road-v-003-USE-1, :Road-v-004-USE-1, :Road-v-006-USE-1, :Road-v-007-USE-1, :Sand-v-001-USE-1, :Sand-v-002-USE-1, :WALL-v-001a-USE-1, :WALL-v-001b-USE-1, :WALL-v-001c-USE-1, :WALL-v-001d-USE-1, :Wall-v-002-USE-1, :Wall-v-003-USE-1, :Wall-v-004-USE-1, :Wall-v-005-USE-1, :Wall-v-006-USE-1, :Wall-v-007-USE-1, :Wall-v-008-USE-1, :Wall-v-009-USE-1, :Wall-v-010-USE-1, :Wall-v-011-USE-1 ;
  x3do:DEF 'COLLISION-GROUP' ;
  x3do:bounce 0.3 ;
  x3do:enabled false ;
  x3do:frictionCoefficients ( 500.0 500.0 ) ;
  x3do:minBounceSpeed 0.3 ;
  x3do:softnessConstantForceMix 0.0010 .
:FRONT-LEFT-WHEEL-GEOM-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :FRONT-LEFT-WHEEL-GEOM . # DEF matching this USE
:FRONT-RIGHT-WHEEL-GEOM-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :FRONT-RIGHT-WHEEL-GEOM . # DEF matching this USE
:BACK-LEFT-WHEEL-GEOM-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :BACK-LEFT-WHEEL-GEOM . # DEF matching this USE
:BACK-RIGHT-WHEEL-GEOM-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :BACK-RIGHT-WHEEL-GEOM . # DEF matching this USE
:CAR-BODY-GEOM-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :CAR-BODY-GEOM . # DEF matching this USE
:Road-v-001-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Road-v-001 . # DEF matching this USE
:Road-v-002-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Road-v-002 . # DEF matching this USE
:Road-v-003-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Road-v-003 . # DEF matching this USE
:Road-v-004-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Road-v-004 . # DEF matching this USE
:Road-v-006-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Road-v-006 . # DEF matching this USE
:Road-v-007-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Road-v-007 . # DEF matching this USE
:Sand-v-001-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Sand-v-001 . # DEF matching this USE
:Sand-v-002-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Sand-v-002 . # DEF matching this USE
:WALL-v-001a-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :WALL-v-001a . # DEF matching this USE
:WALL-v-001b-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :WALL-v-001b . # DEF matching this USE
:WALL-v-001c-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :WALL-v-001c . # DEF matching this USE
:WALL-v-001d-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :WALL-v-001d . # DEF matching this USE
:Wall-v-002-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-002 . # DEF matching this USE
:Wall-v-003-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-003 . # DEF matching this USE
:Wall-v-004-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-004 . # DEF matching this USE
:Wall-v-005-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-005 . # DEF matching this USE
:Wall-v-006-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-006 . # DEF matching this USE
:Wall-v-007-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-007 . # DEF matching this USE
:Wall-v-008-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-008 . # DEF matching this USE
:Wall-v-009-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-009 . # DEF matching this USE
:Wall-v-010-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-010 . # DEF matching this USE
:Wall-v-011-USE-1 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :COLLISION-GROUP ;
  owl:sameAs :Wall-v-011 . # DEF matching this USE
:CAR-CONTROL-SCRIPT a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_15_1, :field_2_15_2, :field_2_15_3, :field_2_15_4, :field_2_15_5, :field_2_15_6, :field_2_15_7, :field_2_15_8, :field_2_15_9, :field_2_15_10, :field_2_15_11, :field_2_15_12, :field_2_15_13, :field_2_15_14, :field_2_15_15, :field_2_15_16, :field_2_15_17, :field_2_15_18, :field_2_15_19, :field_2_15_20, :field_2_15_21, :field_2_15_22, :field_2_15_23, :field_2_15_24, :field_2_15_25, :field_2_15_26, :field_2_15_27, :field_2_15_28, :field_2_15_29, :field_2_15_30, :field_2_15_31, :field_2_15_32, :field_2_15_33, :field_2_15_34, :field_2_15_35, :field_2_15_36, :field_2_15_37, :field_2_15_38, :field_2_15_39, :field_2_15_40, :field_2_15_41, :field_2_15_42, :field_2_15_43, :field_2_15_44, :field_2_15_45, :field_2_15_46, :field_2_15_47, :field_2_15_48, :field_2_15_49, :field_2_15_50, :field_2_15_51, :field_2_15_52, :field_2_15_53, :field_2_15_54, :field_2_15_55, :field_2_15_56, :field_2_15_57, :field_2_15_58, :field_2_15_59, :field_2_15_60, :field_2_15_61, :field_2_15_62, :field_2_15_63, :field_2_15_64, :field_2_15_65, :field_2_15_66, :field_2_15_67, :field_2_15_68, :field_2_15_69, :field_2_15_70, :field_2_15_71, :field_2_15_72, :field_2_15_73, :field_2_15_74 ;
  x3do:DEF 'CAR-CONTROL-SCRIPT' ;
  x3do:directOutput true ;
  x3do:url '"originals/car/CarControlScript.class" "https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/originals/car/CarControlScript.class"' .
:field_2_15_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'resetRequest' ;
  x3do:type 'SFBool' .
:field_2_15_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'startingPosition' ;
  x3do:type 'SFVec3f' .
:field_2_15_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'startingOrientation' ;
  x3do:type 'SFRotation' .
:field_2_15_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'wheelBodyRadius' ;
  x3do:type 'SFFloat' .
:field_2_15_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'chassisBodyDimensions' ;
  x3do:type 'SFVec3f' .
:field_2_15_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'speedLimit' ;
  x3do:type 'SFFloat' .
:field_2_15_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'steeringLimitAngle' ;
  x3do:type 'SFFloat' .
:field_2_15_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'steeringDeadspot' ;
  x3do:type 'SFFloat' .
:field_2_15_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'maxEngineTorque' ;
  x3do:type 'SFFloat' .
:field_2_15_10 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'maxBrakingTorque' ;
  x3do:type 'SFFloat' .
:field_2_15_11 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'maxEngineRevs' ;
  x3do:type 'SFFloat' .
:field_2_15_12 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'roadFrictionCoefficient' ;
  x3do:type 'SFFloat' .
:field_2_15_13 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'wallFrictionCoefficient' ;
  x3do:type 'SFFloat' .
:field_2_15_14 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'sandFrictionCoefficient' ;
  x3do:type 'SFFloat' .
:field_2_15_15 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'grassFrictionCoefficient' ;
  x3do:type 'SFFloat' .
:field_2_15_16 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'otherFrictionCoefficient' ;
  x3do:type 'SFFloat' .
:field_2_15_17 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'sideSlipCoefficient' ;
  x3do:type 'SFFloat' .
:field_2_15_18 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'brakeBias' ;
  x3do:type 'SFFloat' .
:field_2_15_19 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'engineFrontPercentage' ;
  x3do:type 'SFFloat' .
:field_2_15_20 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'engineRearPercentage' ;
  x3do:type 'SFFloat' .
:field_2_15_21 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'dragCoefficient' ;
  x3do:type 'SFFloat' .
:field_2_15_22 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOutput' ;
  x3do:name 'downforceCoefficient' ;
  x3do:type 'SFFloat' .
:field_2_15_23 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'reverseSelected' ;
  x3do:type 'SFBool' .
:field_2_15_24 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'carVelocity' ;
  x3do:type 'SFVec3f' .
:field_2_15_25 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'carOrientation' ;
  x3do:type 'SFRotation' .
:field_2_15_26 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'currentSteeringAngle' ;
  x3do:type 'SFFloat' .
:field_2_15_27 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'wheelAcceleratorInput' ;
  x3do:type 'SFFloat' .
:field_2_15_28 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'wheelDirectionInput' ;
  x3do:type 'SFFloat' .
:field_2_15_29 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'frontWheelOrientation' ;
  x3do:type 'SFVec3f' .
:field_2_15_30 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'rearWheelOrientation' ;
  x3do:type 'SFVec3f' .
:field_2_15_31 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'correctedChassisOrientation' ;
  x3do:type 'SFRotation' .
:field_2_15_32 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontWheelMinStop' ;
  x3do:type 'SFFloat' .
:field_2_15_33 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontWheelMaxStop' ;
  x3do:type 'SFFloat' .
:field_2_15_34 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontLeftWheelSpeed' ;
  x3do:type 'SFFloat' .
:field_2_15_35 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontRightWheelSpeed' ;
  x3do:type 'SFFloat' .
:field_2_15_36 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'rearLeftWheelSpeed' ;
  x3do:type 'SFFloat' .
:field_2_15_37 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'rearRightWheelSpeed' ;
  x3do:type 'SFFloat' .
:field_2_15_38 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontWheelTorque' ;
  x3do:type 'SFFloat' .
:field_2_15_39 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'rearWheelTorque' ;
  x3do:type 'SFFloat' .
:field_2_15_40 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontLeftAxleAxis' ;
  x3do:type 'SFVec3f' .
:field_2_15_41 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontRightAxleAxis' ;
  x3do:type 'SFVec3f' .
:field_2_15_42 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'rearLeftAxleAxis' ;
  x3do:type 'SFVec3f' .
:field_2_15_43 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'rearRightAxleAxis' ;
  x3do:type 'SFVec3f' .
:field_2_15_44 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frictionForces' ;
  x3do:type 'MFVec3f' .
:field_2_15_45 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'chassisPosition_reset' ;
  x3do:type 'SFVec3f' .
:field_2_15_46 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'chassisOrientation_reset' ;
  x3do:type 'SFRotation' .
:field_2_15_47 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontLeftWheelPosition_reset' ;
  x3do:type 'SFVec3f' .
:field_2_15_48 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontLeftWheelOrientation_reset' ;
  x3do:type 'SFRotation' .
:field_2_15_49 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontRightWheelPosition_reset' ;
  x3do:type 'SFVec3f' .
:field_2_15_50 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'frontRightWheelOrientation_reset' ;
  x3do:type 'SFRotation' .
:field_2_15_51 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'backLeftWheelPosition_reset' ;
  x3do:type 'SFVec3f' .
:field_2_15_52 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'backLeftWheelOrientation_reset' ;
  x3do:type 'SFRotation' .
:field_2_15_53 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'backRightWheelPosition_reset' ;
  x3do:type 'SFVec3f' .
:field_2_15_54 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'backRightWheelOrientation_reset' ;
  x3do:type 'SFRotation' .
:field_2_15_55 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'enablePhysics' ;
  x3do:type 'SFBool' .
:field_2_15_56 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'speed' ;
  x3do:type 'SFFloat' .
:field_2_15_57 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'revs' ;
  x3do:type 'SFFloat' .
:field_2_15_58 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'brakesApplied' ;
  x3do:type 'SFBool' .
:field_2_15_59 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'reversing' ;
  x3do:type 'SFBool' .
:field_2_15_60 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasChildren :CAR-BODY-GEOM-USE-2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'chassis' ;
  x3do:type 'SFNode' .
:CAR-BODY-GEOM-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_60 ;
  owl:sameAs :CAR-BODY-GEOM . # DEF matching this USE
:field_2_15_61 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasChildren :FRONT-LEFT-WHEEL-GEOM-USE-2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'frontLeftWheel' ;
  x3do:type 'SFNode' .
:FRONT-LEFT-WHEEL-GEOM-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_61 ;
  owl:sameAs :FRONT-LEFT-WHEEL-GEOM . # DEF matching this USE
:field_2_15_62 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasChildren :FRONT-RIGHT-WHEEL-GEOM-USE-2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'frontRightWheel' ;
  x3do:type 'SFNode' .
:FRONT-RIGHT-WHEEL-GEOM-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_62 ;
  owl:sameAs :FRONT-RIGHT-WHEEL-GEOM . # DEF matching this USE
:field_2_15_63 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasChildren :BACK-LEFT-WHEEL-GEOM-USE-2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'backLeftWheel' ;
  x3do:type 'SFNode' .
:BACK-LEFT-WHEEL-GEOM-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_63 ;
  owl:sameAs :BACK-LEFT-WHEEL-GEOM . # DEF matching this USE
:field_2_15_64 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasChildren :BACK-RIGHT-WHEEL-GEOM-USE-2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'backRightWheel' ;
  x3do:type 'SFNode' .
:BACK-RIGHT-WHEEL-GEOM-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_64 ;
  owl:sameAs :BACK-RIGHT-WHEEL-GEOM . # DEF matching this USE
:field_2_15_65 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bigTerrainBox' ;
  x3do:type 'MFNode' .
:field_2_15_66 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasChildren :Road-v-001-USE-2, :Road-v-002-USE-2, :Road-v-003-USE-2, :Road-v-004-USE-2, :Road-v-006-USE-2, :Road-v-007-USE-2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'roadTerrain' ;
  x3do:type 'MFNode' .
:Road-v-001-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_66 ;
  owl:sameAs :Road-v-001 . # DEF matching this USE
:Road-v-002-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_66 ;
  owl:sameAs :Road-v-002 . # DEF matching this USE
:Road-v-003-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_66 ;
  owl:sameAs :Road-v-003 . # DEF matching this USE
:Road-v-004-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_66 ;
  owl:sameAs :Road-v-004 . # DEF matching this USE
:Road-v-006-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_66 ;
  owl:sameAs :Road-v-006 . # DEF matching this USE
:Road-v-007-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_66 ;
  owl:sameAs :Road-v-007 . # DEF matching this USE
:field_2_15_67 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasChildren :Sand-v-001-USE-2, :Sand-v-002-USE-2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'sandTerrain' ;
  x3do:type 'MFNode' .
:Sand-v-001-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_67 ;
  owl:sameAs :Sand-v-001 . # DEF matching this USE
:Sand-v-002-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_67 ;
  owl:sameAs :Sand-v-002 . # DEF matching this USE
:field_2_15_68 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'grassTerrain' ;
  x3do:type 'MFNode' .
:field_2_15_69 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasChildren :WALL-v-001a-USE-2, :WALL-v-001b-USE-2, :WALL-v-001c-USE-2, :WALL-v-001d-USE-2, :Wall-v-002-USE-2, :Wall-v-003-USE-2, :Wall-v-004-USE-2, :Wall-v-005-USE-2, :Wall-v-006-USE-2, :Wall-v-007-USE-2, :Wall-v-008-USE-2, :Wall-v-009-USE-2, :Wall-v-010-USE-2, :Wall-v-011-USE-2 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'wallTerrain' ;
  x3do:type 'MFNode' .
:WALL-v-001a-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :WALL-v-001a . # DEF matching this USE
:WALL-v-001b-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :WALL-v-001b . # DEF matching this USE
:WALL-v-001c-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :WALL-v-001c . # DEF matching this USE
:WALL-v-001d-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :WALL-v-001d . # DEF matching this USE
:Wall-v-002-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-002 . # DEF matching this USE
:Wall-v-003-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-003 . # DEF matching this USE
:Wall-v-004-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-004 . # DEF matching this USE
:Wall-v-005-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-005 . # DEF matching this USE
:Wall-v-006-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-006 . # DEF matching this USE
:Wall-v-007-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-007 . # DEF matching this USE
:Wall-v-008-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-008 . # DEF matching this USE
:Wall-v-009-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-009 . # DEF matching this USE
:Wall-v-010-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-010 . # DEF matching this USE
:Wall-v-011-USE-2 a owl:NamedIndividual, x3do:CollidableShape ;
  x3do:hasParent :field_2_15_69 ;
  owl:sameAs :Wall-v-011 . # DEF matching this USE
:field_2_15_70 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasBodies :CAR-BODY-USE-1, :FRONT-LEFT-WHEEL-BODY-USE-1, :FRONT-RIGHT-WHEEL-BODY-USE-1, :BACK-LEFT-WHEEL-BODY-USE-1, :BACK-RIGHT-WHEEL-BODY-USE-1 ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'bodies' ;
  x3do:type 'MFNode' .
:CAR-BODY-USE-1 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :field_2_15_70 ;
  owl:sameAs :CAR-BODY . # DEF matching this USE
:FRONT-LEFT-WHEEL-BODY-USE-1 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :field_2_15_70 ;
  owl:sameAs :FRONT-LEFT-WHEEL-BODY . # DEF matching this USE
:FRONT-RIGHT-WHEEL-BODY-USE-1 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :field_2_15_70 ;
  owl:sameAs :FRONT-RIGHT-WHEEL-BODY . # DEF matching this USE
:BACK-LEFT-WHEEL-BODY-USE-1 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :field_2_15_70 ;
  owl:sameAs :BACK-LEFT-WHEEL-BODY . # DEF matching this USE
:BACK-RIGHT-WHEEL-BODY-USE-1 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :field_2_15_70 ;
  owl:sameAs :BACK-RIGHT-WHEEL-BODY . # DEF matching this USE
:field_2_15_71 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:hasJoints :FRONT-LEFT-JOINT, :FRONT-RIGHT-JOINT, :BACK-LEFT-JOINT, :BACK-RIGHT-JOINT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'joints' ;
  x3do:type 'MFNode' .
:FRONT-LEFT-JOINT a owl:NamedIndividual, x3do:DoubleAxisHingeJoint ;
  x3do:hasParent :field_2_15_71 ;
  x3do:hasBody1 :CAR-BODY-USE-2 ;
  x3do:hasBody2 :FRONT-LEFT-WHEEL-BODY-USE-2 ;
  x3do:DEF 'FRONT-LEFT-JOINT' ;
  x3do:anchorPoint ( -0.9 1.5 -2.5 ) ;
  x3do:axis1 ( 0.0 1.0 0.0 ) ;
  x3do:axis2 ( -1.0 0.0 0.0 ) ;
  x3do:forceOutput '"body2Axis" "hinge1Angle"' ;
  x3do:maxAngle1 0.0 ;
  x3do:maxTorque2 100.0 ;
  x3do:minAngle1 0.0 ;
  x3do:stop1ErrorCorrection 0.98 ;
  x3do:suspensionErrorCorrection 0.9 ;
  x3do:suspensionForce 0.0030 .
:CAR-BODY-USE-2 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :FRONT-LEFT-JOINT ;
  owl:sameAs :CAR-BODY . # DEF matching this USE
:FRONT-LEFT-WHEEL-BODY-USE-2 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :FRONT-LEFT-JOINT ;
  owl:sameAs :FRONT-LEFT-WHEEL-BODY . # DEF matching this USE
:FRONT-RIGHT-JOINT a owl:NamedIndividual, x3do:DoubleAxisHingeJoint ;
  x3do:hasParent :field_2_15_71 ;
  x3do:hasBody1 :CAR-BODY-USE-3 ;
  x3do:hasBody2 :FRONT-RIGHT-WHEEL-BODY-USE-2 ;
  x3do:DEF 'FRONT-RIGHT-JOINT' ;
  x3do:anchorPoint ( 0.9 1.5 -2.5 ) ;
  x3do:axis1 ( 0.0 1.0 0.0 ) ;
  x3do:axis2 ( 1.0 0.0 0.0 ) ;
  x3do:forceOutput '"body2Axis" "hinge1Angle"' ;
  x3do:maxAngle1 0.0 ;
  x3do:maxTorque2 100.0 ;
  x3do:minAngle1 0.0 ;
  x3do:stop1ErrorCorrection 0.98 ;
  x3do:suspensionErrorCorrection 0.9 ;
  x3do:suspensionForce 0.0030 .
:CAR-BODY-USE-3 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :FRONT-RIGHT-JOINT ;
  owl:sameAs :CAR-BODY . # DEF matching this USE
:FRONT-RIGHT-WHEEL-BODY-USE-2 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :FRONT-RIGHT-JOINT ;
  owl:sameAs :FRONT-RIGHT-WHEEL-BODY . # DEF matching this USE
:BACK-LEFT-JOINT a owl:NamedIndividual, x3do:DoubleAxisHingeJoint ;
  x3do:hasParent :field_2_15_71 ;
  x3do:hasBody1 :CAR-BODY-USE-4 ;
  x3do:hasBody2 :BACK-LEFT-WHEEL-BODY-USE-2 ;
  x3do:DEF 'BACK-LEFT-JOINT' ;
  x3do:anchorPoint ( -0.9 1.5 2.5 ) ;
  x3do:axis1 ( 0.0 1.0 0.0 ) ;
  x3do:axis2 ( -1.0 0.0 0.0 ) ;
  x3do:forceOutput '"body2Axis"' ;
  x3do:maxAngle1 0.0 ;
  x3do:maxTorque2 100.0 ;
  x3do:minAngle1 0.0 ;
  x3do:stop1ErrorCorrection 0.98 ;
  x3do:suspensionErrorCorrection 0.9 ;
  x3do:suspensionForce 0.0030 .
:CAR-BODY-USE-4 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BACK-LEFT-JOINT ;
  owl:sameAs :CAR-BODY . # DEF matching this USE
:BACK-LEFT-WHEEL-BODY-USE-2 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BACK-LEFT-JOINT ;
  owl:sameAs :BACK-LEFT-WHEEL-BODY . # DEF matching this USE
:BACK-RIGHT-JOINT a owl:NamedIndividual, x3do:DoubleAxisHingeJoint ;
  x3do:hasParent :field_2_15_71 ;
  x3do:hasBody1 :CAR-BODY-USE-5 ;
  x3do:hasBody2 :BACK-RIGHT-WHEEL-BODY-USE-2 ;
  x3do:DEF 'BACK-RIGHT-JOINT' ;
  x3do:anchorPoint ( 0.9 1.5 2.5 ) ;
  x3do:axis1 ( 0.0 1.0 0.0 ) ;
  x3do:axis2 ( 1.0 0.0 0.0 ) ;
  x3do:forceOutput '"body2Axis"' ;
  x3do:maxAngle1 0.0 ;
  x3do:maxTorque2 100.0 ;
  x3do:minAngle1 0.0 ;
  x3do:stop1ErrorCorrection 0.98 ;
  x3do:suspensionErrorCorrection 0.9 ;
  x3do:suspensionForce 0.0030 .
:CAR-BODY-USE-5 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BACK-RIGHT-JOINT ;
  owl:sameAs :CAR-BODY . # DEF matching this USE
:BACK-RIGHT-WHEEL-BODY-USE-2 a owl:NamedIndividual, x3do:RigidBody ;
  x3do:hasParent :BACK-RIGHT-JOINT ;
  owl:sameAs :BACK-RIGHT-WHEEL-BODY . # DEF matching this USE
:field_2_15_72 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'collisionContacts' ;
  x3do:type 'MFNode' .
:field_2_15_73 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'correctedContacts' ;
  x3do:type 'MFNode' .
:field_2_15_74 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAR-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'connectJoints' ;
  x3do:type 'MFNode' .
:WHEEL a owl:NamedIndividual, x3do:WheelSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'WHEEL' ;
  x3do:name 'Wheel-0' .
:GAMEPAD a owl:NamedIndividual, x3do:GamepadSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'GAMEPAD' ;
  x3do:name 'Gamepad-0' .
:KEYS a owl:NamedIndividual, x3do:KeySensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'KEYS' .
:KEYTIMER a owl:NamedIndividual, x3do:TimeSensor ;
  x3do:hasParent :Scene ;
  x3do:DEF 'KEYTIMER' ;
  x3do:loop true .
:KEYSC 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, :field_2_20_6 ;
  x3do:DEF 'KEYSC' ;
  x3do:sourceCode """
ecmascript:
    var accelVar = 0;
    var dirVar = 0;
    var accelFactor = 0.1;
    var dirFactor = 0.5;
    var decayVar = 0.1;
    var applyDecay = false;
    
    function decay(val) {
       if (!applyDecay)
          return;
          
       if (dir >= decayVar) {
          dir = dir - decayVar;          
          if (dir < -1)
             dir = -1;
       } else if (dir <= -decayVar) {
          dir = dir + decayVar;
          
          if (dir > 1)
             dir = 1;
       } else {
          dir = 0;
          
          applyDecay = false;
       }   
    }
    
    function actionKeyPress(val) {
        applyDecay = true;
        
    	if (val == 17) {
    	   accelVar = accelVar + accelFactor;
    	   
    	   if (accelVar > 1)
    	      accelVar = 1.0;
    	      
    	   accel = accelVar;
    	} else if (val == 18) {
    	   accelVar = accelVar - accelFactor;
    	   
    	   if (accelVar < -1)
    	      accelVar = -1.0;
    	      
    	   accel = accelVar;
    	} else if (val == 19) {
    	   dirVar = dirVar - dirFactor;
    	   
    	   if (dirVar < -1)
    	      dirVar = -1.0;
    	      
    	   dir = dirVar;
    	} else if (val == 20) {
    	   dirVar = dirVar + dirFactor;
    	   
    	   if (dirVar > 1)
    	      dirVar = 1.0;
    	      
    	   dir = dirVar;
    	} else {
    	   dir = 0;
    	   accel = 0;
    	}
    }
""" .
:field_2_20_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :KEYSC ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'actionKeyPress' ;
  x3do:type 'SFInt32' .
:field_2_20_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :KEYSC ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'decay' ;
  x3do:type 'SFFloat' .
:field_2_20_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :KEYSC ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'dir' ;
  x3do:type 'SFFloat' .
:field_2_20_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :KEYSC ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'accel' ;
  x3do:type 'SFFloat' .
:field_2_20_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :KEYSC ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'reverse' ;
  x3do:type 'SFBool' .
:field_2_20_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :KEYSC ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'reset' ;
  x3do:type 'SFBool' .
:UI-CONTROL-SCRIPT a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_21_1, :field_2_21_2, :field_2_21_3, :field_2_21_4, :field_2_21_5, :field_2_21_6, :field_2_21_7, :field_2_21_8, :field_2_21_9 ;
  x3do:DEF 'UI-CONTROL-SCRIPT' ;
  x3do:sourceCode """
ecmascript:
    function brakesApplied(val) {
      if(val)
        brakeLightColor.r = 1;
      else
        brakeLightColor.r = 0.1;
    }

    function reversing(val) {
      if(val) {
        reverseLightColor.r = 1;
        reverseLightColor.g = 1;
        reverseLightColor.b = 1;
      } else {
        reverseLightColor.r = 0.1;
        reverseLightColor.g = 0.1;
        reverseLightColor.b = 0.1;
      }
    }

    function speed(val) {
      speedScale.x = 1;
      speedScale.y = val / maxSpeed;
      speedScale.z = 1;
      speedFraction = val / maxSpeed;
    }
""" .
:field_2_21_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'speed' ;
  x3do:type 'SFFloat' .
:field_2_21_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'revs' ;
  x3do:type 'SFFloat' .
:field_2_21_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'brakesApplied' ;
  x3do:type 'SFBool' .
:field_2_21_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'reversing' ;
  x3do:type 'SFBool' .
:field_2_21_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'maxSpeed' ;
  x3do:type 'SFFloat' .
:field_2_21_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'brakeLightColor' ;
  x3do:type 'SFColor' .
:field_2_21_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'reverseLightColor' ;
  x3do:type 'SFColor' .
:field_2_21_8 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'speedScale' ;
  x3do:type 'SFVec3f' .
:field_2_21_9 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :UI-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'speedFraction' ;
  x3do:type 'SFFloat' .
:SPEED-COLOR a owl:NamedIndividual, x3do:ColorInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'SPEED-COLOR' ;
  x3do:key ( 0.0 0.8 0.9 1.0 ) ;
  x3do:keyValue ( 0.0 0.0 0.0 1.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 ) .
:FRONT-LEFT-HINGE-WHEEL-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FRONT-LEFT-HINGE-WHEEL-INTERP' ;
  x3do:key ( -1.0 0.0 1.0 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.5236 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.5236 ) .
:FRONT-RIGHT-HINGE-WHEEL-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FRONT-RIGHT-HINGE-WHEEL-INTERP' ;
  x3do:key ( -1.0 0.0 1.0 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.5236 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.5236 ) .
:FRONT-LEFT-HINGE-ANGLE-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FRONT-LEFT-HINGE-ANGLE-INTERP' ;
  x3do:key ( -0.5236 0.0 0.5236 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.5236 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.5236 ) .
:FRONT-RIGHT-HINGE-ANGLE-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FRONT-RIGHT-HINGE-ANGLE-INTERP' ;
  x3do:key ( -0.5236 0.0 0.5236 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.5236 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.5236 ) .
:FRONT-LEFT-MAXSTOP-ANGLE-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FRONT-LEFT-MAXSTOP-ANGLE-INTERP' ;
  x3do:key ( -0.5236 0.0 0.5236 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.5236 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.5236 ) .
:FRONT-RIGHT-MAXSTOP-ANGLE-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FRONT-RIGHT-MAXSTOP-ANGLE-INTERP' ;
  x3do:key ( -0.5236 0.0 0.5236 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.5236 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.5236 ) .
:FRONT-LEFT-MINSTOP-ANGLE-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FRONT-LEFT-MINSTOP-ANGLE-INTERP' ;
  x3do:key ( -0.5236 0.0 0.5236 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.5236 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.5236 ) .
:FRONT-RIGHT-MINSTOP-ANGLE-INTERP a owl:NamedIndividual, x3do:OrientationInterpolator ;
  x3do:hasParent :Scene ;
  x3do:DEF 'FRONT-RIGHT-MINSTOP-ANGLE-INTERP' ;
  x3do:key ( -0.5236 0.0 0.5236 ) ;
  x3do:keyValue ( 0.0 1.0 0.0 0.5236 0.0 1.0 0.0 0.0 0.0 1.0 0.0 -0.5236 ) .
:Viewpoint_2_31 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Other position' ;
  x3do:position ( 0.0 2.0 10.0 ) .
:Viewpoint_2_32 a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:description 'Top down view of starting position' ;
  x3do:orientation ( 1.0 0.0 0.0 -1.5712 ) ;
  x3do:position ( -114.86 20.0 -66.1922 ) .
:CHASSIS-VIEW a owl:NamedIndividual, x3do:Viewpoint ;
  x3do:hasParent :Scene ;
  x3do:DEF 'CHASSIS-VIEW' ;
  x3do:description 'Chassis starting position' ;
  x3do:position ( 0.0 0.0 0.0 ) .
:Background_2_34 a owl:NamedIndividual, x3do:Background ;
  x3do:hasParent :Scene ;
  x3do:skyAngle ( 1.5712 3.142 ) ;
  x3do:skyColor ( 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 ) .
:NavigationInfo_2_35 a owl:NamedIndividual, x3do:NavigationInfo ;
  x3do:hasParent :Scene ;
  x3do:type '"NONE"' .
:CAMERA-CONTROL-SCRIPT a owl:NamedIndividual, x3do:Script ;
  x3do:hasParent :Scene ;
  x3do:hasField :field_2_36_1, :field_2_36_2, :field_2_36_3, :field_2_36_4, :field_2_36_5, :field_2_36_6, :field_2_36_7 ;
  x3do:DEF 'CAMERA-CONTROL-SCRIPT' ;
  x3do:url '"originals/car/CameraControl.class" "https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/originals/car/CameraControl.class"' .
:field_2_36_1 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAMERA-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'carPosition' ;
  x3do:type 'SFVec3f' .
:field_2_36_2 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAMERA-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'resetPosition' ;
  x3do:type 'SFVec3f' .
:field_2_36_3 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAMERA-CONTROL-SCRIPT ;
  x3do:accessType 'inputOnly' ;
  x3do:name 'resetOrientation' ;
  x3do:type 'SFRotation' .
:field_2_36_4 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAMERA-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'cameraTranslation' ;
  x3do:type 'SFVec3f' .
:field_2_36_5 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAMERA-CONTROL-SCRIPT ;
  x3do:accessType 'outputOnly' ;
  x3do:name 'cameraRotation' ;
  x3do:type 'SFRotation' .
:field_2_36_6 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAMERA-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'height' ;
  x3do:type 'SFFloat' .
:field_2_36_7 a owl:NamedIndividual, x3do:field ;
  x3do:hasParent :CAMERA-CONTROL-SCRIPT ;
  x3do:accessType 'initializeOnly' ;
  x3do:name 'chainLength' ;
  x3do:type 'SFFloat' .
:ROUTE_2_37 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'cam_car_chase-TIMER' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'cam_car_chase-POS-INTERP' .
:ROUTE_2_38 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'cam_car_chase-POS-INTERP' ;
  x3do:toField 'translation' ;
  x3do:toNode 'carGroup' .
:ROUTE_2_39 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'cam_car_chase-TIMER' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'cam_car_chase-ROT-INTERP' .
:ROUTE_2_40 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'cam_car_chase-ROT-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'carGroup' .
:ROUTE_2_41 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'cam_car_chase-POS-INTERP' ;
  x3do:toField 'translation' ;
  x3do:toNode 'CAR-BODY-TX' .
:ROUTE_2_42 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'cam_car_chase-ROT-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'CAR-BODY-TX' .
:ROUTE_2_43 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'FRONT-LEFT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX' .
:ROUTE_2_44 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation' ;
  x3do:fromNode 'FRONT-LEFT-WHEEL-BODY' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX' .
:ROUTE_2_45 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'FRONT-RIGHT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX' .
:ROUTE_2_46 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation' ;
  x3do:fromNode 'FRONT-RIGHT-WHEEL-BODY' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX' .
:ROUTE_2_47 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'BACK-LEFT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'BACK-LEFT-WHEEL-TX' .
:ROUTE_2_48 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation' ;
  x3do:fromNode 'BACK-LEFT-WHEEL-BODY' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'BACK-LEFT-WHEEL-TX' .
:ROUTE_2_49 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'BACK-RIGHT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'BACK-RIGHT-WHEEL-TX' .
:ROUTE_2_50 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation' ;
  x3do:fromNode 'BACK-RIGHT-WHEEL-BODY' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'BACK-RIGHT-WHEEL-TX' .
:ROUTE_2_51 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'CAR-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'CAR-BODY-TX' .
:ROUTE_2_52 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation' ;
  x3do:fromNode 'CAR-BODY' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'CAR-BODY-TX' .
:ROUTE_2_53 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'wheelX' ;
  x3do:fromNode 'WHEEL' ;
  x3do:toField 'wheelDirectionInput' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_54 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'throttleSlider' ;
  x3do:fromNode 'WHEEL' ;
  x3do:toField 'wheelAcceleratorInput' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_55 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'button2' ;
  x3do:fromNode 'WHEEL' ;
  x3do:toField 'reverseSelected' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_56 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'button3' ;
  x3do:fromNode 'WHEEL' ;
  x3do:toField 'resetRequest' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_57 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'leftStickX' ;
  x3do:fromNode 'GAMEPAD' ;
  x3do:toField 'wheelDirectionInput' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_58 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rightStickY' ;
  x3do:fromNode 'GAMEPAD' ;
  x3do:toField 'wheelAcceleratorInput' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_59 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'l1Button' ;
  x3do:fromNode 'GAMEPAD' ;
  x3do:toField 'reverseSelected' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_60 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'r1Button' ;
  x3do:fromNode 'GAMEPAD' ;
  x3do:toField 'resetRequest' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_61 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'actionKeyPress' ;
  x3do:fromNode 'KEYS' ;
  x3do:toField 'actionKeyPress' ;
  x3do:toNode 'KEYSC' .
:ROUTE_2_62 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'fraction_changed' ;
  x3do:fromNode 'KEYTIMER' ;
  x3do:toField 'decay' ;
  x3do:toNode 'KEYSC' .
:ROUTE_2_63 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'dir' ;
  x3do:fromNode 'KEYSC' ;
  x3do:toField 'wheelDirectionInput' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_64 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'accel' ;
  x3do:fromNode 'KEYSC' ;
  x3do:toField 'wheelAcceleratorInput' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_65 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'reverse' ;
  x3do:fromNode 'KEYSC' ;
  x3do:toField 'reverseSelected' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_66 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'reset' ;
  x3do:fromNode 'KEYSC' ;
  x3do:toField 'resetRequest' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_67 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'contacts' ;
  x3do:fromNode 'COLLISION-OUTPUT' ;
  x3do:toField 'collisionContacts' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_68 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'linearVelocity' ;
  x3do:fromNode 'CAR-BODY' ;
  x3do:toField 'carVelocity' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_69 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'orientation' ;
  x3do:fromNode 'CAR-BODY' ;
  x3do:toField 'carOrientation' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_70 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'body2Axis' ;
  x3do:fromNode 'FRONT-LEFT-JOINT' ;
  x3do:toField 'frontWheelOrientation' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_71 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'body2Axis' ;
  x3do:fromNode 'BACK-LEFT-JOINT' ;
  x3do:toField 'rearWheelOrientation' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_72 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'hinge1Angle' ;
  x3do:fromNode 'FRONT-LEFT-JOINT' ;
  x3do:toField 'currentSteeringAngle' ;
  x3do:toNode 'CAR-CONTROL-SCRIPT' .
:ROUTE_2_73 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'body2Axis' ;
  x3do:fromNode 'FRONT-LEFT-JOINT' ;
  x3do:toField 'finiteRotationAxis' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-BODY' .
:ROUTE_2_74 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'body2Axis' ;
  x3do:fromNode 'FRONT-RIGHT-JOINT' ;
  x3do:toField 'finiteRotationAxis' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-BODY' .
:ROUTE_2_75 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'body2Axis' ;
  x3do:fromNode 'BACK-LEFT-JOINT' ;
  x3do:toField 'finiteRotationAxis' ;
  x3do:toNode 'BACK-LEFT-WHEEL-BODY' .
:ROUTE_2_76 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'body2Axis' ;
  x3do:fromNode 'BACK-RIGHT-JOINT' ;
  x3do:toField 'finiteRotationAxis' ;
  x3do:toNode 'BACK-RIGHT-WHEEL-BODY' .
:ROUTE_2_77 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enablePhysics' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'enabled' ;
  x3do:toNode 'BODY-COLLECTION' .
:ROUTE_2_78 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enablePhysics' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'enabled' ;
  x3do:toNode 'COLLISION-GROUP' .
:ROUTE_2_79 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enablePhysics' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'enabled' ;
  x3do:toNode 'CAR-BODY' .
:ROUTE_2_80 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enablePhysics' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'enabled' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-BODY' .
:ROUTE_2_81 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enablePhysics' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'enabled' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-BODY' .
:ROUTE_2_82 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enablePhysics' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'enabled' ;
  x3do:toNode 'BACK-LEFT-WHEEL-BODY' .
:ROUTE_2_83 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'enablePhysics' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'enabled' ;
  x3do:toNode 'BACK-RIGHT-WHEEL-BODY' .
:ROUTE_2_84 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'chassisPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'position' ;
  x3do:toNode 'CAR-BODY' .
:ROUTE_2_85 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'chassisOrientation_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'orientation' ;
  x3do:toNode 'CAR-BODY' .
:ROUTE_2_86 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontLeftWheelPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'position' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-BODY' .
:ROUTE_2_87 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontLeftWheelPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'anchorPoint' ;
  x3do:toNode 'FRONT-LEFT-JOINT' .
:ROUTE_2_88 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontLeftWheelOrientation_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'orientation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-BODY' .
:ROUTE_2_89 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontRightWheelPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'position' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-BODY' .
:ROUTE_2_90 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontRightWheelPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'anchorPoint' ;
  x3do:toNode 'FRONT-RIGHT-JOINT' .
:ROUTE_2_91 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontRightWheelOrientation_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'orientation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-BODY' .
:ROUTE_2_92 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'backLeftWheelPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'position' ;
  x3do:toNode 'BACK-LEFT-WHEEL-BODY' .
:ROUTE_2_93 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'backLeftWheelPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'anchorPoint' ;
  x3do:toNode 'BACK-LEFT-JOINT' .
:ROUTE_2_94 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'backLeftWheelOrientation_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'orientation' ;
  x3do:toNode 'BACK-LEFT-WHEEL-BODY' .
:ROUTE_2_95 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'backRightWheelPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'position' ;
  x3do:toNode 'BACK-RIGHT-WHEEL-BODY' .
:ROUTE_2_96 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'backRightWheelPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'anchorPoint' ;
  x3do:toNode 'BACK-RIGHT-JOINT' .
:ROUTE_2_97 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'backRightWheelOrientation_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'orientation' ;
  x3do:toNode 'BACK-RIGHT-WHEEL-BODY' .
:ROUTE_2_98 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontWheelMinStop' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'minAngle1' ;
  x3do:toNode 'FRONT-LEFT-JOINT' .
:ROUTE_2_99 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontWheelMinStop' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'minAngle1' ;
  x3do:toNode 'FRONT-RIGHT-JOINT' .
:ROUTE_2_100 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontWheelMaxStop' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'maxAngle1' ;
  x3do:toNode 'FRONT-LEFT-JOINT' .
:ROUTE_2_101 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontWheelMaxStop' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'maxAngle1' ;
  x3do:toNode 'FRONT-RIGHT-JOINT' .
:ROUTE_2_102 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontLeftWheelSpeed' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'desiredAngularVelocity2' ;
  x3do:toNode 'FRONT-LEFT-JOINT' .
:ROUTE_2_103 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontRightWheelSpeed' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'desiredAngularVelocity2' ;
  x3do:toNode 'FRONT-RIGHT-JOINT' .
:ROUTE_2_104 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rearLeftWheelSpeed' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'desiredAngularVelocity2' ;
  x3do:toNode 'BACK-LEFT-JOINT' .
:ROUTE_2_105 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rearRightWheelSpeed' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'desiredAngularVelocity2' ;
  x3do:toNode 'BACK-RIGHT-JOINT' .
:ROUTE_2_106 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontWheelTorque' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'maxTorque2' ;
  x3do:toNode 'FRONT-LEFT-JOINT' .
:ROUTE_2_107 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontWheelTorque' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'maxTorque2' ;
  x3do:toNode 'FRONT-RIGHT-JOINT' .
:ROUTE_2_108 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rearWheelTorque' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'maxTorque2' ;
  x3do:toNode 'BACK-LEFT-JOINT' .
:ROUTE_2_109 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rearWheelTorque' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'maxTorque2' ;
  x3do:toNode 'BACK-RIGHT-JOINT' .
:ROUTE_2_110 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontLeftAxleAxis' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'axis2' ;
  x3do:toNode 'FRONT-LEFT-JOINT' .
:ROUTE_2_111 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frontRightAxleAxis' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'axis2' ;
  x3do:toNode 'FRONT-RIGHT-JOINT' .
:ROUTE_2_112 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rearLeftAxleAxis' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'axis2' ;
  x3do:toNode 'BACK-LEFT-JOINT' .
:ROUTE_2_113 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'rearRightAxleAxis' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'axis2' ;
  x3do:toNode 'BACK-RIGHT-JOINT' .
:ROUTE_2_114 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'frictionForces' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'forces' ;
  x3do:toNode 'CAR-BODY' .
:ROUTE_2_115 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'correctedContacts' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'set_contacts' ;
  x3do:toNode 'BODY-COLLECTION' .
:ROUTE_2_116 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'correctedChassisOrientation' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'orientation' ;
  x3do:toNode 'CAR-BODY' .
:ROUTE_2_117 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'connectJoints' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'joints' ;
  x3do:toNode 'BODY-COLLECTION' .
:ROUTE_2_118 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'speed' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'speed' ;
  x3do:toNode 'UI-CONTROL-SCRIPT' .
:ROUTE_2_119 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'revs' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'revs' ;
  x3do:toNode 'UI-CONTROL-SCRIPT' .
:ROUTE_2_120 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'brakesApplied' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'brakesApplied' ;
  x3do:toNode 'UI-CONTROL-SCRIPT' .
:ROUTE_2_121 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'reversing' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'reversing' ;
  x3do:toNode 'UI-CONTROL-SCRIPT' .
:ROUTE_2_122 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'brakeLightColor' ;
  x3do:fromNode 'UI-CONTROL-SCRIPT' ;
  x3do:toField 'emissiveColor' ;
  x3do:toNode 'BRAKE-LIGHT-COLOR' .
:ROUTE_2_123 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'reverseLightColor' ;
  x3do:fromNode 'UI-CONTROL-SCRIPT' ;
  x3do:toField 'emissiveColor' ;
  x3do:toNode 'REVERSE-LIGHT-COLOR' .
:ROUTE_2_124 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'speedScale' ;
  x3do:fromNode 'UI-CONTROL-SCRIPT' ;
  x3do:toField 'scale' ;
  x3do:toNode 'SPEED-INDICATOR' .
:ROUTE_2_125 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'speedFraction' ;
  x3do:fromNode 'UI-CONTROL-SCRIPT' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'SPEED-COLOR' .
:ROUTE_2_126 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'SPEED-COLOR' ;
  x3do:toField 'emissiveColor' ;
  x3do:toNode 'SPEED-INDICATOR-COLOR' .
:ROUTE_2_127 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'wheelX' ;
  x3do:fromNode 'WHEEL' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FRONT-LEFT-HINGE-WHEEL-INTERP' .
:ROUTE_2_128 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FRONT-LEFT-HINGE-WHEEL-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX-DEBUG-HINGE' .
:ROUTE_2_129 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'wheelX' ;
  x3do:fromNode 'WHEEL' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FRONT-RIGHT-HINGE-WHEEL-INTERP' .
:ROUTE_2_130 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FRONT-RIGHT-HINGE-WHEEL-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE' .
:ROUTE_2_131 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'hinge1Angle' ;
  x3do:fromNode 'FRONT-LEFT-JOINT' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FRONT-LEFT-HINGE-ANGLE-INTERP' .
:ROUTE_2_132 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FRONT-LEFT-HINGE-ANGLE-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX-DEBUG-HINGE' .
:ROUTE_2_133 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'hinge1Angle' ;
  x3do:fromNode 'FRONT-RIGHT-JOINT' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FRONT-RIGHT-HINGE-ANGLE-INTERP' .
:ROUTE_2_134 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FRONT-RIGHT-HINGE-ANGLE-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE' .
:ROUTE_2_135 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'maxAngle1' ;
  x3do:fromNode 'FRONT-LEFT-JOINT' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FRONT-LEFT-MAXSTOP-ANGLE-INTERP' .
:ROUTE_2_136 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FRONT-LEFT-MAXSTOP-ANGLE-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX-DEBUG-MAX' .
:ROUTE_2_137 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'maxAngle1' ;
  x3do:fromNode 'FRONT-RIGHT-JOINT' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FRONT-RIGHT-MAXSTOP-ANGLE-INTERP' .
:ROUTE_2_138 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FRONT-RIGHT-MAXSTOP-ANGLE-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX-DEBUG-MAX' .
:ROUTE_2_139 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'minAngle1' ;
  x3do:fromNode 'FRONT-LEFT-JOINT' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FRONT-LEFT-MINSTOP-ANGLE-INTERP' .
:ROUTE_2_140 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FRONT-LEFT-MINSTOP-ANGLE-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX-DEBUG-MIN' .
:ROUTE_2_141 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'minAngle1' ;
  x3do:fromNode 'FRONT-RIGHT-JOINT' ;
  x3do:toField 'set_fraction' ;
  x3do:toNode 'FRONT-RIGHT-MINSTOP-ANGLE-INTERP' .
:ROUTE_2_142 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'value_changed' ;
  x3do:fromNode 'FRONT-RIGHT-MINSTOP-ANGLE-INTERP' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX-DEBUG-MIN' .
:ROUTE_2_143 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'FRONT-LEFT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX-DEBUG-HINGE' .
:ROUTE_2_144 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'FRONT-RIGHT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE' .
:ROUTE_2_145 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'FRONT-LEFT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX-DEBUG-MAX' .
:ROUTE_2_146 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'FRONT-RIGHT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX-DEBUG-MAX' .
:ROUTE_2_147 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'FRONT-LEFT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'FRONT-LEFT-WHEEL-TX-DEBUG-MIN' .
:ROUTE_2_148 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'FRONT-RIGHT-WHEEL-BODY' ;
  x3do:toField 'translation' ;
  x3do:toNode 'FRONT-RIGHT-WHEEL-TX-DEBUG-MIN' .
:ROUTE_2_149 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'chassisPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'position' ;
  x3do:toNode 'CHASSIS-VIEW' .
:ROUTE_2_150 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'chassisOrientation_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'orientation' ;
  x3do:toNode 'CHASSIS-VIEW' .
:ROUTE_2_151 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'position' ;
  x3do:fromNode 'CAR-BODY' ;
  x3do:toField 'carPosition' ;
  x3do:toNode 'CAMERA-CONTROL-SCRIPT' .
:ROUTE_2_152 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'chassisPosition_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'resetPosition' ;
  x3do:toNode 'CAMERA-CONTROL-SCRIPT' .
:ROUTE_2_153 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'chassisOrientation_reset' ;
  x3do:fromNode 'CAR-CONTROL-SCRIPT' ;
  x3do:toField 'resetOrientation' ;
  x3do:toNode 'CAMERA-CONTROL-SCRIPT' .
:ROUTE_2_154 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'cameraTranslation' ;
  x3do:fromNode 'CAMERA-CONTROL-SCRIPT' ;
  x3do:toField 'translation' ;
  x3do:toNode 'CAMERA-TX' .
:ROUTE_2_155 a owl:NamedIndividual, x3do:ROUTE ;
  x3do:hasParent :Scene ;
  x3do:fromField 'cameraRotation' ;
  x3do:fromNode 'CAMERA-CONTROL-SCRIPT' ;
  x3do:toField 'rotation' ;
  x3do:toNode 'CAMERA-TX' .
