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

component 1 1
type: NamedIndividual
type: component
has parent: head
level: 1
name: DIS

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

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: Physically Based Modeling project for MV-4472, showing a projectile motion model that takes into account drag, changing air densities with altitude, and wind.
name: description

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: Included is the model "Lightweight 155mm Howitzer" created by Jeffrey Weekley
name: reference

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: The Dunes.jpg texture was found on the web at http://www.ecn.net.au/~iain/htextures
name: reference

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: http://www.ecn.net.au/~iain/htextures
name: reference

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: Ernesto Salles
name: creator

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: 10 December 2001
name: created

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: 8 July 2023
name: modified

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: prerequisite: Java3D classes must be installed in CLASSPATH
name: warning

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: CannonProject/run.bat
name: reference

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: CannonProject/compile.bat
name: reference

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: CannonProject/compile.out
name: reference

meta 1 14
type: NamedIndividual
type: meta
has parent: head
content: projectile, physically based model
name: subject

meta 1 15
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/CannonProject.x3d
name: identifier

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

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

CannonProject.x3d
description: Physically Based Modeling project for MV-4472, showing a projectile motion model that takes into account drag, changing air densities with altitude, and wind.
reference: Included is the model "Lightweight 155mm Howitzer" created by Jeffrey Weekley
reference: The Dunes.jpg texture was found on the web at http://www.ecn.net.au/~iain/htextures
reference: http://www.ecn.net.au/~iain/htextures
creator: Ernesto Salles
created: 10 December 2001
modified: 8 July 2023
warning: prerequisite: Java3D classes must be installed in CLASSPATH
reference: CannonProject/run.bat
reference: CannonProject/compile.bat
reference: CannonProject/compile.out
subject: projectile, physically based model
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
title: CannonProject.x3d

ExternProtoDeclare 2 2
type: NamedIndividual
type: ExternProtoDeclare
has parent: Scene
has field: field 2 2 1
has field: field 2 2 2
has field: field 2 2 3
has field: field 2 2 4
has field: field 2 2 5
has field: field 2 2 6
has field: field 2 2 7
has field: field 2 2 8
has field: field 2 2 9
has field: field 2 2 10
has field: field 2 2 11
has field: field 2 2 12
has field: field 2 2 13
has field: field 2 2 14
has field: field 2 2 15
has field: field 2 2 16
has field: field 2 2 17
appinfo: Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.
name: ArbitraryAxisCylinderSensor
url: "../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor" "https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor" "../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor" "https://savage.nps.edu/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor"

field 2 2 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: shifted axis of rotation from local vertical, default 1 0 0 0
name: shiftRotationAxis
type: SFRotation

field 2 2 2
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: local center for axis of rotation, default 0 0 0
name: center
type: SFVec3f

field 2 2 3
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: whether to show visualization shape to show orientation and cylindrical mapping of mouse movements by sensor, default true
name: showCylinderSensorShape
type: SFBool

field 2 2 4
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: scale for visualization shape, default 1 1 1
name: scaleCylinderSensorShape
type: SFVec3f

field 2 2 5
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: color for visualization shape, default 0.9 0.9 0.4
name: colorCylinderSensorShape
type: SFColor

field 2 2 6
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: transparency for visualization shape
name: transparencyCylinderSensorShape
type: SFFloat

field 2 2 7
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: children nodes affected by ArbitraryAxisCylinderSensor
name: children
type: MFNode

field 2 2 8
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: determines whether previous offset values are remembered/accumulated, default true
name: autoOffset
type: SFBool

field 2 2 9
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: Text tooltip displayed for user interaction
name: description
type: SFString

field 2 2 10
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: diskAngle 0 forces disk-like behavior, diskAngle 1.57 (90 degrees) forces cylinder-like behavior, default 0.262, range [0,pi/2]
name: diskAngle
type: SFFloat

field 2 2 11
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: enables/disables node operation, default true
name: enabled
type: SFBool

field 2 2 12
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: clamps rotation_changed events, default 0, range [-2pi,2pi]
name: minAngle
type: SFFloat

field 2 2 13
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: clamps rotation_changed events, default -1, range [-2pi,2pi]
name: maxAngle
type: SFFloat

field 2 2 14
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: sends event and remembers last value sensed, default 0, range (-infinity,infinity)
name: offset
type: SFFloat

field 2 2 15
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: outputOnly
appinfo: output event isActive=true when primary mouse button is pressed, output event isActive=false when released.
name: isActive
type: SFBool

field 2 2 16
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: outputOnly
appinfo: rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system
name: rotation_changed
type: SFRotation

field 2 2 17
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: outputOnly
appinfo: trackPoint_changed events give intersection point of bearing with sensor's virtual geometry
name: trackPoint_changed
type: SFVec3f

Viewpoint 2 3
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Lightweight 155mm Howitzer
orientation: 0
orientation: 1
orientation: -1.57
position: -5
position: 0.7
position: 0

Viewpoint 2 4
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: FarView
position: 200
position: 75
position: 300

Viewpoint 2 5
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: AboveView
orientation: 0
orientation: 1
orientation: -1.57
position: -75.0
position: 40.0
position: 0.0

Background 2 6
type: NamedIndividual
type: Background
has parent: Scene
sky color: 0.4
sky color: 0.1
sky color: 0.2

TheClock
type: NamedIndividual
type: TimeSensor
has parent: Scene
DEF: TheClock
cycle interval: 10

Transform 2 8
type: NamedIndividual
type: Transform
has parent: Scene
has children: BarrelHeading
has children: TrailerBody
rotation: 1
rotation: 0
rotation: -1.57

BarrelHeading
type: NamedIndividual
type: ProtoInstance
has parent: Transform 2 8
has field value: fieldValue 2 8 1 1
has field value: fieldValue 2 8 1 2
has field value: fieldValue 2 8 1 3
has field value: fieldValue 2 8 1 4
has field value: fieldValue 2 8 1 5
DEF: BarrelHeading
name: ArbitraryAxisCylinderSensor

fieldValue 2 8 1 1
type: NamedIndividual
type: fieldValue
has parent: BarrelHeading
name: shiftRotationAxis
value: 1
value: 0
value: 1.57

fieldValue 2 8 1 2
type: NamedIndividual
type: fieldValue
has parent: BarrelHeading
name: maxAngle
value: 0.6

fieldValue 2 8 1 3
type: NamedIndividual
type: fieldValue
has parent: BarrelHeading
name: minAngle
value: -0.6

fieldValue 2 8 1 4
type: NamedIndividual
type: fieldValue
has parent: BarrelHeading
name: showCylinderSensorShape
value: false

fieldValue 2 8 1 5
type: NamedIndividual
type: fieldValue
has parent: BarrelHeading
has children: Saddle
name: children

Saddle
type: NamedIndividual
type: Group
has parent: fieldValue 2 8 1 5
has children: Transform 2 8 1 5 1 1
DEF: Saddle

Transform 2 8 1 5 1 1
type: NamedIndividual
type: Transform
has parent: Saddle
has children: SaddleBase
has children: ElevationGear
has children: Transform 2 8 1 5 1 1 3
has children: Transform 2 8 1 5 1 1 4
has children: Transform 2 8 1 5 1 1 5
rotation: 0.58
rotation: -0.58
rotation: 2.09
scale: 0.75
translation: 0.667
translation: 0

