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

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

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: Initial DDG-51 Flight IIA
name: description

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: LT Joe Sears, USN
name: creator

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: 8 August 2003
name: created

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

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.x3d
name: identifier

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: http://combatindex.com/store/3d
name: reference

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: https://www.fas.org/man/dod-101/sys/ship/ddg-51.htm
name: drawing

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

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

HeloHanger.x3d
description: Initial DDG-51 Flight IIA
creator: LT Joe Sears, USN
created: 8 August 2003
modified: 20 October 2019
reference: http://combatindex.com/store/3d
drawing: https://www.fas.org/man/dod-101/sys/ship/ddg-51.htm
generator: X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../../license.html

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

Viewpoint 2 2
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: STBD side
orientation: -0.059
orientation: 0.997
orientation: 0.057
orientation: 1.3894
position: 45.9
position: 7.4
position: -14.1

Viewpoint 2 3
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Flight Deck Aft
orientation: -0.999
orientation: 0.016
orientation: 0.037
orientation: 0.1347
position: 0
position: 5.4
position: 16.8

Viewpoint 2 4
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Flight Deck Look Down
orientation: 0.009
orientation: 0.707
orientation: 3.1336
position: -0.1
position: 60.6
position: -24.1

HeloHangerFacilities
type: NamedIndividual
type: Group
has parent: Scene
has children: HeloHanger
has children: StarboardHeloDoor
has children: PortHeloDoor
has children: THREEGTG
has children: BlastDeflector
has children: JP5Barn
has children: LSOShack
has children: HSOShack
DEF: HeloHangerFacilities

HeloHanger
type: NamedIndividual
type: Transform
has parent: HeloHangerFacilities
has children: DeckAssembly
has children: ForwardBulkhead
has children: HangerOverhead
has children: PortSideCenterLineBulkhead
has children: StarboardSideCenterLineBulkhead
has children: PortSideExteriorBulkhead
has children: StarboardSideExteriorBulkhead
has children: AftBulkhead
DEF: HeloHanger

DeckAssembly
type: NamedIndividual
type: Group
has parent: HeloHanger
has children: Deck
has children: PortSideRastTrack
has children: StarboardSideRastTrack
has children: StarboardRast
has children: PortRast
has children: FlightDeckMarkings
DEF: DeckAssembly

Deck
type: NamedIndividual
type: Transform
has parent: DeckAssembly
has children: Shape 2 5 1 1 1 1
DEF: Deck

Extrusion 2 5 1 1 1 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 1 1 1 1
crease angle: .85
cross section: -9.352
cross section: 0
cross section: 9.352
cross section: -0.01
scale: .666
scale: .0001
scale: .68
scale: 1
spine: 0
spine: -1
spine: -23
spine: -45

NONSKID
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 5 1 1 1 1 2
DEF: NONSKID
url: "nonskid.jpg" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates/nonskid.jpg"

PortSideRastTrack
type: NamedIndividual
type: Transform
has parent: DeckAssembly
has children: Shape 2 5 1 1 2 1
DEF: PortSideRastTrack
translation: -6
translation: .1
translation: -5

Extrusion 2 5 1 1 2 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 1 1 2 1
crease angle: 3
cross section: -0.25
cross section: 0
cross section: .25
cross section: .05
scale: 1
spine: 6
spine: 0
spine: 2
spine: 1
spine: -13
spine: -18
spine: -34

HazeGray
type: NamedIndividual
type: Appearance
has parent: Shape 2 5 1 1 2 1
has material: Material 2 5 1 1 2 1 2 1
DEF: HazeGray

Material 2 5 1 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: HazeGray
specular color: .4

StarboardSideRastTrack
type: NamedIndividual
type: Transform
has parent: DeckAssembly
has children: Shape 2 5 1 1 3 1
DEF: StarboardSideRastTrack
translation: 6
translation: .1
translation: -5

Extrusion 2 5 1 1 3 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 1 1 3 1
crease angle: 3
cross section: -0.25
cross section: 0
cross section: .25
cross section: .05
scale: 1
spine: -6
spine: 0
spine: 2
spine: -1
spine: -13
spine: -18
spine: -34

StarboardRast
type: NamedIndividual
type: Group
has parent: DeckAssembly
has children: StarboardSideRast
has children: STBDRastAnimationControl
DEF: StarboardRast

StarboardSideRast
type: NamedIndividual
type: Transform
has parent: StarboardRast
has children: Shape 2 5 1 1 4 1 1
has children: RastChoice
DEF: StarboardSideRast
translation: 6
translation: .25
translation: -39

Material 2 5 1 1 4 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 5 1 1 4 1 1 1
emissive color: 0.20

Box 2 5 1 1 4 1 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 5 1 1 4 1 1
size: 1
size: .25
size: 2

RastChoice
type: NamedIndividual
type: Switch
has parent: StarboardSideRast
has children: Out
has children: In
DEF: RastChoice
which choice: 0

Out
type: NamedIndividual
type: Group
has parent: RastChoice
has children: STBDRastTouchSensor1
has children: STBDRastTouchSensorOut
has children: STBDRASTPathInterpolatorOut
has children: STBDRastOrientationInterpolatorOut
has children: STBDRASTClockOut
has ROUTE: ROUTE 2 5 1 1 4 1 2 1 6
has ROUTE: ROUTE 2 5 1 1 4 1 2 1 7
has ROUTE: ROUTE 2 5 1 1 4 1 2 1 8
has ROUTE: ROUTE 2 5 1 1 4 1 2 1 9
has ROUTE: ROUTE 2 5 1 1 4 1 2 1 10
DEF: Out

STBDRastTouchSensor1
type: NamedIndividual
type: Shape
has parent: Out
has appearance: Appearance 2 5 1 1 4 1 2 1 1 1
has geometry: Sphere 2 5 1 1 4 1 2 1 1 2
DEF: STBDRastTouchSensor1

Transparent
type: NamedIndividual
type: Material
has parent: Appearance 2 5 1 1 4 1 2 1 1 1
DEF: Transparent
emissive color: 1
transparency: 1.0

STBDRastTouchSensorOut
type: NamedIndividual
type: TouchSensor
has parent: Out
DEF: STBDRastTouchSensorOut
description: CickToMove RastOut

STBDRASTPathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: Out
DEF: STBDRASTPathInterpolatorOut
key: 0
key: .33
key: .66
key: 1
key value: 6
key value: .25
key value: -39
key value: -23
key value: 5
key value: -18
key value: 2
key value: -9

STBDRastOrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: Out
DEF: STBDRastOrientationInterpolatorOut
key: 0
key: .28
key: .35
key: 1
key value: 0
key value: 1
key value: -0.15
key value: -0.33

STBDRASTClockOut
type: NamedIndividual
type: TimeSensor
has parent: Out
DEF: STBDRASTClockOut
cycle interval: 3

ROUTE 2 5 1 1 4 1 2 1 6
type: NamedIndividual
type: ROUTE
has parent: Out
from field: fraction_changed
from node: STBDRASTClockOut
to field: set_fraction
to node: STBDRASTPathInterpolatorOut

ROUTE 2 5 1 1 4 1 2 1 7
type: NamedIndividual
type: ROUTE
has parent: Out
from field: fraction_changed
from node: STBDRASTClockOut
to field: set_fraction
to node: STBDRastOrientationInterpolatorOut

ROUTE 2 5 1 1 4 1 2 1 8
type: NamedIndividual
type: ROUTE
has parent: Out
from field: value_changed
from node: STBDRASTPathInterpolatorOut
to field: translation
to node: StarboardSideRast

ROUTE 2 5 1 1 4 1 2 1 9
type: NamedIndividual
type: ROUTE
has parent: Out
from field: value_changed
from node: STBDRastOrientationInterpolatorOut
to field: set_rotation
to node: StarboardSideRast

ROUTE 2 5 1 1 4 1 2 1 10
type: NamedIndividual
type: ROUTE
has parent: Out
from field: touchTime
from node: STBDRastTouchSensorOut
to field: set_startTime
to node: STBDRASTClockOut

In
type: NamedIndividual
type: Group
has parent: RastChoice
has children: STBDRastTouchSensor1-USE-1
has children: STBDRastTouchSensorIn
has children: STBDRASTPathInterpolatorIn
has children: STBDRastOrientationInterpolatorIn
has children: STBDRASTClockIn
has ROUTE: ROUTE 2 5 1 1 4 1 2 2 6
has ROUTE: ROUTE 2 5 1 1 4 1 2 2 7
has ROUTE: ROUTE 2 5 1 1 4 1 2 2 8
has ROUTE: ROUTE 2 5 1 1 4 1 2 2 9
has ROUTE: ROUTE 2 5 1 1 4 1 2 2 10
has ROUTE: ROUTE 2 5 1 1 4 1 2 2 11
DEF: In

STBDRastTouchSensorIn
type: NamedIndividual
type: TouchSensor
has parent: In
DEF: STBDRastTouchSensorIn
description: ClickToMoveRastIn

STBDRASTPathInterpolatorIn
type: NamedIndividual
type: PositionInterpolator
has parent: In
DEF: STBDRASTPathInterpolatorIn
key: 0
key: .33
key: .66
key: 1
key value: 2
key value: .25
key value: -9
key value: 5
key value: -18
key value: 6
key value: -23
key value: -39

STBDRastOrientationInterpolatorIn
type: NamedIndividual
type: OrientationInterpolator
has parent: In
DEF: STBDRastOrientationInterpolatorIn
key: 0
key: .8
key: 1
key value: 0
key value: 1
key value: -0.33
key value: -0.15

