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

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

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: X3D example showing a flying model using Follower animation techniques
name: description

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: Herbert Stocker
name: creator

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

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: 18 April 2006
name: created

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: 2 December 2011
name: translated

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: 28 November 2019
name: modified

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: originals/coaster-damper.wrl
name: reference

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: Stocker_06_Followers.pdf
name: reference

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: http://www.hersto.com/Publications/Followers
name: reference

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: X3D version 3.2 or greater
name: requires

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: X3D Follower Chaser Damper
name: subject

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: under development, instantReality works but BS Contact fails silently
name: warning

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

meta 1 15
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html
name: reference

meta 1 16
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/Followers/CoasterDamper.x3d
name: identifier

meta 1 17
type: NamedIndividual
type: meta
has parent: head
content: Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html
name: generator

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

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

CoasterDamper.x3d
description: X3D example showing a flying model using Follower animation techniques
creator: Herbert Stocker
translator: Don Brutzman
created: 18 April 2006
translated: 2 December 2011
modified: 28 November 2019
reference: originals/coaster-damper.wrl
reference: Stocker_06_Followers.pdf
reference: http://www.hersto.com/Publications/Followers
requires: X3D version 3.2 or greater
subject: X3D Follower Chaser Damper
warning: under development, instantReality works but BS Contact fails silently
reference: https://www.web3d.org/x3d/specifications/ISO-IEC-19775-1.2-X3D-AbstractSpecification/Part01/components/followers.html
reference: https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html
generator: Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html
generator: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
info: "Roller Coaster with Twin Motion Trails" "Developed by Tom Kaye (tomk@sgi.com)" "Silicon Graphics Inc, 1997" "Created in CosmoWorlds" "Packaged by CosmoPackage" "PositionDamper and OrientationDamper nodes added by Herbert Stocker, www.hersto.com"
title: CoasterDamper.x3d

Background 2 2
type: NamedIndividual
type: Background
has parent: Scene
sky color: 0.113
sky color: 0.529
sky color: 0.847

Inline 2 3
type: NamedIndividual
type: Inline
has parent: Scene
url: "Sky.x3d" "https://www.web3d.org/x3d/content/examples/Basic/Followers/Sky.x3d" "Sky.wrl" "https://www.web3d.org/x3d/content/examples/Basic/Followers/Sky.wrl"

DirectionalLight 2 4
type: NamedIndividual
type: DirectionalLight
has parent: Scene
direction: 0.0
direction: -1.0

GroundEdges
type: NamedIndividual
type: Transform
has parent: Scene
has children: Shape 2 5 1
DEF: GroundEdges
scale: 10.0
scale: 0.05
scale: 5.0
translation: -2.97994
translation: -0.0499999
translation: -1.0

Material 2 5 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 5 1 1
diffuse color: 0.0
emissive color: 0.274
emissive color: 0.427
emissive color: 0.098

IndexedFaceSet 2 5 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 5 1
has coord: Coordinate 2 5 1 2 1
coord index: 0
coord index: 1
coord index: 3
coord index: 2
coord index: -1
coord index: 4
coord index: 5
coord index: 7
coord index: 6
crease angle: 0.5
solid: false

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

GroundPlane
type: NamedIndividual
type: Transform
has parent: Scene
has children: Shape 2 6 1
DEF: GroundPlane
scale: 10.0
scale: 0.05
scale: 5.0
translation: -3.0
translation: -0.05
translation: -1.0

TexTransGrass
type: NamedIndividual
type: TextureTransform
has parent: Appearance 2 6 1 1
DEF: TexTransGrass
scale: 4.0

TexGrass
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 6 1 1
DEF: TexGrass
url: "grass4.jpg" "https://www.web3d.org/x3d/content/examples/Basic/Followers/grass4.jpg"

IndexedFaceSet 2 6 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 6 1
has coord: Coordinate 2 6 1 2 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
crease angle: 0.5

Coordinate 2 6 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 6 1 2
point: -1.0
point: 1.0

GroundPlaneFromBelow
type: NamedIndividual
type: Transform
has parent: Scene
has children: Shape 2 7 1
DEF: GroundPlaneFromBelow
scale: 10.0
scale: 0.05
scale: 5.0
translation: -3.0
translation: -0.05
translation: -1.0

AppFromBelow
type: NamedIndividual
type: Appearance
has parent: Shape 2 7 1
has material: MatFromBelow
DEF: AppFromBelow

MatFromBelow
type: NamedIndividual
type: Material
has parent: AppFromBelow
DEF: MatFromBelow
diffuse color: 0.0
emissive color: 0.274
emissive color: 0.427
emissive color: 0.098
shininess: 0.0
transparency: 0.51

IndexedFaceSet 2 7 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 7 1
has coord: Coordinate 2 7 1 2 1
ccw: false
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
crease angle: 0.5

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