SaddleBase
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1
has children: Transform 2 8 1 5 1 1 1 1
DEF: SaddleBase
rotation: 0
rotation: 1
rotation: 1.57
scale: 0.7
translation: 0.1
translation: -0.6
translation: 0

Transform 2 8 1 5 1 1 1 1
type: NamedIndividual
type: Transform
has parent: SaddleBase
has children: Shape 2 8 1 5 1 1 1 1 1
rotation: -1
rotation: 0
rotation: 1.57

Extrusion 2 8 1 5 1 1 1 1 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 1 1 1
cross section: 0
cross section: 0.7
cross section: -0.4
cross section: 0.6
cross section: -0.9
cross section: -0.8
cross section: -0.5
cross section: -0.6
cross section: 0.8
cross section: 0.9
cross section: 0.4
solid: false
spine: 0
spine: 0.2
spine: 0.29

grey
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 1 1 1 2
DEF: grey
diffuse color: 0.5
specular color: 1

ElevationGear
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1
has children: Transform 2 8 1 5 1 1 2 1
has children: Transform 2 8 1 5 1 1 2 2
DEF: ElevationGear
translation: -0.25
translation: -0.4
translation: 0.45

Transform 2 8 1 5 1 1 2 1
type: NamedIndividual
type: Transform
has parent: ElevationGear
has children: Shape 2 8 1 5 1 1 2 1 1
has children: Transform 2 8 1 5 1 1 2 1 2
has children: Transform 2 8 1 5 1 1 2 1 3
rotation: 0
rotation: 1
rotation: 1.57

Box 2 8 1 5 1 1 2 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 2 1 1
size: 0.25
size: 0.325
size: 0.125

Material 2 8 1 5 1 1 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 2 1 1 2
diffuse color: 0.25
diffuse color: 0.66
diffuse color: 0.8

Transform 2 8 1 5 1 1 2 1 2
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 2 1
has children: Shape 2 8 1 5 1 1 2 1 2 1
has children: Transform 2 8 1 5 1 1 2 1 2 2
translation: -0.2
translation: 0
translation: 0.06

Material 2 8 1 5 1 1 2 1 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 2 1 2 1 1
diffuse color: 1
diffuse color: 0.25

Box 2 8 1 5 1 1 2 1 2 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 2 1 2 1
size: 0.1625
size: 0.165
size: 0.1

Transform 2 8 1 5 1 1 2 1 2 2
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 2 1 2
has children: Shape 2 8 1 5 1 1 2 1 2 2 1
translation: 0.075
translation: -0.05
translation: -0.01

Material 2 8 1 5 1 1 2 1 2 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 2 1 2 2 1 1
diffuse color: 0.15
diffuse color: 0.25
diffuse color: 0.1

Cylinder 2 8 1 5 1 1 2 1 2 2 1 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 2 1 2 2 1
height: 0.325
radius: 0.075

Transform 2 8 1 5 1 1 2 1 3
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 2 1
has children: Shape 2 8 1 5 1 1 2 1 3 1
rotation: 1
rotation: 0
rotation: 1.57
translation: 0
translation: -0.1

Material 2 8 1 5 1 1 2 1 3 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 2 1 3 1 1
diffuse color: 0
diffuse color: 1
diffuse color: 0.66

Cylinder 2 8 1 5 1 1 2 1 3 1 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 2 1 3 1
height: 0.25
radius: 0.08

Transform 2 8 1 5 1 1 2 2
type: NamedIndividual
type: Transform
has parent: ElevationGear
has children: Crank
scale: 0.33
translation: -0.08
translation: -0.15
translation: 0.175

Crank
type: NamedIndividual
type: Inline
has parent: Transform 2 8 1 5 1 1 2 2
DEF: Crank
url: "../../Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d" "https://savage.nps.edu/Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d" "../../Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.wrl" "https://savage.nps.edu/Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.wrl"

Transform 2 8 1 5 1 1 3
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1
has children: Transform 2 8 1 5 1 1 3 1
rotation: 1
rotation: 0
rotation: 3.14

Transform 2 8 1 5 1 1 3 1
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 3
has children: ElevationGear-USE-1
translation: 0
translation: 0.8

Transform 2 8 1 5 1 1 4
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1
has children: Transform 2 8 1 5 1 1 4 1
has children: Transform 2 8 1 5 1 1 4 2
has children: Transform 2 8 1 5 1 1 4 3
rotation: 0
rotation: 1
rotation: 1.57
translation: -0.25
translation: -1.1
translation: -0.15

Transform 2 8 1 5 1 1 4 1
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 4
has children: Shape 2 8 1 5 1 1 4 1 1
translation: 0.15
translation: -0.1
translation: 0

Material 2 8 1 5 1 1 4 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 4 1 1 1
diffuse color: 0.25
diffuse color: 0.2
diffuse color: 0.4

Box 2 8 1 5 1 1 4 1 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 4 1 1
size: 0.425
size: 0.17
size: 0.125

Transform 2 8 1 5 1 1 4 2
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 4
has children: Shape 2 8 1 5 1 1 4 2 1
translation: 0
translation: 0.1

Material 2 8 1 5 1 1 4 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 4 2 1 1
diffuse color: 0.25
diffuse color: 0.2
diffuse color: 0.4

Cylinder 2 8 1 5 1 1 4 2 1 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 4 2 1
height: 0.35
radius: 0.0625

Transform 2 8 1 5 1 1 4 3
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 4
has children: Crank-USE-1
rotation: -1
rotation: 0
rotation: 1.57
scale: 0.33
translation: 0
translation: 0.33

Transform 2 8 1 5 1 1 5
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1
has children: BarrelElevation
rotation: -0.58
rotation: 0.58
rotation: 2.09
translation: -0.25
translation: -0.4
translation: 0

BarrelElevation
type: NamedIndividual
type: ProtoInstance
has parent: Transform 2 8 1 5 1 1 5
has field value: fieldValue 2 8 1 5 1 1 5 1 1
has field value: fieldValue 2 8 1 5 1 1 5 1 2
has field value: fieldValue 2 8 1 5 1 1 5 1 3
has field value: fieldValue 2 8 1 5 1 1 5 1 4
has field value: fieldValue 2 8 1 5 1 1 5 1 5
DEF: BarrelElevation
name: ArbitraryAxisCylinderSensor

fieldValue 2 8 1 5 1 1 5 1 1
type: NamedIndividual
type: fieldValue
has parent: BarrelElevation
name: minAngle
value: -1.125

fieldValue 2 8 1 5 1 1 5 1 2
type: NamedIndividual
type: fieldValue
has parent: BarrelElevation
name: maxAngle
value: 0

fieldValue 2 8 1 5 1 1 5 1 3
type: NamedIndividual
type: fieldValue
has parent: BarrelElevation
name: offset
value: -0.52

fieldValue 2 8 1 5 1 1 5 1 4
type: NamedIndividual
type: fieldValue
has parent: BarrelElevation
name: showCylinderSensorShape
value: false

fieldValue 2 8 1 5 1 1 5 1 5
type: NamedIndividual
type: fieldValue
has parent: BarrelElevation
has children: Transform 2 8 1 5 1 1 5 1 5 1
name: children