STBDRASTClockIn
type: NamedIndividual
type: TimeSensor
has parent: In
DEF: STBDRASTClockIn
cycle interval: 3

ROUTE 2 5 1 1 4 1 2 2 6
type: NamedIndividual
type: ROUTE
has parent: In
from field: fraction_changed
from node: STBDRASTClockIn
to field: set_fraction
to node: STBDRASTPathInterpolatorIn

ROUTE 2 5 1 1 4 1 2 2 7
type: NamedIndividual
type: ROUTE
has parent: In
from field: fraction_changed
from node: STBDRASTClockIn
to field: set_fraction
to node: STBDRastOrientationInterpolatorIn

ROUTE 2 5 1 1 4 1 2 2 8
type: NamedIndividual
type: ROUTE
has parent: In
from field: value_changed
from node: STBDRASTPathInterpolatorIn
to field: translation
to node: StarboardSideRast

ROUTE 2 5 1 1 4 1 2 2 9
type: NamedIndividual
type: ROUTE
has parent: In
from field: value_changed
from node: STBDRastOrientationInterpolatorIn
to field: set_rotation
to node: StarboardSideRast

ROUTE 2 5 1 1 4 1 2 2 10
type: NamedIndividual
type: ROUTE
has parent: In
from field: touchTime
from node: STBDRastTouchSensorIn
to field: set_startTime
to node: STBDRASTClockIn

ROUTE 2 5 1 1 4 1 2 2 11
type: NamedIndividual
type: ROUTE
has parent: In
from field: touchTime
from node: STBDRastTouchSensorIn
to field: set_stopTime
to node: STBDRASTClockIn

STBDRastAnimationControl
type: NamedIndividual
type: Group
has parent: StarboardRast
has children: RastIn
has children: RastOut
has ROUTE: ROUTE 2 5 1 1 4 2 3
has ROUTE: ROUTE 2 5 1 1 4 2 4
has ROUTE: ROUTE 2 5 1 1 4 2 5
has ROUTE: ROUTE 2 5 1 1 4 2 6
DEF: STBDRastAnimationControl

RastIn
type: NamedIndividual
type: IntegerTrigger
has parent: STBDRastAnimationControl
DEF: RastIn
integer key: 0

RastOut
type: NamedIndividual
type: IntegerTrigger
has parent: STBDRastAnimationControl
DEF: RastOut
integer key: 1

ROUTE 2 5 1 1 4 2 3
type: NamedIndividual
type: ROUTE
has parent: STBDRastAnimationControl
from field: isActive
from node: STBDRastTouchSensorOut
to field: set_boolean
to node: RastOut

ROUTE 2 5 1 1 4 2 4
type: NamedIndividual
type: ROUTE
has parent: STBDRastAnimationControl
from field: isActive
from node: STBDRastTouchSensorIn
to field: set_boolean
to node: RastIn

ROUTE 2 5 1 1 4 2 5
type: NamedIndividual
type: ROUTE
has parent: STBDRastAnimationControl
from field: triggerValue
from node: RastOut
to field: whichChoice
to node: RastChoice

ROUTE 2 5 1 1 4 2 6
type: NamedIndividual
type: ROUTE
has parent: STBDRastAnimationControl
from field: triggerValue
from node: RastIn
to field: whichChoice
to node: RastChoice

PortRast
type: NamedIndividual
type: Group
has parent: DeckAssembly
has children: PortSideRast
has children: PortRastAnimationControl
DEF: PortRast

PortSideRast
type: NamedIndividual
type: Transform
has parent: PortRast
has children: Shape 2 5 1 1 5 1 1
has children: Transform 2 5 1 1 5 1 2
has children: PortRastChoice
DEF: PortSideRast
translation: -6
translation: .25
translation: -39

Material 2 5 1 1 5 1 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 5 1 1 5 1 1 1
emissive color: 0.20

Box 2 5 1 1 5 1 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 5 1 1 5 1 1
size: 1
size: .25
size: 2

Transform 2 5 1 1 5 1 2
type: NamedIndividual
type: Transform
has parent: PortSideRast
has children: Inline 2 5 1 1 5 1 2 1
rotation: 0
rotation: 1
rotation: 1.57
scale: 1.8
translation: 0
translation: .9

Inline 2 5 1 1 5 1 2 1
type: NamedIndividual
type: Inline
has parent: Transform 2 5 1 1 5 1 2
url: "SH60SeahawkMaintenance.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/SH60SeahawkMaintenance.x3d" "SH60SeahawkMaintenance.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/SH60SeahawkMaintenance.wrl"

PortRastChoice
type: NamedIndividual
type: Switch
has parent: PortSideRast
has children: PortOut
has children: PortIn
DEF: PortRastChoice
which choice: 0

PortOut
type: NamedIndividual
type: Group
has parent: PortRastChoice
has children: PortRastTouchSensor1
has children: PortRastTouchSensorOut
has children: PortRASTPathInterpolatorOut
has children: PortRastOrientationInterpolatorOut
has children: PortRASTClockOut
has ROUTE: ROUTE 2 5 1 1 5 1 3 1 6
has ROUTE: ROUTE 2 5 1 1 5 1 3 1 7
has ROUTE: ROUTE 2 5 1 1 5 1 3 1 8
has ROUTE: ROUTE 2 5 1 1 5 1 3 1 9
has ROUTE: ROUTE 2 5 1 1 5 1 3 1 10
DEF: PortOut

PortRastTouchSensor1
type: NamedIndividual
type: Shape
has parent: PortOut
has appearance: Appearance 2 5 1 1 5 1 3 1 1 1
has geometry: Box 2 5 1 1 5 1 3 1 1 2
DEF: PortRastTouchSensor1

Box 2 5 1 1 5 1 3 1 1 2
type: NamedIndividual
type: Box
has parent: PortRastTouchSensor1
size: 4
size: 6
size: 15

PortRastTouchSensorOut
type: NamedIndividual
type: TouchSensor
has parent: PortOut
DEF: PortRastTouchSensorOut
description: CickToMove RastOut

PortRASTPathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: PortOut
DEF: PortRASTPathInterpolatorOut
key: 0
key: .33
key: .66
key: 1
key value: -6
key value: .25
key value: -39
key value: -23
key value: -5
key value: -18
key value: -2
key value: -9

PortRastOrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: PortOut
DEF: PortRastOrientationInterpolatorOut
key: 0
key: .28
key: .35
key: 1
key value: 0
key value: 1
key value: .15
key value: .33

PortRASTClockOut
type: NamedIndividual
type: TimeSensor
has parent: PortOut
DEF: PortRASTClockOut
cycle interval: 3

ROUTE 2 5 1 1 5 1 3 1 6
type: NamedIndividual
type: ROUTE
has parent: PortOut
from field: fraction_changed
from node: PortRASTClockOut
to field: set_fraction
to node: PortRASTPathInterpolatorOut

ROUTE 2 5 1 1 5 1 3 1 7
type: NamedIndividual
type: ROUTE
has parent: PortOut
from field: fraction_changed
from node: PortRASTClockOut
to field: set_fraction
to node: PortRastOrientationInterpolatorOut

ROUTE 2 5 1 1 5 1 3 1 8
type: NamedIndividual
type: ROUTE
has parent: PortOut
from field: value_changed
from node: PortRASTPathInterpolatorOut
to field: translation
to node: PortSideRast

ROUTE 2 5 1 1 5 1 3 1 9
type: NamedIndividual
type: ROUTE
has parent: PortOut
from field: value_changed
from node: PortRastOrientationInterpolatorOut
to field: set_rotation
to node: PortSideRast

ROUTE 2 5 1 1 5 1 3 1 10
type: NamedIndividual
type: ROUTE
has parent: PortOut
from field: touchTime
from node: PortRastTouchSensorOut
to field: set_startTime
to node: PortRASTClockOut

PortIn
type: NamedIndividual
type: Group
has parent: PortRastChoice
has children: PortRastTouchSensor1-USE-1
has children: PortRastTouchSensorIn
has children: PortRASTPathInterpolatorIn
has children: PortRastOrientationInterpolatorIn
has children: PortRASTClockIn
has ROUTE: ROUTE 2 5 1 1 5 1 3 2 6
has ROUTE: ROUTE 2 5 1 1 5 1 3 2 7
has ROUTE: ROUTE 2 5 1 1 5 1 3 2 8
has ROUTE: ROUTE 2 5 1 1 5 1 3 2 9
has ROUTE: ROUTE 2 5 1 1 5 1 3 2 10
has ROUTE: ROUTE 2 5 1 1 5 1 3 2 11
DEF: PortIn

PortRastTouchSensorIn
type: NamedIndividual
type: TouchSensor
has parent: PortIn
DEF: PortRastTouchSensorIn
description: ClickToMoveRastIn

PortRASTPathInterpolatorIn
type: NamedIndividual
type: PositionInterpolator
has parent: PortIn
DEF: PortRASTPathInterpolatorIn
key: 0
key: .33
key: .66
key: 1
key value: -2
key value: .25
key value: -9
key value: -5
key value: -18
key value: -6
key value: -23
key value: -39

PortRastOrientationInterpolatorIn
type: NamedIndividual
type: OrientationInterpolator
has parent: PortIn
DEF: PortRastOrientationInterpolatorIn
key: 0
key: .8
key: 1
key value: 0
key value: 1
key value: .33
key value: .15

PortRASTClockIn
type: NamedIndividual
type: TimeSensor
has parent: PortIn
DEF: PortRASTClockIn
cycle interval: 3

ROUTE 2 5 1 1 5 1 3 2 6
type: NamedIndividual
type: ROUTE
has parent: PortIn
from field: fraction_changed
from node: PortRASTClockIn
to field: set_fraction
to node: PortRASTPathInterpolatorIn