Texturizer
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 8 1
has field: field 2 8 2
has field: field 2 8 3
has field: field 2 8 4
DEF: Texturizer
direct output: true
source code: ecmascript: function initialize() { if( Browser.getName() == 'blaxxunCC3D' // This also covers BS Contact VRML. || Browser.getName() == 'bsContactMP4' ) { AppFromBelow.texture= TexGrass; AppFromBelow.textureTransform= TexTransGrass; MatFromBelow.transparency= .6; MatFromBelow.emissiveColor= new SFColor(1, 1, 1); } }

field 2 8 1
type: NamedIndividual
type: field
has parent: Texturizer
has texture transform: TexTransGrass-USE-1
access type: initializeOnly
name: TexTransGrass
type: SFNode

field 2 8 2
type: NamedIndividual
type: field
has parent: Texturizer
has texture: TexGrass-USE-1
access type: initializeOnly
name: TexGrass
type: SFNode

field 2 8 3
type: NamedIndividual
type: field
has parent: Texturizer
has appearance: AppFromBelow-USE-1
access type: initializeOnly
name: AppFromBelow
type: SFNode

field 2 8 4
type: NamedIndividual
type: field
has parent: Texturizer
has material: MatFromBelow-USE-1
access type: initializeOnly
name: MatFromBelow
type: SFNode

TargetVehicle
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 9 1
has children: Transform 2 9 2
has children: Viewpoint 2 9 3
has children: Viewpoint 2 9 4
has children: Viewpoint 2 9 5
has children: Viewpoint 2 9 6
has children: Viewpoint 2 9 7
has children: Viewpoint 2 9 8
has children: Viewpoint 2 9 9
has children: Viewpoint 2 9 10
DEF: TargetVehicle
center: 1.04904E-5
center: 0.717017
center: -8.82894E-4
rotation: -0.57735
rotation: 0.57735
rotation: 0.577351
rotation: 2.09439
scale: 0.499976
scale: 0.499948
scale: 0.499971
scale orientation: 0.356491
scale orientation: -0.901205
scale orientation: 0.246461
scale orientation: 0.410829
translation: 1.5
translation: -0.712227
translation: -3.99929

CoasterAnim
type: NamedIndividual
type: Group
has parent: Group 2 9 1
has children: Time
DEF: CoasterAnim

Time
type: NamedIndividual
type: TimeSensor
has parent: CoasterAnim
DEF: Time
cycle interval: 26
loop: true

TargetVehicleTranslationInterp
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 9 1
DEF: TargetVehicleTranslationInterp
key: 0
key: 0.030759
key: 0.030769
key: 0.057692
key: 0.061538
key: 0.065385
key: 0.069231
key: 0.073077
key: 0.076923
key: 0.080769
key: 0.084615
key: 0.088462
key: 0.092308
key: 0.096154
key: 0.1
key: 0.103846
key: 0.107692
key: 0.111539
key: 0.115385
key: 0.119231
key: 0.123077
key: 0.126923
key: 0.130769
key: 0.134615
key: 0.138462
key: 0.142308
key: 0.146154
key: 0.15
key: 0.153846
key: 0.157692
key: 0.161539
key: 0.165385
key: 0.169231
key: 0.173077
key: 0.17735
key: 0.181624
key: 0.185897
key: 0.190171
key: 0.194444
key: 0.198718
key: 0.202991
key: 0.207265
key: 0.211538
key: 0.215384
key: 0.21923
key: 0.223077
key: 0.226923
key: 0.230769
key: 0.234615
key: 0.238461
key: 0.242308
key: 0.246154
key: 0.25
key: 0.253846
key: 0.257692
key: 0.261539
key: 0.265385
key: 0.269231
key: 0.273077
key: 0.276923
key: 0.28077
key: 0.284616
key: 0.288462
key: 0.294231
key: 0.3
key: 0.303846
key: 0.307692
key: 0.311539
key: 0.315385
key: 0.319231
key: 0.323077
key: 0.326923
key: 0.33077
key: 0.334616
key: 0.338462
key: 0.343269

TargetVehicleRotationInterp
type: NamedIndividual
type: OrientationInterpolator
has parent: Group 2 9 1
DEF: TargetVehicleRotationInterp
key: 0.0
key: 0.0307592
key: 0.0307692
key: 0.0576923
key: 0.0615385
key: 0.0653846
key: 0.0692308
key: 0.0730769
key: 0.0769231
key: 0.0807693
key: 0.0846154
key: 0.0884616
key: 0.0923077
key: 0.0961539
key: 0.1
key: 0.103846
key: 0.107692
key: 0.111539
key: 0.115385
key: 0.119231
key: 0.123077
key: 0.126923
key: 0.130769
key: 0.134615
key: 0.138462
key: 0.142308
key: 0.146154
key: 0.15
key: 0.153846
key: 0.157692
key: 0.161539
key: 0.165385
key: 0.169231
key: 0.173077
key: 0.17735
key: 0.181624
key: 0.185897
key: 0.190171
key: 0.194444
key: 0.198718
key: 0.202991
key: 0.207265
key: 0.211538
key: 0.215384
key: 0.21923
key: 0.223077
key: 0.226923
key: 0.230769
key: 0.234615
key: 0.238461
key: 0.242308
key: 0.246154
key: 0.25
key: 0.253846
key: 0.257692
key: 0.261539
key: 0.265385
key: 0.269231
key: 0.273077
key: 0.276923
key: 0.28077
key: 0.284616
key: 0.288462
key: 0.294231
key: 0.3
key: 0.303846
key: 0.307692
key: 0.311539
key: 0.315385
key: 0.319231
key: 0.323077
key: 0.326923
key: 0.33077
key: 0.334616
key: 0.338462
key: 0.343269

Transform 2 9 2
type: NamedIndividual
type: Transform
has parent: TargetVehicle
has children: Switch 2 9 2 1
center: 5.06639E-7
center: 0.711873
center: 0.25

Switch 2 9 2 1
type: NamedIndividual
type: Switch
has parent: Transform 2 9 2
has children: AircraftObject
which choice: 0

AircraftObject
type: NamedIndividual
type: Transform
has parent: Switch 2 9 2 1
has children: LeftSideGreen
has children: BottomWhite
has children: TopBlue
has children: RightSideRed
DEF: AircraftObject
center: 0.0
center: 0.711873
center: 0.25

LeftSideGreen
type: NamedIndividual
type: Transform
has parent: AircraftObject
has children: Shape 2 9 2 1 1 1 1
DEF: LeftSideGreen
center: 1.0
center: 0.0
center: 0.5
scale: 0.5
scale: 1.0
translation: -1.0
translation: 0.711873
translation: -0.25

4
type: NamedIndividual
type: Material
has parent: Appearance 2 9 2 1 1 1 1 1
DEF: _4
ambient intensity: 0.0
diffuse color: 1.0
diffuse color: 0.0
shininess: 0.0

IndexedFaceSet 2 9 2 1 1 1 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 9 2 1 1 1 1
has coord: Coordinate 2 9 2 1 1 1 1 2 1
has color: Color 2 9 2 1 1 1 1 2 2
ccw: false
color index: 1
color index: 0
color per vertex: false
coord index: 0
coord index: 1
coord index: 3
coord index: 4
coord index: -1
coord index: 2
crease angle: 0.5

Coordinate 2 9 2 1 1 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 9 2 1 1 1 1 2
point: 1.0
point: -1.0
point: 0.0
point: 0.5

Color 2 9 2 1 1 1 1 2 2
type: NamedIndividual
type: Color
has parent: IndexedFaceSet 2 9 2 1 1 1 1 2
color: 0.0
color: 1.0
color: 0.497326

BottomWhite
type: NamedIndividual
type: Transform
has parent: AircraftObject
has children: Shape 2 9 2 1 1 2 1
DEF: BottomWhite
center: 1.0
center: 0.0
scale: 0.5
scale: 1.0
scale orientation: 5.58553E-9
scale orientation: -1.0
scale orientation: -9.77967E-9
scale orientation: 0.492161
translation: -1.0
translation: 0.711872
translation: -1.56338E-7

Material 2 9 2 1 1 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 9 2 1 1 2 1 1
ambient intensity: 0.0
diffuse color: 1.0
shininess: 0.0

IndexedFaceSet 2 9 2 1 1 2 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 9 2 1 1 2 1
has coord: Coordinate 2 9 2 1 1 2 1 2 1
has color: Color 2 9 2 1 1 2 1 2 2
ccw: false
color index: 1
color index: 0
color per vertex: false
coord index: 1
coord index: 3
coord index: 4
coord index: 5
coord index: -1
coord index: 2
coord index: 0
coord index: 6
crease angle: 0.5

Coordinate 2 9 2 1 1 2 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 9 2 1 1 2 1 2
point: 0.0
point: -1.0
point: 1.0
point: 2.0
point: 1.5
point: 0.5

Color 2 9 2 1 1 2 1 2 2
type: NamedIndividual
type: Color
has parent: IndexedFaceSet 2 9 2 1 1 2 1 2
color: 1.0
color: 0.502674

TopBlue
type: NamedIndividual
type: Transform
has parent: AircraftObject
has children: Shape 2 9 2 1 1 3 1
DEF: TopBlue
center: 1.0
center: 0.0
scale: 0.5
scale: 1.0
scale orientation: 5.58553E-9
scale orientation: -1.0
scale orientation: -9.77967E-9
scale orientation: 0.492161
translation: -1.0
translation: 0.711872
translation: -1.56338E-7

IndexedFaceSet 2 9 2 1 1 3 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 9 2 1 1 3 1
has coord: Coordinate 2 9 2 1 1 3 1 2 1
has color: Color 2 9 2 1 1 3 1 2 2
color index: 1
color index: 0
color per vertex: false
coord index: 1
coord index: 3
coord index: 4
coord index: 5
coord index: -1
coord index: 2
coord index: 0
coord index: 6
crease angle: 0.5

Coordinate 2 9 2 1 1 3 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 9 2 1 1 3 1 2
point: 0.0
point: -1.0
point: 1.0
point: 2.0
point: 1.5
point: 0.5

Color 2 9 2 1 1 3 1 2 2
type: NamedIndividual
type: Color
has parent: IndexedFaceSet 2 9 2 1 1 3 1 2
color: 0.0
color: 1.0
color: 0.502674

RightSideRed
type: NamedIndividual
type: Transform
has parent: AircraftObject
has children: Shape 2 9 2 1 1 4 1
DEF: RightSideRed
center: 1.0
center: 0.0
center: 0.5
scale: 0.5
scale: 1.0
scale orientation: 5.58553E-9
scale orientation: -1.0
scale orientation: -9.77967E-9
scale orientation: 0.492161
translation: -0.999999
translation: 0.711873
translation: -0.25

Material 2 9 2 1 1 4 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 9 2 1 1 4 1 1
ambient intensity: 0.0
diffuse color: 1.0
diffuse color: 0.0
shininess: 0.0

IndexedFaceSet 2 9 2 1 1 4 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 9 2 1 1 4 1
has coord: Coordinate 2 9 2 1 1 4 1 2 1
has color: Color 2 9 2 1 1 4 1 2 2
color index: 1
color index: 0
color per vertex: false
coord index: 0
coord index: 1
coord index: 3
coord index: 4
coord index: -1
coord index: 2
crease angle: 0.5

Coordinate 2 9 2 1 1 4 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 9 2 1 1 4 1 2
point: 1.0
point: -1.0
point: 0.0
point: 0.5

Color 2 9 2 1 1 4 1 2 2
type: NamedIndividual
type: Color
has parent: IndexedFaceSet 2 9 2 1 1 4 1 2
color: 1.0
color: 0.0
color: 0.502674

Viewpoint 2 9 3
type: NamedIndividual
type: Viewpoint
has parent: TargetVehicle
description: Far Behind
orientation: 1.0
orientation: 0.0
orientation: 1.37
position: -0.3
position: -11.75
position: 2.52

Viewpoint 2 9 4
type: NamedIndividual
type: Viewpoint
has parent: TargetVehicle
description: Behind
orientation: 1.0
orientation: 0.0
orientation: 1.37
position: -0.1
position: -3.7
position: 0.8

Viewpoint 2 9 5
type: NamedIndividual
type: Viewpoint
has parent: TargetVehicle
description: From the Side
orientation: 0.294
orientation: 0.617
orientation: 0.73
orientation: 2.673
position: 5.7
position: 4.0
position: 1.1

Viewpoint 2 9 6
type: NamedIndividual
type: Viewpoint
has parent: TargetVehicle
description: Far from the Side
field of view: 0.785
orientation: 0.199
orientation: 0.493
orientation: 0.847
orientation: 2.274
position: 7.689
position: 3.242
position: 7.885

Viewpoint 2 9 7
type: NamedIndividual
type: Viewpoint
has parent: TargetVehicle
description: Pilot View
orientation: 1.0
orientation: 0.0
orientation: 1.5
position: 0.0
position: 0.5
position: 0.3

Viewpoint 2 9 8
type: NamedIndividual
type: Viewpoint
has parent: TargetVehicle
description: From the Front
field of view: 0.785
orientation: 0.036
orientation: 0.735
orientation: 0.677
orientation: 3.106
position: 0.353
position: 3.737
position: 0.43

Viewpoint 2 9 9
type: NamedIndividual
type: Viewpoint
has parent: TargetVehicle
description: From the Front 2
field of view: 0.785
orientation: 0.044
orientation: -0.746
orientation: -0.664
orientation: 2.996
position: -0.327
position: 3.746
position: 0.357

Viewpoint 2 9 10
type: NamedIndividual
type: Viewpoint
has parent: TargetVehicle
description: Below
field of view: 0.985
orientation: -0.454
orientation: -0.862
orientation: 0.225
orientation: 3.019
position: -0.026
position: -4.165
position: -7.303

enterWorldTimeSensor
type: NamedIndividual
type: TimeSensor
has parent: Scene
DEF: enterWorldTimeSensor
loop: true
start time: 1

enterWorldScript
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 11 1
has field: field 2 11 2
has field: field 2 11 3
DEF: enterWorldScript
source code: ecmascript: function triggerIn(value, time) { // fire off a single round startTime = value; firstTime = false; }

field 2 11 1
type: NamedIndividual
type: field
has parent: enterWorldScript
access type: inputOnly
name: triggerIn
type: SFTime

field 2 11 2
type: NamedIndividual
type: field
has parent: enterWorldScript
access type: outputOnly
name: startTime
type: SFTime

field 2 11 3
type: NamedIndividual
type: field
has parent: enterWorldScript
access type: outputOnly
name: firstTime
type: SFBool

NavInfo1
type: NamedIndividual
type: NavigationInfo
has parent: Scene
DEF: NavInfo1
type: "EXAMINE"

Viewpoint 2 13
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Overview
orientation: -0.0762904
orientation: 0.961347
orientation: 0.264559
orientation: 2.28129
position: 11.0
position: 6.0
position: -9.0

offsetCoordinates
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 14 1
has field: field 2 14 2
has field: field 2 14 3
DEF: offsetCoordinates
source code: ecmascript: function rawCoordinateIn(value, time) { offsetCoordinateOut = value.add(offsetFactor); }

field 2 14 1
type: NamedIndividual
type: field
has parent: offsetCoordinates
access type: initializeOnly
name: offsetFactor
type: SFVec3f
value: 0.0
value: 0.717

field 2 14 2
type: NamedIndividual
type: field
has parent: offsetCoordinates
access type: outputOnly
name: offsetCoordinateOut
type: SFVec3f

field 2 14 3
type: NamedIndividual
type: field
has parent: offsetCoordinates
access type: inputOnly
name: rawCoordinateIn
type: SFVec3f

Shed
type: NamedIndividual
type: Transform
has parent: Scene
has children: Shape 2 15 1
DEF: Shed
scale: 1.40933
scale: 0.391759
translation: 1.80788
translation: 0.281642
translation: -3.97569

Material 2 15 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 15 1 1
ambient intensity: 0.25
diffuse color: 0.374
diffuse color: 0.0030
diffuse color: 0.176
emissive color: 0.374
emissive color: 0.0030
emissive color: 0.176
shininess: 0.933333
specular color: 0.685

IndexedFaceSet 2 15 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 15 1
has coord: Coordinate 2 15 1 2 1
color per vertex: false
coord index: 1
coord index: 17
coord index: 14
coord index: 7
coord index: 5
coord index: 13
coord index: 10
coord index: 3
coord index: -1
coord index: 2
coord index: 8
coord index: 11
coord index: 12
coord index: 9
coord index: 4
coord index: 19
coord index: 15
coord index: 18
coord index: 22
coord index: 23
coord index: 24
coord index: 25
coord index: 27
coord index: 26
coord index: 28
coord index: 29
coord index: 6
coord index: 21
coord index: 16
coord index: 0
coord index: 20
crease angle: 0.5
solid: false

Coordinate 2 15 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 15 1 2
point: -1.0
point: 1.0
point: 0.51827
point: 0.518265
point: 0.585131
point: 0.518269
point: 0.585132
point: 0.518266
point: -0.563741
point: -0.56374
point: -0.564348
point: 0.525568
point: 0.584421
point: 1.72428
point: 3.12775E-7
point: 0.88185
point: -1.16313
point: 0.921288
point: 1.10868

MotionTrailLeft
type: NamedIndividual
type: Transform
has parent: Scene
has children: MotionTrailScriptL
has children: MotionTrailLineL
DEF: MotionTrailLeft

MotionTrailScriptL
type: NamedIndividual
type: Script
has parent: MotionTrailLeft
has field: field 2 16 1 1
has field: field 2 16 1 2
has field: field 2 16 1 3
has field: field 2 16 1 4
has field: field 2 16 1 5
has field: field 2 16 1 6
has field: field 2 16 1 7
has field: field 2 16 1 8
has field: field 2 16 1 9
has field: field 2 16 1 10
has field: field 2 16 1 11
has field: field 2 16 1 12
has field: field 2 16 1 13
has field: field 2 16 1 14
has field: field 2 16 1 15
has field: field 2 16 1 16
has field: field 2 16 1 17
has field: field 2 16 1 18
has field: field 2 16 1 19
has field: field 2 16 1 20
has field: field 2 16 1 21
has field: field 2 16 1 22
has field: field 2 16 1 23
has field: field 2 16 1 24
has field: field 2 16 1 25
has field: field 2 16 1 26
has field: field 2 16 1 27
has field: field 2 16 1 28
has field: field 2 16 1 29
has field: field 2 16 1 30
has field: field 2 16 1 31
has field: field 2 16 1 32
DEF: MotionTrailScriptL
source code: ecmascript: ////////////////////////////////////////////////////////////////////// // author: -Tom Kaye, Silicon Graphics Inc, 1997 (tomk@sgi.com) // purpose: -Generate a polyline tail from a series of coordinates // passed into the script (one per clock-tick). // Lots of useful auxilliary info is returned as well. // input: -a series of position values // output: -a polyline consisting of the last maxPoints coordinates // passed into the script. // - position, orientation and speed of the head // of the motion path ////////////////////////////////////////////////////////////////////// function initialize() { position[0] = 0; position[1] = 0; position[2] = 0; last_position = position; direction = position; distance = 0; rotation = new SFRotation(initial_direction, direction); speed = 0; last_time = 0; current_time = 0; pointCount = 0; stepCount = stepSize; currentIndex = 0; coord.length = maxPoints; coordIndex.length = maxPoints + 3; for ( i = 0; i < coordIndex.length; ++i) { coordIndex[i] = -1; } } function reset(value, time) { position[0] = 0; position[1] = 0; position[2] = 0; last_position = position; direction = position; distance = 0; rotation = new SFRotation(initial_direction, direction); speed = 0; last_time = 0; current_time = 0; pointCount = 0; stepCount = stepSize; currentIndex = 0; coord.length = maxPoints; coordIndex.length = maxPoints + 3; for ( i = 0; i < coordIndex.length; ++i) { coordIndex[i] = -1; } } function set_isVisible(value, time) { isVisible = value; isVisible_changed = isVisible; } function set_isActive(value, time) { if (value != isActive) { isActive = value; isActive_changed = isActive; if (isActive == true) { reset_trigger = time; } } } function set_position(value, time) { last_position = value; // a bogus assignment if ( isActive ) { // skip every stepSize points if ( stepCount >= stepSize ) { stepCount = 0; // update the coordIndex with as few operations as possible if ( pointCount <= maxPoints ) { // first pass as tail grows from 0 to…

field 2 16 1 1
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: stepCount
type: SFInt32
value: 1

field 2 16 1 2
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: outputOnly
name: isVisible_changed
type: SFBool

field 2 16 1 3
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: outputOnly
name: coordIndex_changed
type: MFInt32

field 2 16 1 4
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: currentIndex
type: SFInt32
value: 0

field 2 16 1 5
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: last_time
type: SFTime
value: 0.0

field 2 16 1 6
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: distance
type: SFFloat
value: 0.0

field 2 16 1 7
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: outputOnly
name: isActive_changed
type: SFBool

field 2 16 1 8
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: stepSize
type: SFInt32
value: 1

field 2 16 1 9
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: coordIndex
type: MFInt32
value: -1

field 2 16 1 10
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: startIndex
type: SFInt32
value: 0

field 2 16 1 11
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: outputOnly
name: position_changed
type: SFVec3f

field 2 16 1 12
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: outputOnly
name: reset_trigger
type: SFTime

field 2 16 1 13
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: outputOnly
name: coord_changed
type: MFVec3f

field 2 16 1 14
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: current_time
type: SFTime
value: 0.0

field 2 16 1 15
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: outputOnly
name: rotation_changed
type: SFRotation

field 2 16 1 16
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: inputOnly
name: set_isVisible
type: SFBool

field 2 16 1 17
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: last_position
type: SFVec3f
value: 0.0

field 2 16 1 18
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: inputOnly
name: set_isActive
type: SFBool

field 2 16 1 19
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: initial_direction
type: SFVec3f
value: 0.0
value: -1.0

field 2 16 1 20
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: isVisible
type: SFBool
value: true

field 2 16 1 21
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: coord
type: MFVec3f
value: 0.0
value: 1.0

field 2 16 1 22
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: rotation
type: SFRotation
value: 0.0
value: 1.0

field 2 16 1 23
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: outputOnly
name: speed_changed
type: SFFloat

field 2 16 1 24
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: speed
type: SFFloat
value: 0.0

field 2 16 1 25
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: isActive
type: SFBool
value: true

field 2 16 1 26
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: inputOnly
name: set_position
type: SFVec3f

field 2 16 1 27
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: maxPoints
type: SFInt32
value: 50

field 2 16 1 28
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: pointCount
type: SFInt32
value: 0

field 2 16 1 29
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: direction
type: SFVec3f
value: 0.0

field 2 16 1 30
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: inputOnly
name: reset
type: SFTime

field 2 16 1 31
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: position
type: SFVec3f
value: 0.0

field 2 16 1 32
type: NamedIndividual
type: field
has parent: MotionTrailScriptL
access type: initializeOnly
name: nullcoordIndex
type: MFInt32

MotionTrailLineL
type: NamedIndividual
type: Transform
has parent: MotionTrailLeft
has children: Shape 2 16 2 1
DEF: MotionTrailLineL

Material 2 16 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 16 2 1 1
ambient intensity: 0.0
diffuse color: 0.0
emissive color: 1.0
emissive color: 0.0
shininess: 0.0510204
specular color: 0.622449

MotionTrailLineSetL
type: NamedIndividual
type: IndexedLineSet
has parent: Shape 2 16 2 1
has coord: MotionTrailCoordL
DEF: MotionTrailLineSetL
coord index: 0
coord index: 1
coord index: -1

MotionTrailCoordL
type: NamedIndividual
type: Coordinate
has parent: MotionTrailLineSetL
DEF: MotionTrailCoordL
point: 0.0
point: 1.0

MotionTrailRight
type: NamedIndividual
type: Transform
has parent: Scene
has children: MotionTrailScriptR
has children: MotionTrailLineR
DEF: MotionTrailRight

MotionTrailScriptR
type: NamedIndividual
type: Script
has parent: MotionTrailRight
has field: field 2 17 1 1
has field: field 2 17 1 2
has field: field 2 17 1 3
has field: field 2 17 1 4
has field: field 2 17 1 5
has field: field 2 17 1 6
has field: field 2 17 1 7
has field: field 2 17 1 8
has field: field 2 17 1 9
has field: field 2 17 1 10
has field: field 2 17 1 11
has field: field 2 17 1 12
has field: field 2 17 1 13
has field: field 2 17 1 14
has field: field 2 17 1 15
has field: field 2 17 1 16
has field: field 2 17 1 17
has field: field 2 17 1 18
has field: field 2 17 1 19
has field: field 2 17 1 20
has field: field 2 17 1 21
has field: field 2 17 1 22
has field: field 2 17 1 23
has field: field 2 17 1 24
has field: field 2 17 1 25
has field: field 2 17 1 26
has field: field 2 17 1 27
has field: field 2 17 1 28
has field: field 2 17 1 29
has field: field 2 17 1 30
has field: field 2 17 1 31
has field: field 2 17 1 32
DEF: MotionTrailScriptR
source code: ecmascript: ////////////////////////////////////////////////////////////////////// // author: -Tom Kaye, Silicon Graphics Inc, 1997 (tomk@sgi.com) // purpose: -Generate a polyline tail from a series of coordinates // passed into the script (one per clock-tick). // Lots of useful auxilliary info is returned as well. // input: -a series of position values // output: -a polyline consisting of the last maxPoints coordinates // passed into the script. // - position, orientation and speed of the head // of the motion path ////////////////////////////////////////////////////////////////////// function initialize() { position[0] = 0; position[1] = 0; position[2] = 0; last_position = position; direction = position; distance = 0; rotation = new SFRotation(initial_direction, direction); speed = 0; last_time = 0; current_time = 0; pointCount = 0; stepCount = stepSize; currentIndex = 0; coord.length = maxPoints; coordIndex.length = maxPoints + 3; for ( i = 0; i < coordIndex.length; ++i) { coordIndex[i] = -1; } } function reset(value, time) { position[0] = 0; position[1] = 0; position[2] = 0; last_position = position; direction = position; distance = 0; rotation = new SFRotation(initial_direction, direction); speed = 0; last_time = 0; current_time = 0; pointCount = 0; stepCount = stepSize; currentIndex = 0; coord.length = maxPoints; coordIndex.length = maxPoints + 3; for ( i = 0; i < coordIndex.length; ++i) { coordIndex[i] = -1; } } function set_isVisible(value, time) { isVisible = value; isVisible_changed = isVisible; } function set_isActive(value, time) { if (value != isActive) { isActive = value; isActive_changed = isActive; if (isActive == true) { reset_trigger = time; } } } function set_position(value, time) { last_position = value; // a bogus assignment if ( isActive ) { // skip every stepSize points if ( stepCount >= stepSize ) { stepCount = 0; // update the coordIndex with as few operations as possible if ( pointCount <= maxPoints ) { // first pass as tail grows from 0 to…

field 2 17 1 1
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: stepCount
type: SFInt32
value: 1

field 2 17 1 2
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: outputOnly
name: isVisible_changed
type: SFBool

field 2 17 1 3
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: outputOnly
name: coordIndex_changed
type: MFInt32

field 2 17 1 4
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: currentIndex
type: SFInt32
value: 0

field 2 17 1 5
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: last_time
type: SFTime
value: 0.0

field 2 17 1 6
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: distance
type: SFFloat
value: 0.0

field 2 17 1 7
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: outputOnly
name: isActive_changed
type: SFBool

field 2 17 1 8
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: stepSize
type: SFInt32
value: 1

field 2 17 1 9
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: coordIndex
type: MFInt32
value: -1

field 2 17 1 10
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: startIndex
type: SFInt32
value: 0

field 2 17 1 11
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: outputOnly
name: position_changed
type: SFVec3f

field 2 17 1 12
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: outputOnly
name: reset_trigger
type: SFTime

field 2 17 1 13
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: outputOnly
name: coord_changed
type: MFVec3f

field 2 17 1 14
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: current_time
type: SFTime
value: 0.0

field 2 17 1 15
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: outputOnly
name: rotation_changed
type: SFRotation

field 2 17 1 16
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: inputOnly
name: set_isVisible
type: SFBool

field 2 17 1 17
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: last_position
type: SFVec3f
value: 0.0

field 2 17 1 18
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: inputOnly
name: set_isActive
type: SFBool

field 2 17 1 19
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: initial_direction
type: SFVec3f
value: 0.0
value: -1.0

field 2 17 1 20
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: isVisible
type: SFBool
value: true

field 2 17 1 21
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: coord
type: MFVec3f
value: 0.0
value: 1.0

field 2 17 1 22
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: rotation
type: SFRotation
value: 0.0
value: 1.0

field 2 17 1 23
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: outputOnly
name: speed_changed
type: SFFloat

field 2 17 1 24
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: speed
type: SFFloat
value: 0.0

field 2 17 1 25
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: isActive
type: SFBool
value: true

field 2 17 1 26
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: inputOnly
name: set_position
type: SFVec3f

field 2 17 1 27
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: maxPoints
type: SFInt32
value: 50

field 2 17 1 28
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: pointCount
type: SFInt32
value: 0

field 2 17 1 29
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: direction
type: SFVec3f
value: 0.0

field 2 17 1 30
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: inputOnly
name: reset
type: SFTime

field 2 17 1 31
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: position
type: SFVec3f
value: 0.0

field 2 17 1 32
type: NamedIndividual
type: field
has parent: MotionTrailScriptR
access type: initializeOnly
name: nullcoordIndex
type: MFInt32

MotionTrailLineR
type: NamedIndividual
type: Transform
has parent: MotionTrailRight
has children: Shape 2 17 2 1
DEF: MotionTrailLineR

Material 2 17 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 17 2 1 1
ambient intensity: 0.0
diffuse color: 0.0
emissive color: 0.0
emissive color: 1.0
emissive color: 0.168349
shininess: 0.0510204
specular color: 0.622449

MotionTrailLineSetR
type: NamedIndividual
type: IndexedLineSet
has parent: Shape 2 17 2 1
has coord: MotionTrailCoordR
DEF: MotionTrailLineSetR
coord index: 0
coord index: 1
coord index: -1

MotionTrailCoordR
type: NamedIndividual
type: Coordinate
has parent: MotionTrailLineSetR
DEF: MotionTrailCoordR
point: 0.0
point: 1.0

wingtipCoordinates
type: NamedIndividual
type: Script
has parent: Scene
has field: field 2 18 1
has field: field 2 18 2
has field: field 2 18 3
has field: field 2 18 4
has field: field 2 18 5
has field: field 2 18 6
has field: field 2 18 7
has field: field 2 18 8
DEF: wingtipCoordinates
source code: ecmascript: ////////////////////////////////////////////////////////////////////// // author: Tom Kaye, Silicon Graphics Inc, 1997 (tomk@sgi.com) // purpose: Generate absolute WingTip coordinates from a single // position and rotation value. // input: position and rotation of a vehicle // output: absolute coordinates of left and right wingtips ////////////////////////////////////////////////////////////////////// function set_vehiclePosition(value, time) { vehiclePosition = value; rightWingtipCoordinate_changed = vehiclePosition.add( vehicleRotation.multVec(rightOffsetVector) ); leftWingtipCoordinate_changed = vehiclePosition.add( vehicleRotation.multVec(leftOffsetVector) ); } function set_vehicleRotation(value, time) { vehicleRotation = value; }

field 2 18 1
type: NamedIndividual
type: field
has parent: wingtipCoordinates
access type: outputOnly
name: leftWingtipCoordinate_changed
type: SFVec3f

field 2 18 2
type: NamedIndividual
type: field
has parent: wingtipCoordinates
access type: inputOnly
name: set_vehicleRotation
type: SFRotation

field 2 18 3
type: NamedIndividual
type: field
has parent: wingtipCoordinates
access type: initializeOnly
name: vehiclePosition
type: SFVec3f
value: 0.0

field 2 18 4
type: NamedIndividual
type: field
has parent: wingtipCoordinates
access type: initializeOnly
name: rightOffsetVector
type: SFVec3f
value: 0.25
value: -0.5
value: 0.0

field 2 18 5
type: NamedIndividual
type: field
has parent: wingtipCoordinates
access type: initializeOnly
name: leftOffsetVector
type: SFVec3f
value: -0.25
value: -0.5
value: 0.0

field 2 18 6
type: NamedIndividual
type: field
has parent: wingtipCoordinates
access type: outputOnly
name: rightWingtipCoordinate_changed
type: SFVec3f

field 2 18 7
type: NamedIndividual
type: field
has parent: wingtipCoordinates
access type: inputOnly
name: set_vehiclePosition
type: SFVec3f

field 2 18 8
type: NamedIndividual
type: field
has parent: wingtipCoordinates
access type: initializeOnly
name: vehicleRotation
type: SFRotation
value: 0.0
value: 1.0

ROUTE 2 19
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: firstTime
from node: enterWorldScript
to field: enabled
to node: enterWorldTimeSensor

ROUTE 2 20
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: time
from node: enterWorldTimeSensor
to field: triggerIn
to node: enterWorldScript

ROUTE 2 21
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: translation_changed
from node: TargetVehicle
to field: rawCoordinateIn
to node: offsetCoordinates

ROUTE 2 22
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: cycleInterval_changed
from node: Time
to field: reset
to node: MotionTrailScriptL

ROUTE 2 23
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: leftWingtipCoordinate_changed
from node: wingtipCoordinates
to field: set_position
to node: MotionTrailScriptL

ROUTE 2 24
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: coord_changed
from node: MotionTrailScriptL
to field: set_point
to node: MotionTrailCoordL

ROUTE 2 25
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: coordIndex_changed
from node: MotionTrailScriptL
to field: set_coordIndex
to node: MotionTrailLineSetL

ROUTE 2 26
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: cycleInterval_changed
from node: Time
to field: reset
to node: MotionTrailScriptR

ROUTE 2 27
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rightWingtipCoordinate_changed
from node: wingtipCoordinates
to field: set_position
to node: MotionTrailScriptR

ROUTE 2 28
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: coord_changed
from node: MotionTrailScriptR
to field: set_point
to node: MotionTrailCoordR

ROUTE 2 29
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: coordIndex_changed
from node: MotionTrailScriptR
to field: set_coordIndex
to node: MotionTrailLineSetR

ROUTE 2 30
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: offsetCoordinateOut
from node: offsetCoordinates
to field: set_vehiclePosition
to node: wingtipCoordinates

ROUTE 2 31
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: rotation_changed
from node: TargetVehicle
to field: set_vehicleRotation
to node: wingtipCoordinates

ROUTE 2 32
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: startTime
from node: enterWorldScript
to field: set_startTime
to node: Time

ROUTE 2 33
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: Time
to field: set_fraction
to node: TargetVehicleTranslationInterp

ROUTE 2 34
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: Time
to field: set_fraction
to node: TargetVehicleRotationInterp

PositionDamperNode
type: NamedIndividual
type: PositionDamper
has parent: Scene
DEF: PositionDamperNode

OrientationDamperNode
type: NamedIndividual
type: OrientationDamper
has parent: Scene
DEF: OrientationDamperNode

ROUTE 2 37
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: TargetVehicleTranslationInterp
to field: set_destination
to node: PositionDamperNode

ROUTE 2 38
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: TargetVehicleRotationInterp
to field: set_destination
to node: OrientationDamperNode

ROUTE 2 39
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: PositionDamperNode
to field: translation
to node: TargetVehicle

ROUTE 2 40
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: OrientationDamperNode
to field: set_rotation
to node: TargetVehicle