Transform 2 8 1 5 1 1 5 1 5 1
type: NamedIndividual
type: Transform
has parent: fieldValue 2 8 1 5 1 1 5 1 5
has children: CannonAssembly
has children: RecoilCradle
rotation: 1
rotation: 0
rotation: 1.57
translation: 0.5
translation: 0
translation: -0.1

CannonAssembly
type: NamedIndividual
type: Group
has parent: Transform 2 8 1 5 1 1 5 1 5 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 1 1
DEF: CannonAssembly

Transform 2 8 1 5 1 1 5 1 5 1 1 1
type: NamedIndividual
type: Transform
has parent: CannonAssembly
has children: Cannon
has children: MuzzleBrake
rotation: 0
rotation: -1
rotation: 0.79

Cannon
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 5 1 5 1 1 1
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 1 1
DEF: Cannon
rotation: 0
rotation: -1
rotation: 0.79
scale: 0.033
scale: 2
translation: 1.2
translation: 0

Material 2 8 1 5 1 1 5 1 5 1 1 1 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 1 1 1
diffuse color: 0.15
diffuse color: 0.2
diffuse color: 0.25

Extrusion 2 8 1 5 1 1 5 1 5 1 1 1 1 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 1 1
begin cap: false
convex: false
crease angle: 1.57
cross section: 1.00
cross section: 0.00
cross section: 0.92
cross section: -0.38
cross section: 0.71
cross section: -0.71
cross section: 0.38
cross section: -0.92
cross section: -1.00
cross section: -0.00
end cap: false
spine: 2.00
spine: 0.0
spine: 0.00
spine: 1.85
spine: 0.77
spine: 1.41
spine: -0.77
spine: -1.41
spine: -1.85
spine: -2.00

MuzzleBrake
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 5 1 5 1 1 1
has children: BottomPlate
DEF: MuzzleBrake
translation: 2.75
translation: 2.63
translation: 0

BottomPlate
type: NamedIndividual
type: Transform
has parent: MuzzleBrake
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 1
has children: TopPlate
has children: SuppressionRingOne
has children: SuppressionRingTwo
has children: SuppressionRingThree
has children: TowRing
has children: MuzzleBase
DEF: BottomPlate
rotation: 0
rotation: 1
rotation: 0.79

Box 2 8 1 5 1 1 5 1 5 1 1 1 2 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 1
size: 0.5
size: 0.07
size: 0.34

Material 2 8 1 5 1 1 5 1 5 1 1 1 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 2 1 1 2
diffuse color: 0.15
diffuse color: 0.2

TopPlate
type: NamedIndividual
type: Transform
has parent: BottomPlate
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 2 1
DEF: TopPlate
translation: 0
translation: 0.175

Box 2 8 1 5 1 1 5 1 5 1 1 1 2 1 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 2 1
size: 0.3
size: 0.07
size: 0.24

Material 2 8 1 5 1 1 5 1 5 1 1 1 2 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 2 1 2 1 2
diffuse color: 0.15
diffuse color: 0.2

SuppressionRingOne
type: NamedIndividual
type: Transform
has parent: BottomPlate
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 3 1
DEF: SuppressionRingOne
rotation: 0
rotation: 1
rotation: 1.57
scale: 0.0375
scale: 0.06
translation: 0.12
translation: 0.0875
translation: 0

Material 2 8 1 5 1 1 5 1 5 1 1 1 2 1 3 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 2 1 3 1 1
diffuse color: 0.15
diffuse color: 0.2
diffuse color: 0.25

Extrusion 2 8 1 5 1 1 5 1 5 1 1 1 2 1 3 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 3 1
begin cap: false
convex: false
crease angle: 1.57
cross section: 1.00
cross section: 0.00
cross section: 0.92
cross section: -0.38
cross section: 0.71
cross section: -0.71
cross section: 0.38
cross section: -0.92
cross section: -1.00
cross section: -0.00
end cap: false
spine: 2.00
spine: 0.0
spine: 0.00
spine: 1.85
spine: 0.77
spine: 1.41
spine: -0.77
spine: -1.41
spine: -1.85
spine: -2.00

SuppressionRingTwo
type: NamedIndividual
type: Transform
has parent: BottomPlate
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 4 1
DEF: SuppressionRingTwo
rotation: 0
rotation: 1
rotation: 1.57
scale: 0.0375
scale: 0.06
translation: -0.12
translation: 0.0875
translation: 0

Material 2 8 1 5 1 1 5 1 5 1 1 1 2 1 4 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 2 1 4 1 1
diffuse color: 0.15
diffuse color: 0.2
diffuse color: 0.225

Extrusion 2 8 1 5 1 1 5 1 5 1 1 1 2 1 4 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 4 1
begin cap: false
convex: false
crease angle: 1.57
cross section: 1.00
cross section: 0.00
cross section: 0.92
cross section: -0.38
cross section: 0.71
cross section: -0.71
cross section: 0.38
cross section: -0.92
cross section: -1.00
cross section: -0.00
end cap: false
spine: 2.00
spine: 0.0
spine: 0.00
spine: 1.85
spine: 0.77
spine: 1.41
spine: -0.77
spine: -1.41
spine: -1.85
spine: -2.00

SuppressionRingThree
type: NamedIndividual
type: Transform
has parent: BottomPlate
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 5 1
DEF: SuppressionRingThree
rotation: 0
rotation: 1
rotation: 1.57
scale: 0.0375
scale: 0.06
translation: 0
translation: 0.0875

Material 2 8 1 5 1 1 5 1 5 1 1 1 2 1 5 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 2 1 5 1 1
diffuse color: 0.15
diffuse color: 0.2
diffuse color: 0.25

Extrusion 2 8 1 5 1 1 5 1 5 1 1 1 2 1 5 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 5 1
begin cap: false
convex: false
crease angle: 1.57
cross section: 1.00
cross section: 0.00
cross section: 0.92
cross section: -0.38
cross section: 0.71
cross section: -0.71
cross section: 0.38
cross section: -0.92
cross section: -1.00
cross section: -0.00
end cap: false
spine: 2.00
spine: 0.0
spine: 0.00
spine: 1.85
spine: 0.77
spine: 1.41
spine: -0.77
spine: -1.41
spine: -1.85
spine: -2.00

TowRing
type: NamedIndividual
type: Group
has parent: BottomPlate
has children: Transform 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1
DEF: TowRing

Transform 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1
type: NamedIndividual
type: Transform
has parent: TowRing
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 2
rotation: 1
rotation: 0
rotation: 1.57
scale: 1.1
translation: 0.31
translation: 0

Material 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 1 1
diffuse color: 0.5
specular color: 1

Extrusion 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 1
begin cap: false
crease angle: 1.57
cross section: 0.01
cross section: 0
cross section: 0.0092
cross section: -0.0038
cross section: 0.0071
cross section: -0.0071
cross section: 0.0038
cross section: -0.0092
cross section: -0.01
end cap: false
spine: 0.03
spine: 0
spine: 0.0276
spine: -0.0114
spine: 0.0213
spine: -0.0213
spine: 0.0114
spine: -0.0276
spine: -0.03

