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: AriesPrototype.x3d
name: title

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: Model of the Acoustic Radio Interactive Exploratory Server (ARIES), an operational NPS-designed Unmanned Underwater Vehicle (AUV). Expose position, rotation, sonars, thrusters, fins, etc. as a reusable prototype.
name: description

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: Don Brutzman NPS, aboard RV Gyre in Gulf of Mexico off Gulfport MS 1999; Jane Wu Rolands and Associates 2001, Duane Davis NPS 2003
name: creator

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: 30 July 2000
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: AriesHoistCloseup.jpg
name: photo

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: AriesFlyerMarch2001.pdf
name: reference

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: organic_mcmONR2002.pdf
name: reference

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: AriesSchematic.png
name: reference

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: AriesSchematic.ppt
name: reference

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/AriesPrototype.x3d
name: identifier

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

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

AriesPrototype.x3d
description: Model of the Acoustic Radio Interactive Exploratory Server (ARIES), an operational NPS-designed Unmanned Underwater Vehicle (AUV). Expose position, rotation, sonars, thrusters, fins, etc. as a reusable prototype.
creator: Don Brutzman NPS, aboard RV Gyre in Gulf of Mexico off Gulfport MS 1999; Jane Wu Rolands and Associates 2001, Duane Davis NPS 2003
created: 30 July 2000
modified: 20 October 2019
photo: AriesHoistCloseup.jpg
reference: AriesFlyerMarch2001.pdf
reference: organic_mcmONR2002.pdf
reference: AriesSchematic.png
reference: AriesSchematic.ppt
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: AriesPrototype.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
appinfo: Produce wireframe or transparent beam cones. Typical uses include propeller/thruster water flow or line-of-sight sonar/radar/light beams. Negative range values invert base and apex at same relative location. Default: beam with apex at (0 0 0) and base of radius 1 in x-z plane at (1 0 0).
name: BeamCone
url: "../../CommunicationsAndSensors/Beam/BeamConePrototype.x3d#BeamCone" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Beam/BeamConePrototype.x3d#BeamCone" "../../CommunicationsAndSensors/Beam/BeamConePrototype.wrl#BeamCone" "https://www.web3d.org/x3d/content/examples/Savage/CommunicationsAndSensors/Beam/BeamConePrototype.wrl#BeamCone"

field 2 2 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: BeamCone name aids tracing
name: name
type: SFString

field 2 2 2
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOnly
appinfo: (communications) is transmitted signal in contact with receiver or (sensor) is a target return detected?
name: contact
type: SFBool

field 2 2 3
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOnly
appinfo: distance in meters along x axis
name: range
type: SFFloat

field 2 2 4
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: distance in meters used until eventIn range sent
name: defaultRange
type: SFFloat

field 2 2 5
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: whether wireframe beam is drawn
name: wireframe
type: SFBool

field 2 2 6
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: whether solid beam is drawn
name: solid
type: SFBool

field 2 2 7
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: degrees across vertical y axis
name: beamHeightDegrees
type: SFFloat

field 2 2 8
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: degrees across horizontal z axis
name: beamWidthDegrees
type: SFFloat

field 2 2 9
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: rendering color when contact=true
name: contactColor
type: SFColor

field 2 2 10
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: rendering color when contact=false
name: noContactColor
type: SFColor

field 2 2 11
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: inputOutput
appinfo: 1 = fully transparent wireframe only
name: transparency
type: SFFloat

field 2 2 12
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 2
access type: initializeOnly
appinfo: flag to turn on Script tracing
name: traceEnabled
type: SFBool

ProtoDeclare 2 3
type: NamedIndividual
type: ProtoDeclare
has parent: Scene
has proto interface: ProtoInterface 2 3 1
has proto body: ProtoBody 2 3 2
appinfo: Acoustic Radio Interactive Exploratory Server (ARIES) is an operational NPS-designed Unmanned Underwater Vehicle (AUV)
name: Aries

field 2 3 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOutput
appinfo: can be overridden at instantiation time only
name: hullName
type: SFString
value: Aries

field 2 3 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOutput
appinfo: hull color for this UUV instance
name: hullColor
type: SFColor
value: .9

field 2 3 1 3
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOutput
appinfo: plane color for this UUV instance
name: planeColor
type: SFColor
value: .1
value: .8

field 2 3 1 4
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOutput
name: translation
type: SFVec3f
value: 0

field 2 3 1 5
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOutput
name: rotation
type: SFRotation
value: 0
value: 1

field 2 3 1 6
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_portRpm
type: SFFloat

field 2 3 1 7
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_stbdRpm
type: SFFloat

field 2 3 1 8
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_forwardRudders
type: SFFloat

field 2 3 1 9
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_afterRudders
type: SFFloat

field 2 3 1 10
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_forwardPlanes
type: SFFloat

field 2 3 1 11
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_afterPlanes
type: SFFloat

field 2 3 1 12
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_forwardVerticalThruster
type: SFFloat

field 2 3 1 13
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_afterVerticalThruster
type: SFFloat

field 2 3 1 14
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_forwardLateralThruster
type: SFFloat

field 2 3 1 15
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
name: set_afterLateralThruster
type: SFFloat

field 2 3 1 16
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
appinfo: meters along sonar axis
name: set_ST725Range
type: SFFloat

field 2 3 1 17
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
appinfo: degrees about vertical axis
name: set_ST725Bearing
type: SFFloat

field 2 3 1 18
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
appinfo: signal-to-noise ratio decibels
name: set_ST725Intensity
type: SFFloat

field 2 3 1 19
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
appinfo: meters along sonar axis
name: set_ST1000Range
type: SFFloat

field 2 3 1 20
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
appinfo: degrees about vertical axis
name: set_ST1000Bearing
type: SFFloat

field 2 3 1 21
type: NamedIndividual
type: field
has parent: ProtoInterface 2 3 1
access type: inputOnly
appinfo: signal-to-noise ratio decibels
name: set_ST1000Intensity
type: SFFloat

AriesTransform
type: NamedIndividual
type: Transform
has parent: ProtoBody 2 3 2
has IS: IS 2 3 2 1 1
has children: ST725
has children: ST1000
has children: SONAR STEERING AND DETECTS
has children: Group 2 3 2 1 5
has children: LOD 2 3 2 1 6
has children: Group 2 3 2 1 7
DEF: AriesTransform

connect 2 3 2 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 1
node field: translation
proto field: translation

connect 2 3 2 1 1 2
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 1
node field: rotation
proto field: rotation

ST725
type: NamedIndividual
type: Transform
has parent: AriesTransform
has children: ST725BeamCone
DEF: ST725
translation: .9
translation: -0.12
translation: -0.03

ST725BeamCone
type: NamedIndividual
type: ProtoInstance
has parent: ST725
has field value: fieldValue 2 3 2 1 2 1 1
has field value: fieldValue 2 3 2 1 2 1 2
has field value: fieldValue 2 3 2 1 2 1 3
has field value: fieldValue 2 3 2 1 2 1 4
has field value: fieldValue 2 3 2 1 2 1 5
has field value: fieldValue 2 3 2 1 2 1 6
has field value: fieldValue 2 3 2 1 2 1 7
has field value: fieldValue 2 3 2 1 2 1 8
has field value: fieldValue 2 3 2 1 2 1 9
has field value: fieldValue 2 3 2 1 2 1 10
DEF: ST725BeamCone
name: BeamCone

fieldValue 2 3 2 1 2 1 1
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: name
value: ST725BeamCone

fieldValue 2 3 2 1 2 1 2
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: defaultRange
value: 1

fieldValue 2 3 2 1 2 1 3
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: beamHeightDegrees
value: 24

fieldValue 2 3 2 1 2 1 4
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: beamWidthDegrees
value: 1

fieldValue 2 3 2 1 2 1 5
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: solid
value: true