ROUTE 2 5 1 1 5 1 3 2 7
type: NamedIndividual
type: ROUTE
has parent: PortIn
from field: fraction_changed
from node: PortRASTClockIn
to field: set_fraction
to node: PortRastOrientationInterpolatorIn

ROUTE 2 5 1 1 5 1 3 2 8
type: NamedIndividual
type: ROUTE
has parent: PortIn
from field: value_changed
from node: PortRASTPathInterpolatorIn
to field: translation
to node: PortSideRast

ROUTE 2 5 1 1 5 1 3 2 9
type: NamedIndividual
type: ROUTE
has parent: PortIn
from field: value_changed
from node: PortRastOrientationInterpolatorIn
to field: set_rotation
to node: PortSideRast

ROUTE 2 5 1 1 5 1 3 2 10
type: NamedIndividual
type: ROUTE
has parent: PortIn
from field: touchTime
from node: PortRastTouchSensorIn
to field: set_startTime
to node: PortRASTClockIn

ROUTE 2 5 1 1 5 1 3 2 11
type: NamedIndividual
type: ROUTE
has parent: PortIn
from field: touchTime
from node: PortRastTouchSensorIn
to field: set_stopTime
to node: PortRASTClockIn

PortRastAnimationControl
type: NamedIndividual
type: Group
has parent: PortRast
has children: PortRastIn
has children: PortRastOut
has ROUTE: ROUTE 2 5 1 1 5 2 3
has ROUTE: ROUTE 2 5 1 1 5 2 4
has ROUTE: ROUTE 2 5 1 1 5 2 5
has ROUTE: ROUTE 2 5 1 1 5 2 6
DEF: PortRastAnimationControl

PortRastIn
type: NamedIndividual
type: IntegerTrigger
has parent: PortRastAnimationControl
DEF: PortRastIn
integer key: 0

PortRastOut
type: NamedIndividual
type: IntegerTrigger
has parent: PortRastAnimationControl
DEF: PortRastOut
integer key: 1

ROUTE 2 5 1 1 5 2 3
type: NamedIndividual
type: ROUTE
has parent: PortRastAnimationControl
from field: isActive
from node: PortRastTouchSensorOut
to field: set_boolean
to node: PortRastOut

ROUTE 2 5 1 1 5 2 4
type: NamedIndividual
type: ROUTE
has parent: PortRastAnimationControl
from field: isActive
from node: PortRastTouchSensorIn
to field: set_boolean
to node: PortRastIn

ROUTE 2 5 1 1 5 2 5
type: NamedIndividual
type: ROUTE
has parent: PortRastAnimationControl
from field: triggerValue
from node: PortRastOut
to field: whichChoice
to node: PortRastChoice

ROUTE 2 5 1 1 5 2 6
type: NamedIndividual
type: ROUTE
has parent: PortRastAnimationControl
from field: triggerValue
from node: PortRastIn
to field: whichChoice
to node: PortRastChoice

FlightDeckMarkings
type: NamedIndividual
type: Transform
has parent: DeckAssembly
has children: Shape 2 5 1 1 6 1
DEF: FlightDeckMarkings
scale: .8
translation: 0
translation: 0.001
translation: -3.75

FLTDECK
type: NamedIndividual
type: ImageTexture
has parent: Appearance 2 5 1 1 6 1 1
DEF: FLTDECK
url: "nsflightdeck.jpg" "https://www.web3d.org/x3d/content/examples/Savage/DestroyerGuidedMissile-UnitedStates-ArleighBurke/nsflightdeck.jpg"

IndexedFaceSet 2 5 1 1 6 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 5 1 1 6 1
has coord: Coordinate 2 5 1 1 6 1 2 1
has tex coord: TextureCoordinate 2 5 1 1 6 1 2 2
coord index: 2
coord index: 3
coord index: 0
coord index: 1
solid: false
tex coord index: 3
tex coord index: 2
tex coord index: 1
tex coord index: 0

Coordinate 2 5 1 1 6 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 5 1 1 6 1 2
point: 7.5
point: .05
point: 4.2
point: -7.5
point: -9.375
point: -24.1
point: 9.375

TextureCoordinate 2 5 1 1 6 1 2 2
type: NamedIndividual
type: TextureCoordinate
has parent: IndexedFaceSet 2 5 1 1 6 1 2
point: 1
point: 0

ForwardBulkhead
type: NamedIndividual
type: Transform
has parent: HeloHanger
has children: Shape 2 5 1 2 1
DEF: ForwardBulkhead
translation: 0
translation: 3.5
translation: -45

Box 2 5 1 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 5 1 2 1
size: 18.704
size: 7
size: .05

HangerOverhead
type: NamedIndividual
type: Transform
has parent: HeloHanger
has children: Shape 2 5 1 3 1
DEF: HangerOverhead
translation: 0
translation: 7
translation: -34.5

Box 2 5 1 3 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 5 1 3 1
size: 18.704
size: .05
size: 21

PortSideCenterLineBulkhead
type: NamedIndividual
type: Transform
has parent: HeloHanger
has children: Shape 2 5 1 4 1
DEF: PortSideCenterLineBulkhead
translation: -3.5
translation: 3.5
translation: -34.5

Box 2 5 1 4 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 5 1 4 1
size: .05
size: 7
size: 21

StarboardSideCenterLineBulkhead
type: NamedIndividual
type: Transform
has parent: HeloHanger
has children: Shape 2 5 1 5 1
DEF: StarboardSideCenterLineBulkhead
translation: 3.5
translation: -34.5

Box 2 5 1 5 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 5 1 5 1
size: .05
size: 7
size: 21

PortSideExteriorBulkhead
type: NamedIndividual
type: Transform
has parent: HeloHanger
has children: Shape 2 5 1 6 1
DEF: PortSideExteriorBulkhead
translation: 0
translation: -24

Extrusion 2 5 1 6 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 1 6 1
cross section: 0
cross section: 7
cross section: -0.64
cross section: 3.45
solid: false
spine: -9.352
spine: 0
spine: -21

StarboardSideExteriorBulkhead
type: NamedIndividual
type: Transform
has parent: HeloHanger
has children: Shape 2 5 1 7 1
DEF: StarboardSideExteriorBulkhead
translation: 0
translation: -24

Extrusion 2 5 1 7 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 1 7 1
cross section: 0
cross section: 7
cross section: .64
cross section: 3.45
solid: false
spine: 9.352
spine: 0
spine: -21

AftBulkhead
type: NamedIndividual
type: Transform
has parent: HeloHanger
has children: Shape 2 5 1 8 1
DEF: AftBulkhead
translation: 0
translation: -23

Extrusion 2 5 1 8 1 2
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 1 8 1
cross section: 0
cross section: -9.35
cross section: -9.99
cross section: 3.45
cross section: 7
cross section: 9.35
cross section: 9.99
cross section: 8.05
cross section: 6
cross section: 3.53
cross section: -3.53
cross section: -8.05
orientation: 1
orientation: 0
orientation: -0.142
scale: 1
spine: 0
spine: -1

StarboardHeloDoor
type: NamedIndividual
type: Group
has parent: HeloHangerFacilities
has children: STBDHeloDoor
has children: STBDHeloDoorAnimationControl
DEF: StarboardHeloDoor

STBDHeloDoor
type: NamedIndividual
type: Transform
has parent: StarboardHeloDoor
has children: HangerDoorSTBD1
has children: HangerDoorSTBD2
has children: HangerDoorSTBD3
has children: HangerDoorSTBD4
has children: HangerDoorSTBD5
has children: HangerDoorSTBD6
has children: STBDHeloDoorSwitch
DEF: STBDHeloDoor
rotation: 1
rotation: 0
rotation: -0.14
translation: 5.785
translation: 0
translation: -23.02

HangerDoorSTBD1
type: NamedIndividual
type: Transform
has parent: STBDHeloDoor
has children: HangerDoor
DEF: HangerDoorSTBD1
translation: 0
translation: 5.5

HangerDoor
type: NamedIndividual
type: Shape
has parent: HangerDoorSTBD1
has appearance: HazeGray-USE-8
has geometry: HeloDoorFrame
DEF: HangerDoor

HeloDoorFrame
type: NamedIndividual
type: Box
has parent: HangerDoor
DEF: HeloDoorFrame
size: 4.5
size: .99
size: .05

HangerDoorSTBD2
type: NamedIndividual
type: Transform
has parent: STBDHeloDoor
has children: HangerDoor-USE-1
DEF: HangerDoorSTBD2
translation: 0
translation: 4.5

HangerDoorSTBD3
type: NamedIndividual
type: Transform
has parent: STBDHeloDoor
has children: HangerDoor-USE-2
DEF: HangerDoorSTBD3
translation: 0
translation: 3.5

HangerDoorSTBD4
type: NamedIndividual
type: Transform
has parent: STBDHeloDoor
has children: HangerDoor-USE-3
DEF: HangerDoorSTBD4
translation: 0
translation: 2.5

HangerDoorSTBD5
type: NamedIndividual
type: Transform
has parent: STBDHeloDoor
has children: HangerDoor-USE-4
DEF: HangerDoorSTBD5
translation: 0
translation: 1.5

HangerDoorSTBD6
type: NamedIndividual
type: Transform
has parent: STBDHeloDoor
has children: HangerDoor-USE-5
DEF: HangerDoorSTBD6
translation: 0
translation: .5