Transform 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 2
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 2 1
rotation: 0
rotation: -1
rotation: 1.57
scale: 0.5
scale: 1
translation: -0.027
translation: 0

Material 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 2 1 1
diffuse color: 0.5
specular color: 1

Extrusion 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 2 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 6 1 2 1
begin cap: false
convex: false
crease angle: 1.57
cross section: 0
cross section: 0.007
cross section: 0.018
cross section: 0.025
cross section: 0.032
cross section: 0.035
cross section: 0.04
cross section: 0.036
end cap: false
spine: 0.001
spine: 0
spine: 0.00092
spine: -0.00038
spine: 0.00071
spine: -0.00071
spine: 0.00038
spine: -0.00092
spine: -0.001

MuzzleBase
type: NamedIndividual
type: Transform
has parent: BottomPlate
has children: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 7 1
DEF: MuzzleBase
rotation: 0
rotation: 1
rotation: 1.57
scale: 0.035
scale: 0.166
translation: -0.25
translation: 0.0875
translation: 0

Material 2 8 1 5 1 1 5 1 5 1 1 1 2 1 7 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 1 1 2 1 7 1 1
diffuse color: 0.15
diffuse color: 0.2
diffuse color: 0.25

Extrusion 2 8 1 5 1 1 5 1 5 1 1 1 2 1 7 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 1 1 2 1 7 1
begin cap: false
convex: false
crease angle: 1.57
cross section: 1.00
cross section: 0.00
cross section: 0.92
cross section: -0.38
cross section: 0.71
cross section: -0.71
cross section: 0.38
cross section: -0.92
cross section: -1.00
cross section: -0.00
end cap: false
spine: 2.00
spine: 0.0
spine: 0.00
spine: 1.85
spine: 0.77
spine: 1.41
spine: -0.77
spine: -1.41
spine: -1.85
spine: -2.00

RecoilCradle
type: NamedIndividual
type: Group
has parent: Transform 2 8 1 5 1 1 5 1 5 1
has children: Cradle
has children: Breach
DEF: RecoilCradle

Cradle
type: NamedIndividual
type: Transform
has parent: RecoilCradle
has children: RightSidewall
has children: LeftSideWall
has children: Accumulator
has children: RecoilCylinders
has children: Coils
has children: LeftRecoilCylinders
has children: Transfer
DEF: Cradle
rotation: 0
rotation: -1
rotation: 1.57

RightSidewall
type: NamedIndividual
type: Transform
has parent: Cradle
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 1 2
has children: ForwardRightWall
DEF: RightSidewall
rotation: 0
rotation: 1
rotation: 1.57
translation: -0.08
translation: 0
translation: 0.25

Box 2 8 1 5 1 1 5 1 5 1 2 1 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 1
size: 0.0625
size: 1.125
size: 0.25

Transform 2 8 1 5 1 1 5 1 5 1 2 1 1 2
type: NamedIndividual
type: Transform
has parent: RightSidewall
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 2 1
translation: -0.06
translation: 0

Box 2 8 1 5 1 1 5 1 5 1 2 1 1 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 2 1
size: 0.06
size: 0.75
size: 0.15

Material 2 8 1 5 1 1 5 1 5 1 2 1 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 1 2 1 2
diffuse color: 0.1
diffuse color: 0.2

ForwardRightWall
type: NamedIndividual
type: Transform
has parent: RightSidewall
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 3 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 1 3 2
has children: FrontCradleBar
DEF: ForwardRightWall
translation: 0
translation: 0.975

Box 2 8 1 5 1 1 5 1 5 1 2 1 1 3 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 3 1
size: 0.0625
size: 0.775
size: 0.25

Material 2 8 1 5 1 1 5 1 5 1 2 1 1 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 1 3 1 2
diffuse color: 0.2
diffuse color: 0.8

Transform 2 8 1 5 1 1 5 1 5 1 2 1 1 3 2
type: NamedIndividual
type: Transform
has parent: ForwardRightWall
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 3 2 1
translation: -0.06
translation: 0

Box 2 8 1 5 1 1 5 1 5 1 2 1 1 3 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 3 2 1
size: 0.06
size: 0.5
size: 0.15

Material 2 8 1 5 1 1 5 1 5 1 2 1 1 3 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 1 3 2 1 2
diffuse color: 0.1
diffuse color: 0.2

FrontCradleBar
type: NamedIndividual
type: Transform
has parent: ForwardRightWall
has children: ForwardCoil
DEF: FrontCradleBar

ForwardCoil
type: NamedIndividual
type: Transform
has parent: FrontCradleBar
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 3 3 1 1
DEF: ForwardCoil
scale: 0.4
translation: 0.25
translation: 0.15
translation: 0.05

Extrusion 2 8 1 5 1 1 5 1 5 1 2 1 1 3 3 1 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 1 3 3 1 1
begin cap: false
cross section: -0.3
cross section: 0.3
cross section: -0.6
cross section: 0.1
cross section: -0.1
cross section: 0.6
end cap: false
solid: false
spine: 0
spine: 0.6

LeftSideWall
type: NamedIndividual
type: Transform
has parent: Cradle
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 2 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 2 2
has children: ForwardLeftWall
DEF: LeftSideWall
rotation: 0
rotation: 1
rotation: 1.57
translation: -0.08
translation: 0
translation: -0.25

Box 2 8 1 5 1 1 5 1 5 1 2 1 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 2 1
size: 0.0625
size: 1.125
size: 0.25

Transform 2 8 1 5 1 1 5 1 5 1 2 1 2 2
type: NamedIndividual
type: Transform
has parent: LeftSideWall
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 2 2 1
translation: 0.06
translation: 0

Box 2 8 1 5 1 1 5 1 5 1 2 1 2 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 2 2 1
size: 0.06
size: 0.75
size: 0.15

Material 2 8 1 5 1 1 5 1 5 1 2 1 2 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 2 2 1 2
diffuse color: 0.1
diffuse color: 0.2

ForwardLeftWall
type: NamedIndividual
type: Transform
has parent: LeftSideWall
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 2 3 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 2 3 2
DEF: ForwardLeftWall
translation: 0
translation: 0.975

Box 2 8 1 5 1 1 5 1 5 1 2 1 2 3 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 2 3 1
size: 0.0625
size: 0.775
size: 0.25

Material 2 8 1 5 1 1 5 1 5 1 2 1 2 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 2 3 1 2
diffuse color: 0.2
diffuse color: 0.8

Transform 2 8 1 5 1 1 5 1 5 1 2 1 2 3 2
type: NamedIndividual
type: Transform
has parent: ForwardLeftWall
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 2 3 2 1
translation: 0.06
translation: 0

Box 2 8 1 5 1 1 5 1 5 1 2 1 2 3 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 2 3 2 1
size: 0.06
size: 0.5
size: 0.15

Material 2 8 1 5 1 1 5 1 5 1 2 1 2 3 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 2 3 2 1 2
diffuse color: 0.1
diffuse color: 0.2

Accumulator
type: NamedIndividual
type: Transform
has parent: Cradle
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 3 1
DEF: Accumulator
translation: -0.325
translation: 0.2
translation: 0

Cylinder 2 8 1 5 1 1 5 1 5 1 2 1 3 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 3 1
height: 0.75
radius: 0.08