fieldValue 2 3 2 1 2 1 6
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: wireframe
value: false

fieldValue 2 3 2 1 2 1 7
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: contactColor
value: 1
value: 0

fieldValue 2 3 2 1 2 1 8
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: noContactColor
value: .3
value: .05

fieldValue 2 3 2 1 2 1 9
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: transparency
value: .2

fieldValue 2 3 2 1 2 1 10
type: NamedIndividual
type: fieldValue
has parent: ST725BeamCone
name: traceEnabled
value: false

ST1000
type: NamedIndividual
type: Transform
has parent: AriesTransform
has children: ST1000BeamCone
DEF: ST1000
translation: .7
translation: .12
translation: .05

ST1000BeamCone
type: NamedIndividual
type: ProtoInstance
has parent: ST1000
has field value: fieldValue 2 3 2 1 3 1 1
has field value: fieldValue 2 3 2 1 3 1 2
has field value: fieldValue 2 3 2 1 3 1 3
has field value: fieldValue 2 3 2 1 3 1 4
has field value: fieldValue 2 3 2 1 3 1 5
has field value: fieldValue 2 3 2 1 3 1 6
has field value: fieldValue 2 3 2 1 3 1 7
has field value: fieldValue 2 3 2 1 3 1 8
has field value: fieldValue 2 3 2 1 3 1 9
has field value: fieldValue 2 3 2 1 3 1 10
DEF: ST1000BeamCone
name: BeamCone

fieldValue 2 3 2 1 3 1 1
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: name
value: ST1000BeamCone

fieldValue 2 3 2 1 3 1 2
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: defaultRange
value: 1

fieldValue 2 3 2 1 3 1 3
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: beamHeightDegrees
value: 1

fieldValue 2 3 2 1 3 1 4
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: beamWidthDegrees
value: 1

fieldValue 2 3 2 1 3 1 5
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: solid
value: true

fieldValue 2 3 2 1 3 1 6
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: wireframe
value: false

fieldValue 2 3 2 1 3 1 7
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: contactColor
value: 1
value: .8
value: 0

fieldValue 2 3 2 1 3 1 8
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: noContactColor
value: .4
value: .3
value: .05

fieldValue 2 3 2 1 3 1 9
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: transparency
value: .2

fieldValue 2 3 2 1 3 1 10
type: NamedIndividual
type: fieldValue
has parent: ST1000BeamCone
name: traceEnabled
value: false

SONAR STEERING AND DETECTS
type: NamedIndividual
type: Script
has parent: AriesTransform
has field: field 2 3 2 1 4 1
has field: field 2 3 2 1 4 2
has field: field 2 3 2 1 4 3
has field: field 2 3 2 1 4 4
has field: field 2 3 2 1 4 5
has field: field 2 3 2 1 4 6
has field: field 2 3 2 1 4 7
has field: field 2 3 2 1 4 8
has field: field 2 3 2 1 4 9
has field: field 2 3 2 1 4 10
has field: field 2 3 2 1 4 11
has field: field 2 3 2 1 4 12
has field: field 2 3 2 1 4 13
has field: field 2 3 2 1 4 14
has IS: IS 2 3 2 1 4 15
DEF: SONAR_STEERING_AND_DETECTS
source code: ecmascript: function degreeToRadian( value ) { return value * Math.PI / 180; } function set_ST725Range (value, timeStamp) { if ((value > 0) && (value < 30.0)) { ST725Contact = true; ST725Range_changed = value; } else { ST725Contact = false; if ( value < 0 ) ST725Range_changed = 0.0; else ST725Range_changed = 30.0; } } function set_ST725Bearing (value, timeStamp) { ST725Rotation = new SFRotation(0, 1, 0, degreeToRadian(value)); } function set_ST725Intensity (value, timeStamp) { ST725Intensity = new SFFloat(value); } function set_ST1000Range (value, timeStamp) { if ((value > 0) && (value < 30.0)) { ST1000Contact = true; ST1000Range_changed = value; } else { ST1000Contact = false; if ( value < 0 ) ST1000Range_changed = 0.0; else ST1000Range_changed = 30.0; } } function set_ST1000Bearing (value, timeStamp) { ST1000Rotation = new SFRotation(0, 1, 0, degreeToRadian(value)); } function set_ST1000Intensity (value, timeStamp) { ST1000Intensity = new SFFloat(value); }

field 2 3 2 1 4 1
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: inputOnly
name: set_ST725Range
type: SFFloat

field 2 3 2 1 4 2
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: inputOnly
name: set_ST725Bearing
type: SFFloat

field 2 3 2 1 4 3
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: inputOnly
name: set_ST725Intensity
type: SFFloat

field 2 3 2 1 4 4
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: inputOnly
name: set_ST1000Range
type: SFFloat

field 2 3 2 1 4 5
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: inputOnly
name: set_ST1000Bearing
type: SFFloat

field 2 3 2 1 4 6
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: inputOnly
name: set_ST1000Intensity
type: SFFloat

field 2 3 2 1 4 7
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: outputOnly
name: ST725Rotation
type: SFRotation

field 2 3 2 1 4 8
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: outputOnly
name: ST1000Rotation
type: SFRotation

field 2 3 2 1 4 9
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: outputOnly
name: ST725Contact
type: SFBool

field 2 3 2 1 4 10
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: outputOnly
name: ST1000Contact
type: SFBool

field 2 3 2 1 4 11
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: outputOnly
name: ST725Range_changed
type: SFFloat

field 2 3 2 1 4 12
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: outputOnly
name: ST1000Range_changed
type: SFFloat

field 2 3 2 1 4 13
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: outputOnly
name: ST725Intensity
type: SFFloat

field 2 3 2 1 4 14
type: NamedIndividual
type: field
has parent: SONAR STEERING AND DETECTS
access type: outputOnly
name: ST1000Intensity
type: SFFloat

connect 2 3 2 1 4 15 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 4 15
node field: set_ST725Range
proto field: set_ST725Range

connect 2 3 2 1 4 15 2
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 4 15
node field: set_ST725Bearing
proto field: set_ST725Bearing

connect 2 3 2 1 4 15 3
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 4 15
node field: set_ST725Intensity
proto field: set_ST725Intensity

connect 2 3 2 1 4 15 4
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 4 15
node field: set_ST1000Range
proto field: set_ST1000Range

connect 2 3 2 1 4 15 5
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 4 15
node field: set_ST1000Bearing
proto field: set_ST1000Bearing

connect 2 3 2 1 4 15 6
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 4 15
node field: set_ST1000Intensity
proto field: set_ST1000Intensity

ROUTE 2 3 2 1 5 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 5
from field: ST725Rotation
from node: SONAR_STEERING_AND_DETECTS
to field: rotation
to node: ST725

ROUTE 2 3 2 1 5 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 5
from field: ST1000Rotation
from node: SONAR_STEERING_AND_DETECTS
to field: rotation
to node: ST1000

ROUTE 2 3 2 1 5 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 5
from field: ST725Contact
from node: SONAR_STEERING_AND_DETECTS
to field: contact
to node: ST725BeamCone

ROUTE 2 3 2 1 5 4
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 5
from field: ST1000Contact
from node: SONAR_STEERING_AND_DETECTS
to field: contact
to node: ST1000BeamCone

ROUTE 2 3 2 1 5 5
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 5
from field: ST725Range_changed
from node: SONAR_STEERING_AND_DETECTS
to field: range
to node: ST725BeamCone

ROUTE 2 3 2 1 5 6
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 5
from field: ST1000Range_changed
from node: SONAR_STEERING_AND_DETECTS
to field: range
to node: ST1000BeamCone

ROUTE 2 3 2 1 5 7
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 5
from field: ST725Intensity
from node: SONAR_STEERING_AND_DETECTS
to field: transparency
to node: ST725BeamCone