STBDHeloDoorSwitch
type: NamedIndividual
type: Switch
has parent: STBDHeloDoor
has children: STBDHangerDoorsUp
has children: STBDHangerDoorsDown
DEF: STBDHeloDoorSwitch
which choice: 0

STBDHangerDoorsUp
type: NamedIndividual
type: Group
has parent: STBDHeloDoorSwitch
has children: Transform 2 5 2 1 7 1 1
has children: STBDHeloDoorTouchSensor
has children: STBDHeloDoorClockOut
has children: STBDHeloDoor1PathInterpolatorOut
has children: STBDHeloDoor1OrientationInterpolatorOut
has children: STBDHeloDoor2PathInterpolatorOut
has children: STBDHeloDoor2OrientationInterpolatorOut
has children: STBDHeloDoor3PathInterpolatorOut
has children: STBDHeloDoor3OrientationInterpolatorOut
has children: STBDHeloDoor4PathInterpolatorOut
has children: STBDHeloDoor4OrientationInterpolatorOut
has children: STBDHeloDoor5PathInterpolatorOut
has children: STBDHeloDoor5OrientationInterpolatorOut
has children: STBDHeloDoor6PathInterpolatorOut
has children: STBDHeloDoor6OrientationInterpolatorOut
has ROUTE: ROUTE 2 5 2 1 7 1 16
has ROUTE: ROUTE 2 5 2 1 7 1 17
has ROUTE: ROUTE 2 5 2 1 7 1 18
has ROUTE: ROUTE 2 5 2 1 7 1 19
has ROUTE: ROUTE 2 5 2 1 7 1 20
has ROUTE: ROUTE 2 5 2 1 7 1 21
has ROUTE: ROUTE 2 5 2 1 7 1 22
has ROUTE: ROUTE 2 5 2 1 7 1 23
has ROUTE: ROUTE 2 5 2 1 7 1 24
has ROUTE: ROUTE 2 5 2 1 7 1 25
has ROUTE: ROUTE 2 5 2 1 7 1 26
has ROUTE: ROUTE 2 5 2 1 7 1 27
has ROUTE: ROUTE 2 5 2 1 7 1 28
has ROUTE: ROUTE 2 5 2 1 7 1 29
has ROUTE: ROUTE 2 5 2 1 7 1 30
has ROUTE: ROUTE 2 5 2 1 7 1 31
has ROUTE: ROUTE 2 5 2 1 7 1 32
has ROUTE: ROUTE 2 5 2 1 7 1 33
has ROUTE: ROUTE 2 5 2 1 7 1 34
has ROUTE: ROUTE 2 5 2 1 7 1 35
has ROUTE: ROUTE 2 5 2 1 7 1 36
has ROUTE: ROUTE 2 5 2 1 7 1 37
has ROUTE: ROUTE 2 5 2 1 7 1 38
has ROUTE: ROUTE 2 5 2 1 7 1 39
has ROUTE: ROUTE 2 5 2 1 7 1 40
DEF: STBDHangerDoorsUp

Transform 2 5 2 1 7 1 1
type: NamedIndividual
type: Transform
has parent: STBDHangerDoorsUp
has children: STBDHangerDoorTouchSensor1
translation: 0
translation: 3

STBDHangerDoorTouchSensor1
type: NamedIndividual
type: Shape
has parent: Transform 2 5 2 1 7 1 1
has appearance: Appearance 2 5 2 1 7 1 1 1 1
has geometry: Box 2 5 2 1 7 1 1 1 2
DEF: STBDHangerDoorTouchSensor1

Box 2 5 2 1 7 1 1 1 2
type: NamedIndividual
type: Box
has parent: STBDHangerDoorTouchSensor1
size: 5
size: 6
size: .2

STBDHeloDoorTouchSensor
type: NamedIndividual
type: TouchSensor
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoorTouchSensor
description: Raise STBD Helo Door

STBDHeloDoorClockOut
type: NamedIndividual
type: TimeSensor
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoorClockOut
cycle interval: 3

STBDHeloDoor1PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor1PathInterpolatorOut
key: 0
key: 1
key value: 0
key value: 5.5
key value: 5.95

STBDHeloDoor1OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor1OrientationInterpolatorOut
key: 0
key: 1
key value: 1
key value: 0
key value: -1.43

STBDHeloDoor2PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor2PathInterpolatorOut
key: 0
key: .85
key: 1
key value: 0
key value: 4.5
key value: 5.5
key value: 5.88

STBDHeloDoor2OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor2OrientationInterpolatorOut
key: 0
key: .85
key: 1
key value: 1
key value: 0
key value: 1.3
key value: 1.71

STBDHeloDoor3PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor3PathInterpolatorOut
key: 0
key: .6
key: .95
key: 1
key value: 0
key value: 3.5
key value: 4.5
key value: 5.5
key value: 5.81

STBDHeloDoor3OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor3OrientationInterpolatorOut
key: 0
key: .6
key: .95
key: 1
key value: 1
key value: 0
key value: -0.6
key value: -1
key value: -1.43

STBDHeloDoor4PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor4PathInterpolatorOut
key: 0
key: .5
key: .86
key: .99
key: 1
key value: 0
key value: 2.5
key value: 3.5
key value: 4.5
key value: 5.5
key value: 5.74

STBDHeloDoor4OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor4OrientationInterpolatorOut
key: 0
key: .5
key: .86
key: .99
key: 1
key value: 1
key value: 0
key value: .4
key value: .8
key value: 1.10
key value: 1.71

STBDHeloDoor5PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor5PathInterpolatorOut
key: 0
key: .45
key: .80
key: .94
key: .99
key: 1
key value: 0
key value: 1.5
key value: 2.5
key value: 3.5
key value: 4.5
key value: 5.5
key value: 5.67

STBDHeloDoor5OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor5OrientationInterpolatorOut
key: 0
key: .45
key: .80
key: .94
key: .99
key: 1
key value: 1
key value: 0
key value: -0.2
key value: -0.4
key value: -0.6
key value: -1
key value: -1.43

STBDHeloDoor6PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor6PathInterpolatorOut
key: 0
key: .45
key: .75
key: .90
key: .98
key: .99
key: 1
key value: 0
key value: .5
key value: 1.5
key value: 2.5
key value: 3.5
key value: 4.5
key value: 5.5
key value: 5.61

STBDHeloDoor6OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsUp
DEF: STBDHeloDoor6OrientationInterpolatorOut
key: 0
key: .45
key: .75
key: .90
key: .98
key: .99
key: 1
key value: 1
key value: 0
key value: .2
key value: .4
key value: .8
key value: 1.10
key value: 1.4
key value: 1.71

ROUTE 2 5 2 1 7 1 16
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor1PathInterpolatorOut

ROUTE 2 5 2 1 7 1 17
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor1OrientationInterpolatorOut

ROUTE 2 5 2 1 7 1 18
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor2PathInterpolatorOut

ROUTE 2 5 2 1 7 1 19
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor2OrientationInterpolatorOut

ROUTE 2 5 2 1 7 1 20
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor3PathInterpolatorOut

ROUTE 2 5 2 1 7 1 21
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor3OrientationInterpolatorOut

ROUTE 2 5 2 1 7 1 22
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor4PathInterpolatorOut

ROUTE 2 5 2 1 7 1 23
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor4OrientationInterpolatorOut

ROUTE 2 5 2 1 7 1 24
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor5PathInterpolatorOut

ROUTE 2 5 2 1 7 1 25
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor5OrientationInterpolatorOut

ROUTE 2 5 2 1 7 1 26
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor6PathInterpolatorOut

ROUTE 2 5 2 1 7 1 27
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: fraction_changed
from node: STBDHeloDoorClockOut
to field: set_fraction
to node: STBDHeloDoor6OrientationInterpolatorOut

ROUTE 2 5 2 1 7 1 28
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor1PathInterpolatorOut
to field: set_translation
to node: HangerDoorSTBD1

ROUTE 2 5 2 1 7 1 29
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor1OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorSTBD1

ROUTE 2 5 2 1 7 1 30
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor2PathInterpolatorOut
to field: set_translation
to node: HangerDoorSTBD2

ROUTE 2 5 2 1 7 1 31
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor2OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorSTBD2

ROUTE 2 5 2 1 7 1 32
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor3PathInterpolatorOut
to field: set_translation
to node: HangerDoorSTBD3

ROUTE 2 5 2 1 7 1 33
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor3OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorSTBD3

ROUTE 2 5 2 1 7 1 34
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor4PathInterpolatorOut
to field: set_translation
to node: HangerDoorSTBD4

ROUTE 2 5 2 1 7 1 35
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor4OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorSTBD4

ROUTE 2 5 2 1 7 1 36
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor5PathInterpolatorOut
to field: set_translation
to node: HangerDoorSTBD5

ROUTE 2 5 2 1 7 1 37
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor5OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorSTBD5

ROUTE 2 5 2 1 7 1 38
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor6PathInterpolatorOut
to field: set_translation
to node: HangerDoorSTBD6

ROUTE 2 5 2 1 7 1 39
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: value_changed
from node: STBDHeloDoor6OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorSTBD6

ROUTE 2 5 2 1 7 1 40
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsUp
from field: touchTime
from node: STBDHeloDoorTouchSensor
to field: set_startTime
to node: STBDHeloDoorClockOut

