X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Immersive
version: 3.2
no namespace schema location: https://www.web3d.org/specifications/x3d-3.2.xsd

component 1 1
type: NamedIndividual
type: component
has parent: head
level: 2
name: xj3d_RigidBodyPhysics

component 1 2
type: NamedIndividual
type: component
has parent: head
level: 2
name: xj3d_IODevice

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: CarDemoMain.x3d
name: title

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: Example scene for RigidBodyPhysics component, runnable as Xj3D application and invoked using shell script runogl
name: description

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: Alan Hudson and Justin Couch
name: creator

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: Don Brutzman
name: translator

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: 1 January 2008
name: created

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: 30 December 2008
name: translated

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: 20 October 2019
name: modified

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: http://www.xj3d.org/extensions/index.html#Physics
name: reference

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: Test scene includes custom Xj3D components and elements, will not validate
name: warning

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: Test scene under development, runogl fails http://bugzilla.xj3d.org/show_bug.cgi?id=556
name: warning

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: originals/car/runogl
name: reference

meta 1 14
type: NamedIndividual
type: meta
has parent: head
content: originals/car/main.x3dv
name: reference

meta 1 15
type: NamedIndividual
type: meta
has parent: head
content: originals/car/worldModel.x3dv
name: reference

meta 1 16
type: NamedIndividual
type: meta
has parent: head
content: originals/car/CameraControl.java
name: reference

meta 1 17
type: NamedIndividual
type: meta
has parent: head
content: originals/car/CarControlScript.java
name: reference

meta 1 18
type: NamedIndividual
type: meta
has parent: head
content: http://www.xj3d.org/extensions/rigid_physics_examples.html
name: reference

meta 1 19
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/rigid_physics.html
name: reference

meta 1 20
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/CarDemoMain.x3d
name: identifier

meta 1 21
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 22
type: NamedIndividual
type: meta
has parent: head
content: Xj3D converter, http://www.xj3d.org
name: generator

meta 1 23
type: NamedIndividual
type: meta
has parent: head
content: ../../license.html
name: license

CarDemoMain.x3d
description: Example scene for RigidBodyPhysics component, runnable as Xj3D application and invoked using shell script runogl
creator: Alan Hudson and Justin Couch
translator: Don Brutzman
created: 1 January 2008
translated: 30 December 2008
modified: 20 October 2019
reference: http://www.xj3d.org/extensions/index.html#Physics
warning: Test scene includes custom Xj3D components and elements, will not validate
warning: Test scene under development, runogl fails http://bugzilla.xj3d.org/show_bug.cgi?id=556
reference: originals/car/runogl
reference: originals/car/main.x3dv
reference: originals/car/worldModel.x3dv
reference: originals/car/CameraControl.java
reference: originals/car/CarControlScript.java
reference: http://www.xj3d.org/extensions/rigid_physics_examples.html
reference: https://www.web3d.org/x3d/specifications/ISO-IEC-FDIS-19775-1.2-X3D-AbstractSpecification/Part01/components/rigid_physics.html
generator: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
generator: Xj3D converter, http://www.xj3d.org
license: ../../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
title: CarDemoMain.x3d

CAR-CONTAINER
type: NamedIndividual
type: Group
has parent: Group 2 2
has children: DEBUG-GEOM
has children: FRONT-LEFT-WHEEL-TX
has children: FRONT-RIGHT-WHEEL-TX
has children: BACK-LEFT-WHEEL-TX
has children: BACK-RIGHT-WHEEL-TX
has children: CAR-BODY-TX
has children: CAMERA-TX
DEF: CAR-CONTAINER

DEBUG-GEOM
type: NamedIndividual
type: Switch
has parent: CAR-CONTAINER
has children: Group 2 2 1 1 1
DEF: DEBUG-GEOM
which choice: 0

ACTIVE-SECTOR-INDICATOR
type: NamedIndividual
type: Transform
has parent: Group 2 2 1 1 1
has children: Shape 2 2 1 1 1 1 1
DEF: ACTIVE-SECTOR-INDICATOR

Material 2 2 1 1 1 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 1 1 1 1 1
emissive color: 1.0
emissive color: 0.0
transparency: 0.5

FRONT-LEFT-WHEEL-TX-DEBUG-HINGE
type: NamedIndividual
type: Transform
has parent: Group 2 2 1 1 1
has children: FRONT-LEFT-DEBUG-POINTER
DEF: FRONT-LEFT-WHEEL-TX-DEBUG-HINGE
translation: -1.1
translation: 0.5
translation: -1.5

FRONT-LEFT-DEBUG-POINTER
type: NamedIndividual
type: Shape
has parent: FRONT-LEFT-WHEEL-TX-DEBUG-HINGE
has appearance: DEBUG-POINTER-APP
has geometry: LineSet 2 2 1 1 1 2 1 2
DEF: FRONT-LEFT-DEBUG-POINTER

DEBUG-POINTER-APP
type: NamedIndividual
type: Appearance
has parent: FRONT-LEFT-DEBUG-POINTER
has material: Material 2 2 1 1 1 2 1 1 1
has line properties: LineProperties 2 2 1 1 1 2 1 1 2
DEF: DEBUG-POINTER-APP

LineProperties 2 2 1 1 1 2 1 1 2
type: NamedIndividual
type: LineProperties
has parent: DEBUG-POINTER-APP
linetype: 2

LineSet 2 2 1 1 1 2 1 2
type: NamedIndividual
type: LineSet
has parent: FRONT-LEFT-DEBUG-POINTER
has coord: Coordinate 2 2 1 1 1 2 1 2 1
has color: Color 2 2 1 1 1 2 1 2 2
vertex count: 2

Coordinate 2 2 1 1 1 2 1 2 1
type: NamedIndividual
type: Coordinate
has parent: LineSet 2 2 1 1 1 2 1 2
point: 0.0
point: 1.0

Color 2 2 1 1 1 2 1 2 2
type: NamedIndividual
type: Color
has parent: LineSet 2 2 1 1 1 2 1 2
color: 1.0

FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE
type: NamedIndividual
type: Transform
has parent: Group 2 2 1 1 1
has children: FRONT-RIGHT-DEBUG-POINTER
DEF: FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE
translation: -1.1
translation: 0.5
translation: -1.5

FRONT-RIGHT-DEBUG-POINTER
type: NamedIndividual
type: Shape
has parent: FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE
has appearance: DEBUG-POINTER-APP-USE-1
has geometry: LineSet 2 2 1 1 1 3 1 2
DEF: FRONT-RIGHT-DEBUG-POINTER

LineSet 2 2 1 1 1 3 1 2
type: NamedIndividual
type: LineSet
has parent: FRONT-RIGHT-DEBUG-POINTER
has coord: Coordinate 2 2 1 1 1 3 1 2 1
has color: Color 2 2 1 1 1 3 1 2 2
vertex count: 2

Coordinate 2 2 1 1 1 3 1 2 1
type: NamedIndividual
type: Coordinate
has parent: LineSet 2 2 1 1 1 3 1 2
point: 0.0
point: -1.0

Color 2 2 1 1 1 3 1 2 2
type: NamedIndividual
type: Color
has parent: LineSet 2 2 1 1 1 3 1 2
color: 1.0

FRONT-LEFT-WHEEL-TX-DEBUG-MIN
type: NamedIndividual
type: Transform
has parent: Group 2 2 1 1 1
has children: FRONT-LEFT-TX-DEBUG-POINTER
DEF: FRONT-LEFT-WHEEL-TX-DEBUG-MIN
translation: -1.1
translation: 0.5
translation: -1.5

FRONT-LEFT-TX-DEBUG-POINTER
type: NamedIndividual
type: Shape
has parent: FRONT-LEFT-WHEEL-TX-DEBUG-MIN
has appearance: DEBUG-POINTER-APP-USE-2
has geometry: LineSet 2 2 1 1 1 4 1 2
DEF: FRONT-LEFT-TX-DEBUG-POINTER

LineSet 2 2 1 1 1 4 1 2
type: NamedIndividual
type: LineSet
has parent: FRONT-LEFT-TX-DEBUG-POINTER
has coord: Coordinate 2 2 1 1 1 4 1 2 1
has color: Color 2 2 1 1 1 4 1 2 2
vertex count: 2

Coordinate 2 2 1 1 1 4 1 2 1
type: NamedIndividual
type: Coordinate
has parent: LineSet 2 2 1 1 1 4 1 2
point: 0.0
point: 1.0

Color 2 2 1 1 1 4 1 2 2
type: NamedIndividual
type: Color
has parent: LineSet 2 2 1 1 1 4 1 2
color: 1.0
color: 0.0

FRONT-RIGHT-WHEEL-TX-DEBUG-MIN
type: NamedIndividual
type: Transform
has parent: Group 2 2 1 1 1
has children: FRONT-RIGHT-TX-DEBUG-POINTER
DEF: FRONT-RIGHT-WHEEL-TX-DEBUG-MIN
translation: -1.1
translation: 0.5
translation: -1.5

FRONT-RIGHT-TX-DEBUG-POINTER
type: NamedIndividual
type: Shape
has parent: FRONT-RIGHT-WHEEL-TX-DEBUG-MIN
has appearance: DEBUG-POINTER-APP-USE-3
has geometry: LineSet 2 2 1 1 1 5 1 2
DEF: FRONT-RIGHT-TX-DEBUG-POINTER

LineSet 2 2 1 1 1 5 1 2
type: NamedIndividual
type: LineSet
has parent: FRONT-RIGHT-TX-DEBUG-POINTER
has coord: Coordinate 2 2 1 1 1 5 1 2 1
has color: Color 2 2 1 1 1 5 1 2 2
vertex count: 2