ROUTE 2 3 2 1 5 8
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 5
from field: ST1000Intensity
from node: SONAR_STEERING_AND_DETECTS
to field: transparency
to node: ST1000BeamCone

LOD 2 3 2 1 6
type: NamedIndividual
type: LOD
has parent: AriesTransform
has children: PRIMARY AUV GEOMETRY
has children: Shape 2 3 2 1 6 2
range: 400

PRIMARY AUV GEOMETRY
type: NamedIndividual
type: Transform
has parent: LOD 2 3 2 1 6
has children: FORWARD RUDDERS
has children: AFTER RUDDERS
has children: FORWARD PLANES
has children: AFTER PLANES
has children: PLANE SURFACES
has children: Group 2 3 2 1 6 1 6
has children: FORWARD VERTICAL THRUSTER
has children: AFTER VERTICAL THRUSTER
has children: FORWARD LATERAL THRUSTER
has children: AFTER LATERAL THRUSTER
has children: THRUSTER CONES
has children: Group 2 3 2 1 6 1 12
has children: HULL
has children: STARTBOARD SCREW BEAMCONE AND SHAFT
has children: STARBOARD SCREW
has children: PORT SCREW BEAMCONE AND SHAFT
has children: PORT SCREW
DEF: PRIMARY_AUV_GEOMETRY
scale: 1
scale: 1.3

FORWARD RUDDERS
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: Transform 2 3 2 1 6 1 1 1
has children: Transform 2 3 2 1 6 1 1 2
DEF: FORWARD_RUDDERS
translation: .6223
translation: 0

Transform 2 3 2 1 6 1 1 1
type: NamedIndividual
type: Transform
has parent: FORWARD RUDDERS
has children: PLANE SHAPE
translation: 0
translation: .13335

PLANE SHAPE
type: NamedIndividual
type: Shape
has parent: Transform 2 3 2 1 6 1 1 1
has appearance: Appearance 2 3 2 1 6 1 1 1 1 1
has geometry: IndexedFaceSet 2 3 2 1 6 1 1 1 1 2
DEF: PLANE_SHAPE

PlaneMaterial
type: NamedIndividual
type: Material
has parent: Appearance 2 3 2 1 6 1 1 1 1 1
has IS: IS 2 3 2 1 6 1 1 1 1 1 1 1
DEF: PlaneMaterial

connect 2 3 2 1 6 1 1 1 1 1 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 1 1 1 1 1 1
node field: diffuseColor
proto field: planeColor

IndexedFaceSet 2 3 2 1 6 1 1 1 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: PLANE SHAPE
has coord: Coordinate 2 3 2 1 6 1 1 1 1 2 1
coord index: 0
coord index: 3
coord index: 2
coord index: 1
coord index: -1
coord index: 4
coord index: 5
coord index: 6
coord index: 7
crease angle: 3.14159

Coordinate 2 3 2 1 6 1 1 1 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 3 2 1 6 1 1 1 1 2
point: .0635
point: 0
point: -0.0127
point: .0381
point: .1778
point: -0.0381
point: -0.0889
point: .0127

Transform 2 3 2 1 6 1 1 2
type: NamedIndividual
type: Transform
has parent: FORWARD RUDDERS
has children: PLANE SHAPE-USE-1
rotation: 1
rotation: 0
rotation: 3.14159267
translation: 0
translation: -0.13335

AFTER RUDDERS
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: Transform 2 3 2 1 6 1 2 1
has children: Transform 2 3 2 1 6 1 2 2
DEF: AFTER_RUDDERS
translation: -0.7747
translation: 0

Transform 2 3 2 1 6 1 2 1
type: NamedIndividual
type: Transform
has parent: AFTER RUDDERS
has children: PLANE SHAPE-USE-2
translation: 0
translation: .13335

Transform 2 3 2 1 6 1 2 2
type: NamedIndividual
type: Transform
has parent: AFTER RUDDERS
has children: PLANE SHAPE-USE-3
rotation: 1
rotation: 0
rotation: 3.14159267
translation: 0
translation: -0.13335

FORWARD PLANES
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: Transform 2 3 2 1 6 1 3 1
has children: Transform 2 3 2 1 6 1 3 2
DEF: FORWARD_PLANES
translation: .6223
translation: 0

Transform 2 3 2 1 6 1 3 1
type: NamedIndividual
type: Transform
has parent: FORWARD PLANES
has children: PLANE SHAPE-USE-4
rotation: 1
rotation: 0
rotation: 1.57079
translation: 0
translation: .20955

Transform 2 3 2 1 6 1 3 2
type: NamedIndividual
type: Transform
has parent: FORWARD PLANES
has children: PLANE SHAPE-USE-5
rotation: 1
rotation: 0
rotation: -1.57079
translation: 0
translation: -0.20955

AFTER PLANES
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: Transform 2 3 2 1 6 1 4 1
has children: Transform 2 3 2 1 6 1 4 2
DEF: AFTER_PLANES
translation: -0.7747
translation: 0

Transform 2 3 2 1 6 1 4 1
type: NamedIndividual
type: Transform
has parent: AFTER PLANES
has children: PLANE SHAPE-USE-6
rotation: 1
rotation: 0
rotation: 1.57079
translation: 0
translation: .20955

Transform 2 3 2 1 6 1 4 2
type: NamedIndividual
type: Transform
has parent: AFTER PLANES
has children: PLANE SHAPE-USE-7
rotation: 1
rotation: 0
rotation: -1.57079
translation: 0
translation: -0.20955

PLANE SURFACES
type: NamedIndividual
type: Script
has parent: PRIMARY AUV GEOMETRY
has field: field 2 3 2 1 6 1 5 1
has field: field 2 3 2 1 6 1 5 2
has field: field 2 3 2 1 6 1 5 3
has field: field 2 3 2 1 6 1 5 4
has field: field 2 3 2 1 6 1 5 5
has field: field 2 3 2 1 6 1 5 6
has field: field 2 3 2 1 6 1 5 7
has field: field 2 3 2 1 6 1 5 8
has IS: IS 2 3 2 1 6 1 5 9
DEF: PLANE_SURFACES
source code: ecmascript: function set_forwardRudders (value, timeStamp) { forwardRuddersRotation = new SFRotation(0, 1, 0, value); } function set_afterRudders (value, timeStamp) { afterRuddersRotation = new SFRotation(0, 1, 0, value); } function set_forwardPlanes (value, timeStamp) { forwardPlanesRotation = new SFRotation(0, 0, 1, value); } function set_afterPlanes (value, timeStamp) { afterPlanesRotation = new SFRotation(0, 0, 1, value); }

field 2 3 2 1 6 1 5 1
type: NamedIndividual
type: field
has parent: PLANE SURFACES
access type: inputOnly
name: set_forwardRudders
type: SFFloat

field 2 3 2 1 6 1 5 2
type: NamedIndividual
type: field
has parent: PLANE SURFACES
access type: inputOnly
name: set_afterRudders
type: SFFloat

field 2 3 2 1 6 1 5 3
type: NamedIndividual
type: field
has parent: PLANE SURFACES
access type: inputOnly
name: set_forwardPlanes
type: SFFloat

field 2 3 2 1 6 1 5 4
type: NamedIndividual
type: field
has parent: PLANE SURFACES
access type: inputOnly
name: set_afterPlanes
type: SFFloat

field 2 3 2 1 6 1 5 5
type: NamedIndividual
type: field
has parent: PLANE SURFACES
access type: outputOnly
name: forwardRuddersRotation
type: SFRotation

field 2 3 2 1 6 1 5 6
type: NamedIndividual
type: field
has parent: PLANE SURFACES
access type: outputOnly
name: afterRuddersRotation
type: SFRotation

field 2 3 2 1 6 1 5 7
type: NamedIndividual
type: field
has parent: PLANE SURFACES
access type: outputOnly
name: forwardPlanesRotation
type: SFRotation