Material 2 8 1 5 1 1 5 1 5 1 2 1 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 3 1 2
diffuse color: 0
diffuse color: 0.25
diffuse color: 1

RecoilCylinders
type: NamedIndividual
type: Transform
has parent: Cradle
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 4 2
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 4 3
DEF: RecoilCylinders
translation: -0.25
translation: 0.4
translation: 0.25

Cylinder 2 8 1 5 1 1 5 1 5 1 2 1 4 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 1
height: 0.36
radius: 0.04

Material 2 8 1 5 1 1 5 1 5 1 2 1 4 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 4 1 2
diffuse color: 1
diffuse color: 0

Transform 2 8 1 5 1 1 5 1 5 1 2 1 4 2
type: NamedIndividual
type: Transform
has parent: RecoilCylinders
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 2 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 4 2 2
translation: 0
translation: -0.3

Cylinder 2 8 1 5 1 1 5 1 5 1 2 1 4 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 2 1
height: 0.3
radius: 0.025

Transform 2 8 1 5 1 1 5 1 5 1 2 1 4 2 2
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 5 1 5 1 2 1 4 2
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 2 2 1
translation: 0
translation: -0.15

Box 2 8 1 5 1 1 5 1 5 1 2 1 4 2 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 2 2 1
size: 0.1
size: 0.2

Transform 2 8 1 5 1 1 5 1 5 1 2 1 4 3
type: NamedIndividual
type: Transform
has parent: RecoilCylinders
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 3 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 4 3 2
rotation: 1
rotation: 0
rotation: 1.57
translation: 0
translation: 0.25

Cylinder 2 8 1 5 1 1 5 1 5 1 2 1 4 3 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 3 1
height: 0.05
radius: 0.075

Material 2 8 1 5 1 1 5 1 5 1 2 1 4 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 4 3 1 2
diffuse color: 1
diffuse color: 0

Box 2 8 1 5 1 1 5 1 5 1 2 1 4 3 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 4 3 2 1
size: 0.05
size: 0.1

Material 2 8 1 5 1 1 5 1 5 1 2 1 4 3 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 4 3 2 1 2
diffuse color: 1
diffuse color: 0

Coils
type: NamedIndividual
type: Transform
has parent: Cradle
has children: Coil
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 5 2
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 5 3
DEF: Coils

Coil
type: NamedIndividual
type: Transform
has parent: Coils
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 5 1 1
DEF: Coil
rotation: 1
rotation: 0
rotation: 1.57
translation: -0.1
translation: -0.25
translation: 0

Cylinder 2 8 1 5 1 1 5 1 5 1 2 1 5 1 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 5 1 1
height: 0.5
radius: 0.075

Transform 2 8 1 5 1 1 5 1 5 1 2 1 5 2
type: NamedIndividual
type: Transform
has parent: Coils
has children: Coil-USE-1
translation: 0
translation: 0.1667

Transform 2 8 1 5 1 1 5 1 5 1 2 1 5 3
type: NamedIndividual
type: Transform
has parent: Coils
has children: Coil-USE-2
translation: -0.1
translation: 0.66
translation: 0

LeftRecoilCylinders
type: NamedIndividual
type: Transform
has parent: Cradle
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 6 2
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 6 3
DEF: LeftRecoilCylinders
translation: -0.25
translation: 0.4

Cylinder 2 8 1 5 1 1 5 1 5 1 2 1 6 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 1
height: 0.36
radius: 0.04

Material 2 8 1 5 1 1 5 1 5 1 2 1 6 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 6 1 2
diffuse color: 1
diffuse color: 0

Transform 2 8 1 5 1 1 5 1 5 1 2 1 6 2
type: NamedIndividual
type: Transform
has parent: LeftRecoilCylinders
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 2 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 6 2 2
translation: 0
translation: -0.3

Cylinder 2 8 1 5 1 1 5 1 5 1 2 1 6 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 2 1
height: 0.3
radius: 0.025

Transform 2 8 1 5 1 1 5 1 5 1 2 1 6 2 2
type: NamedIndividual
type: Transform
has parent: Transform 2 8 1 5 1 1 5 1 5 1 2 1 6 2
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 2 2 1
translation: 0
translation: -0.15

Box 2 8 1 5 1 1 5 1 5 1 2 1 6 2 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 2 2 1
size: 0.1
size: 0.2

Transform 2 8 1 5 1 1 5 1 5 1 2 1 6 3
type: NamedIndividual
type: Transform
has parent: LeftRecoilCylinders
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 3 1
has children: Transform 2 8 1 5 1 1 5 1 5 1 2 1 6 3 2
rotation: 1
rotation: 0
rotation: 1.57
translation: 0
translation: 0.25

Cylinder 2 8 1 5 1 1 5 1 5 1 2 1 6 3 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 3 1
height: 0.05
radius: 0.075

Material 2 8 1 5 1 1 5 1 5 1 2 1 6 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 6 3 1 2
diffuse color: 1
diffuse color: 0

Box 2 8 1 5 1 1 5 1 5 1 2 1 6 3 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 6 3 2 1
size: 0.05
size: 0.1

Material 2 8 1 5 1 1 5 1 5 1 2 1 6 3 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 1 6 3 2 1 2
diffuse color: 1
diffuse color: 0

Transfer
type: NamedIndividual
type: Transform
has parent: Cradle
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 1 7 1
DEF: Transfer
scale: 0.75
scale: 1
translation: 0.1
translation: 0

Extrusion 2 8 1 5 1 1 5 1 5 1 2 1 7 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 1 7 1
crease angle: 0.785
cross section: 1.00
cross section: 0.00
cross section: 0.92
cross section: -0.38
cross section: 0.71
cross section: -0.71
cross section: 0.38
cross section: -0.92
cross section: -1.00
cross section: -0.00
scale: 0.1
scale: 0.35
scale: 0.125
scale: 0.0625
scale: 0.0425
scale: 0.06
scale: 0.025
scale: 0.0125
spine: 0
spine: -0.25
spine: 0.1
spine: 0.2
spine: 0.25
spine: 0.45
spine: 0.5
spine: 0.52
spine: 0.575
spine: 0.6
spine: 0.65
spine: 0.675
spine: 0.75
spine: 0.825

Breach
type: NamedIndividual
type: Transform
has parent: RecoilCradle
has children: Shape 2 8 1 5 1 1 5 1 5 1 2 2 1
DEF: Breach
translation: 0.75
translation: 0

Box 2 8 1 5 1 1 5 1 5 1 2 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 1 5 1 1 5 1 5 1 2 2 1
size: 0.25

Material 2 8 1 5 1 1 5 1 5 1 2 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 1 5 1 1 5 1 5 1 2 2 1 2
diffuse color: 0
diffuse color: 1

TrailerBody
type: NamedIndividual
type: Group
has parent: Transform 2 8
has children: TrailerBodyMain
has children: LeftFrontStabilizer
has children: RightFrontStabilizer
DEF: TrailerBody

TrailerBodyMain
type: NamedIndividual
type: Transform
has parent: TrailerBody
has children: Transform 2 8 2 1 1
has children: RightSpadeHub
has children: LeftSpadeHub
DEF: TrailerBodyMain
rotation: 0
rotation: 1
rotation: 1.57
scale: 0.375
translation: -0.11
translation: 0
translation: -0.2