Coordinate 2 2 1 1 1 5 1 2 1
type: NamedIndividual
type: Coordinate
has parent: LineSet 2 2 1 1 1 5 1 2
point: 0.0
point: -1.0

Color 2 2 1 1 1 5 1 2 2
type: NamedIndividual
type: Color
has parent: LineSet 2 2 1 1 1 5 1 2
color: 0.0
color: 1.0

FRONT-LEFT-WHEEL-TX-DEBUG-MAX
type: NamedIndividual
type: Transform
has parent: Group 2 2 1 1 1
has children: Shape 2 2 1 1 1 6 1
DEF: FRONT-LEFT-WHEEL-TX-DEBUG-MAX
translation: -1.1
translation: 0.5
translation: -1.5

LineSet 2 2 1 1 1 6 1 2
type: NamedIndividual
type: LineSet
has parent: Shape 2 2 1 1 1 6 1
has coord: Coordinate 2 2 1 1 1 6 1 2 1
has color: Color 2 2 1 1 1 6 1 2 2
vertex count: 2

Coordinate 2 2 1 1 1 6 1 2 1
type: NamedIndividual
type: Coordinate
has parent: LineSet 2 2 1 1 1 6 1 2
point: 0.0
point: 1.0

Color 2 2 1 1 1 6 1 2 2
type: NamedIndividual
type: Color
has parent: LineSet 2 2 1 1 1 6 1 2
color: 0.0
color: 1.0

FRONT-RIGHT-WHEEL-TX-DEBUG-MAX
type: NamedIndividual
type: Transform
has parent: Group 2 2 1 1 1
has children: Shape 2 2 1 1 1 7 1
DEF: FRONT-RIGHT-WHEEL-TX-DEBUG-MAX
translation: -1.1
translation: 0.5
translation: -1.5

LineSet 2 2 1 1 1 7 1 2
type: NamedIndividual
type: LineSet
has parent: Shape 2 2 1 1 1 7 1
has coord: Coordinate 2 2 1 1 1 7 1 2 1
has color: Color 2 2 1 1 1 7 1 2 2
vertex count: 2

Coordinate 2 2 1 1 1 7 1 2 1
type: NamedIndividual
type: Coordinate
has parent: LineSet 2 2 1 1 1 7 1 2
point: 0.0
point: -1.0

Color 2 2 1 1 1 7 1 2 2
type: NamedIndividual
type: Color
has parent: LineSet 2 2 1 1 1 7 1 2
color: 1.0

FRONT-LEFT-WHEEL-TX
type: NamedIndividual
type: Transform
has parent: CAR-CONTAINER
has children: WHEEL-SHAPE
has children: JOINT-INDICATOR-LEFT
DEF: FRONT-LEFT-WHEEL-TX
translation: -1.1
translation: 0.5
translation: -1.5

WHEEL-SHAPE
type: NamedIndividual
type: Transform
has parent: FRONT-LEFT-WHEEL-TX
has children: Shape 2 2 1 2 1 1
DEF: WHEEL-SHAPE
rotation: 0.0
rotation: 1.0
rotation: 1.572

Material 2 2 1 2 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 2 1 1 1
emissive color: 1.0
emissive color: 0.0

Cylinder 2 2 1 2 1 1 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 2 1 2 1 1
height: 0.1
radius: 0.5

JOINT-INDICATOR-LEFT
type: NamedIndividual
type: Group
has parent: FRONT-LEFT-WHEEL-TX
has children: Shape 2 2 1 2 2 1
has children: JOINT-SPHERE
DEF: JOINT-INDICATOR-LEFT

LineSet 2 2 1 2 2 1 1
type: NamedIndividual
type: LineSet
has parent: Shape 2 2 1 2 2 1
has coord: Coordinate 2 2 1 2 2 1 1 1
has color: Color 2 2 1 2 2 1 1 2
vertex count: 2

Coordinate 2 2 1 2 2 1 1 1
type: NamedIndividual
type: Coordinate
has parent: LineSet 2 2 1 2 2 1 1
point: 0.0
point: -1.0
point: 1.0

Color 2 2 1 2 2 1 1 2
type: NamedIndividual
type: Color
has parent: LineSet 2 2 1 2 2 1 1
color: 1.0
color: 0.0

JOINT-SPHERE
type: NamedIndividual
type: Shape
has parent: JOINT-INDICATOR-LEFT
has appearance: Appearance 2 2 1 2 2 2 1
has geometry: Sphere 2 2 1 2 2 2 2
DEF: JOINT-SPHERE

Material 2 2 1 2 2 2 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 2 2 2 1
emissive color: 0.0
emissive color: 1.0

Sphere 2 2 1 2 2 2 2
type: NamedIndividual
type: Sphere
has parent: JOINT-SPHERE
radius: 0.1

FRONT-RIGHT-WHEEL-TX
type: NamedIndividual
type: Transform
has parent: CAR-CONTAINER
has children: WHEEL-SHAPE-USE-1
has children: JOINT-INDICATOR-RIGHT
DEF: FRONT-RIGHT-WHEEL-TX
translation: 1.1
translation: 0.5
translation: -1.5

JOINT-INDICATOR-RIGHT
type: NamedIndividual
type: Group
has parent: FRONT-RIGHT-WHEEL-TX
has children: Shape 2 2 1 3 2 1
has children: JOINT-SPHERE-USE-1
DEF: JOINT-INDICATOR-RIGHT

LineSet 2 2 1 3 2 1 1
type: NamedIndividual
type: LineSet
has parent: Shape 2 2 1 3 2 1
has coord: Coordinate 2 2 1 3 2 1 1 1
has color: Color 2 2 1 3 2 1 1 2
vertex count: 2

Coordinate 2 2 1 3 2 1 1 1
type: NamedIndividual
type: Coordinate
has parent: LineSet 2 2 1 3 2 1 1
point: 0.0
point: 1.0

Color 2 2 1 3 2 1 1 2
type: NamedIndividual
type: Color
has parent: LineSet 2 2 1 3 2 1 1
color: 1.0
color: 0.0

BACK-LEFT-WHEEL-TX
type: NamedIndividual
type: Transform
has parent: CAR-CONTAINER
has children: WHEEL-SHAPE-USE-2
has children: JOINT-INDICATOR-LEFT-USE-1
DEF: BACK-LEFT-WHEEL-TX
translation: -1.1
translation: 0.5
translation: 1.5

BACK-RIGHT-WHEEL-TX
type: NamedIndividual
type: Transform
has parent: CAR-CONTAINER
has children: WHEEL-SHAPE-USE-3
has children: JOINT-INDICATOR-RIGHT-USE-1
DEF: BACK-RIGHT-WHEEL-TX
translation: 1.1
translation: 0.5
translation: 1.5

CAR-BODY-TX
type: NamedIndividual
type: Transform
has parent: CAR-CONTAINER
has children: Shape 2 2 1 6 1
has children: SPEED-INDICATOR
has children: Transform 2 2 1 6 3
DEF: CAR-BODY-TX

Material 2 2 1 6 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 6 1 1
emissive color: 0.8
emissive color: 0.0

CHASSIS-BOX
type: NamedIndividual
type: Box
has parent: Shape 2 2 1 6 1
DEF: CHASSIS-BOX
size: 2.2
size: 0.05
size: 5.0

SPEED-INDICATOR
type: NamedIndividual
type: Transform
has parent: CAR-BODY-TX
has children: Shape 2 2 1 6 2 1
DEF: SPEED-INDICATOR
translation: 1.2
translation: 1.0
translation: 0.0

SPEED-INDICATOR-COLOR
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 6 2 1 1
DEF: SPEED-INDICATOR-COLOR

Box 2 2 1 6 2 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 2 1 6 2 1
size: 0.1
size: 1.0

Transform 2 2 1 6 3
type: NamedIndividual
type: Transform
has parent: CAR-BODY-TX
has children: Shape 2 2 1 6 3 1
has children: Transform 2 2 1 6 3 2
has children: Transform 2 2 1 6 3 3
has children: Transform 2 2 1 6 3 4
has children: Transform 2 2 1 6 3 5
translation: 0.0
translation: 0.4

Material 2 2 1 6 3 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 6 3 1 1
emissive color: 0.0
emissive color: 0.8
transparency: 0.5

CHASSIS-PROXY-GEOM
type: NamedIndividual
type: Box
has parent: Shape 2 2 1 6 3 1
DEF: CHASSIS-PROXY-GEOM
size: 2.25
size: 0.4
size: 5.1

Transform 2 2 1 6 3 2
type: NamedIndividual
type: Transform
has parent: Transform 2 2 1 6 3
has children: BRAKE-LIGHT-GEOM
translation: 1.0
translation: 0.1
translation: 2.65

BRAKE-LIGHT-GEOM
type: NamedIndividual
type: Shape
has parent: Transform 2 2 1 6 3 2
has appearance: Appearance 2 2 1 6 3 2 1 1
has geometry: Box 2 2 1 6 3 2 1 2
DEF: BRAKE-LIGHT-GEOM

BRAKE-LIGHT-COLOR
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 6 3 2 1 1
DEF: BRAKE-LIGHT-COLOR
diffuse color: 0.1
diffuse color: 0.0
emissive color: 0.1
emissive color: 0.0

Box 2 2 1 6 3 2 1 2
type: NamedIndividual
type: Box
has parent: BRAKE-LIGHT-GEOM
size: 0.1
size: 0.2

Transform 2 2 1 6 3 3
type: NamedIndividual
type: Transform
has parent: Transform 2 2 1 6 3
has children: BRAKE-LIGHT-GEOM-USE-1
translation: -1.0
translation: 0.1
translation: 2.65

Transform 2 2 1 6 3 4
type: NamedIndividual
type: Transform
has parent: Transform 2 2 1 6 3
has children: REVERSE-LIGHT-GEOM
translation: 0.9
translation: 0.1
translation: 2.65