field 2 3 2 1 6 1 5 8
type: NamedIndividual
type: field
has parent: PLANE SURFACES
access type: outputOnly
name: afterPlanesRotation
type: SFRotation

connect 2 3 2 1 6 1 5 9 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 5 9
node field: set_forwardRudders
proto field: set_forwardRudders

connect 2 3 2 1 6 1 5 9 2
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 5 9
node field: set_afterRudders
proto field: set_afterRudders

connect 2 3 2 1 6 1 5 9 3
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 5 9
node field: set_forwardPlanes
proto field: set_forwardPlanes

connect 2 3 2 1 6 1 5 9 4
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 5 9
node field: set_afterPlanes
proto field: set_afterPlanes

ROUTE 2 3 2 1 6 1 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 6
from field: forwardRuddersRotation
from node: PLANE_SURFACES
to field: rotation
to node: FORWARD_RUDDERS

ROUTE 2 3 2 1 6 1 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 6
from field: afterRuddersRotation
from node: PLANE_SURFACES
to field: rotation
to node: AFTER_RUDDERS

ROUTE 2 3 2 1 6 1 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 6
from field: forwardPlanesRotation
from node: PLANE_SURFACES
to field: rotation
to node: FORWARD_PLANES

ROUTE 2 3 2 1 6 1 6 4
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 6
from field: afterPlanesRotation
from node: PLANE_SURFACES
to field: rotation
to node: AFTER_PLANES

FORWARD VERTICAL THRUSTER
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: VERTICAL THRUSTER SHAPE
has children: FORWARD VERTICAL BEAMCONE
DEF: FORWARD_VERTICAL_THRUSTER
translation: .3302
translation: 0

VERTICAL THRUSTER SHAPE
type: NamedIndividual
type: Shape
has parent: FORWARD VERTICAL THRUSTER
has appearance: THRUSTER APPEARANCE
has geometry: Cylinder 2 3 2 1 6 1 7 1 2
DEF: VERTICAL_THRUSTER_SHAPE

THRUSTER APPEARANCE
type: NamedIndividual
type: Appearance
has parent: VERTICAL THRUSTER SHAPE
has material: Material 2 3 2 1 6 1 7 1 1 1
DEF: THRUSTER_APPEARANCE

Material 2 3 2 1 6 1 7 1 1 1
type: NamedIndividual
type: Material
has parent: THRUSTER APPEARANCE
diffuse color: .2

Cylinder 2 3 2 1 6 1 7 1 2
type: NamedIndividual
type: Cylinder
has parent: VERTICAL THRUSTER SHAPE
height: .29
radius: .0635
side: false

FORWARD VERTICAL BEAMCONE
type: NamedIndividual
type: Transform
has parent: FORWARD VERTICAL THRUSTER
has children: ForwardVerticalBeamCone
DEF: FORWARD_VERTICAL_BEAMCONE
rotation: 0
rotation: 1
rotation: 1.57079
translation: 0
translation: .145

ForwardVerticalBeamCone
type: NamedIndividual
type: ProtoInstance
has parent: FORWARD VERTICAL BEAMCONE
has field value: fieldValue 2 3 2 1 6 1 7 2 1 1
has field value: fieldValue 2 3 2 1 6 1 7 2 1 2
has field value: fieldValue 2 3 2 1 6 1 7 2 1 3
has field value: fieldValue 2 3 2 1 6 1 7 2 1 4
has field value: fieldValue 2 3 2 1 6 1 7 2 1 5
has field value: fieldValue 2 3 2 1 6 1 7 2 1 6
has field value: fieldValue 2 3 2 1 6 1 7 2 1 7
has field value: fieldValue 2 3 2 1 6 1 7 2 1 8
has field value: fieldValue 2 3 2 1 6 1 7 2 1 9
DEF: ForwardVerticalBeamCone
name: BeamCone

fieldValue 2 3 2 1 6 1 7 2 1 1
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: name
value: ForwardVerticalBeamCone

fieldValue 2 3 2 1 6 1 7 2 1 2
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: defaultRange
value: 1

fieldValue 2 3 2 1 6 1 7 2 1 3
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: beamHeightDegrees
value: 8

fieldValue 2 3 2 1 6 1 7 2 1 4
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: beamWidthDegrees
value: 8

fieldValue 2 3 2 1 6 1 7 2 1 5
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: solid
value: false

fieldValue 2 3 2 1 6 1 7 2 1 6
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: wireframe
value: true

fieldValue 2 3 2 1 6 1 7 2 1 7
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: noContactColor
value: 0
value: .8
value: .4

fieldValue 2 3 2 1 6 1 7 2 1 8
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: transparency
value: 0

fieldValue 2 3 2 1 6 1 7 2 1 9
type: NamedIndividual
type: fieldValue
has parent: ForwardVerticalBeamCone
name: traceEnabled
value: false

AFTER VERTICAL THRUSTER
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: VERTICAL THRUSTER SHAPE-USE-1
has children: AFTER VERTICAL BEAMCONE
DEF: AFTER_VERTICAL_THRUSTER
translation: -0.4953
translation: 0

AFTER VERTICAL BEAMCONE
type: NamedIndividual
type: Transform
has parent: AFTER VERTICAL THRUSTER
has children: AfterVerticalBeamCone
DEF: AFTER_VERTICAL_BEAMCONE
rotation: 0
rotation: 1
rotation: 1.57079
translation: 0
translation: .145

AfterVerticalBeamCone
type: NamedIndividual
type: ProtoInstance
has parent: AFTER VERTICAL BEAMCONE
has field value: fieldValue 2 3 2 1 6 1 8 2 1 1
has field value: fieldValue 2 3 2 1 6 1 8 2 1 2
has field value: fieldValue 2 3 2 1 6 1 8 2 1 3
has field value: fieldValue 2 3 2 1 6 1 8 2 1 4
has field value: fieldValue 2 3 2 1 6 1 8 2 1 5
has field value: fieldValue 2 3 2 1 6 1 8 2 1 6
has field value: fieldValue 2 3 2 1 6 1 8 2 1 7
has field value: fieldValue 2 3 2 1 6 1 8 2 1 8
has field value: fieldValue 2 3 2 1 6 1 8 2 1 9
DEF: AfterVerticalBeamCone
name: BeamCone

fieldValue 2 3 2 1 6 1 8 2 1 1
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: name
value: AfterVerticalBeamCone

fieldValue 2 3 2 1 6 1 8 2 1 2
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: defaultRange
value: 1

fieldValue 2 3 2 1 6 1 8 2 1 3
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: beamHeightDegrees
value: 8

fieldValue 2 3 2 1 6 1 8 2 1 4
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: beamWidthDegrees
value: 8

fieldValue 2 3 2 1 6 1 8 2 1 5
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: solid
value: false

fieldValue 2 3 2 1 6 1 8 2 1 6
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: wireframe
value: true

fieldValue 2 3 2 1 6 1 8 2 1 7
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: noContactColor
value: 0
value: .8
value: .4

fieldValue 2 3 2 1 6 1 8 2 1 8
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: transparency
value: 0

fieldValue 2 3 2 1 6 1 8 2 1 9
type: NamedIndividual
type: fieldValue
has parent: AfterVerticalBeamCone
name: traceEnabled
value: false

FORWARD LATERAL THRUSTER
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: LATERAL THRUSTER SHAPE
has children: FORWARD LATERAL BEAMCONE
DEF: FORWARD_LATERAL_THRUSTER
rotation: 1
rotation: 0
rotation: 1.57079
translation: .4699
translation: 0

LATERAL THRUSTER SHAPE
type: NamedIndividual
type: Shape
has parent: FORWARD LATERAL THRUSTER
has appearance: THRUSTER APPEARANCE-USE-1
has geometry: Cylinder 2 3 2 1 6 1 9 1 2
DEF: LATERAL_THRUSTER_SHAPE