Transform 2 8 2 1 1
type: NamedIndividual
type: Transform
has parent: TrailerBodyMain
has children: Shape 2 8 2 1 1 1
rotation: 1
rotation: 0
rotation: 1.57

Extrusion 2 8 2 1 1 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 2 1 1 1
convex: false
cross section: 0
cross section: 0.2
cross section: -0.3
cross section: -1
cross section: 0.5
cross section: -1.2
cross section: 0.7
cross section: -1.5
cross section: 0.4
cross section: -0.8
cross section: -0.6
cross section: -2.1
cross section: -2.55
cross section: -1.9
cross section: -2.7
cross section: -1.3
cross section: -0.4
cross section: -1.4
cross section: -0.1
cross section: 0.1
cross section: 0.6
cross section: 1.9
cross section: 2.1
cross section: 0.8
cross section: 1.5
cross section: 1.2
cross section: 1
cross section: 0.3
solid: false
spine: 0
spine: 0.1667
spine: 0.33

Material 2 8 2 1 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 1 1 2
diffuse color: 0.15
diffuse color: 0.25
diffuse color: 0.1

RightSpadeHub
type: NamedIndividual
type: Transform
has parent: TrailerBodyMain
has children: Shape 2 8 2 1 2 1
has children: RightSpade
DEF: RightSpadeHub
rotation: 0
rotation: -1
rotation: 0.66
translation: -2
translation: 2.6
translation: 0.1

Cylinder 2 8 2 1 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 2 1 2 1
height: 0.1667
radius: 0.1667

Material 2 8 2 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 1 2
diffuse color: 0
diffuse color: 1
diffuse color: 0.66

RightSpade
type: NamedIndividual
type: Group
has parent: RightSpadeHub
has children: Transform 2 8 2 1 2 2 1
DEF: RightSpade

Transform 2 8 2 1 2 2 1
type: NamedIndividual
type: Transform
has parent: RightSpade
has children: Transform 2 8 2 1 2 2 1 1
rotation: 0
rotation: -1
rotation: 1.57
scale: 0.5
translation: -0.1667
translation: 0.25
translation: -0.25

Transform 2 8 2 1 2 2 1 1
type: NamedIndividual
type: Transform
has parent: Transform 2 8 2 1 2 2 1
has children: Transform 2 8 2 1 2 2 1 1 1
has children: Transform 2 8 2 1 2 2 1 1 2
has children: Transform 2 8 2 1 2 2 1 1 3
has children: Transform 2 8 2 1 2 2 1 1 4
has children: Transform 2 8 2 1 2 2 1 1 5
has children: Transform 2 8 2 1 2 2 1 1 6
has children: Transform 2 8 2 1 2 2 1 1 7
has children: Transform 2 8 2 1 2 2 1 1 8
rotation: 1
rotation: 0
rotation: 1.57

IndexedFaceSet 2 8 2 1 2 2 1 1 1 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 2 2 1 1 1 1
has coord: Coordinate 2 8 2 1 2 2 1 1 1 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: 4
coord index: -1
solid: false

Coordinate 2 8 2 1 2 2 1 1 1 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 2 2 1 1 1 1 1
point: 0
point: 1

Material 2 8 2 1 2 2 1 1 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 2 1 1 1 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 2 2 1 1 2 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 2 2 1 1 2 1
has coord: Coordinate 2 8 2 1 2 2 1 1 2 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 2 2 1 1 2 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 2 2 1 1 2 1 1
point: 0
point: 1
point: 0.9
point: 0.2

Material 2 8 2 1 2 2 1 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 2 1 1 2 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 2 2 1 1 3 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 2 2 1 1 3 1
has coord: Coordinate 2 8 2 1 2 2 1 1 3 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 2 2 1 1 3 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 2 2 1 1 3 1 1
point: 1
point: 0
point: 0.9
point: 0.2

Material 2 8 2 1 2 2 1 1 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 2 1 1 3 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 2 2 1 1 4 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 2 2 1 1 4 1
has coord: Coordinate 2 8 2 1 2 2 1 1 4 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: 4
coord index: -1
solid: false

Coordinate 2 8 2 1 2 2 1 1 4 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 2 2 1 1 4 1 1
point: 0
point: 1
point: 0.9
point: 0.2

Material 2 8 2 1 2 2 1 1 4 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 2 1 1 4 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 2 2 1 1 5 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 2 2 1 1 5 1
has coord: Coordinate 2 8 2 1 2 2 1 1 5 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 2 2 1 1 5 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 2 2 1 1 5 1 1
point: 0
point: 1
point: -0.3
point: 0.3
point: 0.2

Material 2 8 2 1 2 2 1 1 5 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 2 1 1 5 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 2 2 1 1 6 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 2 2 1 1 6 1
has coord: Coordinate 2 8 2 1 2 2 1 1 6 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 2 2 1 1 6 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 2 2 1 1 6 1 1
point: 1
point: 0
point: 1.3
point: 0.3
point: 0.2

Material 2 8 2 1 2 2 1 1 6 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 2 1 1 6 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 2 2 1 1 7 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 2 2 1 1 7 1
has coord: Coordinate 2 8 2 1 2 2 1 1 7 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 2 2 1 1 7 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 2 2 1 1 7 1 1
point: 1
point: 0
point: 0.9
point: 0.2
point: 1.3
point: 0.3

Material 2 8 2 1 2 2 1 1 7 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 2 1 1 7 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 2 2 1 1 8 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 2 2 1 1 8 1
has coord: Coordinate 2 8 2 1 2 2 1 1 8 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 2 2 1 1 8 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 2 2 1 1 8 1 1
point: 0
point: 1
point: 0.9
point: 0.2
point: -0.3
point: 0.3

Material 2 8 2 1 2 2 1 1 8 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 2 2 1 1 8 1 2
diffuse color: 0
diffuse color: 1

LeftSpadeHub
type: NamedIndividual
type: Transform
has parent: TrailerBodyMain
has children: Shape 2 8 2 1 3 1
has children: LeftSpade
DEF: LeftSpadeHub
rotation: 0
rotation: 1
rotation: 0.66
translation: 2
translation: 2.6
translation: 0.1

Cylinder 2 8 2 1 3 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 2 1 3 1
height: 0.1667
radius: 0.1667

Material 2 8 2 1 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 1 2
diffuse color: 0
diffuse color: 1
diffuse color: 0.66

LeftSpade
type: NamedIndividual
type: Group
has parent: LeftSpadeHub
has children: Transform 2 8 2 1 3 2 1
DEF: LeftSpade

Transform 2 8 2 1 3 2 1
type: NamedIndividual
type: Transform
has parent: LeftSpade
has children: Transform 2 8 2 1 3 2 1 1
rotation: 0
rotation: 1
rotation: 1.57
scale: 0.5
translation: 0.1667
translation: -0.25

Transform 2 8 2 1 3 2 1 1
type: NamedIndividual
type: Transform
has parent: Transform 2 8 2 1 3 2 1
has children: Transform 2 8 2 1 3 2 1 1 1
has children: Transform 2 8 2 1 3 2 1 1 2
has children: Transform 2 8 2 1 3 2 1 1 3
has children: Transform 2 8 2 1 3 2 1 1 4
has children: Transform 2 8 2 1 3 2 1 1 5
has children: Transform 2 8 2 1 3 2 1 1 6
has children: Transform 2 8 2 1 3 2 1 1 7
has children: Transform 2 8 2 1 3 2 1 1 8
rotation: 1
rotation: 0
rotation: 1.57