REVERSE-LIGHT-GEOM
type: NamedIndividual
type: Shape
has parent: Transform 2 2 1 6 3 4
has appearance: Appearance 2 2 1 6 3 4 1 1
has geometry: Box 2 2 1 6 3 4 1 2
DEF: REVERSE-LIGHT-GEOM

REVERSE-LIGHT-COLOR
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 6 3 4 1 1
DEF: REVERSE-LIGHT-COLOR
diffuse color: 0.1
emissive color: 0.1

Box 2 2 1 6 3 4 1 2
type: NamedIndividual
type: Box
has parent: REVERSE-LIGHT-GEOM
size: 0.1

Transform 2 2 1 6 3 5
type: NamedIndividual
type: Transform
has parent: Transform 2 2 1 6 3
has children: REVERSE-LIGHT-GEOM-USE-1
translation: -0.9
translation: 0.1
translation: 2.65

CAMERA-TX
type: NamedIndividual
type: Transform
has parent: CAR-CONTAINER
has children: Transform 2 2 1 7 1
DEF: CAMERA-TX

Camera03
type: NamedIndividual
type: Viewpoint
has parent: Transform 2 2 1 7 1
DEF: Camera03
description: AutoCam
position: 0.0

NavigationInfo 2 3
type: NamedIndividual
type: NavigationInfo
has parent: Scene
speed: 10.0
type: "NONE"

ENEMY-GEOM
type: NamedIndividual
type: Shape
has parent: Scene
DEF: ENEMY-GEOM

carGroup
type: NamedIndividual
type: Transform
has parent: Scene
has children: carCamTransform
DEF: carGroup
rotation: 0.006813
rotation: -0.9999
rotation: 0.01227
rotation: -4.155
translation: -82.59
translation: 6.8
translation: -48.1

carCamTransform
type: NamedIndividual
type: Transform
has parent: carGroup
has children: Camera03-OLD
DEF: carCamTransform
translation: 0.0
translation: 1.0
translation: 5.0

Camera03-OLD
type: NamedIndividual
type: Viewpoint
has parent: carCamTransform
DEF: Camera03-OLD
description: Car 3rd Person
position: 0.0
position: 5.0

cam car chase-TIMER
type: NamedIndividual
type: TimeSensor
has parent: Scene
DEF: cam_car_chase-TIMER
cycle interval: 120.0
enabled: false
loop: true

cam car chase-POS-INTERP
type: NamedIndividual
type: PositionInterpolator
has parent: Scene
DEF: cam_car_chase-POS-INTERP
key: 0.0
key: 0.0050
key: 0.01
key: 0.015
key: 0.02
key: 0.025
key: 0.03
key: 0.035
key: 0.04
key: 0.045
key: 0.05
key: 0.055
key: 0.06
key: 0.065
key: 0.07
key: 0.075
key: 0.08
key: 0.085
key: 0.09
key: 0.095
key: 0.1
key: 0.105
key: 0.11
key: 0.115
key: 0.12
key: 0.125
key: 0.13
key: 0.135
key: 0.14
key: 0.145
key: 0.15
key: 0.155
key: 0.16
key: 0.165
key: 0.17
key: 0.175
key: 0.18
key: 0.185
key: 0.19
key: 0.195
key: 0.2
key: 0.205
key: 0.21
key: 0.215
key: 0.22
key: 0.225
key: 0.23
key: 0.235
key: 0.24
key: 0.245
key: 0.25
key: 0.255
key: 0.26
key: 0.265
key: 0.27
key: 0.275
key: 0.28
key: 0.285
key: 0.29
key: 0.295
key: 0.3
key: 0.305
key: 0.31
key: 0.315
key: 0.32
key: 0.325
key: 0.33
key: 0.335
key: 0.34
key: 0.345
key: 0.35
key: 0.355
key: 0.36
key: 0.365
key: 0.37
key: 0.375

cam car chase-ROT-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: cam_car_chase-ROT-INTERP
key: 0.0
key: 0.0050
key: 0.01
key: 0.015
key: 0.02
key: 0.025
key: 0.03
key: 0.035
key: 0.04
key: 0.045
key: 0.05
key: 0.055
key: 0.06
key: 0.065
key: 0.07
key: 0.075
key: 0.08
key: 0.085
key: 0.09
key: 0.095
key: 0.1
key: 0.105
key: 0.11
key: 0.115
key: 0.12
key: 0.125
key: 0.13
key: 0.135
key: 0.14
key: 0.145
key: 0.15
key: 0.155
key: 0.16
key: 0.165
key: 0.17
key: 0.175
key: 0.18
key: 0.185
key: 0.19
key: 0.195
key: 0.2
key: 0.205
key: 0.21
key: 0.215
key: 0.22
key: 0.225
key: 0.23
key: 0.235
key: 0.24
key: 0.245
key: 0.25
key: 0.255
key: 0.26
key: 0.265
key: 0.27
key: 0.275
key: 0.28
key: 0.285
key: 0.29
key: 0.295
key: 0.3
key: 0.305
key: 0.31
key: 0.315
key: 0.32
key: 0.325
key: 0.33
key: 0.335
key: 0.34
key: 0.345
key: 0.35
key: 0.355
key: 0.36
key: 0.365
key: 0.37
key: 0.375

keysensor
type: NamedIndividual
type: KeySensor
has parent: Scene
DEF: keysensor

DEBUG TERRAIN
type: NamedIndividual
type: Switch
has parent: Scene
has children: TERRAIN-CONTAINER
DEF: DEBUG_TERRAIN
which choice: 0

TERRAIN-CONTAINER
type: NamedIndividual
type: Group
has parent: DEBUG TERRAIN
has children: Road-v-001
has children: Road-v-002
has children: Road-v-003
has children: Road-v-004
has children: Road-v-006
has children: Road-v-007
has children: Sand-v-001
has children: Sand-v-002
has children: WALL-v-001a
has children: WALL-v-001b
has children: WALL-v-001c
has children: WALL-v-001d
has children: Wall-v-002
has children: Wall-v-003
has children: Wall-v-004
has children: Wall-v-005
has children: Wall-v-006
has children: Wall-v-007
has children: Wall-v-008
has children: Wall-v-009
has children: Wall-v-010
has children: Wall-v-011
DEF: TERRAIN-CONTAINER

Road-v-001
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 1 1
DEF: Road-v-001
translation: 124.936
translation: -0.5
translation: -461.607

ROAD-APP
type: NamedIndividual
type: Appearance
has parent: Shape 2 11 1 1 1
has material: Material 2 11 1 1 1 1 1
DEF: ROAD-APP

Material 2 11 1 1 1 1 1
type: NamedIndividual
type: Material
has parent: ROAD-APP
emissive color: 1.0
emissive color: 0.0

Box 2 11 1 1 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 1 1
size: 1250.0
size: 1.0
size: 800.0

Road-v-002
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 2 1
DEF: Road-v-002
translation: -417.631
translation: -0.5
translation: 24.7947

Box 2 11 1 2 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 2 1
size: 200.0
size: 1.0
size: 250.0

Road-v-003
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 3 1
DEF: Road-v-003
translation: 675.143
translation: -0.5
translation: 17.6217

Box 2 11 1 3 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 3 1
size: 200.0
size: 1.0
size: 250.0

Road-v-004
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 4 1
DEF: Road-v-004
translation: 138.008
translation: -0.5
translation: 23.1087

Box 2 11 1 4 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 4 1
size: 1000.0
size: 1.0
size: 60.0

Road-v-006
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 5 1
DEF: Road-v-006
rotation: 0.0
rotation: -1.0
rotation: 0.135494
translation: 347.056
translation: 4.87479
translation: -376.17

RAMP APP
type: NamedIndividual
type: Appearance
has parent: Shape 2 11 1 5 1
has material: Material 2 11 1 5 1 1 1
has texture: ImageTexture 2 11 1 5 1 1 2
DEF: RAMP_APP

Material 2 11 1 5 1 1 1
type: NamedIndividual
type: Material
has parent: RAMP APP
diffuse color: 0.0
diffuse color: 1.0

ImageTexture 2 11 1 5 1 1 2
type: NamedIndividual
type: ImageTexture
has parent: RAMP APP
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
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 5 1
size: 90.0
size: 1.0
size: 70.0

Road-v-007
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 6 1
DEF: Road-v-007
translation: 301.193
translation: 1.4
translation: -376.315

Box 2 11 1 6 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 6 1
size: 3.0
size: 20.0
size: 70.0

Sand-v-001
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 7 1
DEF: Sand-v-001
translation: 101.232
translation: -0.55
translation: -31.8107

SAND-APP
type: NamedIndividual
type: Appearance
has parent: Shape 2 11 1 7 1
has material: Material 2 11 1 7 1 1 1
has texture: ImageTexture 2 11 1 7 1 1 2
DEF: SAND-APP

Material 2 11 1 7 1 1 1
type: NamedIndividual
type: Material
has parent: SAND-APP
ambient intensity: 0.258621
diffuse color: 0.58
diffuse color: 0.27
diffuse color: 0.01
shininess: 0.07
specular color: 0.43
specular color: 0.2
specular color: 0.0

Box 2 11 1 7 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 7 1
size: 1000.0
size: 1.0
size: 60.0

Sand-v-002
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 8 1
DEF: Sand-v-002
translation: 108.906
translation: -0.55
translation: 93.8712

Box 2 11 1 8 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 8 1
size: 1000.0
size: 1.0
size: 100.0

WALL-v-001a
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 9 1
DEF: WALL-v-001a
translation: 750.0
translation: 10.0
translation: -360.0