STBDHangerDoorsDown
type: NamedIndividual
type: Group
has parent: STBDHeloDoorSwitch
has children: Transform 2 5 2 1 7 2 1
has children: STBDHeloDoorTouchSensorDown
has children: STBDHeloDoorClockDown
has children: STBDHeloDoor1PathInterpolatorDown
has children: STBDHeloDoor2PathInterpolatorDown
has children: STBDHeloDoor3PathInterpolatorDown
has children: STBDHeloDoor4PathInterpolatorDown
has children: STBDHeloDoor5PathInterpolatorDown
has children: STBDHeloDoor6PathInterpolatorDown
has ROUTE: ROUTE 2 5 2 1 7 2 16
has ROUTE: ROUTE 2 5 2 1 7 2 17
has ROUTE: ROUTE 2 5 2 1 7 2 18
has ROUTE: ROUTE 2 5 2 1 7 2 19
has ROUTE: ROUTE 2 5 2 1 7 2 20
has ROUTE: ROUTE 2 5 2 1 7 2 21
has ROUTE: ROUTE 2 5 2 1 7 2 22
has ROUTE: ROUTE 2 5 2 1 7 2 23
has ROUTE: ROUTE 2 5 2 1 7 2 24
has ROUTE: ROUTE 2 5 2 1 7 2 25
has ROUTE: ROUTE 2 5 2 1 7 2 26
has ROUTE: ROUTE 2 5 2 1 7 2 27
has ROUTE: ROUTE 2 5 2 1 7 2 28
has ROUTE: ROUTE 2 5 2 1 7 2 29
has ROUTE: ROUTE 2 5 2 1 7 2 30
has ROUTE: ROUTE 2 5 2 1 7 2 31
has ROUTE: ROUTE 2 5 2 1 7 2 32
has ROUTE: ROUTE 2 5 2 1 7 2 33
has ROUTE: ROUTE 2 5 2 1 7 2 34
has ROUTE: ROUTE 2 5 2 1 7 2 35
has ROUTE: ROUTE 2 5 2 1 7 2 36
has ROUTE: ROUTE 2 5 2 1 7 2 37
has ROUTE: ROUTE 2 5 2 1 7 2 38
has ROUTE: ROUTE 2 5 2 1 7 2 39
has ROUTE: ROUTE 2 5 2 1 7 2 40
DEF: STBDHangerDoorsDown

Transform 2 5 2 1 7 2 1
type: NamedIndividual
type: Transform
has parent: STBDHangerDoorsDown
has children: STBDHangerDoorTouchSensorDn
translation: 0
translation: 5.75

STBDHangerDoorTouchSensorDn
type: NamedIndividual
type: Shape
has parent: Transform 2 5 2 1 7 2 1
has appearance: Appearance 2 5 2 1 7 2 1 1 1
has geometry: Box 2 5 2 1 7 2 1 1 2
DEF: STBDHangerDoorTouchSensorDn

Box 2 5 2 1 7 2 1 1 2
type: NamedIndividual
type: Box
has parent: STBDHangerDoorTouchSensorDn
size: 5
size: 1
size: 1.2

STBDHeloDoorTouchSensorDown
type: NamedIndividual
type: TouchSensor
has parent: STBDHangerDoorsDown
DEF: STBDHeloDoorTouchSensorDown
description: LowerSTBDHeloDoor

STBDHeloDoorClockDown
type: NamedIndividual
type: TimeSensor
has parent: STBDHangerDoorsDown
DEF: STBDHeloDoorClockDown
cycle interval: 3

STBDHeloDoor1PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsDown
DEF: STBDHeloDoor1PathInterpolatorDown
key: 0
key: 1
key value: 0
key value: 5.95
key value: 5.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#STBDHeloDoor1OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsDown
key: 0
key: 1
key value: 1
key value: 0
key value: -1.43

STBDHeloDoor2PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsDown
DEF: STBDHeloDoor2PathInterpolatorDown
key: 0
key: .14
key: 1
key value: 0
key value: 5.88
key value: 5.5
key value: 4.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#STBDHeloDoor2OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsDown
key: 0
key: .14
key: 1
key value: 1
key value: 0
key value: 1.71
key value: 1.3

STBDHeloDoor3PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsDown
DEF: STBDHeloDoor3PathInterpolatorDown
key: 0
key: .08
key: .55
key: 1
key value: 0
key value: 5.81
key value: 5.5
key value: 4.5
key value: 3.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#STBDHeloDoor3OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsDown
key: 0
key: .6
key: .95
key: 1
key value: 1
key value: 0
key value: -1.43
key value: -1
key value: -0.6

STBDHeloDoor4PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsDown
DEF: STBDHeloDoor4PathInterpolatorDown
key: 0
key: .06
key: .4
key: .75
key: 1
key value: 0
key value: 5.74
key value: 5.5
key value: 4.5
key value: 3.5
key value: 2.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#STBDHeloDoor4OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsDown
key: 0
key: .5
key: .86
key: .95
key: 1
key value: 1
key value: 0
key value: 1.71
key value: 1.10
key value: .8
key value: .4

STBDHeloDoor5PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsDown
DEF: STBDHeloDoor5PathInterpolatorDown
key: 0
key: .04
key: .3
key: .55
key: .85
key: 1
key value: 0
key value: 5.67
key value: 5.5
key value: 4.5
key value: 3.5
key value: 2.5
key value: 1.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#STBDHeloDoor5OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsDown
key: 0
key: .45
key: .80
key: .94
key: .99
key: 1
key value: 1
key value: 0
key value: -1.43
key value: -1
key value: -0.6
key value: -0.4
key value: -0.2

STBDHeloDoor6PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: STBDHangerDoorsDown
DEF: STBDHeloDoor6PathInterpolatorDown
key: 0
key: .03
key: .25
key: .45
key: .68
key: .9
key: 1
key value: 0
key value: 5.61
key value: 5.5
key value: 4.5
key value: 3.5
key value: 2.5
key value: 1.5
key value: .5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#STBDHeloDoor6OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: STBDHangerDoorsDown
key: 0
key: .45
key: .75
key: .8
key: .93
key: .98
key: 1
key value: 1
key value: 0
key value: 1.71
key value: 1.4
key value: 1.1
key value: .8
key value: .4
key value: .2

ROUTE 2 5 2 1 7 2 16
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction
to node: STBDHeloDoor1PathInterpolatorDown

ROUTE 2 5 2 1 7 2 17
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 2 1 7 2 18
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction
to node: STBDHeloDoor2PathInterpolatorDown

ROUTE 2 5 2 1 7 2 19
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 2 1 7 2 20
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction
to node: STBDHeloDoor3PathInterpolatorDown

ROUTE 2 5 2 1 7 2 21
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 2 1 7 2 22
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction
to node: STBDHeloDoor4PathInterpolatorDown

ROUTE 2 5 2 1 7 2 23
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 2 1 7 2 24
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction
to node: STBDHeloDoor5PathInterpolatorDown

ROUTE 2 5 2 1 7 2 25
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 2 1 7 2 26
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction
to node: STBDHeloDoor6PathInterpolatorDown

ROUTE 2 5 2 1 7 2 27
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: fraction_changed
from node: STBDHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 2 1 7 2 28
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
from node: STBDHeloDoor1PathInterpolatorDown
to field: set_translation
to node: HangerDoorSTBD1

ROUTE 2 5 2 1 7 2 29
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorSTBD1

ROUTE 2 5 2 1 7 2 30
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
from node: STBDHeloDoor2PathInterpolatorDown
to field: set_translation
to node: HangerDoorSTBD2

ROUTE 2 5 2 1 7 2 31
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorSTBD2

ROUTE 2 5 2 1 7 2 32
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
from node: STBDHeloDoor3PathInterpolatorDown
to field: set_translation
to node: HangerDoorSTBD3

ROUTE 2 5 2 1 7 2 33
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorSTBD3

ROUTE 2 5 2 1 7 2 34
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
from node: STBDHeloDoor4PathInterpolatorDown
to field: set_translation
to node: HangerDoorSTBD4

ROUTE 2 5 2 1 7 2 35
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorSTBD4

ROUTE 2 5 2 1 7 2 36
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
from node: STBDHeloDoor5PathInterpolatorDown
to field: set_translation
to node: HangerDoorSTBD5

ROUTE 2 5 2 1 7 2 37
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorSTBD5

ROUTE 2 5 2 1 7 2 38
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
from node: STBDHeloDoor6PathInterpolatorDown
to field: set_translation
to node: HangerDoorSTBD6

ROUTE 2 5 2 1 7 2 39
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorSTBD6

ROUTE 2 5 2 1 7 2 40
type: NamedIndividual
type: ROUTE
has parent: STBDHangerDoorsDown
from field: touchTime
from node: STBDHeloDoorTouchSensorDown
to field: set_startTime
to node: STBDHeloDoorClockDown

STBDHeloDoorAnimationControl
type: NamedIndividual
type: Group
has parent: StarboardHeloDoor
has children: STBDHeloDoorDown
has children: STBDHeloDoorUp
has ROUTE: ROUTE 2 5 2 2 3
has ROUTE: ROUTE 2 5 2 2 4
has ROUTE: ROUTE 2 5 2 2 5
has ROUTE: ROUTE 2 5 2 2 6
DEF: STBDHeloDoorAnimationControl

STBDHeloDoorDown
type: NamedIndividual
type: IntegerTrigger
has parent: STBDHeloDoorAnimationControl
DEF: STBDHeloDoorDown
integer key: 0

STBDHeloDoorUp
type: NamedIndividual
type: IntegerTrigger
has parent: STBDHeloDoorAnimationControl
DEF: STBDHeloDoorUp
integer key: 1

ROUTE 2 5 2 2 3
type: NamedIndividual
type: ROUTE
has parent: STBDHeloDoorAnimationControl
from field: isActive
from node: STBDHeloDoorTouchSensor
to field: set_boolean
to node: STBDHeloDoorUp