IndexedFaceSet 2 8 2 1 3 2 1 1 1 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 3 2 1 1 1 1
has coord: Coordinate 2 8 2 1 3 2 1 1 1 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: 4
coord index: -1
solid: false

Coordinate 2 8 2 1 3 2 1 1 1 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 3 2 1 1 1 1 1
point: 0
point: 1

Material 2 8 2 1 3 2 1 1 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 2 1 1 1 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 3 2 1 1 2 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 3 2 1 1 2 1
has coord: Coordinate 2 8 2 1 3 2 1 1 2 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 3 2 1 1 2 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 3 2 1 1 2 1 1
point: 0
point: 1
point: 0.9
point: 0.2

Material 2 8 2 1 3 2 1 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 2 1 1 2 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 3 2 1 1 3 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 3 2 1 1 3 1
has coord: Coordinate 2 8 2 1 3 2 1 1 3 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 3 2 1 1 3 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 3 2 1 1 3 1 1
point: 1
point: 0
point: 0.9
point: 0.2

Material 2 8 2 1 3 2 1 1 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 2 1 1 3 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 3 2 1 1 4 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 3 2 1 1 4 1
has coord: Coordinate 2 8 2 1 3 2 1 1 4 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: 4
coord index: -1
solid: false

Coordinate 2 8 2 1 3 2 1 1 4 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 3 2 1 1 4 1 1
point: 0
point: 1
point: 0.9
point: 0.2

Material 2 8 2 1 3 2 1 1 4 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 2 1 1 4 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 3 2 1 1 5 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 3 2 1 1 5 1
has coord: Coordinate 2 8 2 1 3 2 1 1 5 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 3 2 1 1 5 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 3 2 1 1 5 1 1
point: 0
point: 1
point: -0.3
point: 0.3
point: 0.2

Material 2 8 2 1 3 2 1 1 5 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 2 1 1 5 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 3 2 1 1 6 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 3 2 1 1 6 1
has coord: Coordinate 2 8 2 1 3 2 1 1 6 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 3 2 1 1 6 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 3 2 1 1 6 1 1
point: 1
point: 0
point: 1.3
point: 0.3
point: 0.2

Material 2 8 2 1 3 2 1 1 6 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 2 1 1 6 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 3 2 1 1 7 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 3 2 1 1 7 1
has coord: Coordinate 2 8 2 1 3 2 1 1 7 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 3 2 1 1 7 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 3 2 1 1 7 1 1
point: 1
point: 0
point: 0.9
point: 0.2
point: 1.3
point: 0.3

Material 2 8 2 1 3 2 1 1 7 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 2 1 1 7 1 2
diffuse color: 0
diffuse color: 1

IndexedFaceSet 2 8 2 1 3 2 1 1 8 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 8 2 1 3 2 1 1 8 1
has coord: Coordinate 2 8 2 1 3 2 1 1 8 1 1 1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: -1
solid: false

Coordinate 2 8 2 1 3 2 1 1 8 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 8 2 1 3 2 1 1 8 1 1
point: 0
point: 1
point: 0.9
point: 0.2
point: -0.3
point: 0.3

Material 2 8 2 1 3 2 1 1 8 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 1 3 2 1 1 8 1 2
diffuse color: 0
diffuse color: 1

LeftFrontStabilizer
type: NamedIndividual
type: Transform
has parent: TrailerBody
has children: Transform 2 8 2 2 1
DEF: LeftFrontStabilizer
rotation: 0
rotation: 1
rotation: 0.25
translation: 0.25
translation: 0.66
translation: -0.175

Transform 2 8 2 2 1
type: NamedIndividual
type: Transform
has parent: LeftFrontStabilizer
has children: Shape 2 8 2 2 1 1
has children: LeftWheel
rotation: 0
rotation: 1
rotation: 0.79

Material 2 8 2 2 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 2 1 1 1
diffuse color: 0
diffuse color: 0.15
diffuse color: 0.8

Box 2 8 2 2 1 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 8 2 2 1 1
size: 0.5
size: 0.125
size: 0.1

LeftWheel
type: NamedIndividual
type: Transform
has parent: Transform 2 8 2 2 1
has children: Transform 2 8 2 2 1 2 1
DEF: LeftWheel
rotation: 0
rotation: -1
rotation: 0.79

Transform 2 8 2 2 1 2 1
type: NamedIndividual
type: Transform
has parent: LeftWheel
has children: Shape 2 8 2 2 1 2 1 1
has children: Transform 2 8 2 2 1 2 1 2
has children: WheelHub
scale: 0.05
translation: 0.2
translation: -0.1
translation: 0.15

Tire
type: NamedIndividual
type: Extrusion
has parent: Shape 2 8 2 2 1 2 1 1
DEF: Tire
begin cap: false
convex: false
crease angle: 1.57
cross section: 1.00
cross section: 0.00
cross section: 0.92
cross section: -0.38
cross section: 0.71
cross section: -0.71
cross section: 0.38
cross section: -0.92
cross section: -1.00
cross section: -0.00
end cap: false
spine: 2.00
spine: 0.0
spine: 0.00
spine: 1.85
spine: 0.77
spine: 1.41
spine: -0.77
spine: -1.41
spine: -1.85
spine: -2.00

Material 2 8 2 2 1 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 2 1 2 1 1 2
diffuse color: 0.1

Cylinder 2 8 2 2 1 2 1 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 2 2 1 2 1 2 1
height: 1
radius: 1.5

WheelHub
type: NamedIndividual
type: Transform
has parent: Transform 2 8 2 2 1 2 1
has children: Shape 2 8 2 2 1 2 1 3 1
has children: LeftStrut
DEF: WheelHub
translation: 0
translation: 0.66

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

Material 2 8 2 2 1 2 1 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 2 1 2 1 3 1 2
diffuse color: 0.1

LeftStrut
type: NamedIndividual
type: Transform
has parent: WheelHub
has children: Transform 2 8 2 2 1 2 1 3 2 1
DEF: LeftStrut
rotation: 0
rotation: 1
rotation: 0.79

Transform 2 8 2 2 1 2 1 3 2 1
type: NamedIndividual
type: Transform
has parent: LeftStrut
has children: Shape 2 8 2 2 1 2 1 3 2 1 1
translation: 0
translation: 0.9
translation: -1.75

Box 2 8 2 2 1 2 1 3 2 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 2 2 1 2 1 3 2 1 1
size: 1
size: 5

Material 2 8 2 2 1 2 1 3 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 2 1 2 1 3 2 1 1 2
diffuse color: 0.2

RightFrontStabilizer
type: NamedIndividual
type: Transform
has parent: TrailerBody
has children: Transform 2 8 2 3 1
DEF: RightFrontStabilizer
rotation: 0
rotation: 1
rotation: 0.25
translation: 0.25
translation: -0.66
translation: -0.175