WALL-APP
type: NamedIndividual
type: Appearance
has parent: Shape 2 11 1 9 1
has material: Material 2 11 1 9 1 1 1
DEF: WALL-APP

Material 2 11 1 9 1 1 1
type: NamedIndividual
type: Material
has parent: WALL-APP
emissive color: 0.5
transparency: 0.2

Box 2 11 1 9 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 9 1
size: 1.0
size: 20.0
size: 1000.0

WALL-v-001b
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 10 1
DEF: WALL-v-001b
translation: -500.0
translation: 10.0
translation: -360.0

Box 2 11 1 10 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 10 1
size: 1.0
size: 20.0
size: 1000.0

WALL-v-001c
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 11 1
DEF: WALL-v-001c
translation: 125.0
translation: 10.0
translation: 140.99

Box 2 11 1 11 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 11 1
size: 1250.0
size: 20.0
size: 1.0

WALL-v-001d
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 12 1
DEF: WALL-v-001d
translation: 125.0
translation: 10.0
translation: -859.733

Box 2 11 1 12 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 12 1
size: 1250.0
size: 20.0
size: 1.0

Wall-v-002
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: Shape 2 11 1 13 1
DEF: Wall-v-002
translation: -163.362
translation: 24.0
translation: -589.528

Box 2 11 1 13 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 13 1
size: 40.0
size: 48.0

Wall-v-003
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding
DEF: Wall-v-003
translation: -100.093
translation: 19.0
translation: -587.841

SmallBulding
type: NamedIndividual
type: Shape
has parent: Wall-v-003
has appearance: WALL-APP-USE-5
has geometry: Box 2 11 1 14 1 2
DEF: SmallBulding

Box 2 11 1 14 1 2
type: NamedIndividual
type: Box
has parent: SmallBulding
size: 40.0
size: 38.0

Wall-v-004
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding-USE-1
DEF: Wall-v-004
translation: -314.972
translation: 19.0
translation: -656.376

Wall-v-005
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding-USE-2
DEF: Wall-v-005
translation: -314.723
translation: 19.0
translation: -580.647

Wall-v-006
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding-USE-3
DEF: Wall-v-006
translation: -269.737
translation: 19.0
translation: -452.626

Wall-v-007
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding-USE-4
DEF: Wall-v-007
translation: -217.782
translation: 19.0
translation: -450.082

Wall-v-008
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding-USE-5
DEF: Wall-v-008
translation: -83.8395
translation: 19.0
translation: -351.859

Wall-v-009
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding-USE-6
DEF: Wall-v-009
translation: -348.799
translation: 19.0
translation: -511.969

Wall-v-010
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding-USE-7
DEF: Wall-v-010
translation: -23.9812
translation: 19.0
translation: -501.768

Wall-v-011
type: NamedIndividual
type: CollidableShape
has parent: TERRAIN-CONTAINER
has shape: SmallBulding-USE-8
DEF: Wall-v-011
translation: -101.759
translation: 19.0
translation: -451.126

physicsSectorScript
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 12 1
has field: field 2 12 2
has field: field 2 12 3
has field: field 2 12 4
has field: field 2 12 5
has field: field 2 12 6
has field: field 2 12 7
has field: field 2 12 8
has field: field 2 12 9
has field: field 2 12 10
has field: field 2 12 11
has field: field 2 12 12
has field: field 2 12 13
has field: field 2 12 14
has field: field 2 12 15
has field: field 2 12 16
has field: field 2 12 17
has field: field 2 12 18
DEF: physicsSectorScript
source code: 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;…

field 2 12 1
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector1
type: SFTime

field 2 12 2
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector2
type: SFTime

field 2 12 3
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector3
type: SFTime

field 2 12 4
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector4
type: SFTime

field 2 12 5
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector5
type: SFTime

field 2 12 6
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector6
type: SFTime

field 2 12 7
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector7
type: SFTime

field 2 12 8
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector8
type: SFTime

field 2 12 9
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: inputOnly
name: sector9
type: SFTime

field 2 12 10
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector1Enabled
type: SFBool

field 2 12 11
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector2Enabled
type: SFBool

field 2 12 12
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector3Enabled
type: SFBool

field 2 12 13
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector4Enabled
type: SFBool

field 2 12 14
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector5Enabled
type: SFBool

field 2 12 15
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector6Enabled
type: SFBool

field 2 12 16
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector7Enabled
type: SFBool

field 2 12 17
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector8Enabled
type: SFBool

field 2 12 18
type: NamedIndividual
type: field
has parent: physicsSectorScript
access type: outputOnly
name: sector9Enabled
type: SFBool

BODY-COLLECTION
type: NamedIndividual
type: RigidBodyCollection
has parent: Scene
has bodies: CAR-BODY
has bodies: FRONT-LEFT-WHEEL-BODY
has bodies: FRONT-RIGHT-WHEEL-BODY
has bodies: BACK-LEFT-WHEEL-BODY
has bodies: BACK-RIGHT-WHEEL-BODY
DEF: BODY-COLLECTION
constant force mix: 0.0050
contact surface thickness: 0.0010
enabled: false
iterations: 20

CAR-BODY
type: NamedIndividual
type: RigidBody
has parent: BODY-COLLECTION
has mass density model: CHASSIS-BOX-USE-1
has geometry: CAR-BODY-GEOM
DEF: CAR-BODY
auto damp: true
enabled: false
mass: 900.0
position: 0.0
position: 1.25

CAR-BODY-GEOM
type: NamedIndividual
type: CollidableShape
has parent: CAR-BODY
has shape: Shape 2 13 1 2 1
DEF: CAR-BODY-GEOM

FRONT-LEFT-WHEEL-BODY
type: NamedIndividual
type: RigidBody
has parent: BODY-COLLECTION
has mass density model: WHEEL-MASS-USE-1
has geometry: FRONT-LEFT-WHEEL-GEOM
DEF: FRONT-LEFT-WHEEL-BODY
angular damping factor: 0
auto damp: true
enabled: false
mass: 20.0
position: -0.9
position: 1.5
position: -2.5
use finite rotation: true

FRONT-LEFT-WHEEL-GEOM
type: NamedIndividual
type: CollidableShape
has parent: FRONT-LEFT-WHEEL-BODY
has shape: WHEEL-GEOM
DEF: FRONT-LEFT-WHEEL-GEOM

WHEEL-GEOM
type: NamedIndividual
type: Shape
has parent: FRONT-LEFT-WHEEL-GEOM
has geometry: WHEEL-MASS
DEF: WHEEL-GEOM

WHEEL-MASS
type: NamedIndividual
type: Sphere
has parent: WHEEL-GEOM
DEF: WHEEL-MASS
radius: 0.5

FRONT-RIGHT-WHEEL-BODY
type: NamedIndividual
type: RigidBody
has parent: BODY-COLLECTION
has mass density model: WHEEL-MASS-USE-2
has geometry: FRONT-RIGHT-WHEEL-GEOM
DEF: FRONT-RIGHT-WHEEL-BODY
angular damping factor: 0
auto damp: true
enabled: false
mass: 20.0
position: 0.9
position: 1.5
position: -2.5
use finite rotation: true

FRONT-RIGHT-WHEEL-GEOM
type: NamedIndividual
type: CollidableShape
has parent: FRONT-RIGHT-WHEEL-BODY
has shape: WHEEL-GEOM-USE-1
DEF: FRONT-RIGHT-WHEEL-GEOM

BACK-LEFT-WHEEL-BODY
type: NamedIndividual
type: RigidBody
has parent: BODY-COLLECTION
has mass density model: WHEEL-MASS-USE-3
has geometry: BACK-LEFT-WHEEL-GEOM
DEF: BACK-LEFT-WHEEL-BODY
angular damping factor: 0
auto damp: true
enabled: false
mass: 20.0
position: -0.9
position: 1.5
position: 2.5
use finite rotation: true

BACK-LEFT-WHEEL-GEOM
type: NamedIndividual
type: CollidableShape
has parent: BACK-LEFT-WHEEL-BODY
has shape: WHEEL-GEOM-USE-2
DEF: BACK-LEFT-WHEEL-GEOM

BACK-RIGHT-WHEEL-BODY
type: NamedIndividual
type: RigidBody
has parent: BODY-COLLECTION
has mass density model: WHEEL-MASS-USE-4
has geometry: BACK-RIGHT-WHEEL-GEOM
DEF: BACK-RIGHT-WHEEL-BODY
angular damping factor: 0
auto damp: true
enabled: false
mass: 20.0
position: 0.9
position: 1.5
position: 2.5
use finite rotation: true

BACK-RIGHT-WHEEL-GEOM
type: NamedIndividual
type: CollidableShape
has parent: BACK-RIGHT-WHEEL-BODY
has shape: WHEEL-GEOM-USE-3
DEF: BACK-RIGHT-WHEEL-GEOM

COLLISION-OUTPUT
type: NamedIndividual
type: CollisionSensor
has parent: Scene
has collider: COLLISION-GROUP
DEF: COLLISION-OUTPUT