Cylinder 2 3 2 1 6 1 9 1 2
type: NamedIndividual
type: Cylinder
has parent: LATERAL THRUSTER SHAPE
height: .44
radius: .0635
side: false

FORWARD LATERAL BEAMCONE
type: NamedIndividual
type: Transform
has parent: FORWARD LATERAL THRUSTER
has children: ForwardLateralBeamCone
DEF: FORWARD_LATERAL_BEAMCONE
rotation: 0
rotation: 1
rotation: 1.57079
translation: 0
translation: .145

ForwardLateralBeamCone
type: NamedIndividual
type: ProtoInstance
has parent: FORWARD LATERAL BEAMCONE
has field value: fieldValue 2 3 2 1 6 1 9 2 1 1
has field value: fieldValue 2 3 2 1 6 1 9 2 1 2
has field value: fieldValue 2 3 2 1 6 1 9 2 1 3
has field value: fieldValue 2 3 2 1 6 1 9 2 1 4
has field value: fieldValue 2 3 2 1 6 1 9 2 1 5
has field value: fieldValue 2 3 2 1 6 1 9 2 1 6
has field value: fieldValue 2 3 2 1 6 1 9 2 1 7
has field value: fieldValue 2 3 2 1 6 1 9 2 1 8
has field value: fieldValue 2 3 2 1 6 1 9 2 1 9
DEF: ForwardLateralBeamCone
name: BeamCone

fieldValue 2 3 2 1 6 1 9 2 1 1
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: name
value: ForwardLateralBeamCone

fieldValue 2 3 2 1 6 1 9 2 1 2
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: defaultRange
value: 1

fieldValue 2 3 2 1 6 1 9 2 1 3
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: beamHeightDegrees
value: 8

fieldValue 2 3 2 1 6 1 9 2 1 4
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: beamWidthDegrees
value: 8

fieldValue 2 3 2 1 6 1 9 2 1 5
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: solid
value: false

fieldValue 2 3 2 1 6 1 9 2 1 6
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: wireframe
value: true

fieldValue 2 3 2 1 6 1 9 2 1 7
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: noContactColor
value: 0
value: .8
value: .4

fieldValue 2 3 2 1 6 1 9 2 1 8
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: transparency
value: 0

fieldValue 2 3 2 1 6 1 9 2 1 9
type: NamedIndividual
type: fieldValue
has parent: ForwardLateralBeamCone
name: traceEnabled
value: false

AFTER LATERAL THRUSTER
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: LATERAL THRUSTER SHAPE-USE-1
has children: AFTER LATERAL BEAMCONE
DEF: AFTER_LATERAL_THRUSTER
rotation: 1
rotation: 0
rotation: 1.57079
translation: -0.6223
translation: 0

AFTER LATERAL BEAMCONE
type: NamedIndividual
type: Transform
has parent: AFTER LATERAL THRUSTER
has children: AfterLateralBeamCone
DEF: AFTER_LATERAL_BEAMCONE
rotation: 0
rotation: 1
rotation: 1.57079
translation: 0
translation: .145

AfterLateralBeamCone
type: NamedIndividual
type: ProtoInstance
has parent: AFTER LATERAL BEAMCONE
has field value: fieldValue 2 3 2 1 6 1 10 2 1 1
has field value: fieldValue 2 3 2 1 6 1 10 2 1 2
has field value: fieldValue 2 3 2 1 6 1 10 2 1 3
has field value: fieldValue 2 3 2 1 6 1 10 2 1 4
has field value: fieldValue 2 3 2 1 6 1 10 2 1 5
has field value: fieldValue 2 3 2 1 6 1 10 2 1 6
has field value: fieldValue 2 3 2 1 6 1 10 2 1 7
has field value: fieldValue 2 3 2 1 6 1 10 2 1 8
has field value: fieldValue 2 3 2 1 6 1 10 2 1 9
DEF: AfterLateralBeamCone
name: BeamCone

fieldValue 2 3 2 1 6 1 10 2 1 1
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: name
value: AfterLateralBeamCone

fieldValue 2 3 2 1 6 1 10 2 1 2
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: defaultRange
value: 1

fieldValue 2 3 2 1 6 1 10 2 1 3
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: beamHeightDegrees
value: 8

fieldValue 2 3 2 1 6 1 10 2 1 4
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: beamWidthDegrees
value: 8

fieldValue 2 3 2 1 6 1 10 2 1 5
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: solid
value: false

fieldValue 2 3 2 1 6 1 10 2 1 6
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: wireframe
value: true

fieldValue 2 3 2 1 6 1 10 2 1 7
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: noContactColor
value: 0
value: .8
value: .4

fieldValue 2 3 2 1 6 1 10 2 1 8
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: transparency
value: 0

fieldValue 2 3 2 1 6 1 10 2 1 9
type: NamedIndividual
type: fieldValue
has parent: AfterLateralBeamCone
name: traceEnabled
value: false

THRUSTER CONES
type: NamedIndividual
type: Script
has parent: PRIMARY AUV GEOMETRY
has field: field 2 3 2 1 6 1 11 1
has field: field 2 3 2 1 6 1 11 2
has field: field 2 3 2 1 6 1 11 3
has field: field 2 3 2 1 6 1 11 4
has field: field 2 3 2 1 6 1 11 5
has field: field 2 3 2 1 6 1 11 6
has field: field 2 3 2 1 6 1 11 7
has field: field 2 3 2 1 6 1 11 8
has field: field 2 3 2 1 6 1 11 9
has field: field 2 3 2 1 6 1 11 10
has field: field 2 3 2 1 6 1 11 11
has field: field 2 3 2 1 6 1 11 12
has IS: IS 2 3 2 1 6 1 11 13
DEF: THRUSTER_CONES
source code: ecmascript: function set_forwardVerticalThruster (value, timeStamp) { if (value >= 0) forwardVerticalThrusterBeamTranslation = new SFVec3f(0, .145, 0); else forwardVerticalThrusterBeamTranslation = new SFVec3f(0, -0.145 + value, 0); forwardVerticalThrusterBeamRange = value; } function set_afterVerticalThruster (value, timeStamp) { if (value >= 0) afterVerticalThrusterBeamTranslation = new SFVec3f(0, .145, 0); else afterVerticalThrusterBeamTranslation = new SFVec3f(0, -0.145 + value, 0); afterVerticalThrusterBeamRange = value; } function set_forwardLateralThruster (value, timeStamp) { if (value >= 0) forwardLateralThrusterBeamTranslation = new SFVec3f(0, .21, 0); else forwardLateralThrusterBeamTranslation = new SFVec3f(0, -0.21 + value, 0); forwardLateralThrusterBeamRange = value; } function set_afterLateralThruster (value, timeStamp) { if (value >= 0) afterLateralThrusterBeamTranslation = new SFVec3f(0, .21, 0); else afterLateralThrusterBeamTranslation = new SFVec3f(0, -0.21 + value, 0); afterLateralThrusterBeamRange = value; }

field 2 3 2 1 6 1 11 1
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: inputOnly
name: set_forwardVerticalThruster
type: SFFloat

field 2 3 2 1 6 1 11 2
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: inputOnly
name: set_afterVerticalThruster
type: SFFloat

field 2 3 2 1 6 1 11 3
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: inputOnly
name: set_forwardLateralThruster
type: SFFloat

field 2 3 2 1 6 1 11 4
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: inputOnly
name: set_afterLateralThruster
type: SFFloat

field 2 3 2 1 6 1 11 5
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: outputOnly
name: forwardVerticalThrusterBeamTranslation
type: SFVec3f

field 2 3 2 1 6 1 11 6
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: outputOnly
name: forwardVerticalThrusterBeamRange
type: SFFloat