Transform 2 8 2 3 1
type: NamedIndividual
type: Transform
has parent: RightFrontStabilizer
has children: Shape 2 8 2 3 1 1
has children: RightWheel
rotation: 0
rotation: -1
rotation: 0.79

Material 2 8 2 3 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 3 1 1 1
diffuse color: 0
diffuse color: 0.15
diffuse color: 0.8

Box 2 8 2 3 1 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 8 2 3 1 1
size: 0.5
size: 0.125
size: 0.1

RightWheel
type: NamedIndividual
type: Transform
has parent: Transform 2 8 2 3 1
has children: Transform 2 8 2 3 1 2 1
DEF: RightWheel
rotation: 0
rotation: 1
rotation: 0.79

Transform 2 8 2 3 1 2 1
type: NamedIndividual
type: Transform
has parent: RightWheel
has children: Shape 2 8 2 3 1 2 1 1
has children: Transform 2 8 2 3 1 2 1 2
has children: RightWheelHub
scale: 0.05
translation: 0.2
translation: 0.1
translation: 0.15

Material 2 8 2 3 1 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 3 1 2 1 1 2
diffuse color: 0.1

Cylinder 2 8 2 3 1 2 1 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 8 2 3 1 2 1 2 1
height: 1
radius: 1.5

RightWheelHub
type: NamedIndividual
type: Transform
has parent: Transform 2 8 2 3 1 2 1
has children: Shape 2 8 2 3 1 2 1 3 1
has children: RightStrut
DEF: RightWheelHub
translation: 0
translation: -0.33

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

Material 2 8 2 3 1 2 1 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 3 1 2 1 3 1 2
diffuse color: 0.1

RightStrut
type: NamedIndividual
type: Transform
has parent: RightWheelHub
has children: Transform 2 8 2 3 1 2 1 3 2 1
DEF: RightStrut
rotation: 0
rotation: -1
rotation: 2.09

Transform 2 8 2 3 1 2 1 3 2 1
type: NamedIndividual
type: Transform
has parent: RightStrut
has children: Shape 2 8 2 3 1 2 1 3 2 1 1
translation: 0
translation: -1.25
translation: 1.75

Box 2 8 2 3 1 2 1 3 2 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 8 2 3 1 2 1 3 2 1 1
size: 1
size: 5

Material 2 8 2 3 1 2 1 3 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 8 2 3 1 2 1 3 2 1 1 2
diffuse color: 0.2

ProjectileScene
type: NamedIndividual
type: Group
has parent: Scene
has children: Transform 2 9 1
has children: Transform 2 9 2
has children: Transform 2 9 3
has children: projectileTransform
has children: projectileViewTransform
DEF: ProjectileScene

Transform 2 9 1
type: NamedIndividual
type: Transform
has parent: ProjectileScene
has children: Ground
translation: 200
translation: -0.35
translation: 0.0

Ground
type: NamedIndividual
type: Shape
has parent: Transform 2 9 1
has geometry: Box 2 9 1 1 1
has appearance: Appearance 2 9 1 1 2
DEF: Ground

Box 2 9 1 1 1
type: NamedIndividual
type: Box
has parent: Ground
size: 410.0
size: 0.2
size: 150.0

ImageTexture 2 9 1 1 2 2
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 9 1 1 2
url: "dunes.jpg" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/dunes.jpg"

Transform 2 9 2
type: NamedIndividual
type: Transform
has parent: ProjectileScene
has children: BackDrop
translation: 200
translation: 100
translation: -75

BackDrop
type: NamedIndividual
type: Shape
has parent: Transform 2 9 2
has geometry: Box 2 9 2 1 1
has appearance: Appearance 2 9 2 1 2
DEF: BackDrop

Box 2 9 2 1 1
type: NamedIndividual
type: Box
has parent: BackDrop
size: 410.0
size: 200.0
size: .2

ImageTexture 2 9 2 1 2 1
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 9 2 1 2
url: "horizon.jpg" "https://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/horizon.jpg"

Transform 2 9 3
type: NamedIndividual
type: Transform
has parent: ProjectileScene
has children: CenterLine
translation: 200
translation: -0.25
translation: 0.0

CenterLine
type: NamedIndividual
type: Shape
has parent: Transform 2 9 3
has geometry: Box 2 9 3 1 1
has appearance: Appearance 2 9 3 1 2
DEF: CenterLine

Box 2 9 3 1 1
type: NamedIndividual
type: Box
has parent: CenterLine
size: 410.0
size: 0.1
size: 2

Material 2 9 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 9 3 1 2
diffuse color: 0.6
diffuse color: 0.4
diffuse color: 1
emissive color: 0.6
emissive color: 0.4
emissive color: 1

projectileTransform
type: NamedIndividual
type: EspduTransform
has parent: ProjectileScene
has children: projectile2
has children: Viewpoint 2 9 4 2
has children: Viewpoint 2 9 4 3
has children: Viewpoint 2 9 4 4
DEF: projectileTransform
address: 224.0.0.3
marking: Projectile
port: 64200
site ID: 3
write interval: 0

projectile2
type: NamedIndividual
type: Transform
has parent: projectileTransform
has children: Shape 2 9 4 1 1
has children: Transform 2 9 4 1 2
DEF: projectile2
rotation: 0
rotation: 1
rotation: -1.57
scale: 1.5
scale: 3

Cylinder 2 9 4 1 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 9 4 1 1
radius: .5

Material 2 9 4 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 9 4 1 1 2
diffuse color: 0.887
diffuse color: 0.027
diffuse color: 0.910
specular color: 0.887
specular color: 0.027
specular color: 0.910

Transform 2 9 4 1 2
type: NamedIndividual
type: Transform
has parent: projectile2
has children: Shape 2 9 4 1 2 1
translation: 0
translation: 1.5

Cone 2 9 4 1 2 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 9 4 1 2 1
bottom radius: 0.5
height: 1

Material 2 9 4 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 9 4 1 2 1 2
diffuse color: 0.35
specular color: 0.35

Viewpoint 2 9 4 2
type: NamedIndividual
type: Viewpoint
has parent: projectileTransform
description: Projectile Rear
orientation: 0
orientation: 1
orientation: -1.57
position: -25
position: 0

Viewpoint 2 9 4 3
type: NamedIndividual
type: Viewpoint
has parent: projectileTransform
description: Projectile Side
position: 0
position: 50

Viewpoint 2 9 4 4
type: NamedIndividual
type: Viewpoint
has parent: projectileTransform
description: Projectile Front
orientation: 0
orientation: 1
orientation: 1.57
position: 25
position: 0

projectileViewTransform
type: NamedIndividual
type: Transform
has parent: ProjectileScene
has children: Viewpoint 2 9 5 1
has children: Viewpoint 2 9 5 2
DEF: projectileViewTransform

Viewpoint 2 9 5 1
type: NamedIndividual
type: Viewpoint
has parent: projectileViewTransform
description: Projectile Side-II
position: 0
position: 50

Viewpoint 2 9 5 2
type: NamedIndividual
type: Viewpoint
has parent: projectileViewTransform
description: Projectile Front-II
orientation: 0
orientation: 1
orientation: 1.57
position: 25
position: 0

ROUTE 2 10
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: translation
from node: projectileTransform
to field: set_translation
to node: projectileViewTransform