COLLISION-GROUP
type: NamedIndividual
type: CollisionCollection
has parent: COLLISION-OUTPUT
has collidables: FRONT-LEFT-WHEEL-GEOM-USE-1
has collidables: FRONT-RIGHT-WHEEL-GEOM-USE-1
has collidables: BACK-LEFT-WHEEL-GEOM-USE-1
has collidables: BACK-RIGHT-WHEEL-GEOM-USE-1
has collidables: CAR-BODY-GEOM-USE-1
has collidables: Road-v-001-USE-1
has collidables: Road-v-002-USE-1
has collidables: Road-v-003-USE-1
has collidables: Road-v-004-USE-1
has collidables: Road-v-006-USE-1
has collidables: Road-v-007-USE-1
has collidables: Sand-v-001-USE-1
has collidables: Sand-v-002-USE-1
has collidables: WALL-v-001a-USE-1
has collidables: WALL-v-001b-USE-1
has collidables: WALL-v-001c-USE-1
has collidables: WALL-v-001d-USE-1
has collidables: Wall-v-002-USE-1
has collidables: Wall-v-003-USE-1
has collidables: Wall-v-004-USE-1
has collidables: Wall-v-005-USE-1
has collidables: Wall-v-006-USE-1
has collidables: Wall-v-007-USE-1
has collidables: Wall-v-008-USE-1
has collidables: Wall-v-009-USE-1
has collidables: Wall-v-010-USE-1
has collidables: Wall-v-011-USE-1
DEF: COLLISION-GROUP
bounce: 0.3
enabled: false
friction coefficients: 500.0
min bounce speed: 0.3
softness constant force mix: 0.0010

CAR-CONTROL-SCRIPT
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 15 1
has field: field 2 15 2
has field: field 2 15 3
has field: field 2 15 4
has field: field 2 15 5
has field: field 2 15 6
has field: field 2 15 7
has field: field 2 15 8
has field: field 2 15 9
has field: field 2 15 10
has field: field 2 15 11
has field: field 2 15 12
has field: field 2 15 13
has field: field 2 15 14
has field: field 2 15 15
has field: field 2 15 16
has field: field 2 15 17
has field: field 2 15 18
has field: field 2 15 19
has field: field 2 15 20
has field: field 2 15 21
has field: field 2 15 22
has field: field 2 15 23
has field: field 2 15 24
has field: field 2 15 25
has field: field 2 15 26
has field: field 2 15 27
has field: field 2 15 28
has field: field 2 15 29
has field: field 2 15 30
has field: field 2 15 31
has field: field 2 15 32
has field: field 2 15 33
has field: field 2 15 34
has field: field 2 15 35
has field: field 2 15 36
has field: field 2 15 37
has field: field 2 15 38
has field: field 2 15 39
has field: field 2 15 40
has field: field 2 15 41
has field: field 2 15 42
has field: field 2 15 43
has field: field 2 15 44
has field: field 2 15 45
has field: field 2 15 46
has field: field 2 15 47
has field: field 2 15 48
has field: field 2 15 49
has field: field 2 15 50
has field: field 2 15 51
has field: field 2 15 52
has field: field 2 15 53
has field: field 2 15 54
has field: field 2 15 55
has field: field 2 15 56
has field: field 2 15 57
has field: field 2 15 58
has field: field 2 15 59
has field: field 2 15 60
has field: field 2 15 61
has field: field 2 15 62
has field: field 2 15 63
has field: field 2 15 64
has field: field 2 15 65
has field: field 2 15 66
has field: field 2 15 67
has field: field 2 15 68
has field: field 2 15 69
has field: field 2 15 70
has field: field 2 15 71
has field: field 2 15 72
has field: field 2 15 73
has field: field 2 15 74
DEF: CAR-CONTROL-SCRIPT
direct output: true
url: "originals/car/CarControlScript.class" "https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/originals/car/CarControlScript.class"

field 2 15 1
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: resetRequest
type: SFBool

field 2 15 2
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: startingPosition
type: SFVec3f

field 2 15 3
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: startingOrientation
type: SFRotation

field 2 15 4
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: wheelBodyRadius
type: SFFloat

field 2 15 5
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: chassisBodyDimensions
type: SFVec3f

field 2 15 6
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: speedLimit
type: SFFloat

field 2 15 7
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: steeringLimitAngle
type: SFFloat

field 2 15 8
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: steeringDeadspot
type: SFFloat

field 2 15 9
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: maxEngineTorque
type: SFFloat

field 2 15 10
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: maxBrakingTorque
type: SFFloat

field 2 15 11
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: maxEngineRevs
type: SFFloat

field 2 15 12
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: roadFrictionCoefficient
type: SFFloat

field 2 15 13
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: wallFrictionCoefficient
type: SFFloat

field 2 15 14
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: sandFrictionCoefficient
type: SFFloat

field 2 15 15
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: grassFrictionCoefficient
type: SFFloat

field 2 15 16
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: otherFrictionCoefficient
type: SFFloat

field 2 15 17
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: sideSlipCoefficient
type: SFFloat

field 2 15 18
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: brakeBias
type: SFFloat

field 2 15 19
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: engineFrontPercentage
type: SFFloat

field 2 15 20
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: engineRearPercentage
type: SFFloat

field 2 15 21
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: dragCoefficient
type: SFFloat

field 2 15 22
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOutput
name: downforceCoefficient
type: SFFloat

field 2 15 23
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: reverseSelected
type: SFBool

field 2 15 24
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: carVelocity
type: SFVec3f

field 2 15 25
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: carOrientation
type: SFRotation

field 2 15 26
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: currentSteeringAngle
type: SFFloat

field 2 15 27
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: wheelAcceleratorInput
type: SFFloat

field 2 15 28
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: wheelDirectionInput
type: SFFloat

field 2 15 29
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: frontWheelOrientation
type: SFVec3f

field 2 15 30
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: rearWheelOrientation
type: SFVec3f

field 2 15 31
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: correctedChassisOrientation
type: SFRotation

field 2 15 32
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontWheelMinStop
type: SFFloat

field 2 15 33
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontWheelMaxStop
type: SFFloat

field 2 15 34
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontLeftWheelSpeed
type: SFFloat

field 2 15 35
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontRightWheelSpeed
type: SFFloat

field 2 15 36
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: rearLeftWheelSpeed
type: SFFloat

field 2 15 37
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: rearRightWheelSpeed
type: SFFloat

field 2 15 38
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontWheelTorque
type: SFFloat

field 2 15 39
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: rearWheelTorque
type: SFFloat

field 2 15 40
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontLeftAxleAxis
type: SFVec3f

field 2 15 41
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontRightAxleAxis
type: SFVec3f

field 2 15 42
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: rearLeftAxleAxis
type: SFVec3f

field 2 15 43
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: rearRightAxleAxis
type: SFVec3f

field 2 15 44
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frictionForces
type: MFVec3f

field 2 15 45
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: chassisPosition_reset
type: SFVec3f

field 2 15 46
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: chassisOrientation_reset
type: SFRotation

field 2 15 47
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontLeftWheelPosition_reset
type: SFVec3f

field 2 15 48
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontLeftWheelOrientation_reset
type: SFRotation

field 2 15 49
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontRightWheelPosition_reset
type: SFVec3f

field 2 15 50
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: frontRightWheelOrientation_reset
type: SFRotation

field 2 15 51
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: backLeftWheelPosition_reset
type: SFVec3f

field 2 15 52
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: backLeftWheelOrientation_reset
type: SFRotation

field 2 15 53
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: backRightWheelPosition_reset
type: SFVec3f

field 2 15 54
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: backRightWheelOrientation_reset
type: SFRotation

field 2 15 55
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: enablePhysics
type: SFBool

field 2 15 56
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: speed
type: SFFloat

field 2 15 57
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: revs
type: SFFloat

field 2 15 58
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: brakesApplied
type: SFBool

field 2 15 59
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: reversing
type: SFBool

field 2 15 60
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has children: CAR-BODY-GEOM-USE-2
access type: initializeOnly
name: chassis
type: SFNode

field 2 15 61
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has children: FRONT-LEFT-WHEEL-GEOM-USE-2
access type: initializeOnly
name: frontLeftWheel
type: SFNode

field 2 15 62
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has children: FRONT-RIGHT-WHEEL-GEOM-USE-2
access type: initializeOnly
name: frontRightWheel
type: SFNode

field 2 15 63
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has children: BACK-LEFT-WHEEL-GEOM-USE-2
access type: initializeOnly
name: backLeftWheel
type: SFNode

field 2 15 64
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has children: BACK-RIGHT-WHEEL-GEOM-USE-2
access type: initializeOnly
name: backRightWheel
type: SFNode

field 2 15 65
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: bigTerrainBox
type: MFNode

field 2 15 66
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has children: Road-v-001-USE-2
has children: Road-v-002-USE-2
has children: Road-v-003-USE-2
has children: Road-v-004-USE-2
has children: Road-v-006-USE-2
has children: Road-v-007-USE-2
access type: initializeOnly
name: roadTerrain
type: MFNode

field 2 15 67
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has children: Sand-v-001-USE-2
has children: Sand-v-002-USE-2
access type: initializeOnly
name: sandTerrain
type: MFNode

field 2 15 68
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: initializeOnly
name: grassTerrain
type: MFNode

field 2 15 69
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has children: WALL-v-001a-USE-2
has children: WALL-v-001b-USE-2
has children: WALL-v-001c-USE-2
has children: WALL-v-001d-USE-2
has children: Wall-v-002-USE-2
has children: Wall-v-003-USE-2
has children: Wall-v-004-USE-2
has children: Wall-v-005-USE-2
has children: Wall-v-006-USE-2
has children: Wall-v-007-USE-2
has children: Wall-v-008-USE-2
has children: Wall-v-009-USE-2
has children: Wall-v-010-USE-2
has children: Wall-v-011-USE-2
access type: initializeOnly
name: wallTerrain
type: MFNode

field 2 15 70
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has bodies: CAR-BODY-USE-1
has bodies: FRONT-LEFT-WHEEL-BODY-USE-1
has bodies: FRONT-RIGHT-WHEEL-BODY-USE-1
has bodies: BACK-LEFT-WHEEL-BODY-USE-1
has bodies: BACK-RIGHT-WHEEL-BODY-USE-1
access type: initializeOnly
name: bodies
type: MFNode