field 2 3 2 1 6 1 11 7
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: outputOnly
name: afterVerticalThrusterBeamTranslation
type: SFVec3f

field 2 3 2 1 6 1 11 8
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: outputOnly
name: afterVerticalThrusterBeamRange
type: SFFloat

field 2 3 2 1 6 1 11 9
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: outputOnly
name: forwardLateralThrusterBeamTranslation
type: SFVec3f

field 2 3 2 1 6 1 11 10
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: outputOnly
name: forwardLateralThrusterBeamRange
type: SFFloat

field 2 3 2 1 6 1 11 11
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: outputOnly
name: afterLateralThrusterBeamTranslation
type: SFVec3f

field 2 3 2 1 6 1 11 12
type: NamedIndividual
type: field
has parent: THRUSTER CONES
access type: outputOnly
name: afterLateralThrusterBeamRange
type: SFFloat

connect 2 3 2 1 6 1 11 13 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 11 13
node field: set_forwardVerticalThruster
proto field: set_forwardVerticalThruster

connect 2 3 2 1 6 1 11 13 2
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 11 13
node field: set_afterVerticalThruster
proto field: set_afterVerticalThruster

connect 2 3 2 1 6 1 11 13 3
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 11 13
node field: set_forwardLateralThruster
proto field: set_forwardLateralThruster

connect 2 3 2 1 6 1 11 13 4
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 11 13
node field: set_afterLateralThruster
proto field: set_afterLateralThruster

ROUTE 2 3 2 1 6 1 12 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 12
from field: forwardVerticalThrusterBeamTranslation
from node: THRUSTER_CONES
to field: translation
to node: FORWARD_VERTICAL_BEAMCONE

ROUTE 2 3 2 1 6 1 12 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 12
from field: forwardVerticalThrusterBeamRange
from node: THRUSTER_CONES
to field: range
to node: ForwardVerticalBeamCone

ROUTE 2 3 2 1 6 1 12 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 12
from field: afterVerticalThrusterBeamTranslation
from node: THRUSTER_CONES
to field: translation
to node: AFTER_VERTICAL_BEAMCONE

ROUTE 2 3 2 1 6 1 12 4
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 12
from field: afterVerticalThrusterBeamRange
from node: THRUSTER_CONES
to field: range
to node: AfterVerticalBeamCone

ROUTE 2 3 2 1 6 1 12 5
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 12
from field: forwardLateralThrusterBeamTranslation
from node: THRUSTER_CONES
to field: translation
to node: FORWARD_LATERAL_BEAMCONE

ROUTE 2 3 2 1 6 1 12 6
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 12
from field: forwardLateralThrusterBeamRange
from node: THRUSTER_CONES
to field: range
to node: ForwardLateralBeamCone

ROUTE 2 3 2 1 6 1 12 7
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 12
from field: afterLateralThrusterBeamTranslation
from node: THRUSTER_CONES
to field: translation
to node: AFTER_LATERAL_BEAMCONE

ROUTE 2 3 2 1 6 1 12 8
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 2 1 6 1 12
from field: afterLateralThrusterBeamRange
from node: THRUSTER_CONES
to field: range
to node: AfterLateralBeamCone

HULL
type: NamedIndividual
type: Shape
has parent: PRIMARY AUV GEOMETRY
has appearance: HULL APPEARANCE
has geometry: IndexedFaceSet 2 3 2 1 6 1 13 2
DEF: HULL

HULL APPEARANCE
type: NamedIndividual
type: Appearance
has parent: HULL
has material: HullMaterial
DEF: HULL_APPEARANCE

HullMaterial
type: NamedIndividual
type: Material
has parent: HULL APPEARANCE
has IS: IS 2 3 2 1 6 1 13 1 1 1
DEF: HullMaterial

connect 2 3 2 1 6 1 13 1 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 13 1 1 1
node field: diffuseColor
proto field: hullColor

IndexedFaceSet 2 3 2 1 6 1 13 2
type: NamedIndividual
type: IndexedFaceSet
has parent: HULL
has coord: Coordinate 2 3 2 1 6 1 13 2 1
coord index: 0
coord index: 26
coord index: 34
coord index: 33
coord index: 32
coord index: 31
coord index: 25
coord index: 1
coord index: -1
coord index: 29
coord index: 28
coord index: 2
coord index: 35
coord index: 36
coord index: 37
coord index: 38
coord index: 27
coord index: 3
coord index: 30
coord index: 4
coord index: 5
coord index: 6
coord index: 7
coord index: 8
coord index: 9
coord index: 10
coord index: 11
coord index: 12
coord index: 13
coord index: 14
coord index: 15
coord index: 16
coord index: 17
coord index: 18
coord index: 19
coord index: 20
coord index: 21
coord index: 22
coord index: 23
coord index: 24
crease angle: 2.2

Coordinate 2 3 2 1 6 1 13 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 3 2 1 6 1 13 2
point: .6985
point: .13335
point: -0.20955
point: .20955
point: -0.13335
point: 1.05
point: .085
point: 0
point: .1143
point: -0.085
point: -0.1143
point: .04572
point: -0.098985
point: .079188
point: -0.05715
point: .05715
point: .098985
point: -0.04572
point: -0.079188
point: 1.1
point: .04064
point: .02032
point: .06096
point: -0.02032
point: -0.04064
point: -0.06096
point: 1.11
point: -0.6985
point: -1.1303
point: .0635
point: -0.8509
point: -0.0635

STARTBOARD SCREW BEAMCONE AND SHAFT
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: STARTBOARD THRUSTER BODY
has children: STARBOARD THRUSTER BRACKET
has children: STARBOARD SCREW BEAMCONE
has children: SHAFT
DEF: STARTBOARD_SCREW_BEAMCONE_AND_SHAFT
translation: -1.3
translation: 0
translation: .3

STARTBOARD THRUSTER BODY
type: NamedIndividual
type: Transform
has parent: STARTBOARD SCREW BEAMCONE AND SHAFT
has children: Shape 2 3 2 1 6 1 14 1 1
has children: Shape 2 3 2 1 6 1 14 1 2
DEF: STARTBOARD_THRUSTER_BODY
rotation: 0
rotation: 1
rotation: 1.57
translation: .15
translation: 0

THRUSTER BODY APPEARANCE
type: NamedIndividual
type: Appearance
has parent: Shape 2 3 2 1 6 1 14 1 1
has material: Material 2 3 2 1 6 1 14 1 1 1 1
DEF: THRUSTER_BODY_APPEARANCE

Material 2 3 2 1 6 1 14 1 1 1 1
type: NamedIndividual
type: Material
has parent: THRUSTER BODY APPEARANCE
diffuse color: .9

Cylinder 2 3 2 1 6 1 14 1 1 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 3 2 1 6 1 14 1 1
height: .16
radius: .08

THRUSTER INNERBODY APPEARANCE
type: NamedIndividual
type: Appearance
has parent: Shape 2 3 2 1 6 1 14 1 2
has material: Material 2 3 2 1 6 1 14 1 2 1 1
DEF: THRUSTER_INNERBODY_APPEARANCE

Material 2 3 2 1 6 1 14 1 2 1 1
type: NamedIndividual
type: Material
has parent: THRUSTER INNERBODY APPEARANCE
diffuse color: .2

Cylinder 2 3 2 1 6 1 14 1 2 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 3 2 1 6 1 14 1 2
height: .22
radius: .06

STARBOARD THRUSTER BRACKET
type: NamedIndividual
type: Transform
has parent: STARTBOARD SCREW BEAMCONE AND SHAFT
has children: Shape 2 3 2 1 6 1 14 2 1
DEF: STARBOARD_THRUSTER_BRACKET
rotation: 0
rotation: 1
rotation: 1.57
translation: .2
translation: 0
translation: -0.05