ROUTE 2 5 2 2 4
type: NamedIndividual
type: ROUTE
has parent: STBDHeloDoorAnimationControl
from field: isActive
from node: STBDHeloDoorTouchSensorDown
to field: set_boolean
to node: STBDHeloDoorDown

ROUTE 2 5 2 2 5
type: NamedIndividual
type: ROUTE
has parent: STBDHeloDoorAnimationControl
from field: triggerValue
from node: STBDHeloDoorUp
to field: whichChoice
to node: STBDHeloDoorSwitch

ROUTE 2 5 2 2 6
type: NamedIndividual
type: ROUTE
has parent: STBDHeloDoorAnimationControl
from field: triggerValue
from node: STBDHeloDoorDown
to field: whichChoice
to node: STBDHeloDoorSwitch

PortHeloDoor
type: NamedIndividual
type: Group
has parent: HeloHangerFacilities
has children: PortHeloDoor1
has children: PortHeloDoorAnimationControl
DEF: PortHeloDoor

PortHeloDoor1
type: NamedIndividual
type: Transform
has parent: PortHeloDoor
has children: HangerDoorPort1
has children: HangerDoorPort2
has children: HangerDoorPort3
has children: HangerDoorPort4
has children: HangerDoorPort5
has children: HangerDoorPort6
has children: PortHeloDoorSwitch
DEF: PortHeloDoor1
rotation: 1
rotation: 0
rotation: -0.14
translation: -5.785
translation: 0
translation: -23.02

HangerDoorPort1
type: NamedIndividual
type: Transform
has parent: PortHeloDoor1
has children: HangerDoor-USE-6
DEF: HangerDoorPort1
translation: 0
translation: 5.5

HangerDoorPort2
type: NamedIndividual
type: Transform
has parent: PortHeloDoor1
has children: HangerDoor-USE-7
DEF: HangerDoorPort2
translation: 0
translation: 4.5

HangerDoorPort3
type: NamedIndividual
type: Transform
has parent: PortHeloDoor1
has children: HangerDoor-USE-8
DEF: HangerDoorPort3
translation: 0
translation: 3.5

HangerDoorPort4
type: NamedIndividual
type: Transform
has parent: PortHeloDoor1
has children: HangerDoor-USE-9
DEF: HangerDoorPort4
translation: 0
translation: 2.5

HangerDoorPort5
type: NamedIndividual
type: Transform
has parent: PortHeloDoor1
has children: HangerDoor-USE-10
DEF: HangerDoorPort5
translation: 0
translation: 1.5

HangerDoorPort6
type: NamedIndividual
type: Transform
has parent: PortHeloDoor1
has children: HangerDoor-USE-11
DEF: HangerDoorPort6
translation: 0
translation: .5

PortHeloDoorSwitch
type: NamedIndividual
type: Switch
has parent: PortHeloDoor1
has children: PortHangerDoorsUp
has children: PortHangerDoorsDown
DEF: PortHeloDoorSwitch
which choice: 0

PortHangerDoorsUp
type: NamedIndividual
type: Group
has parent: PortHeloDoorSwitch
has children: Transform 2 5 3 1 7 1 1
has children: PortHeloDoorTouchSensor
has children: PortHeloDoorClockOut
has children: PortHeloDoor1PathInterpolatorOut
has children: PortHeloDoor1OrientationInterpolatorOut
has children: PortHeloDoor2PathInterpolatorOut
has children: PortHeloDoor2OrientationInterpolatorOut
has children: PortHeloDoor3PathInterpolatorOut
has children: PortHeloDoor3OrientationInterpolatorOut
has children: PortHeloDoor4PathInterpolatorOut
has children: PortHeloDoor4OrientationInterpolatorOut
has children: PortHeloDoor5PathInterpolatorOut
has children: PortHeloDoor5OrientationInterpolatorOut
has children: PortHeloDoor6PathInterpolatorOut
has children: PortHeloDoor6OrientationInterpolatorOut
has ROUTE: ROUTE 2 5 3 1 7 1 16
has ROUTE: ROUTE 2 5 3 1 7 1 17
has ROUTE: ROUTE 2 5 3 1 7 1 18
has ROUTE: ROUTE 2 5 3 1 7 1 19
has ROUTE: ROUTE 2 5 3 1 7 1 20
has ROUTE: ROUTE 2 5 3 1 7 1 21
has ROUTE: ROUTE 2 5 3 1 7 1 22
has ROUTE: ROUTE 2 5 3 1 7 1 23
has ROUTE: ROUTE 2 5 3 1 7 1 24
has ROUTE: ROUTE 2 5 3 1 7 1 25
has ROUTE: ROUTE 2 5 3 1 7 1 26
has ROUTE: ROUTE 2 5 3 1 7 1 27
has ROUTE: ROUTE 2 5 3 1 7 1 28
has ROUTE: ROUTE 2 5 3 1 7 1 29
has ROUTE: ROUTE 2 5 3 1 7 1 30
has ROUTE: ROUTE 2 5 3 1 7 1 31
has ROUTE: ROUTE 2 5 3 1 7 1 32
has ROUTE: ROUTE 2 5 3 1 7 1 33
has ROUTE: ROUTE 2 5 3 1 7 1 34
has ROUTE: ROUTE 2 5 3 1 7 1 35
has ROUTE: ROUTE 2 5 3 1 7 1 36
has ROUTE: ROUTE 2 5 3 1 7 1 37
has ROUTE: ROUTE 2 5 3 1 7 1 38
has ROUTE: ROUTE 2 5 3 1 7 1 39
has ROUTE: ROUTE 2 5 3 1 7 1 40
DEF: PortHangerDoorsUp

Transform 2 5 3 1 7 1 1
type: NamedIndividual
type: Transform
has parent: PortHangerDoorsUp
has children: PortHangerDoorTouchSensor1
translation: 0
translation: 3

PortHangerDoorTouchSensor1
type: NamedIndividual
type: Shape
has parent: Transform 2 5 3 1 7 1 1
has appearance: Appearance 2 5 3 1 7 1 1 1 1
has geometry: Box 2 5 3 1 7 1 1 1 2
DEF: PortHangerDoorTouchSensor1

Box 2 5 3 1 7 1 1 1 2
type: NamedIndividual
type: Box
has parent: PortHangerDoorTouchSensor1
size: 5
size: 6
size: .2

PortHeloDoorTouchSensor
type: NamedIndividual
type: TouchSensor
has parent: PortHangerDoorsUp
DEF: PortHeloDoorTouchSensor
description: Raise Port Helo Door

PortHeloDoorClockOut
type: NamedIndividual
type: TimeSensor
has parent: PortHangerDoorsUp
DEF: PortHeloDoorClockOut
cycle interval: 3

PortHeloDoor1PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor1PathInterpolatorOut
key: 0
key: 1
key value: 0
key value: 5.5
key value: 5.95

PortHeloDoor1OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor1OrientationInterpolatorOut
key: 0
key: 1
key value: 1
key value: 0
key value: -1.43

PortHeloDoor2PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor2PathInterpolatorOut
key: 0
key: .85
key: 1
key value: 0
key value: 4.5
key value: 5.5
key value: 5.88

PortHeloDoor2OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor2OrientationInterpolatorOut
key: 0
key: .85
key: 1
key value: 1
key value: 0
key value: 1.3
key value: 1.71

PortHeloDoor3PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor3PathInterpolatorOut
key: 0
key: .6
key: .95
key: 1
key value: 0
key value: 3.5
key value: 4.5
key value: 5.5
key value: 5.81

PortHeloDoor3OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor3OrientationInterpolatorOut
key: 0
key: .6
key: .95
key: 1
key value: 1
key value: 0
key value: -0.6
key value: -1
key value: -1.43

PortHeloDoor4PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor4PathInterpolatorOut
key: 0
key: .5
key: .86
key: .99
key: 1
key value: 0
key value: 2.5
key value: 3.5
key value: 4.5
key value: 5.5
key value: 5.74

PortHeloDoor4OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor4OrientationInterpolatorOut
key: 0
key: .5
key: .86
key: .99
key: 1
key value: 1
key value: 0
key value: .4
key value: .8
key value: 1.10
key value: 1.71

PortHeloDoor5PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor5PathInterpolatorOut
key: 0
key: .45
key: .80
key: .94
key: .99
key: 1
key value: 0
key value: 1.5
key value: 2.5
key value: 3.5
key value: 4.5
key value: 5.5
key value: 5.67

PortHeloDoor5OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor5OrientationInterpolatorOut
key: 0
key: .45
key: .80
key: .94
key: .99
key: 1
key value: 1
key value: 0
key value: -0.2
key value: -0.4
key value: -0.6
key value: -1
key value: -1.43

PortHeloDoor6PathInterpolatorOut
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor6PathInterpolatorOut
key: 0
key: .45
key: .75
key: .90
key: .98
key: .99
key: 1
key value: 0
key value: .5
key value: 1.5
key value: 2.5
key value: 3.5
key value: 4.5
key value: 5.5
key value: 5.61

PortHeloDoor6OrientationInterpolatorOut
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsUp
DEF: PortHeloDoor6OrientationInterpolatorOut
key: 0
key: .45
key: .75
key: .90
key: .98
key: .99
key: 1
key value: 1
key value: 0
key value: .2
key value: .4
key value: .8
key value: 1.10
key value: 1.4
key value: 1.71

ROUTE 2 5 3 1 7 1 16
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor1PathInterpolatorOut

ROUTE 2 5 3 1 7 1 17
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor1OrientationInterpolatorOut

ROUTE 2 5 3 1 7 1 18
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor2PathInterpolatorOut

ROUTE 2 5 3 1 7 1 19
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor2OrientationInterpolatorOut