field 2 15 71
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
has joints: FRONT-LEFT-JOINT
has joints: FRONT-RIGHT-JOINT
has joints: BACK-LEFT-JOINT
has joints: BACK-RIGHT-JOINT
access type: initializeOnly
name: joints
type: MFNode

FRONT-LEFT-JOINT
type: NamedIndividual
type: DoubleAxisHingeJoint
has parent: field 2 15 71
has body1: CAR-BODY-USE-2
has body2: FRONT-LEFT-WHEEL-BODY-USE-2
DEF: FRONT-LEFT-JOINT
anchor point: -0.9
anchor point: 1.5
anchor point: -2.5
axis1: 0.0
axis1: 1.0
axis2: -1.0
axis2: 0.0
force output: "body2Axis" "hinge1Angle"
max angle1: 0.0
max torque2: 100.0
min angle1: 0.0
stop1 error correction: 0.98
suspension error correction: 0.9
suspension force: 0.0030

FRONT-RIGHT-JOINT
type: NamedIndividual
type: DoubleAxisHingeJoint
has parent: field 2 15 71
has body1: CAR-BODY-USE-3
has body2: FRONT-RIGHT-WHEEL-BODY-USE-2
DEF: FRONT-RIGHT-JOINT
anchor point: 0.9
anchor point: 1.5
anchor point: -2.5
axis1: 0.0
axis1: 1.0
axis2: 1.0
axis2: 0.0
force output: "body2Axis" "hinge1Angle"
max angle1: 0.0
max torque2: 100.0
min angle1: 0.0
stop1 error correction: 0.98
suspension error correction: 0.9
suspension force: 0.0030

BACK-LEFT-JOINT
type: NamedIndividual
type: DoubleAxisHingeJoint
has parent: field 2 15 71
has body1: CAR-BODY-USE-4
has body2: BACK-LEFT-WHEEL-BODY-USE-2
DEF: BACK-LEFT-JOINT
anchor point: -0.9
anchor point: 1.5
anchor point: 2.5
axis1: 0.0
axis1: 1.0
axis2: -1.0
axis2: 0.0
force output: "body2Axis"
max angle1: 0.0
max torque2: 100.0
min angle1: 0.0
stop1 error correction: 0.98
suspension error correction: 0.9
suspension force: 0.0030

BACK-RIGHT-JOINT
type: NamedIndividual
type: DoubleAxisHingeJoint
has parent: field 2 15 71
has body1: CAR-BODY-USE-5
has body2: BACK-RIGHT-WHEEL-BODY-USE-2
DEF: BACK-RIGHT-JOINT
anchor point: 0.9
anchor point: 1.5
anchor point: 2.5
axis1: 0.0
axis1: 1.0
axis2: 1.0
axis2: 0.0
force output: "body2Axis"
max angle1: 0.0
max torque2: 100.0
min angle1: 0.0
stop1 error correction: 0.98
suspension error correction: 0.9
suspension force: 0.0030

field 2 15 72
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: inputOnly
name: collisionContacts
type: MFNode

field 2 15 73
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: correctedContacts
type: MFNode

field 2 15 74
type: NamedIndividual
type: field
has parent: CAR-CONTROL-SCRIPT
access type: outputOnly
name: connectJoints
type: MFNode

WHEEL
type: NamedIndividual
type: WheelSensor
has parent: Scene
DEF: WHEEL
name: Wheel-0

GAMEPAD
type: NamedIndividual
type: GamepadSensor
has parent: Scene
DEF: GAMEPAD
name: Gamepad-0

KEYS
type: NamedIndividual
type: KeySensor
has parent: Scene
DEF: KEYS

KEYTIMER
type: NamedIndividual
type: TimeSensor
has parent: Scene
DEF: KEYTIMER
loop: true

KEYSC
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 20 1
has field: field 2 20 2
has field: field 2 20 3
has field: field 2 20 4
has field: field 2 20 5
has field: field 2 20 6
DEF: KEYSC
source code: 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
type: NamedIndividual
type: field
has parent: KEYSC
access type: inputOnly
name: actionKeyPress
type: SFInt32

field 2 20 2
type: NamedIndividual
type: field
has parent: KEYSC
access type: inputOnly
name: decay
type: SFFloat

field 2 20 3
type: NamedIndividual
type: field
has parent: KEYSC
access type: outputOnly
name: dir
type: SFFloat

field 2 20 4
type: NamedIndividual
type: field
has parent: KEYSC
access type: outputOnly
name: accel
type: SFFloat

field 2 20 5
type: NamedIndividual
type: field
has parent: KEYSC
access type: outputOnly
name: reverse
type: SFBool

field 2 20 6
type: NamedIndividual
type: field
has parent: KEYSC
access type: outputOnly
name: reset
type: SFBool

UI-CONTROL-SCRIPT
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 21 1
has field: field 2 21 2
has field: field 2 21 3
has field: field 2 21 4
has field: field 2 21 5
has field: field 2 21 6
has field: field 2 21 7
has field: field 2 21 8
has field: field 2 21 9
DEF: UI-CONTROL-SCRIPT
source code: 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
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: inputOnly
name: speed
type: SFFloat

field 2 21 2
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: inputOnly
name: revs
type: SFFloat

field 2 21 3
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: inputOnly
name: brakesApplied
type: SFBool

field 2 21 4
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: inputOnly
name: reversing
type: SFBool

field 2 21 5
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: initializeOnly
name: maxSpeed
type: SFFloat

field 2 21 6
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: outputOnly
name: brakeLightColor
type: SFColor

field 2 21 7
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: outputOnly
name: reverseLightColor
type: SFColor

field 2 21 8
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: outputOnly
name: speedScale
type: SFVec3f

field 2 21 9
type: NamedIndividual
type: field
has parent: UI-CONTROL-SCRIPT
access type: outputOnly
name: speedFraction
type: SFFloat

SPEED-COLOR
type: NamedIndividual
type: ColorInterpolator
has parent: Scene
DEF: SPEED-COLOR
key: 0.0
key: 0.8
key: 0.9
key: 1.0
key value: 0.0
key value: 1.0

FRONT-LEFT-HINGE-WHEEL-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: FRONT-LEFT-HINGE-WHEEL-INTERP
key: -1.0
key: 0.0
key: 1.0
key value: 0.0
key value: 1.0
key value: 0.5236
key value: -0.5236

FRONT-RIGHT-HINGE-WHEEL-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: FRONT-RIGHT-HINGE-WHEEL-INTERP
key: -1.0
key: 0.0
key: 1.0
key value: 0.0
key value: 1.0
key value: 0.5236
key value: -0.5236

FRONT-LEFT-HINGE-ANGLE-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: FRONT-LEFT-HINGE-ANGLE-INTERP
key: -0.5236
key: 0.0
key: 0.5236
key value: 0.0
key value: 1.0
key value: 0.5236
key value: -0.5236

FRONT-RIGHT-HINGE-ANGLE-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: FRONT-RIGHT-HINGE-ANGLE-INTERP
key: -0.5236
key: 0.0
key: 0.5236
key value: 0.0
key value: 1.0
key value: 0.5236
key value: -0.5236

FRONT-LEFT-MAXSTOP-ANGLE-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: FRONT-LEFT-MAXSTOP-ANGLE-INTERP
key: -0.5236
key: 0.0
key: 0.5236
key value: 0.0
key value: 1.0
key value: 0.5236
key value: -0.5236

FRONT-RIGHT-MAXSTOP-ANGLE-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: FRONT-RIGHT-MAXSTOP-ANGLE-INTERP
key: -0.5236
key: 0.0
key: 0.5236
key value: 0.0
key value: 1.0
key value: 0.5236
key value: -0.5236

FRONT-LEFT-MINSTOP-ANGLE-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: FRONT-LEFT-MINSTOP-ANGLE-INTERP
key: -0.5236
key: 0.0
key: 0.5236
key value: 0.0
key value: 1.0
key value: 0.5236
key value: -0.5236

FRONT-RIGHT-MINSTOP-ANGLE-INTERP
type: NamedIndividual
type: OrientationInterpolator
has parent: Scene
DEF: FRONT-RIGHT-MINSTOP-ANGLE-INTERP
key: -0.5236
key: 0.0
key: 0.5236
key value: 0.0
key value: 1.0
key value: 0.5236
key value: -0.5236

Viewpoint 2 31
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Other position
position: 0.0
position: 2.0
position: 10.0

Viewpoint 2 32
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Top down view of starting position
orientation: 1.0
orientation: 0.0
orientation: -1.5712
position: -114.86
position: 20.0
position: -66.1922

CHASSIS-VIEW
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: CHASSIS-VIEW
description: Chassis starting position
position: 0.0

Background 2 34
type: NamedIndividual
type: Background
has parent: Scene
sky angle: 1.5712
sky angle: 3.142
sky color: 0.0
sky color: 1.0

NavigationInfo 2 35
type: NamedIndividual
type: NavigationInfo
has parent: Scene
type: "NONE"

CAMERA-CONTROL-SCRIPT
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 36 1
has field: field 2 36 2
has field: field 2 36 3
has field: field 2 36 4
has field: field 2 36 5
has field: field 2 36 6
has field: field 2 36 7
DEF: CAMERA-CONTROL-SCRIPT
url: "originals/car/CameraControl.class" "https://www.web3d.org/x3d/content/examples/Basic/RigidBodyPhysics/originals/car/CameraControl.class"

field 2 36 1
type: NamedIndividual
type: field
has parent: CAMERA-CONTROL-SCRIPT
access type: inputOnly
name: carPosition
type: SFVec3f

field 2 36 2
type: NamedIndividual
type: field
has parent: CAMERA-CONTROL-SCRIPT
access type: inputOnly
name: resetPosition
type: SFVec3f