Material 2 3 2 1 6 1 14 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 3 2 1 6 1 14 2 1 1
diffuse color: .9

Box 2 3 2 1 6 1 14 2 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 3 2 1 6 1 14 2 1
size: .02
size: .05
size: .2

STARBOARD SCREW BEAMCONE
type: NamedIndividual
type: Transform
has parent: STARTBOARD SCREW BEAMCONE AND SHAFT
has children: StarboardScrewBeamCone
DEF: STARBOARD_SCREW_BEAMCONE
rotation: 0
rotation: 1
rotation: 3.14

StarboardScrewBeamCone
type: NamedIndividual
type: ProtoInstance
has parent: STARBOARD SCREW BEAMCONE
has field value: fieldValue 2 3 2 1 6 1 14 3 1 1
has field value: fieldValue 2 3 2 1 6 1 14 3 1 2
has field value: fieldValue 2 3 2 1 6 1 14 3 1 3
has field value: fieldValue 2 3 2 1 6 1 14 3 1 4
has field value: fieldValue 2 3 2 1 6 1 14 3 1 5
has field value: fieldValue 2 3 2 1 6 1 14 3 1 6
has field value: fieldValue 2 3 2 1 6 1 14 3 1 7
has field value: fieldValue 2 3 2 1 6 1 14 3 1 8
has field value: fieldValue 2 3 2 1 6 1 14 3 1 9
has IS: IS 2 3 2 1 6 1 14 3 1 10
DEF: StarboardScrewBeamCone
name: BeamCone

fieldValue 2 3 2 1 6 1 14 3 1 1
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: name
value: StarboardScrewBeamCone

fieldValue 2 3 2 1 6 1 14 3 1 2
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: defaultRange
value: 1

fieldValue 2 3 2 1 6 1 14 3 1 3
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: beamHeightDegrees
value: 8

fieldValue 2 3 2 1 6 1 14 3 1 4
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: beamWidthDegrees
value: 8

fieldValue 2 3 2 1 6 1 14 3 1 5
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: solid
value: false

fieldValue 2 3 2 1 6 1 14 3 1 6
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: wireframe
value: true

fieldValue 2 3 2 1 6 1 14 3 1 7
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: noContactColor
value: 0
value: .8
value: .4

fieldValue 2 3 2 1 6 1 14 3 1 8
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: transparency
value: 0

fieldValue 2 3 2 1 6 1 14 3 1 9
type: NamedIndividual
type: fieldValue
has parent: StarboardScrewBeamCone
name: traceEnabled
value: false

connect 2 3 2 1 6 1 14 3 1 10 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 14 3 1 10
node field: range
proto field: set_stbdRpm

SHAFT
type: NamedIndividual
type: Group
has parent: STARTBOARD SCREW BEAMCONE AND SHAFT
has children: Transform 2 3 2 1 6 1 14 4 1
has children: Transform 2 3 2 1 6 1 14 4 2
DEF: SHAFT

Transform 2 3 2 1 6 1 14 4 1
type: NamedIndividual
type: Transform
has parent: SHAFT
has children: SCREW SHAFT
rotation: 0
rotation: 1
rotation: 1.57079
translation: .0281
translation: 0

SCREW SHAFT
type: NamedIndividual
type: Shape
has parent: Transform 2 3 2 1 6 1 14 4 1
has appearance: SCREW APPEARANCE
has geometry: Cylinder 2 3 2 1 6 1 14 4 1 1 2
DEF: SCREW_SHAFT

SCREW APPEARANCE
type: NamedIndividual
type: Appearance
has parent: SCREW SHAFT
has material: Material 2 3 2 1 6 1 14 4 1 1 1 1
DEF: SCREW_APPEARANCE

Material 2 3 2 1 6 1 14 4 1 1 1 1
type: NamedIndividual
type: Material
has parent: SCREW APPEARANCE
diffuse color: .226
diffuse color: .197
diffuse color: 0

Cylinder 2 3 2 1 6 1 14 4 1 1 2
type: NamedIndividual
type: Cylinder
has parent: SCREW SHAFT
bottom: false
height: .0762
radius: .008
top: false

Transform 2 3 2 1 6 1 14 4 2
type: NamedIndividual
type: Transform
has parent: SHAFT
has children: SHAFT END CAP
rotation: 0
rotation: 1
rotation: 1.57079
translation: -0.015
translation: 0

SHAFT END CAP
type: NamedIndividual
type: Shape
has parent: Transform 2 3 2 1 6 1 14 4 2
has appearance: SCREW APPEARANCE-USE-1
has geometry: Cone 2 3 2 1 6 1 14 4 2 1 2
DEF: SHAFT_END_CAP

Cone 2 3 2 1 6 1 14 4 2 1 2
type: NamedIndividual
type: Cone
has parent: SHAFT END CAP
bottom: false
bottom radius: .008
height: .01

STARBOARD SCREW
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: STARBOARD BLADE
has children: Transform 2 3 2 1 6 1 15 2
has children: Transform 2 3 2 1 6 1 15 3
has children: Transform 2 3 2 1 6 1 15 4
DEF: STARBOARD_SCREW
translation: -1.3
translation: 0
translation: .3

STARBOARD BLADE
type: NamedIndividual
type: Transform
has parent: STARBOARD SCREW
has children: Transform 2 3 2 1 6 1 15 1 1
DEF: STARBOARD_BLADE

Transform 2 3 2 1 6 1 15 1 1
type: NamedIndividual
type: Transform
has parent: STARBOARD BLADE
has children: Shape 2 3 2 1 6 1 15 1 1 1
rotation: 0
rotation: 1
rotation: -0.39

IndexedFaceSet 2 3 2 1 6 1 15 1 1 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 3 2 1 6 1 15 1 1 1
has coord: BLADE COORDINATES
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: 4
coord index: 5
coord index: 6
coord index: 7
coord index: -1

BLADE COORDINATES
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 3 2 1 6 1 15 1 1 1 2
DEF: BLADE_COORDINATES
point: 0
point: -0.00508
point: .02540
point: -0.02032
point: .04572
point: -0.01524
point: .05080
point: .00508
point: .01524
point: .02032

Transform 2 3 2 1 6 1 15 2
type: NamedIndividual
type: Transform
has parent: STARBOARD SCREW
has children: STARBOARD BLADE-USE-1
rotation: 1
rotation: 0
rotation: 1.57079

Transform 2 3 2 1 6 1 15 3
type: NamedIndividual
type: Transform
has parent: STARBOARD SCREW
has children: STARBOARD BLADE-USE-2
rotation: 1
rotation: 0
rotation: 3.14159267

Transform 2 3 2 1 6 1 15 4
type: NamedIndividual
type: Transform
has parent: STARBOARD SCREW
has children: STARBOARD BLADE-USE-3
rotation: 1
rotation: 0
rotation: -1.57079

PORT SCREW BEAMCONE AND SHAFT
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: PORT THRUSTER BODY
has children: PORT THRUSTER BRACKET
has children: PORT SCREW BEAMCONE
has children: SHAFT-USE-1
DEF: PORT_SCREW_BEAMCONE_AND_SHAFT
translation: -1.3
translation: 0
translation: -0.3

PORT THRUSTER BODY
type: NamedIndividual
type: Transform
has parent: PORT SCREW BEAMCONE AND SHAFT
has children: Shape 2 3 2 1 6 1 16 1 1
has children: Shape 2 3 2 1 6 1 16 1 2
DEF: PORT_THRUSTER_BODY
rotation: 0
rotation: 1
rotation: 1.57
translation: .15
translation: 0

Cylinder 2 3 2 1 6 1 16 1 1 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 3 2 1 6 1 16 1 1
height: .16
radius: .08