ROUTE 2 5 3 1 7 1 20
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor3PathInterpolatorOut

ROUTE 2 5 3 1 7 1 21
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor3OrientationInterpolatorOut

ROUTE 2 5 3 1 7 1 22
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor4PathInterpolatorOut

ROUTE 2 5 3 1 7 1 23
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor4OrientationInterpolatorOut

ROUTE 2 5 3 1 7 1 24
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor5PathInterpolatorOut

ROUTE 2 5 3 1 7 1 25
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor5OrientationInterpolatorOut

ROUTE 2 5 3 1 7 1 26
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor6PathInterpolatorOut

ROUTE 2 5 3 1 7 1 27
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: fraction_changed
from node: PortHeloDoorClockOut
to field: set_fraction
to node: PortHeloDoor6OrientationInterpolatorOut

ROUTE 2 5 3 1 7 1 28
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor1PathInterpolatorOut
to field: set_translation
to node: HangerDoorPort1

ROUTE 2 5 3 1 7 1 29
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor1OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorPort1

ROUTE 2 5 3 1 7 1 30
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor2PathInterpolatorOut
to field: set_translation
to node: HangerDoorPort2

ROUTE 2 5 3 1 7 1 31
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor2OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorPort2

ROUTE 2 5 3 1 7 1 32
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor3PathInterpolatorOut
to field: set_translation
to node: HangerDoorPort3

ROUTE 2 5 3 1 7 1 33
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor3OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorPort3

ROUTE 2 5 3 1 7 1 34
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor4PathInterpolatorOut
to field: set_translation
to node: HangerDoorPort4

ROUTE 2 5 3 1 7 1 35
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor4OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorPort4

ROUTE 2 5 3 1 7 1 36
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor5PathInterpolatorOut
to field: set_translation
to node: HangerDoorPort5

ROUTE 2 5 3 1 7 1 37
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor5OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorPort5

ROUTE 2 5 3 1 7 1 38
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor6PathInterpolatorOut
to field: set_translation
to node: HangerDoorPort6

ROUTE 2 5 3 1 7 1 39
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: value_changed
from node: PortHeloDoor6OrientationInterpolatorOut
to field: set_rotation
to node: HangerDoorPort6

ROUTE 2 5 3 1 7 1 40
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsUp
from field: touchTime
from node: PortHeloDoorTouchSensor
to field: set_startTime
to node: PortHeloDoorClockOut

PortHangerDoorsDown
type: NamedIndividual
type: Group
has parent: PortHeloDoorSwitch
has children: Transform 2 5 3 1 7 2 1
has children: PortHeloDoorTouchSensorDown
has children: PortHeloDoorClockDown
has children: PortHeloDoor1PathInterpolatorDown
has children: PortHeloDoor2PathInterpolatorDown
has children: PortHeloDoor3PathInterpolatorDown
has children: PortHeloDoor4PathInterpolatorDown
has children: PortHeloDoor5PathInterpolatorDown
has children: PortHeloDoor6PathInterpolatorDown
has ROUTE: ROUTE 2 5 3 1 7 2 16
has ROUTE: ROUTE 2 5 3 1 7 2 17
has ROUTE: ROUTE 2 5 3 1 7 2 18
has ROUTE: ROUTE 2 5 3 1 7 2 19
has ROUTE: ROUTE 2 5 3 1 7 2 20
has ROUTE: ROUTE 2 5 3 1 7 2 21
has ROUTE: ROUTE 2 5 3 1 7 2 22
has ROUTE: ROUTE 2 5 3 1 7 2 23
has ROUTE: ROUTE 2 5 3 1 7 2 24
has ROUTE: ROUTE 2 5 3 1 7 2 25
has ROUTE: ROUTE 2 5 3 1 7 2 26
has ROUTE: ROUTE 2 5 3 1 7 2 27
has ROUTE: ROUTE 2 5 3 1 7 2 28
has ROUTE: ROUTE 2 5 3 1 7 2 29
has ROUTE: ROUTE 2 5 3 1 7 2 30
has ROUTE: ROUTE 2 5 3 1 7 2 31
has ROUTE: ROUTE 2 5 3 1 7 2 32
has ROUTE: ROUTE 2 5 3 1 7 2 33
has ROUTE: ROUTE 2 5 3 1 7 2 34
has ROUTE: ROUTE 2 5 3 1 7 2 35
has ROUTE: ROUTE 2 5 3 1 7 2 36
has ROUTE: ROUTE 2 5 3 1 7 2 37
has ROUTE: ROUTE 2 5 3 1 7 2 38
has ROUTE: ROUTE 2 5 3 1 7 2 39
has ROUTE: ROUTE 2 5 3 1 7 2 40
DEF: PortHangerDoorsDown

Transform 2 5 3 1 7 2 1
type: NamedIndividual
type: Transform
has parent: PortHangerDoorsDown
has children: PortHangerDoorTouchSensorDn
translation: 0
translation: 5.75

PortHangerDoorTouchSensorDn
type: NamedIndividual
type: Shape
has parent: Transform 2 5 3 1 7 2 1
has appearance: Appearance 2 5 3 1 7 2 1 1 1
has geometry: Box 2 5 3 1 7 2 1 1 2
DEF: PortHangerDoorTouchSensorDn

Box 2 5 3 1 7 2 1 1 2
type: NamedIndividual
type: Box
has parent: PortHangerDoorTouchSensorDn
size: 5
size: 1
size: 1.2

PortHeloDoorTouchSensorDown
type: NamedIndividual
type: TouchSensor
has parent: PortHangerDoorsDown
DEF: PortHeloDoorTouchSensorDown
description: LowerPortHeloDoor

PortHeloDoorClockDown
type: NamedIndividual
type: TimeSensor
has parent: PortHangerDoorsDown
DEF: PortHeloDoorClockDown
cycle interval: 3

PortHeloDoor1PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsDown
DEF: PortHeloDoor1PathInterpolatorDown
key: 0
key: 1
key value: 0
key value: 5.95
key value: 5.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#PortHeloDoor1OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsDown
key: 0
key: 1
key value: 1
key value: 0
key value: -1.43

PortHeloDoor2PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsDown
DEF: PortHeloDoor2PathInterpolatorDown
key: 0
key: .14
key: 1
key value: 0
key value: 5.88
key value: 5.5
key value: 4.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#PortHeloDoor2OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsDown
key: 0
key: .14
key: 1
key value: 1
key value: 0
key value: 1.71
key value: 1.3

PortHeloDoor3PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsDown
DEF: PortHeloDoor3PathInterpolatorDown
key: 0
key: .08
key: .55
key: 1
key value: 0
key value: 5.81
key value: 5.5
key value: 4.5
key value: 3.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#PortHeloDoor3OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsDown
key: 0
key: .6
key: .95
key: 1
key value: 1
key value: 0
key value: -1.43
key value: -1
key value: -0.6

PortHeloDoor4PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsDown
DEF: PortHeloDoor4PathInterpolatorDown
key: 0
key: .06
key: .4
key: .75
key: 1
key value: 0
key value: 5.74
key value: 5.5
key value: 4.5
key value: 3.5
key value: 2.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#PortHeloDoor4OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsDown
key: 0
key: .5
key: .86
key: .95
key: 1
key value: 1
key value: 0
key value: 1.71
key value: 1.10
key value: .8
key value: .4

PortHeloDoor5PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsDown
DEF: PortHeloDoor5PathInterpolatorDown
key: 0
key: .04
key: .3
key: .55
key: .85
key: 1
key value: 0
key value: 5.67
key value: 5.5
key value: 4.5
key value: 3.5
key value: 2.5
key value: 1.5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#PortHeloDoor5OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsDown
key: 0
key: .45
key: .80
key: .94
key: .99
key: 1
key value: 1
key value: 0
key value: -1.43
key value: -1
key value: -0.6
key value: -0.4
key value: -0.2

PortHeloDoor6PathInterpolatorDown
type: NamedIndividual
type: PositionInterpolator
has parent: PortHangerDoorsDown
DEF: PortHeloDoor6PathInterpolatorDown
key: 0
key: .03
key: .25
key: .45
key: .68
key: .9
key: 1
key value: 0
key value: 5.61
key value: 5.5
key value: 4.5
key value: 3.5
key value: 2.5
key value: 1.5
key value: .5

https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDG51FlightIIaUnitedStates/HeloHanger.ttl#PortHeloDoor6OrientationInterpolatorDown
type: NamedIndividual
type: OrientationInterpolator
has parent: PortHangerDoorsDown
key: 0
key: .45
key: .75
key: .8
key: .93
key: .98
key: 1
key value: 1
key value: 0
key value: 1.71
key value: 1.4
key value: 1.1
key value: .8
key value: .4
key value: .2

ROUTE 2 5 3 1 7 2 16
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction
to node: PortHeloDoor1PathInterpolatorDown

ROUTE 2 5 3 1 7 2 17
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 3 1 7 2 18
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction
to node: PortHeloDoor2PathInterpolatorDown

ROUTE 2 5 3 1 7 2 19
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 3 1 7 2 20
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction
to node: PortHeloDoor3PathInterpolatorDown

ROUTE 2 5 3 1 7 2 21
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 3 1 7 2 22
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction
to node: PortHeloDoor4PathInterpolatorDown

ROUTE 2 5 3 1 7 2 23
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 3 1 7 2 24
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction
to node: PortHeloDoor5PathInterpolatorDown

ROUTE 2 5 3 1 7 2 25
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 3 1 7 2 26
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction
to node: PortHeloDoor6PathInterpolatorDown