field 2 36 3
type: NamedIndividual
type: field
has parent: CAMERA-CONTROL-SCRIPT
access type: inputOnly
name: resetOrientation
type: SFRotation

field 2 36 4
type: NamedIndividual
type: field
has parent: CAMERA-CONTROL-SCRIPT
access type: outputOnly
name: cameraTranslation
type: SFVec3f

field 2 36 5
type: NamedIndividual
type: field
has parent: CAMERA-CONTROL-SCRIPT
access type: outputOnly
name: cameraRotation
type: SFRotation

field 2 36 6
type: NamedIndividual
type: field
has parent: CAMERA-CONTROL-SCRIPT
access type: initializeOnly
name: height
type: SFFloat

field 2 36 7
type: NamedIndividual
type: field
has parent: CAMERA-CONTROL-SCRIPT
access type: initializeOnly
name: chainLength
type: SFFloat

ROUTE 2 37
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: cam_car_chase-TIMER
to field: set_fraction
to node: cam_car_chase-POS-INTERP

ROUTE 2 38
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: cam_car_chase-POS-INTERP
to field: translation
to node: carGroup

ROUTE 2 39
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: cam_car_chase-TIMER
to field: set_fraction
to node: cam_car_chase-ROT-INTERP

ROUTE 2 40
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: cam_car_chase-ROT-INTERP
to field: rotation
to node: carGroup

ROUTE 2 41
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: cam_car_chase-POS-INTERP
to field: translation
to node: CAR-BODY-TX

ROUTE 2 42
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: cam_car_chase-ROT-INTERP
to field: rotation
to node: CAR-BODY-TX

ROUTE 2 43
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: FRONT-LEFT-WHEEL-BODY
to field: translation
to node: FRONT-LEFT-WHEEL-TX

ROUTE 2 44
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: orientation
from node: FRONT-LEFT-WHEEL-BODY
to field: rotation
to node: FRONT-LEFT-WHEEL-TX

ROUTE 2 45
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: FRONT-RIGHT-WHEEL-BODY
to field: translation
to node: FRONT-RIGHT-WHEEL-TX

ROUTE 2 46
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: orientation
from node: FRONT-RIGHT-WHEEL-BODY
to field: rotation
to node: FRONT-RIGHT-WHEEL-TX

ROUTE 2 47
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: BACK-LEFT-WHEEL-BODY
to field: translation
to node: BACK-LEFT-WHEEL-TX

ROUTE 2 48
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: orientation
from node: BACK-LEFT-WHEEL-BODY
to field: rotation
to node: BACK-LEFT-WHEEL-TX

ROUTE 2 49
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: BACK-RIGHT-WHEEL-BODY
to field: translation
to node: BACK-RIGHT-WHEEL-TX

ROUTE 2 50
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: orientation
from node: BACK-RIGHT-WHEEL-BODY
to field: rotation
to node: BACK-RIGHT-WHEEL-TX

ROUTE 2 51
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: CAR-BODY
to field: translation
to node: CAR-BODY-TX

ROUTE 2 52
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: orientation
from node: CAR-BODY
to field: rotation
to node: CAR-BODY-TX

ROUTE 2 53
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: wheelX
from node: WHEEL
to field: wheelDirectionInput
to node: CAR-CONTROL-SCRIPT

ROUTE 2 54
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: throttleSlider
from node: WHEEL
to field: wheelAcceleratorInput
to node: CAR-CONTROL-SCRIPT

ROUTE 2 55
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: button2
from node: WHEEL
to field: reverseSelected
to node: CAR-CONTROL-SCRIPT

ROUTE 2 56
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: button3
from node: WHEEL
to field: resetRequest
to node: CAR-CONTROL-SCRIPT

ROUTE 2 57
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: leftStickX
from node: GAMEPAD
to field: wheelDirectionInput
to node: CAR-CONTROL-SCRIPT

ROUTE 2 58
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rightStickY
from node: GAMEPAD
to field: wheelAcceleratorInput
to node: CAR-CONTROL-SCRIPT

ROUTE 2 59
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: l1Button
from node: GAMEPAD
to field: reverseSelected
to node: CAR-CONTROL-SCRIPT

ROUTE 2 60
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: r1Button
from node: GAMEPAD
to field: resetRequest
to node: CAR-CONTROL-SCRIPT

ROUTE 2 61
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: actionKeyPress
from node: KEYS
to field: actionKeyPress
to node: KEYSC

ROUTE 2 62
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: KEYTIMER
to field: decay
to node: KEYSC

ROUTE 2 63
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: dir
from node: KEYSC
to field: wheelDirectionInput
to node: CAR-CONTROL-SCRIPT

ROUTE 2 64
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: accel
from node: KEYSC
to field: wheelAcceleratorInput
to node: CAR-CONTROL-SCRIPT

ROUTE 2 65
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: reverse
from node: KEYSC
to field: reverseSelected
to node: CAR-CONTROL-SCRIPT

ROUTE 2 66
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: reset
from node: KEYSC
to field: resetRequest
to node: CAR-CONTROL-SCRIPT

ROUTE 2 67
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: contacts
from node: COLLISION-OUTPUT
to field: collisionContacts
to node: CAR-CONTROL-SCRIPT

ROUTE 2 68
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: linearVelocity
from node: CAR-BODY
to field: carVelocity
to node: CAR-CONTROL-SCRIPT

ROUTE 2 69
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: orientation
from node: CAR-BODY
to field: carOrientation
to node: CAR-CONTROL-SCRIPT

ROUTE 2 70
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: body2Axis
from node: FRONT-LEFT-JOINT
to field: frontWheelOrientation
to node: CAR-CONTROL-SCRIPT

ROUTE 2 71
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: body2Axis
from node: BACK-LEFT-JOINT
to field: rearWheelOrientation
to node: CAR-CONTROL-SCRIPT

ROUTE 2 72
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: hinge1Angle
from node: FRONT-LEFT-JOINT
to field: currentSteeringAngle
to node: CAR-CONTROL-SCRIPT

ROUTE 2 73
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: body2Axis
from node: FRONT-LEFT-JOINT
to field: finiteRotationAxis
to node: FRONT-LEFT-WHEEL-BODY

ROUTE 2 74
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: body2Axis
from node: FRONT-RIGHT-JOINT
to field: finiteRotationAxis
to node: FRONT-RIGHT-WHEEL-BODY

ROUTE 2 75
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: body2Axis
from node: BACK-LEFT-JOINT
to field: finiteRotationAxis
to node: BACK-LEFT-WHEEL-BODY

ROUTE 2 76
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: body2Axis
from node: BACK-RIGHT-JOINT
to field: finiteRotationAxis
to node: BACK-RIGHT-WHEEL-BODY

ROUTE 2 77
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: enablePhysics
from node: CAR-CONTROL-SCRIPT
to field: enabled
to node: BODY-COLLECTION

ROUTE 2 78
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: enablePhysics
from node: CAR-CONTROL-SCRIPT
to field: enabled
to node: COLLISION-GROUP

ROUTE 2 79
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: enablePhysics
from node: CAR-CONTROL-SCRIPT
to field: enabled
to node: CAR-BODY

ROUTE 2 80
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: enablePhysics
from node: CAR-CONTROL-SCRIPT
to field: enabled
to node: FRONT-LEFT-WHEEL-BODY

ROUTE 2 81
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: enablePhysics
from node: CAR-CONTROL-SCRIPT
to field: enabled
to node: FRONT-RIGHT-WHEEL-BODY

ROUTE 2 82
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: enablePhysics
from node: CAR-CONTROL-SCRIPT
to field: enabled
to node: BACK-LEFT-WHEEL-BODY

ROUTE 2 83
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: enablePhysics
from node: CAR-CONTROL-SCRIPT
to field: enabled
to node: BACK-RIGHT-WHEEL-BODY

ROUTE 2 84
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: chassisPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: position
to node: CAR-BODY

ROUTE 2 85
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: chassisOrientation_reset
from node: CAR-CONTROL-SCRIPT
to field: orientation
to node: CAR-BODY

ROUTE 2 86
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontLeftWheelPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: position
to node: FRONT-LEFT-WHEEL-BODY

ROUTE 2 87
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontLeftWheelPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: anchorPoint
to node: FRONT-LEFT-JOINT

ROUTE 2 88
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontLeftWheelOrientation_reset
from node: CAR-CONTROL-SCRIPT
to field: orientation
to node: FRONT-LEFT-WHEEL-BODY

ROUTE 2 89
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontRightWheelPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: position
to node: FRONT-RIGHT-WHEEL-BODY

ROUTE 2 90
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontRightWheelPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: anchorPoint
to node: FRONT-RIGHT-JOINT

ROUTE 2 91
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontRightWheelOrientation_reset
from node: CAR-CONTROL-SCRIPT
to field: orientation
to node: FRONT-RIGHT-WHEEL-BODY

ROUTE 2 92
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: backLeftWheelPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: position
to node: BACK-LEFT-WHEEL-BODY

ROUTE 2 93
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: backLeftWheelPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: anchorPoint
to node: BACK-LEFT-JOINT

ROUTE 2 94
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: backLeftWheelOrientation_reset
from node: CAR-CONTROL-SCRIPT
to field: orientation
to node: BACK-LEFT-WHEEL-BODY

ROUTE 2 95
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: backRightWheelPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: position
to node: BACK-RIGHT-WHEEL-BODY

ROUTE 2 96
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: backRightWheelPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: anchorPoint
to node: BACK-RIGHT-JOINT

ROUTE 2 97
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: backRightWheelOrientation_reset
from node: CAR-CONTROL-SCRIPT
to field: orientation
to node: BACK-RIGHT-WHEEL-BODY