Cylinder 2 3 2 1 6 1 16 1 2 2
type: NamedIndividual
type: Cylinder
has parent: Shape 2 3 2 1 6 1 16 1 2
height: .22
radius: .05

PORT THRUSTER BRACKET
type: NamedIndividual
type: Transform
has parent: PORT SCREW BEAMCONE AND SHAFT
has children: Shape 2 3 2 1 6 1 16 2 1
DEF: PORT_THRUSTER_BRACKET
rotation: 0
rotation: 1
rotation: 1.57
translation: .2
translation: 0
translation: .05

Material 2 3 2 1 6 1 16 2 1 1 1
type: NamedIndividual
type: Material
has parent: Appearance 2 3 2 1 6 1 16 2 1 1
diffuse color: .9

Box 2 3 2 1 6 1 16 2 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 3 2 1 6 1 16 2 1
size: .02
size: .05
size: .2

PORT SCREW BEAMCONE
type: NamedIndividual
type: Transform
has parent: PORT SCREW BEAMCONE AND SHAFT
has children: PortScrewBeamCone
DEF: PORT_SCREW_BEAMCONE
rotation: 0
rotation: 1
rotation: 3.14

PortScrewBeamCone
type: NamedIndividual
type: ProtoInstance
has parent: PORT SCREW BEAMCONE
has field value: fieldValue 2 3 2 1 6 1 16 3 1 1
has field value: fieldValue 2 3 2 1 6 1 16 3 1 2
has field value: fieldValue 2 3 2 1 6 1 16 3 1 3
has field value: fieldValue 2 3 2 1 6 1 16 3 1 4
has field value: fieldValue 2 3 2 1 6 1 16 3 1 5
has field value: fieldValue 2 3 2 1 6 1 16 3 1 6
has field value: fieldValue 2 3 2 1 6 1 16 3 1 7
has field value: fieldValue 2 3 2 1 6 1 16 3 1 8
has field value: fieldValue 2 3 2 1 6 1 16 3 1 9
has IS: IS 2 3 2 1 6 1 16 3 1 10
DEF: PortScrewBeamCone
name: BeamCone

fieldValue 2 3 2 1 6 1 16 3 1 1
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: name
value: PortScrewBeamCone

fieldValue 2 3 2 1 6 1 16 3 1 2
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: defaultRange
value: 1

fieldValue 2 3 2 1 6 1 16 3 1 3
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: beamHeightDegrees
value: 8

fieldValue 2 3 2 1 6 1 16 3 1 4
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: beamWidthDegrees
value: 8

fieldValue 2 3 2 1 6 1 16 3 1 5
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: solid
value: false

fieldValue 2 3 2 1 6 1 16 3 1 6
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: wireframe
value: true

fieldValue 2 3 2 1 6 1 16 3 1 7
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: noContactColor
value: 0
value: .8
value: .4

fieldValue 2 3 2 1 6 1 16 3 1 8
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: transparency
value: 0

fieldValue 2 3 2 1 6 1 16 3 1 9
type: NamedIndividual
type: fieldValue
has parent: PortScrewBeamCone
name: traceEnabled
value: false

connect 2 3 2 1 6 1 16 3 1 10 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 6 1 16 3 1 10
node field: range
proto field: set_portRpm

PORT SCREW
type: NamedIndividual
type: Transform
has parent: PRIMARY AUV GEOMETRY
has children: PORT BLADE
has children: Transform 2 3 2 1 6 1 17 2
has children: Transform 2 3 2 1 6 1 17 3
has children: Transform 2 3 2 1 6 1 17 4
DEF: PORT_SCREW
translation: -1.3
translation: 0
translation: -0.3

PORT BLADE
type: NamedIndividual
type: Group
has parent: PORT SCREW
has children: Transform 2 3 2 1 6 1 17 1 1
DEF: PORT_BLADE

Transform 2 3 2 1 6 1 17 1 1
type: NamedIndividual
type: Transform
has parent: PORT BLADE
has children: Shape 2 3 2 1 6 1 17 1 1 1
rotation: 0
rotation: 1
rotation: .39

IndexedFaceSet 2 3 2 1 6 1 17 1 1 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 3 2 1 6 1 17 1 1 1
has coord: BLADE COORDINATES-USE-1
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: 4
coord index: 5
coord index: 6
coord index: 7
coord index: -1

Transform 2 3 2 1 6 1 17 2
type: NamedIndividual
type: Transform
has parent: PORT SCREW
has children: PORT BLADE-USE-1
rotation: 1
rotation: 0
rotation: 1.57079

Transform 2 3 2 1 6 1 17 3
type: NamedIndividual
type: Transform
has parent: PORT SCREW
has children: PORT BLADE-USE-2
rotation: 1
rotation: 0
rotation: 3.14159267

Transform 2 3 2 1 6 1 17 4
type: NamedIndividual
type: Transform
has parent: PORT SCREW
has children: PORT BLADE-USE-3
rotation: 1
rotation: 0
rotation: -1.57079

Box 2 3 2 1 6 2 2
type: NamedIndividual
type: Box
has parent: Shape 2 3 2 1 6 2
size: 2.2
size: .26
size: .42

HULLNAME VIEWPOINT
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
has IS: IS 2 3 2 1 7 1 1
DEF: HULLNAME_VIEWPOINT
description: Aries Prototype
position: 0
position: 4

connect 2 3 2 1 7 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 3 2 1 7 1 1
node field: description
proto field: hullName

Viewpoint 2 3 2 1 7 2
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
description: Port Bow
orientation: 0
orientation: 1
orientation: 2.356
position: 8
position: 0
position: -8

Viewpoint 2 3 2 1 7 3
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
description: Bow
orientation: 0
orientation: 1
orientation: 1.572
position: 10
position: 0

Viewpoint 2 3 2 1 7 4
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
description: Starboard Bow
orientation: 0
orientation: 1
orientation: 0.785
position: 8
position: 0

Viewpoint 2 3 2 1 7 5
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
description: Port Beam
orientation: 0
orientation: 1
orientation: 3.14159267
position: 0
position: -10

Viewpoint 2 3 2 1 7 6
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
description: Port Astern
orientation: 0
orientation: 1
orientation: 3.926
position: -8
position: 0

Viewpoint 2 3 2 1 7 7
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
description: Astern
orientation: 0
orientation: 1
orientation: -1.4
position: -10
position: 0

Viewpoint 2 3 2 1 7 8
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
description: Starboard Astern
orientation: 0
orientation: 1
orientation: -0.783
position: -10
position: 0
position: 10

Viewpoint 2 3 2 1 7 9
type: NamedIndividual
type: Viewpoint
has parent: Group 2 3 2 1 7
description: Looking down from 25m above Aries
orientation: 1
orientation: 0
orientation: -1.57
position: 0
position: 25

Viewpoint 2 4
type: NamedIndividual
type: Viewpoint
has parent: Scene
description: Aries AUV

ProtoInstance 2 5 1
type: NamedIndividual
type: ProtoInstance
has parent: Group 2 5
has field value: fieldValue 2 5 1 1
name: Aries

fieldValue 2 5 1 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 5 1
name: translation
value: 0
value: 0.4

Anchor 2 6
type: NamedIndividual
type: Anchor
has parent: Scene
has children: Shape 2 6 1
description: AriesExample
parameter: "target=_blank"
url: "AriesExample.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/AriesExample.x3d" "AriesExample.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Robots/UnmannedUnderwaterVehicles/AriesExample.wrl"

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

Text 2 6 1 2
type: NamedIndividual
type: Text
has parent: Shape 2 6 1
has font style: FontStyle 2 6 1 2 1
string: "AriesPrototype" "is a prototype definition file" "" "click on text to view" "AriesExample"

FontStyle 2 6 1 2 1
type: NamedIndividual
type: FontStyle
has parent: Text 2 6 1 2
justify: "MIDDLE" "MIDDLE"