ROUTE 2 5 3 1 7 2 27
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: fraction_changed
from node: PortHeloDoorClockDown
to field: set_fraction

ROUTE 2 5 3 1 7 2 28
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
from node: PortHeloDoor1PathInterpolatorDown
to field: set_translation
to node: HangerDoorPort1

ROUTE 2 5 3 1 7 2 29
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorPort1

ROUTE 2 5 3 1 7 2 30
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
from node: PortHeloDoor2PathInterpolatorDown
to field: set_translation
to node: HangerDoorPort2

ROUTE 2 5 3 1 7 2 31
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorPort2

ROUTE 2 5 3 1 7 2 32
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
from node: PortHeloDoor3PathInterpolatorDown
to field: set_translation
to node: HangerDoorPort3

ROUTE 2 5 3 1 7 2 33
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorPort3

ROUTE 2 5 3 1 7 2 34
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
from node: PortHeloDoor4PathInterpolatorDown
to field: set_translation
to node: HangerDoorPort4

ROUTE 2 5 3 1 7 2 35
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorPort4

ROUTE 2 5 3 1 7 2 36
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
from node: PortHeloDoor5PathInterpolatorDown
to field: set_translation
to node: HangerDoorPort5

ROUTE 2 5 3 1 7 2 37
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorPort5

ROUTE 2 5 3 1 7 2 38
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
from node: PortHeloDoor6PathInterpolatorDown
to field: set_translation
to node: HangerDoorPort6

ROUTE 2 5 3 1 7 2 39
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: value_changed
to field: set_rotation
to node: HangerDoorPort6

ROUTE 2 5 3 1 7 2 40
type: NamedIndividual
type: ROUTE
has parent: PortHangerDoorsDown
from field: touchTime
from node: PortHeloDoorTouchSensorDown
to field: set_startTime
to node: PortHeloDoorClockDown

PortHeloDoorAnimationControl
type: NamedIndividual
type: Group
has parent: PortHeloDoor
has children: PortHeloDoorDown
has children: PortHeloDoorUp
has ROUTE: ROUTE 2 5 3 2 3
has ROUTE: ROUTE 2 5 3 2 4
has ROUTE: ROUTE 2 5 3 2 5
has ROUTE: ROUTE 2 5 3 2 6
DEF: PortHeloDoorAnimationControl

PortHeloDoorDown
type: NamedIndividual
type: IntegerTrigger
has parent: PortHeloDoorAnimationControl
DEF: PortHeloDoorDown
integer key: 0

PortHeloDoorUp
type: NamedIndividual
type: IntegerTrigger
has parent: PortHeloDoorAnimationControl
DEF: PortHeloDoorUp
integer key: 1

ROUTE 2 5 3 2 3
type: NamedIndividual
type: ROUTE
has parent: PortHeloDoorAnimationControl
from field: isActive
from node: PortHeloDoorTouchSensor
to field: set_boolean
to node: PortHeloDoorUp

ROUTE 2 5 3 2 4
type: NamedIndividual
type: ROUTE
has parent: PortHeloDoorAnimationControl
from field: isActive
from node: PortHeloDoorTouchSensorDown
to field: set_boolean
to node: PortHeloDoorDown

ROUTE 2 5 3 2 5
type: NamedIndividual
type: ROUTE
has parent: PortHeloDoorAnimationControl
from field: triggerValue
from node: PortHeloDoorUp
to field: whichChoice
to node: PortHeloDoorSwitch

ROUTE 2 5 3 2 6
type: NamedIndividual
type: ROUTE
has parent: PortHeloDoorAnimationControl
from field: triggerValue
from node: PortHeloDoorDown
to field: whichChoice
to node: PortHeloDoorSwitch

THREEGTG
type: NamedIndividual
type: Group
has parent: HeloHangerFacilities
has children: STACK
DEF: THREEGTG

STACK
type: NamedIndividual
type: Transform
has parent: THREEGTG
has children: Transform 2 5 4 1 1
has children: Transform 2 5 4 1 2
DEF: STACK
translation: -3
translation: 7.4
translation: -27

STACKCOLOR
type: NamedIndividual
type: Material
has parent: Appearance 2 5 4 1 1 1 1
DEF: STACKCOLOR
diffuse color: .3

Cylinder 2 5 4 1 1 1 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 5 4 1 1 1
bottom: false
height: 1.2
radius: .75

Transform 2 5 4 1 2
type: NamedIndividual
type: Transform
has parent: STACK
has children: Shape 2 5 4 1 2 1
translation: 0
translation: .6

Cylinder 2 5 4 1 2 1 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 5 4 1 2 1
bottom: false
height: 1

BlastDeflector
type: NamedIndividual
type: Group
has parent: HeloHangerFacilities
has children: Transform 2 5 5 1
DEF: BlastDeflector

Transform 2 5 5 1
type: NamedIndividual
type: Transform
has parent: BlastDeflector
has children: Shape 2 5 5 1 1
translation: 0
translation: 7
translation: -25

Extrusion 2 5 5 1 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 5 1 1
cross section: -3.35
cross section: 0
cross section: -3
cross section: 1.2
cross section: 3
cross section: 3.35
orientation: 1
orientation: 0
orientation: -0.1
orientation: .1
spine: 0
spine: -0.3

JP5Barn
type: NamedIndividual
type: Group
has parent: HeloHangerFacilities
has children: Transform 2 5 6 1
DEF: JP5Barn

Transform 2 5 6 1
type: NamedIndividual
type: Transform
has parent: JP5Barn
has children: Shape 2 5 6 1 1
translation: 0
translation: -21.5

Extrusion 2 5 6 1 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 6 1 1
cross section: -2.5
cross section: 0
cross section: -2.3
cross section: 2
cross section: 2.3
cross section: 2.5
orientation: 1
orientation: 0
orientation: -0.1
scale: .9
scale: .7
scale: 1
spine: 0
spine: -2

LSOShack
type: NamedIndividual
type: Group
has parent: HeloHangerFacilities
has children: Transform 2 5 7 1
has children: Aft
has children: FWD
has children: Port
DEF: LSOShack

Transform 2 5 7 1
type: NamedIndividual
type: Transform
has parent: LSOShack
has children: Shape 2 5 7 1 1
translation: 6.75
translation: 0
translation: -10

Extrusion 2 5 7 1 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 7 1 1
cross section: -0.75
cross section: 0
cross section: -0.7
cross section: .5
cross section: .7
cross section: .75
orientation: 1
orientation: 0
orientation: -0.1
orientation: .1
scale: 1
spine: 0
spine: -2

Aft
type: NamedIndividual
type: Transform
has parent: LSOShack
has children: WindowPane
DEF: Aft
rotation: 1
rotation: 0
rotation: -0.1
translation: 6.75
translation: .25
translation: -10.02

WindowPane
type: NamedIndividual
type: Shape
has parent: Aft
has appearance: WindowColor
has geometry: Box 2 5 7 2 1 2
DEF: WindowPane

WindowColor
type: NamedIndividual
type: Appearance
has parent: WindowPane
has material: Material 2 5 7 2 1 1 1
DEF: WindowColor

Material 2 5 7 2 1 1 1
type: NamedIndividual
type: Material
has parent: WindowColor
diffuse color: 0.00
diffuse color: 0.40
diffuse color: 0.80

Box 2 5 7 2 1 2
type: NamedIndividual
type: Box
has parent: WindowPane
size: 1.3
size: .3
size: .01

FWD
type: NamedIndividual
type: Transform
has parent: LSOShack
has children: WindowPane-USE-1
DEF: FWD
rotation: 1
rotation: 0
rotation: .1
translation: 6.75
translation: .25
translation: -11.98

Port
type: NamedIndividual
type: Transform
has parent: LSOShack
has children: WindowPanePort
DEF: Port
rotation: 0
rotation: 1
rotation: -0.1
translation: 6.02
translation: .25
translation: -11

WindowPanePort
type: NamedIndividual
type: Shape
has parent: Port
has appearance: WindowColor-USE-1
has geometry: Box 2 5 7 4 1 2
DEF: WindowPanePort

Box 2 5 7 4 1 2
type: NamedIndividual
type: Box
has parent: WindowPanePort
size: .01
size: .3
size: 1.8

HSOShack
type: NamedIndividual
type: Group
has parent: HeloHangerFacilities
has children: Transform 2 5 8 1
has children: AftHSO
DEF: HSOShack

Transform 2 5 8 1
type: NamedIndividual
type: Transform
has parent: HSOShack
has children: Shape 2 5 8 1 1
translation: 1.5
translation: 5.5
translation: -23.2

Extrusion 2 5 8 1 1 1
type: NamedIndividual
type: Extrusion
has parent: Shape 2 5 8 1 1
cross section: -0.75
cross section: 0
cross section: -0.7
cross section: .1
cross section: .7
cross section: .75
cross section: .5
cross section: -1
cross section: -0.5
orientation: 1
orientation: 0
orientation: .38
scale: .8
scale: 1
scale: 1.3
spine: 0
spine: -0.5

AftHSO
type: NamedIndividual
type: Transform
has parent: HSOShack
has children: WindowPaneHSO
DEF: AftHSO
rotation: 1
rotation: 0
rotation: .37
translation: 1.5
translation: 4.9
translation: -23.43

WindowPaneHSO
type: NamedIndividual
type: Shape
has parent: AftHSO
has appearance: WindowColor-USE-2
has geometry: Box 2 5 8 2 1 2
DEF: WindowPaneHSO

Box 2 5 8 2 1 2
type: NamedIndividual
type: Box
has parent: WindowPaneHSO
size: .6
size: 1.3
size: .01