ROUTE 2 98
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontWheelMinStop
from node: CAR-CONTROL-SCRIPT
to field: minAngle1
to node: FRONT-LEFT-JOINT

ROUTE 2 99
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontWheelMinStop
from node: CAR-CONTROL-SCRIPT
to field: minAngle1
to node: FRONT-RIGHT-JOINT

ROUTE 2 100
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontWheelMaxStop
from node: CAR-CONTROL-SCRIPT
to field: maxAngle1
to node: FRONT-LEFT-JOINT

ROUTE 2 101
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontWheelMaxStop
from node: CAR-CONTROL-SCRIPT
to field: maxAngle1
to node: FRONT-RIGHT-JOINT

ROUTE 2 102
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontLeftWheelSpeed
from node: CAR-CONTROL-SCRIPT
to field: desiredAngularVelocity2
to node: FRONT-LEFT-JOINT

ROUTE 2 103
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontRightWheelSpeed
from node: CAR-CONTROL-SCRIPT
to field: desiredAngularVelocity2
to node: FRONT-RIGHT-JOINT

ROUTE 2 104
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rearLeftWheelSpeed
from node: CAR-CONTROL-SCRIPT
to field: desiredAngularVelocity2
to node: BACK-LEFT-JOINT

ROUTE 2 105
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rearRightWheelSpeed
from node: CAR-CONTROL-SCRIPT
to field: desiredAngularVelocity2
to node: BACK-RIGHT-JOINT

ROUTE 2 106
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontWheelTorque
from node: CAR-CONTROL-SCRIPT
to field: maxTorque2
to node: FRONT-LEFT-JOINT

ROUTE 2 107
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontWheelTorque
from node: CAR-CONTROL-SCRIPT
to field: maxTorque2
to node: FRONT-RIGHT-JOINT

ROUTE 2 108
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rearWheelTorque
from node: CAR-CONTROL-SCRIPT
to field: maxTorque2
to node: BACK-LEFT-JOINT

ROUTE 2 109
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rearWheelTorque
from node: CAR-CONTROL-SCRIPT
to field: maxTorque2
to node: BACK-RIGHT-JOINT

ROUTE 2 110
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontLeftAxleAxis
from node: CAR-CONTROL-SCRIPT
to field: axis2
to node: FRONT-LEFT-JOINT

ROUTE 2 111
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frontRightAxleAxis
from node: CAR-CONTROL-SCRIPT
to field: axis2
to node: FRONT-RIGHT-JOINT

ROUTE 2 112
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rearLeftAxleAxis
from node: CAR-CONTROL-SCRIPT
to field: axis2
to node: BACK-LEFT-JOINT

ROUTE 2 113
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rearRightAxleAxis
from node: CAR-CONTROL-SCRIPT
to field: axis2
to node: BACK-RIGHT-JOINT

ROUTE 2 114
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: frictionForces
from node: CAR-CONTROL-SCRIPT
to field: forces
to node: CAR-BODY

ROUTE 2 115
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: correctedContacts
from node: CAR-CONTROL-SCRIPT
to field: set_contacts
to node: BODY-COLLECTION

ROUTE 2 116
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: correctedChassisOrientation
from node: CAR-CONTROL-SCRIPT
to field: orientation
to node: CAR-BODY

ROUTE 2 117
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: connectJoints
from node: CAR-CONTROL-SCRIPT
to field: joints
to node: BODY-COLLECTION

ROUTE 2 118
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: speed
from node: CAR-CONTROL-SCRIPT
to field: speed
to node: UI-CONTROL-SCRIPT

ROUTE 2 119
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: revs
from node: CAR-CONTROL-SCRIPT
to field: revs
to node: UI-CONTROL-SCRIPT

ROUTE 2 120
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: brakesApplied
from node: CAR-CONTROL-SCRIPT
to field: brakesApplied
to node: UI-CONTROL-SCRIPT

ROUTE 2 121
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: reversing
from node: CAR-CONTROL-SCRIPT
to field: reversing
to node: UI-CONTROL-SCRIPT

ROUTE 2 122
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: brakeLightColor
from node: UI-CONTROL-SCRIPT
to field: emissiveColor
to node: BRAKE-LIGHT-COLOR

ROUTE 2 123
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: reverseLightColor
from node: UI-CONTROL-SCRIPT
to field: emissiveColor
to node: REVERSE-LIGHT-COLOR

ROUTE 2 124
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: speedScale
from node: UI-CONTROL-SCRIPT
to field: scale
to node: SPEED-INDICATOR

ROUTE 2 125
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: speedFraction
from node: UI-CONTROL-SCRIPT
to field: set_fraction
to node: SPEED-COLOR

ROUTE 2 126
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: SPEED-COLOR
to field: emissiveColor
to node: SPEED-INDICATOR-COLOR

ROUTE 2 127
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: wheelX
from node: WHEEL
to field: set_fraction
to node: FRONT-LEFT-HINGE-WHEEL-INTERP

ROUTE 2 128
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: FRONT-LEFT-HINGE-WHEEL-INTERP
to field: rotation
to node: FRONT-LEFT-WHEEL-TX-DEBUG-HINGE

ROUTE 2 129
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: wheelX
from node: WHEEL
to field: set_fraction
to node: FRONT-RIGHT-HINGE-WHEEL-INTERP

ROUTE 2 130
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: FRONT-RIGHT-HINGE-WHEEL-INTERP
to field: rotation
to node: FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE

ROUTE 2 131
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: hinge1Angle
from node: FRONT-LEFT-JOINT
to field: set_fraction
to node: FRONT-LEFT-HINGE-ANGLE-INTERP

ROUTE 2 132
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: FRONT-LEFT-HINGE-ANGLE-INTERP
to field: rotation
to node: FRONT-LEFT-WHEEL-TX-DEBUG-HINGE

ROUTE 2 133
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: hinge1Angle
from node: FRONT-RIGHT-JOINT
to field: set_fraction
to node: FRONT-RIGHT-HINGE-ANGLE-INTERP

ROUTE 2 134
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: FRONT-RIGHT-HINGE-ANGLE-INTERP
to field: rotation
to node: FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE

ROUTE 2 135
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: maxAngle1
from node: FRONT-LEFT-JOINT
to field: set_fraction
to node: FRONT-LEFT-MAXSTOP-ANGLE-INTERP

ROUTE 2 136
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: FRONT-LEFT-MAXSTOP-ANGLE-INTERP
to field: rotation
to node: FRONT-LEFT-WHEEL-TX-DEBUG-MAX

ROUTE 2 137
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: maxAngle1
from node: FRONT-RIGHT-JOINT
to field: set_fraction
to node: FRONT-RIGHT-MAXSTOP-ANGLE-INTERP

ROUTE 2 138
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: FRONT-RIGHT-MAXSTOP-ANGLE-INTERP
to field: rotation
to node: FRONT-RIGHT-WHEEL-TX-DEBUG-MAX

ROUTE 2 139
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: minAngle1
from node: FRONT-LEFT-JOINT
to field: set_fraction
to node: FRONT-LEFT-MINSTOP-ANGLE-INTERP

ROUTE 2 140
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: FRONT-LEFT-MINSTOP-ANGLE-INTERP
to field: rotation
to node: FRONT-LEFT-WHEEL-TX-DEBUG-MIN

ROUTE 2 141
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: minAngle1
from node: FRONT-RIGHT-JOINT
to field: set_fraction
to node: FRONT-RIGHT-MINSTOP-ANGLE-INTERP

ROUTE 2 142
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: FRONT-RIGHT-MINSTOP-ANGLE-INTERP
to field: rotation
to node: FRONT-RIGHT-WHEEL-TX-DEBUG-MIN

ROUTE 2 143
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: FRONT-LEFT-WHEEL-BODY
to field: translation
to node: FRONT-LEFT-WHEEL-TX-DEBUG-HINGE

ROUTE 2 144
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: FRONT-RIGHT-WHEEL-BODY
to field: translation
to node: FRONT-RIGHT-WHEEL-TX-DEBUG-HINGE

ROUTE 2 145
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: FRONT-LEFT-WHEEL-BODY
to field: translation
to node: FRONT-LEFT-WHEEL-TX-DEBUG-MAX

ROUTE 2 146
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: FRONT-RIGHT-WHEEL-BODY
to field: translation
to node: FRONT-RIGHT-WHEEL-TX-DEBUG-MAX

ROUTE 2 147
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: FRONT-LEFT-WHEEL-BODY
to field: translation
to node: FRONT-LEFT-WHEEL-TX-DEBUG-MIN

ROUTE 2 148
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: FRONT-RIGHT-WHEEL-BODY
to field: translation
to node: FRONT-RIGHT-WHEEL-TX-DEBUG-MIN

ROUTE 2 149
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: chassisPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: position
to node: CHASSIS-VIEW

ROUTE 2 150
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: chassisOrientation_reset
from node: CAR-CONTROL-SCRIPT
to field: orientation
to node: CHASSIS-VIEW

ROUTE 2 151
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: position
from node: CAR-BODY
to field: carPosition
to node: CAMERA-CONTROL-SCRIPT

ROUTE 2 152
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: chassisPosition_reset
from node: CAR-CONTROL-SCRIPT
to field: resetPosition
to node: CAMERA-CONTROL-SCRIPT

ROUTE 2 153
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: chassisOrientation_reset
from node: CAR-CONTROL-SCRIPT
to field: resetOrientation
to node: CAMERA-CONTROL-SCRIPT

ROUTE 2 154
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: cameraTranslation
from node: CAMERA-CONTROL-SCRIPT
to field: translation
to node: CAMERA-TX

ROUTE 2 155
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: cameraRotation
from node: CAMERA-CONTROL-SCRIPT
to field: rotation
to node: CAMERA-TX