<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<meta name='titlecontent='HeloHanger.x3d'/>
<meta name='descriptioncontent='Initial DDG-51 Flight IIA'/>
<meta name='creatorcontent='LT Joe Sears, USN'/>
<meta name='createdcontent='8 August 2003'/>
<meta name='modifiedcontent='14 January 2014'/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/ShipsMilitary/DDG-51FlightIIA-UnitedStates/HeloHanger.x3d '/>
<meta name='referencecontent=' http://combatindex.com/store/3d '/>
<meta name='drawingcontent=' http://www.fas.org/man/dod-101/sys/ship/ddg-51.htm '/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!--

Index for DEF nodes : Aft, AftBulkhead, AftHSO, BlastDeflector, Deck, DeckAssembly, FlightDeckMarkings, FLTDECK, ForwardBulkhead, FWD, HangerDoor, HangerDoorPort1, HangerDoorPort2, HangerDoorPort3, HangerDoorPort4, HangerDoorPort5, HangerDoorPort6, HangerDoorSTBD1, HangerDoorSTBD2, HangerDoorSTBD3, HangerDoorSTBD4, HangerDoorSTBD5, HangerDoorSTBD6, HangerOverhead, HazeGray, HeloDoorFrame, HeloHanger, HeloHangerFacilities, HSOShack, In, JP5Barn, LSOShack, NONSKID, Out, Port, PortHangerDoorsDown, PortHangerDoorsUp, PortHangerDoorTouchSensor1, PortHangerDoorTouchSensorDn, PortHeloDoor, PortHeloDoor1, PortHeloDoor1OrientationInterpolatorDown, PortHeloDoor1OrientationInterpolatorOut, PortHeloDoor1PathInterpolatorDown, PortHeloDoor1PathInterpolatorOut, PortHeloDoor2OrientationInterpolatorDown, PortHeloDoor2OrientationInterpolatorOut, PortHeloDoor2PathInterpolatorDown, PortHeloDoor2PathInterpolatorOut, PortHeloDoor3OrientationInterpolatorDown, PortHeloDoor3OrientationInterpolatorOut, PortHeloDoor3PathInterpolatorDown, PortHeloDoor3PathInterpolatorOut, PortHeloDoor4OrientationInterpolatorDown, PortHeloDoor4OrientationInterpolatorOut, PortHeloDoor4PathInterpolatorDown, PortHeloDoor4PathInterpolatorOut, PortHeloDoor5OrientationInterpolatorDown, PortHeloDoor5OrientationInterpolatorOut, PortHeloDoor5PathInterpolatorDown, PortHeloDoor5PathInterpolatorOut, PortHeloDoor6OrientationInterpolatorDown, PortHeloDoor6OrientationInterpolatorOut, PortHeloDoor6PathInterpolatorDown, PortHeloDoor6PathInterpolatorOut, PortHeloDoorAnimationControl, PortHeloDoorClockDown, PortHeloDoorClockOut, PortHeloDoorDown, PortHeloDoorSwitch, PortHeloDoorTouchSensor, PortHeloDoorTouchSensorDown, PortHeloDoorUp, PortIn, PortOut, PortRast, PortRastAnimationControl, PortRastChoice, PortRASTClockIn, PortRASTClockOut, PortRastIn, PortRastOrientationInterpolatorIn, PortRastOrientationInterpolatorOut, PortRastOut, PortRASTPathInterpolatorIn, PortRASTPathInterpolatorOut, PortRastTouchSensor1, PortRastTouchSensorIn, PortRastTouchSensorOut, PortSideCenterLineBulkhead, PortSideExteriorBulkhead, PortSideRast, PortSideRastTrack, RastChoice, RastIn, RastOut, STACK, STACKCOLOR, StarboardHeloDoor, StarboardRast, StarboardSideCenterLineBulkhead, StarboardSideExteriorBulkhead, StarboardSideRast, StarboardSideRastTrack, STBDHangerDoorsDown, STBDHangerDoorsUp, STBDHangerDoorTouchSensor1, STBDHangerDoorTouchSensorDn, STBDHeloDoor, STBDHeloDoor1OrientationInterpolatorDown, STBDHeloDoor1OrientationInterpolatorOut, STBDHeloDoor1PathInterpolatorDown, STBDHeloDoor1PathInterpolatorOut, STBDHeloDoor2OrientationInterpolatorDown, STBDHeloDoor2OrientationInterpolatorOut, STBDHeloDoor2PathInterpolatorDown, STBDHeloDoor2PathInterpolatorOut, STBDHeloDoor3OrientationInterpolatorDown, STBDHeloDoor3OrientationInterpolatorOut, STBDHeloDoor3PathInterpolatorDown, STBDHeloDoor3PathInterpolatorOut, STBDHeloDoor4OrientationInterpolatorDown, STBDHeloDoor4OrientationInterpolatorOut, STBDHeloDoor4PathInterpolatorDown, STBDHeloDoor4PathInterpolatorOut, STBDHeloDoor5OrientationInterpolatorDown, STBDHeloDoor5OrientationInterpolatorOut, STBDHeloDoor5PathInterpolatorDown, STBDHeloDoor5PathInterpolatorOut, STBDHeloDoor6OrientationInterpolatorDown, STBDHeloDoor6OrientationInterpolatorOut, STBDHeloDoor6PathInterpolatorDown, STBDHeloDoor6PathInterpolatorOut, STBDHeloDoorAnimationControl, STBDHeloDoorClockDown, STBDHeloDoorClockOut, STBDHeloDoorDown, STBDHeloDoorSwitch, STBDHeloDoorTouchSensor, STBDHeloDoorTouchSensorDown, STBDHeloDoorUp, STBDRastAnimationControl, STBDRASTClockIn, STBDRASTClockOut, STBDRastOrientationInterpolatorIn, STBDRastOrientationInterpolatorOut, STBDRASTPathInterpolatorIn, STBDRASTPathInterpolatorOut, STBDRastTouchSensor1, STBDRastTouchSensorIn, STBDRastTouchSensorOut, THREEGTG, Transparent, WindowColor, WindowPane, WindowPaneHSO, WindowPanePort

Index for Viewpoint images : Viewpoint_1, Viewpoint_2, Viewpoint_3
-->
<Scene>
<Viewpoint description='STBD sideorientation='-0.059 0.997 0.057 1.3894position='45.9 7.4 -14.1'/>
<Viewpoint description='Flight Deck Aftorientation='-0.999 0.016 0.037 0.1347position='0 5.4 16.8'/>
<Viewpoint description='Flight Deck Look Downorientation='0.009 0.707 0.707 3.1336position='-0.1 60.6 -24.1'/>
<Group DEF='HeloHangerFacilities'>
<Transform DEF='HeloHanger'>
<Group DEF='DeckAssembly'>
<Transform DEF='Deck'>
<Shape>
<Extrusion creaseAngle='.85crossSection='-9.352 0 9.352 0 9.352 -.01 -9.352 -.01 -9.352 0scale='.666 .0001 .68 1 1 1 1 1spine='0 0 0 0 0 -1 0 0 -23 0 0 -45'/>
<Appearance> </Appearance>
</Shape>
</Transform>
<Transform DEF='PortSideRastTracktranslation='-6 .1 -5'>
<Shape>
<Extrusion creaseAngle='3crossSection='-.25 0 .25 0 .25 .05 -.25 .05 -.25 0scale='1 1 1 1 1 1 1 1spine='6 0 2 1 0 -13 0 0 -18 0 0 -34'/>
<Appearance DEF='HazeGray'>
<Material specularColor='.4 .4 .4'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='StarboardSideRastTracktranslation='6 .1 -5'>
<Shape>
<Appearance USE='HazeGray'/>
<Extrusion creaseAngle='3crossSection='-.25 0 .25 0 .25 .05 -.25 .05 -.25 0scale='1 1 1 1 1 1 1 1spine='-6 0 2 -1 0 -13 0 0 -18 0 0 -34'/>
</Shape>
</Transform>
<Group DEF='StarboardRast'>
<!-- ROUTE information for StarboardSideRast node:  [from STBDRASTPathInterpolatorOut.value_changed to translation ] [from STBDRastOrientationInterpolatorOut.value_changed to set_rotation ] [from STBDRASTPathInterpolatorIn.value_changed to translation ] [from STBDRastOrientationInterpolatorIn.value_changed to set_rotation ] -->
<Transform DEF='StarboardSideRasttranslation='6 .25 -39'>
<Shape>
<Appearance>
<Material emissiveColor='0.20 0.20 0.20'/>
</Appearance>
<Box size='1 .25 2'/>
</Shape>
<!-- ROUTE information for RastChoice node:  [from RastOut.triggerValue to whichChoice ] [from RastIn.triggerValue to whichChoice ] -->
<Switch DEF='RastChoicewhichChoice='0'>
<Group DEF='Out'>
<Shape DEF='STBDRastTouchSensor1'>
<Appearance>
<Material DEF='TransparentemissiveColor='1 1 1transparency='1.0'/>
</Appearance>
<Sphere/>
</Shape>
<!-- ROUTE information for STBDRastTouchSensorOut node:  [from touchTime to STBDRASTClockOut.set_startTime ] [from isActive to RastOut.set_boolean ] -->
<TouchSensor DEF='STBDRastTouchSensorOutdescription='CickToMove RastOut'/>
<!-- ROUTE information for STBDRASTPathInterpolatorOut node:  [from STBDRASTClockOut.fraction_changed to set_fraction ] [from value_changed to StarboardSideRast.translation ] -->
<PositionInterpolator DEF='STBDRASTPathInterpolatorOutkey='0 .33 .66 1keyValue='6 .25 -39 6 .25 -23 5 .25 -18 2 .25 -9'/>
<!-- ROUTE information for STBDRastOrientationInterpolatorOut node:  [from STBDRASTClockOut.fraction_changed to set_fraction ] [from value_changed to StarboardSideRast.set_rotation ] -->
<OrientationInterpolator DEF='STBDRastOrientationInterpolatorOutkey='0 .28 .35 1keyValue='0 0 0 0 0 0 0 0 0 1 0 -.15 0 1 0 -.33'/>
<!-- ROUTE information for STBDRASTClockOut node:  [from STBDRastTouchSensorOut.touchTime to set_startTime ] [from fraction_changed to STBDRASTPathInterpolatorOut.set_fraction ] [from fraction_changed to STBDRastOrientationInterpolatorOut.set_fraction ] -->
<TimeSensor DEF='STBDRASTClockOutcycleInterval='3'/>
<ROUTE fromNode='STBDRASTClockOutfromField='fraction_changedtoNode='STBDRASTPathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDRASTClockOutfromField='fraction_changedtoNode='STBDRastOrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDRASTPathInterpolatorOutfromField='value_changedtoNode='StarboardSideRasttoField='translation'/>
<ROUTE fromNode='STBDRastOrientationInterpolatorOutfromField='value_changedtoNode='StarboardSideRasttoField='set_rotation'/>
<ROUTE fromNode='STBDRastTouchSensorOutfromField='touchTimetoNode='STBDRASTClockOuttoField='set_startTime'/>
</Group>
<Group DEF='In'>
<Shape USE='STBDRastTouchSensor1'/>
<!-- ROUTE information for STBDRastTouchSensorIn node:  [from touchTime to STBDRASTClockIn.set_startTime ] [from touchTime to STBDRASTClockIn.set_stopTime ] [from isActive to RastIn.set_boolean ] -->
<TouchSensor DEF='STBDRastTouchSensorIndescription='ClickToMoveRastIn'/>
<!-- ROUTE information for STBDRASTPathInterpolatorIn node:  [from STBDRASTClockIn.fraction_changed to set_fraction ] [from value_changed to StarboardSideRast.translation ] -->
<PositionInterpolator DEF='STBDRASTPathInterpolatorInkey='0 .33 .66 1keyValue='2 .25 -9 5 .25 -18 6 .25 -23 6 .25 -39'/>
<!-- ROUTE information for STBDRastOrientationInterpolatorIn node:  [from STBDRASTClockIn.fraction_changed to set_fraction ] [from value_changed to StarboardSideRast.set_rotation ] -->
<OrientationInterpolator DEF='STBDRastOrientationInterpolatorInkey='0 .8 .8 1keyValue='0 1 0 -.33 0 1 0 -.15 0 0 0 0 0 0 0 0'/>
<!-- ROUTE information for STBDRASTClockIn node:  [from STBDRastTouchSensorIn.touchTime to set_startTime ] [from STBDRastTouchSensorIn.touchTime to set_stopTime ] [from fraction_changed to STBDRASTPathInterpolatorIn.set_fraction ] [from fraction_changed to STBDRastOrientationInterpolatorIn.set_fraction ] -->
<TimeSensor DEF='STBDRASTClockIncycleInterval='3'/>
<ROUTE fromNode='STBDRASTClockInfromField='fraction_changedtoNode='STBDRASTPathInterpolatorIntoField='set_fraction'/>
<ROUTE fromNode='STBDRASTClockInfromField='fraction_changedtoNode='STBDRastOrientationInterpolatorIntoField='set_fraction'/>
<ROUTE fromNode='STBDRASTPathInterpolatorInfromField='value_changedtoNode='StarboardSideRasttoField='translation'/>
<ROUTE fromNode='STBDRastOrientationInterpolatorInfromField='value_changedtoNode='StarboardSideRasttoField='set_rotation'/>
<ROUTE fromNode='STBDRastTouchSensorInfromField='touchTimetoNode='STBDRASTClockIntoField='set_startTime'/>
<ROUTE fromNode='STBDRastTouchSensorInfromField='touchTimetoNode='STBDRASTClockIntoField='set_stopTime'/>
</Group>
</Switch>
</Transform>
<Group DEF='STBDRastAnimationControl'>
<!-- ROUTE information for RastIn node:  [from STBDRastTouchSensorIn.isActive to set_boolean ] [from triggerValue to RastChoice.whichChoice ] -->
<IntegerTrigger DEF='RastInintegerKey='0containerField='children'/>
<!-- ROUTE information for RastOut node:  [from STBDRastTouchSensorOut.isActive to set_boolean ] [from triggerValue to RastChoice.whichChoice ] -->
<IntegerTrigger DEF='RastOutintegerKey='1containerField='children'/>
<ROUTE fromNode='STBDRastTouchSensorOutfromField='isActivetoNode='RastOuttoField='set_boolean'/>
<ROUTE fromNode='STBDRastTouchSensorInfromField='isActivetoNode='RastIntoField='set_boolean'/>
<ROUTE fromNode='RastOutfromField='triggerValuetoNode='RastChoicetoField='whichChoice'/>
<ROUTE fromNode='RastInfromField='triggerValuetoNode='RastChoicetoField='whichChoice'/>
</Group>
</Group>
<Group DEF='PortRast'>
<!-- ROUTE information for PortSideRast node:  [from PortRASTPathInterpolatorOut.value_changed to translation ] [from PortRastOrientationInterpolatorOut.value_changed to set_rotation ] [from PortRASTPathInterpolatorIn.value_changed to translation ] [from PortRastOrientationInterpolatorIn.value_changed to set_rotation ] -->
<Transform DEF='PortSideRasttranslation='-6 .25 -39'>
<Shape>
<Appearance>
<Material emissiveColor='0.20 0.20 0.20'/>
</Appearance>
<Box size='1 .25 2'/>
</Shape>
<Transform rotation='0 1 0 1.57scale='1.8 1.8 1.8translation='0 .9 0'> </Transform>
<!-- ROUTE information for PortRastChoice node:  [from PortRastOut.triggerValue to whichChoice ] [from PortRastIn.triggerValue to whichChoice ] -->
<Switch DEF='PortRastChoicewhichChoice='0'>
<Group DEF='PortOut'>
<Shape DEF='PortRastTouchSensor1'>
<Appearance>
<Material USE='Transparent'/>
</Appearance>
<Box size='4 6 15'/>
</Shape>
<!-- ROUTE information for PortRastTouchSensorOut node:  [from touchTime to PortRASTClockOut.set_startTime ] [from isActive to PortRastOut.set_boolean ] -->
<TouchSensor DEF='PortRastTouchSensorOutdescription='CickToMove RastOut'/>
<!-- ROUTE information for PortRASTPathInterpolatorOut node:  [from PortRASTClockOut.fraction_changed to set_fraction ] [from value_changed to PortSideRast.translation ] -->
<PositionInterpolator DEF='PortRASTPathInterpolatorOutkey='0 .33 .66 1keyValue='-6 .25 -39 -6 .25 -23 -5 .25 -18 -2 .25 -9'/>
<!-- ROUTE information for PortRastOrientationInterpolatorOut node:  [from PortRASTClockOut.fraction_changed to set_fraction ] [from value_changed to PortSideRast.set_rotation ] -->
<OrientationInterpolator DEF='PortRastOrientationInterpolatorOutkey='0 .28 .35 1keyValue='0 0 0 0 0 0 0 0 0 1 0 .15 0 1 0 .33'/>
<!-- ROUTE information for PortRASTClockOut node:  [from PortRastTouchSensorOut.touchTime to set_startTime ] [from fraction_changed to PortRASTPathInterpolatorOut.set_fraction ] [from fraction_changed to PortRastOrientationInterpolatorOut.set_fraction ] -->
<TimeSensor DEF='PortRASTClockOutcycleInterval='3'/>
<ROUTE fromNode='PortRASTClockOutfromField='fraction_changedtoNode='PortRASTPathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortRASTClockOutfromField='fraction_changedtoNode='PortRastOrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortRASTPathInterpolatorOutfromField='value_changedtoNode='PortSideRasttoField='translation'/>
<ROUTE fromNode='PortRastOrientationInterpolatorOutfromField='value_changedtoNode='PortSideRasttoField='set_rotation'/>
<ROUTE fromNode='PortRastTouchSensorOutfromField='touchTimetoNode='PortRASTClockOuttoField='set_startTime'/>
</Group>
<Group DEF='PortIn'>
<Shape USE='PortRastTouchSensor1'/>
<!-- ROUTE information for PortRastTouchSensorIn node:  [from touchTime to PortRASTClockIn.set_startTime ] [from touchTime to PortRASTClockIn.set_stopTime ] [from isActive to PortRastIn.set_boolean ] -->
<TouchSensor DEF='PortRastTouchSensorIndescription='ClickToMoveRastIn'/>
<!-- ROUTE information for PortRASTPathInterpolatorIn node:  [from PortRASTClockIn.fraction_changed to set_fraction ] [from value_changed to PortSideRast.translation ] -->
<PositionInterpolator DEF='PortRASTPathInterpolatorInkey='0 .33 .66 1keyValue='-2 .25 -9 -5 .25 -18 -6 .25 -23 -6 .25 -39'/>
<!-- ROUTE information for PortRastOrientationInterpolatorIn node:  [from PortRASTClockIn.fraction_changed to set_fraction ] [from value_changed to PortSideRast.set_rotation ] -->
<OrientationInterpolator DEF='PortRastOrientationInterpolatorInkey='0 .8 .8 1keyValue='0 1 0 .33 0 1 0 .15 0 0 0 0 0 0 0 0'/>
<!-- ROUTE information for PortRASTClockIn node:  [from PortRastTouchSensorIn.touchTime to set_startTime ] [from PortRastTouchSensorIn.touchTime to set_stopTime ] [from fraction_changed to PortRASTPathInterpolatorIn.set_fraction ] [from fraction_changed to PortRastOrientationInterpolatorIn.set_fraction ] -->
<TimeSensor DEF='PortRASTClockIncycleInterval='3'/>
<ROUTE fromNode='PortRASTClockInfromField='fraction_changedtoNode='PortRASTPathInterpolatorIntoField='set_fraction'/>
<ROUTE fromNode='PortRASTClockInfromField='fraction_changedtoNode='PortRastOrientationInterpolatorIntoField='set_fraction'/>
<ROUTE fromNode='PortRASTPathInterpolatorInfromField='value_changedtoNode='PortSideRasttoField='translation'/>
<ROUTE fromNode='PortRastOrientationInterpolatorInfromField='value_changedtoNode='PortSideRasttoField='set_rotation'/>
<ROUTE fromNode='PortRastTouchSensorInfromField='touchTimetoNode='PortRASTClockIntoField='set_startTime'/>
<ROUTE fromNode='PortRastTouchSensorInfromField='touchTimetoNode='PortRASTClockIntoField='set_stopTime'/>
</Group>
</Switch>
</Transform>
<Group DEF='PortRastAnimationControl'>
<!-- ROUTE information for PortRastIn node:  [from PortRastTouchSensorIn.isActive to set_boolean ] [from triggerValue to PortRastChoice.whichChoice ] -->
<IntegerTrigger DEF='PortRastInintegerKey='0containerField='children'/>
<!-- ROUTE information for PortRastOut node:  [from PortRastTouchSensorOut.isActive to set_boolean ] [from triggerValue to PortRastChoice.whichChoice ] -->
<IntegerTrigger DEF='PortRastOutintegerKey='1containerField='children'/>
<ROUTE fromNode='PortRastTouchSensorOutfromField='isActivetoNode='PortRastOuttoField='set_boolean'/>
<ROUTE fromNode='PortRastTouchSensorInfromField='isActivetoNode='PortRastIntoField='set_boolean'/>
<ROUTE fromNode='PortRastOutfromField='triggerValuetoNode='PortRastChoicetoField='whichChoice'/>
<ROUTE fromNode='PortRastInfromField='triggerValuetoNode='PortRastChoicetoField='whichChoice'/>
</Group>
</Group>
<Transform DEF='FlightDeckMarkingsscale='.8 .8 .8translation='0 0.001 -3.75'>
<Shape>
<Appearance> </Appearance>
<IndexedFaceSet solid='falsecoordIndex='2 3 0 1texCoordIndex='3 2 1 0'>
<Coordinate point='7.5 .05 4.2 -7.5 .05 4.2 -9.375 .05 -24.1 9.375 .05 -24.1'/>
<TextureCoordinate point='1 0 1 1 0 1 0 0'/>
</IndexedFaceSet>
</Shape>
</Transform>
</Group>
<Transform DEF='ForwardBulkheadtranslation='0 3.5 -45'>
<Shape>
<Box size='18.704 7 .05'/>
<Appearance USE='HazeGray'/>
</Shape>
</Transform>
<Transform DEF='HangerOverheadtranslation='0 7 -34.5'>
<Shape>
<Appearance>
<ImageTexture USE='NONSKID'/>
</Appearance>
<Box size='18.704 .05 21'/>
</Shape>
</Transform>
<Transform DEF='PortSideCenterLineBulkheadtranslation='-3.5 3.5 -34.5'>
<Shape>
<Appearance USE='HazeGray'/>
<Box size='.05 7 21'/>
</Shape>
</Transform>
<Transform DEF='StarboardSideCenterLineBulkheadtranslation='3.5 3.5 -34.5'>
<Shape>
<Appearance USE='HazeGray'/>
<Box size='.05 7 21'/>
</Shape>
</Transform>
<Transform DEF='PortSideExteriorBulkheadtranslation='0 0 -24'>
<Shape>
<Extrusion crossSection='0 0 0 7 -.64 3.45 0 0solid='falsespine='-9.352 0 0 -9.352 0 -21'/>
<Appearance USE='HazeGray'/>
</Shape>
</Transform>
<Transform DEF='StarboardSideExteriorBulkheadtranslation='0 0 -24'>
<Shape>
<Extrusion crossSection='0 0 0 7 .64 3.45 0 0solid='falsespine='9.352 0 0 9.352 0 -21'/>
<Appearance USE='HazeGray'/>
</Shape>
</Transform>
<Transform DEF='AftBulkheadtranslation='0 0 -23'>
<Shape>
<Appearance USE='HazeGray'/>
<Extrusion crossSection='0 0 -9.35 0 -9.99 3.45 -9.35 7 9.35 7 9.99 3.45 9.35 0 8.05 0 8.05 6 3.53 6 3.53 0 -3.53 0 -3.53 6 -8.05 6 -8.05 0 0 0orientation='1 0 0 -.142 0 0 0 0scale='1 1 1 1spine='0 0 0 0 0 -1'/>
</Shape>
</Transform>
</Transform>
<Group DEF='StarboardHeloDoor'>
<Transform DEF='STBDHeloDoorrotation='1 0 0 -.14translation='5.785 0 -23.02'>
<!-- ROUTE information for HangerDoorSTBD1 node:  [from STBDHeloDoor1PathInterpolatorOut.value_changed to set_translation ] [from STBDHeloDoor1OrientationInterpolatorOut.value_changed to set_rotation ] [from STBDHeloDoor1PathInterpolatorDown.value_changed to set_translation ] [from STBDHeloDoor1OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorSTBD1translation='0 5.5 0'>
<Shape DEF='HangerDoor'>
<Appearance USE='HazeGray'/>
<Box DEF='HeloDoorFramesize='4.5 .99 .05'/>
</Shape>
</Transform>
<!-- ROUTE information for HangerDoorSTBD2 node:  [from STBDHeloDoor2PathInterpolatorOut.value_changed to set_translation ] [from STBDHeloDoor2OrientationInterpolatorOut.value_changed to set_rotation ] [from STBDHeloDoor2PathInterpolatorDown.value_changed to set_translation ] [from STBDHeloDoor2OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorSTBD2translation='0 4.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorSTBD3 node:  [from STBDHeloDoor3PathInterpolatorOut.value_changed to set_translation ] [from STBDHeloDoor3OrientationInterpolatorOut.value_changed to set_rotation ] [from STBDHeloDoor3PathInterpolatorDown.value_changed to set_translation ] [from STBDHeloDoor3OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorSTBD3translation='0 3.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorSTBD4 node:  [from STBDHeloDoor4PathInterpolatorOut.value_changed to set_translation ] [from STBDHeloDoor4OrientationInterpolatorOut.value_changed to set_rotation ] [from STBDHeloDoor4PathInterpolatorDown.value_changed to set_translation ] [from STBDHeloDoor4OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorSTBD4translation='0 2.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorSTBD5 node:  [from STBDHeloDoor5PathInterpolatorOut.value_changed to set_translation ] [from STBDHeloDoor5OrientationInterpolatorOut.value_changed to set_rotation ] [from STBDHeloDoor5PathInterpolatorDown.value_changed to set_translation ] [from STBDHeloDoor5OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorSTBD5translation='0 1.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorSTBD6 node:  [from STBDHeloDoor6PathInterpolatorOut.value_changed to set_translation ] [from STBDHeloDoor6OrientationInterpolatorOut.value_changed to set_rotation ] [from STBDHeloDoor6PathInterpolatorDown.value_changed to set_translation ] [from STBDHeloDoor6OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorSTBD6translation='0 .5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for STBDHeloDoorSwitch node:  [from STBDHeloDoorUp.triggerValue to whichChoice ] [from STBDHeloDoorDown.triggerValue to whichChoice ] -->
<Switch DEF='STBDHeloDoorSwitchwhichChoice='0'>
<Group DEF='STBDHangerDoorsUp'>
<Transform translation='0 3 0'>
<Shape DEF='STBDHangerDoorTouchSensor1'>
<Appearance>
<Material USE='Transparent'/>
</Appearance>
<Box size='5 6 .2'/>
</Shape>
</Transform>
<!-- ROUTE information for STBDHeloDoorTouchSensor node:  [from touchTime to STBDHeloDoorClockOut.set_startTime ] [from isActive to STBDHeloDoorUp.set_boolean ] -->
<TouchSensor DEF='STBDHeloDoorTouchSensordescription='Raise STBD Helo Door'/>
<!-- ROUTE information for STBDHeloDoorClockOut node:  [from STBDHeloDoorTouchSensor.touchTime to set_startTime ] [from fraction_changed to STBDHeloDoor1PathInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor1OrientationInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor2PathInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor2OrientationInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor3PathInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor3OrientationInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor4PathInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor4OrientationInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor5PathInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor5OrientationInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor6PathInterpolatorOut.set_fraction ] [from fraction_changed to STBDHeloDoor6OrientationInterpolatorOut.set_fraction ] -->
<TimeSensor DEF='STBDHeloDoorClockOutcycleInterval='3'/>
<!-- ROUTE information for STBDHeloDoor1PathInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD1.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor1PathInterpolatorOutkey='0 1keyValue='0 5.5 0 0 5.95 0'/>
<!-- ROUTE information for STBDHeloDoor1OrientationInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD1.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor1OrientationInterpolatorOutkey='0 1keyValue='1 0 0 0 1 0 0 -1.43'/>
<!-- ROUTE information for STBDHeloDoor2PathInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD2.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor2PathInterpolatorOutkey='0 .85 1keyValue='0 4.5 0 0 5.5 0 0 5.88 0'/>
<!-- ROUTE information for STBDHeloDoor2OrientationInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD2.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor2OrientationInterpolatorOutkey='0 .85 1keyValue='1 0 0 0 1 0 0 1.3 1 0 0 1.71'/>
<!-- ROUTE information for STBDHeloDoor3PathInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD3.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor3PathInterpolatorOutkey='0 .6 .95 1keyValue='0 3.5 0 0 4.5 0 0 5.5 0 0 5.81 0'/>
<!-- ROUTE information for STBDHeloDoor3OrientationInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD3.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor3OrientationInterpolatorOutkey='0 .6 .95 1keyValue='1 0 0 0 1 0 0 -.6 1 0 0 -1 1 0 0 -1.43'/>
<!-- ROUTE information for STBDHeloDoor4PathInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD4.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor4PathInterpolatorOutkey='0 .5 .86 .99 1keyValue='0 2.5 0 0 3.5 0 0 4.5 0 0 5.5 0 0 5.74 0'/>
<!-- ROUTE information for STBDHeloDoor4OrientationInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD4.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor4OrientationInterpolatorOutkey='0 .5 .86 .99 1keyValue='1 0 0 0 1 0 0 .4 1 0 0 .8 1 0 0 1.10 1 0 0 1.71'/>
<!-- ROUTE information for STBDHeloDoor5PathInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD5.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor5PathInterpolatorOutkey='0 .45 .80 .94 .99 1keyValue='0 1.5 0 0 2.5 0 0 3.5 0 0 4.5 0 0 5.5 0 0 5.67 0'/>
<!-- ROUTE information for STBDHeloDoor5OrientationInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD5.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor5OrientationInterpolatorOutkey='0 .45 .80 .94 .99 1keyValue='1 0 0 0 1 0 0 -.2 1 0 0 -.4 1 0 0 -.6 1 0 0 -1 1 0 0 -1.43'/>
<!-- ROUTE information for STBDHeloDoor6PathInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD6.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor6PathInterpolatorOutkey='0 .45 .75 .90 .98 .99 1keyValue='0 .5 0 0 1.5 0 0 2.5 0 0 3.5 0 0 4.5 0 0 5.5 0 0 5.61 0'/>
<!-- ROUTE information for STBDHeloDoor6OrientationInterpolatorOut node:  [from STBDHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD6.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor6OrientationInterpolatorOutkey='0 .45 .75 .90 .98 .99 1keyValue='1 0 0 0 1 0 0 .2 1 0 0 .4 1 0 0 .8 1 0 0 1.10 1 0 0 1.4 1 0 0 1.71'/>
<!-- STBD Helo Door Clock to movement -->
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor1PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor1OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor2PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor2OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor3PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor3OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor4PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor4OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor5PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor5OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor6PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockOutfromField='fraction_changedtoNode='STBDHeloDoor6OrientationInterpolatorOuttoField='set_fraction'/>
<!-- STBD Helo Door movement to geometry -->
<ROUTE fromNode='STBDHeloDoor1PathInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD1toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor1OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD1toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor2PathInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD2toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor2OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD2toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor3PathInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD3toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor3OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD3toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor4PathInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD4toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor4OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD4toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor5PathInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD5toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor5OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD5toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor6PathInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD6toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor6OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorSTBD6toField='set_rotation'/>
<!-- STBD Helo Door Sensor to clock -->
<ROUTE fromNode='STBDHeloDoorTouchSensorfromField='touchTimetoNode='STBDHeloDoorClockOuttoField='set_startTime'/>
</Group>
<Group DEF='STBDHangerDoorsDown'>
<Transform translation='0 5.75 0'>
<Shape DEF='STBDHangerDoorTouchSensorDn'>
<Appearance>
<Material USE='Transparent'/>
</Appearance>
<Box size='5 1 1.2'/>
</Shape>
</Transform>
<!-- ROUTE information for STBDHeloDoorTouchSensorDown node:  [from touchTime to STBDHeloDoorClockDown.set_startTime ] [from isActive to STBDHeloDoorDown.set_boolean ] -->
<TouchSensor DEF='STBDHeloDoorTouchSensorDowndescription='LowerSTBDHeloDoor'/>
<!-- ROUTE information for STBDHeloDoorClockDown node:  [from STBDHeloDoorTouchSensorDown.touchTime to set_startTime ] [from fraction_changed to STBDHeloDoor1PathInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor1OrientationInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor2PathInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor2OrientationInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor3PathInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor3OrientationInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor4PathInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor4OrientationInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor5PathInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor5OrientationInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor6PathInterpolatorDown.set_fraction ] [from fraction_changed to STBDHeloDoor6OrientationInterpolatorDown.set_fraction ] -->
<TimeSensor DEF='STBDHeloDoorClockDowncycleInterval='3'/>
<!-- ROUTE information for STBDHeloDoor1PathInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD1.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor1PathInterpolatorDownkey='0 1keyValue='0 5.95 0 0 5.5 0'/>
<!-- ROUTE information for STBDHeloDoor1OrientationInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD1.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor1OrientationInterpolatorDownkey='0 1keyValue='1 0 0 -1.43 1 0 0 0'/>
<!-- ROUTE information for STBDHeloDoor2PathInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD2.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor2PathInterpolatorDownkey='0 .14 1keyValue='0 5.88 0 0 5.5 0 0 4.5 0'/>
<!-- ROUTE information for STBDHeloDoor2OrientationInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD2.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor2OrientationInterpolatorDownkey='0 .14 1keyValue='1 0 0 1.71 1 0 0 1.3 1 0 0 0'/>
<!-- ROUTE information for STBDHeloDoor3PathInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD3.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor3PathInterpolatorDownkey='0 .08 .55 1keyValue='0 5.81 0 0 5.5 0 0 4.5 0 0 3.5 0'/>
<!-- ROUTE information for STBDHeloDoor3OrientationInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD3.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor3OrientationInterpolatorDownkey='0 .6 .95 1keyValue='1 0 0 -1.43 1 0 0 -1 1 0 0 -.6 1 0 0 0'/>
<!-- ROUTE information for STBDHeloDoor4PathInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD4.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor4PathInterpolatorDownkey='0 .06 .4 .75 1keyValue='0 5.74 0 0 5.5 0 0 4.5 0 0 3.5 0 0 2.5 0'/>
<!-- ROUTE information for STBDHeloDoor4OrientationInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD4.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor4OrientationInterpolatorDownkey='0 .5 .86 .95 1keyValue='1 0 0 1.71 1 0 0 1.10 1 0 0 .8 1 0 0 .4 1 0 0 0'/>
<!-- ROUTE information for STBDHeloDoor5PathInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD5.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor5PathInterpolatorDownkey='0 .04 .3 .55 .85 1keyValue='0 5.67 0 0 5.5 0 0 4.5 0 0 3.5 0 0 2.5 0 0 1.5 0'/>
<!-- ROUTE information for STBDHeloDoor5OrientationInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD5.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor5OrientationInterpolatorDownkey='0 .45 .80 .94 .99 1keyValue='1 0 0 -1.43 1 0 0 -1 1 0 0 -.6 1 0 0 -.4 1 0 0 -.2 1 0 0 0'/>
<!-- ROUTE information for STBDHeloDoor6PathInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD6.set_translation ] -->
<PositionInterpolator DEF='STBDHeloDoor6PathInterpolatorDownkey='0 .03 .25 .45 .68 .9 1keyValue='0 5.61 0 0 5.5 0 0 4.5 0 0 3.5 0 0 2.5 0 0 1.5 0 0 .5 0'/>
<!-- ROUTE information for STBDHeloDoor6OrientationInterpolatorDown node:  [from STBDHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorSTBD6.set_rotation ] -->
<OrientationInterpolator DEF='STBDHeloDoor6OrientationInterpolatorDownkey='0 .45 .75 .8 .93 .98 1keyValue='1 0 0 1.71 1 0 0 1.4 1 0 0 1.1 1 0 0 .8 1 0 0 .4 1 0 0 .2 1 0 0 0'/>
<!-- STBD Helo Door Clock to movement -->
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor1PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor1OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor2PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor2OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor3PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor3OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor4PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor4OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor5PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor5OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor6PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='STBDHeloDoorClockDownfromField='fraction_changedtoNode='STBDHeloDoor6OrientationInterpolatorDowntoField='set_fraction'/>
<!-- STBD Helo Door movement to geometry -->
<ROUTE fromNode='STBDHeloDoor1PathInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD1toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor1OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD1toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor2PathInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD2toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor2OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD2toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor3PathInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD3toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor3OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD3toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor4PathInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD4toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor4OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD4toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor5PathInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD5toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor5OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD5toField='set_rotation'/>
<ROUTE fromNode='STBDHeloDoor6PathInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD6toField='set_translation'/>
<ROUTE fromNode='STBDHeloDoor6OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorSTBD6toField='set_rotation'/>
<!-- STBD Helo Door Sensor to clock -->
<ROUTE fromNode='STBDHeloDoorTouchSensorDownfromField='touchTimetoNode='STBDHeloDoorClockDowntoField='set_startTime'/>
</Group>
</Switch>
</Transform>
<Group DEF='STBDHeloDoorAnimationControl'>
<!-- ROUTE information for STBDHeloDoorDown node:  [from STBDHeloDoorTouchSensorDown.isActive to set_boolean ] [from triggerValue to STBDHeloDoorSwitch.whichChoice ] -->
<IntegerTrigger DEF='STBDHeloDoorDownintegerKey='0containerField='children'/>
<!-- ROUTE information for STBDHeloDoorUp node:  [from STBDHeloDoorTouchSensor.isActive to set_boolean ] [from triggerValue to STBDHeloDoorSwitch.whichChoice ] -->
<IntegerTrigger DEF='STBDHeloDoorUpintegerKey='1containerField='children'/>
<ROUTE fromNode='STBDHeloDoorTouchSensorfromField='isActivetoNode='STBDHeloDoorUptoField='set_boolean'/>
<ROUTE fromNode='STBDHeloDoorTouchSensorDownfromField='isActivetoNode='STBDHeloDoorDowntoField='set_boolean'/>
<ROUTE fromNode='STBDHeloDoorUpfromField='triggerValuetoNode='STBDHeloDoorSwitchtoField='whichChoice'/>
<ROUTE fromNode='STBDHeloDoorDownfromField='triggerValuetoNode='STBDHeloDoorSwitchtoField='whichChoice'/>
</Group>
</Group>
<Group DEF='PortHeloDoor'>
<Transform DEF='PortHeloDoor1rotation='1 0 0 -.14translation='-5.785 0 -23.02'>
<!-- ROUTE information for HangerDoorPort1 node:  [from PortHeloDoor1PathInterpolatorOut.value_changed to set_translation ] [from PortHeloDoor1OrientationInterpolatorOut.value_changed to set_rotation ] [from PortHeloDoor1PathInterpolatorDown.value_changed to set_translation ] [from PortHeloDoor1OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorPort1translation='0 5.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorPort2 node:  [from PortHeloDoor2PathInterpolatorOut.value_changed to set_translation ] [from PortHeloDoor2OrientationInterpolatorOut.value_changed to set_rotation ] [from PortHeloDoor2PathInterpolatorDown.value_changed to set_translation ] [from PortHeloDoor2OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorPort2translation='0 4.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorPort3 node:  [from PortHeloDoor3PathInterpolatorOut.value_changed to set_translation ] [from PortHeloDoor3OrientationInterpolatorOut.value_changed to set_rotation ] [from PortHeloDoor3PathInterpolatorDown.value_changed to set_translation ] [from PortHeloDoor3OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorPort3translation='0 3.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorPort4 node:  [from PortHeloDoor4PathInterpolatorOut.value_changed to set_translation ] [from PortHeloDoor4OrientationInterpolatorOut.value_changed to set_rotation ] [from PortHeloDoor4PathInterpolatorDown.value_changed to set_translation ] [from PortHeloDoor4OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorPort4translation='0 2.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorPort5 node:  [from PortHeloDoor5PathInterpolatorOut.value_changed to set_translation ] [from PortHeloDoor5OrientationInterpolatorOut.value_changed to set_rotation ] [from PortHeloDoor5PathInterpolatorDown.value_changed to set_translation ] [from PortHeloDoor5OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorPort5translation='0 1.5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for HangerDoorPort6 node:  [from PortHeloDoor6PathInterpolatorOut.value_changed to set_translation ] [from PortHeloDoor6OrientationInterpolatorOut.value_changed to set_rotation ] [from PortHeloDoor6PathInterpolatorDown.value_changed to set_translation ] [from PortHeloDoor6OrientationInterpolatorDown.value_changed to set_rotation ] -->
<Transform DEF='HangerDoorPort6translation='0 .5 0'>
<Shape USE='HangerDoor'/>
</Transform>
<!-- ROUTE information for PortHeloDoorSwitch node:  [from PortHeloDoorUp.triggerValue to whichChoice ] [from PortHeloDoorDown.triggerValue to whichChoice ] -->
<Switch DEF='PortHeloDoorSwitchwhichChoice='0'>
<Group DEF='PortHangerDoorsUp'>
<Transform translation='0 3 0'>
<Shape DEF='PortHangerDoorTouchSensor1'>
<Appearance>
<Material USE='Transparent'/>
</Appearance>
<Box size='5 6 .2'/>
</Shape>
</Transform>
<!-- ROUTE information for PortHeloDoorTouchSensor node:  [from touchTime to PortHeloDoorClockOut.set_startTime ] [from isActive to PortHeloDoorUp.set_boolean ] -->
<TouchSensor DEF='PortHeloDoorTouchSensordescription='Raise Port Helo Door'/>
<!-- ROUTE information for PortHeloDoorClockOut node:  [from PortHeloDoorTouchSensor.touchTime to set_startTime ] [from fraction_changed to PortHeloDoor1PathInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor1OrientationInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor2PathInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor2OrientationInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor3PathInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor3OrientationInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor4PathInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor4OrientationInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor5PathInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor5OrientationInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor6PathInterpolatorOut.set_fraction ] [from fraction_changed to PortHeloDoor6OrientationInterpolatorOut.set_fraction ] -->
<TimeSensor DEF='PortHeloDoorClockOutcycleInterval='3'/>
<!-- ROUTE information for PortHeloDoor1PathInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort1.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor1PathInterpolatorOutkey='0 1keyValue='0 5.5 0 0 5.95 0'/>
<!-- ROUTE information for PortHeloDoor1OrientationInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort1.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor1OrientationInterpolatorOutkey='0 1keyValue='1 0 0 0 1 0 0 -1.43'/>
<!-- ROUTE information for PortHeloDoor2PathInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort2.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor2PathInterpolatorOutkey='0 .85 1keyValue='0 4.5 0 0 5.5 0 0 5.88 0'/>
<!-- ROUTE information for PortHeloDoor2OrientationInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort2.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor2OrientationInterpolatorOutkey='0 .85 1keyValue='1 0 0 0 1 0 0 1.3 1 0 0 1.71'/>
<!-- ROUTE information for PortHeloDoor3PathInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort3.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor3PathInterpolatorOutkey='0 .6 .95 1keyValue='0 3.5 0 0 4.5 0 0 5.5 0 0 5.81 0'/>
<!-- ROUTE information for PortHeloDoor3OrientationInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort3.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor3OrientationInterpolatorOutkey='0 .6 .95 1keyValue='1 0 0 0 1 0 0 -.6 1 0 0 -1 1 0 0 -1.43'/>
<!-- ROUTE information for PortHeloDoor4PathInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort4.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor4PathInterpolatorOutkey='0 .5 .86 .99 1keyValue='0 2.5 0 0 3.5 0 0 4.5 0 0 5.5 0 0 5.74 0'/>
<!-- ROUTE information for PortHeloDoor4OrientationInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort4.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor4OrientationInterpolatorOutkey='0 .5 .86 .99 1keyValue='1 0 0 0 1 0 0 .4 1 0 0 .8 1 0 0 1.10 1 0 0 1.71'/>
<!-- ROUTE information for PortHeloDoor5PathInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort5.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor5PathInterpolatorOutkey='0 .45 .80 .94 .99 1keyValue='0 1.5 0 0 2.5 0 0 3.5 0 0 4.5 0 0 5.5 0 0 5.67 0'/>
<!-- ROUTE information for PortHeloDoor5OrientationInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort5.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor5OrientationInterpolatorOutkey='0 .45 .80 .94 .99 1keyValue='1 0 0 0 1 0 0 -.2 1 0 0 -.4 1 0 0 -.6 1 0 0 -1 1 0 0 -1.43'/>
<!-- ROUTE information for PortHeloDoor6PathInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort6.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor6PathInterpolatorOutkey='0 .45 .75 .90 .98 .99 1keyValue='0 .5 0 0 1.5 0 0 2.5 0 0 3.5 0 0 4.5 0 0 5.5 0 0 5.61 0'/>
<!-- ROUTE information for PortHeloDoor6OrientationInterpolatorOut node:  [from PortHeloDoorClockOut.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort6.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor6OrientationInterpolatorOutkey='0 .45 .75 .90 .98 .99 1keyValue='1 0 0 0 1 0 0 .2 1 0 0 .4 1 0 0 .8 1 0 0 1.10 1 0 0 1.4 1 0 0 1.71'/>
<!-- STBD Helo Door Clock to movement -->
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor1PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor1OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor2PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor2OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor3PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor3OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor4PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor4OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor5PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor5OrientationInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor6PathInterpolatorOuttoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockOutfromField='fraction_changedtoNode='PortHeloDoor6OrientationInterpolatorOuttoField='set_fraction'/>
<!-- STBD Helo Door movement to geometry -->
<ROUTE fromNode='PortHeloDoor1PathInterpolatorOutfromField='value_changedtoNode='HangerDoorPort1toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor1OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorPort1toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor2PathInterpolatorOutfromField='value_changedtoNode='HangerDoorPort2toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor2OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorPort2toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor3PathInterpolatorOutfromField='value_changedtoNode='HangerDoorPort3toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor3OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorPort3toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor4PathInterpolatorOutfromField='value_changedtoNode='HangerDoorPort4toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor4OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorPort4toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor5PathInterpolatorOutfromField='value_changedtoNode='HangerDoorPort5toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor5OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorPort5toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor6PathInterpolatorOutfromField='value_changedtoNode='HangerDoorPort6toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor6OrientationInterpolatorOutfromField='value_changedtoNode='HangerDoorPort6toField='set_rotation'/>
<!-- STBD Helo Door Sensor to clock -->
<ROUTE fromNode='PortHeloDoorTouchSensorfromField='touchTimetoNode='PortHeloDoorClockOuttoField='set_startTime'/>
</Group>
<Group DEF='PortHangerDoorsDown'>
<Transform translation='0 5.75 0'>
<Shape DEF='PortHangerDoorTouchSensorDn'>
<Appearance>
<Material USE='Transparent'/>
</Appearance>
<Box size='5 1 1.2'/>
</Shape>
</Transform>
<!-- ROUTE information for PortHeloDoorTouchSensorDown node:  [from touchTime to PortHeloDoorClockDown.set_startTime ] [from isActive to PortHeloDoorDown.set_boolean ] -->
<TouchSensor DEF='PortHeloDoorTouchSensorDowndescription='LowerPortHeloDoor'/>
<!-- ROUTE information for PortHeloDoorClockDown node:  [from PortHeloDoorTouchSensorDown.touchTime to set_startTime ] [from fraction_changed to PortHeloDoor1PathInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor1OrientationInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor2PathInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor2OrientationInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor3PathInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor3OrientationInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor4PathInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor4OrientationInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor5PathInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor5OrientationInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor6PathInterpolatorDown.set_fraction ] [from fraction_changed to PortHeloDoor6OrientationInterpolatorDown.set_fraction ] -->
<TimeSensor DEF='PortHeloDoorClockDowncycleInterval='3'/>
<!-- ROUTE information for PortHeloDoor1PathInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort1.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor1PathInterpolatorDownkey='0 1keyValue='0 5.95 0 0 5.5 0'/>
<!-- ROUTE information for PortHeloDoor1OrientationInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort1.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor1OrientationInterpolatorDownkey='0 1keyValue='1 0 0 -1.43 1 0 0 0'/>
<!-- ROUTE information for PortHeloDoor2PathInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort2.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor2PathInterpolatorDownkey='0 .14 1keyValue='0 5.88 0 0 5.5 0 0 4.5 0'/>
<!-- ROUTE information for PortHeloDoor2OrientationInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort2.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor2OrientationInterpolatorDownkey='0 .14 1keyValue='1 0 0 1.71 1 0 0 1.3 1 0 0 0'/>
<!-- ROUTE information for PortHeloDoor3PathInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort3.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor3PathInterpolatorDownkey='0 .08 .55 1keyValue='0 5.81 0 0 5.5 0 0 4.5 0 0 3.5 0'/>
<!-- ROUTE information for PortHeloDoor3OrientationInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort3.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor3OrientationInterpolatorDownkey='0 .6 .95 1keyValue='1 0 0 -1.43 1 0 0 -1 1 0 0 -.6 1 0 0 0'/>
<!-- ROUTE information for PortHeloDoor4PathInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort4.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor4PathInterpolatorDownkey='0 .06 .4 .75 1keyValue='0 5.74 0 0 5.5 0 0 4.5 0 0 3.5 0 0 2.5 0'/>
<!-- ROUTE information for PortHeloDoor4OrientationInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort4.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor4OrientationInterpolatorDownkey='0 .5 .86 .95 1keyValue='1 0 0 1.71 1 0 0 1.10 1 0 0 .8 1 0 0 .4 1 0 0 0'/>
<!-- ROUTE information for PortHeloDoor5PathInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort5.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor5PathInterpolatorDownkey='0 .04 .3 .55 .85 1keyValue='0 5.67 0 0 5.5 0 0 4.5 0 0 3.5 0 0 2.5 0 0 1.5 0'/>
<!-- ROUTE information for PortHeloDoor5OrientationInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort5.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor5OrientationInterpolatorDownkey='0 .45 .80 .94 .99 1keyValue='1 0 0 -1.43 1 0 0 -1 1 0 0 -.6 1 0 0 -.4 1 0 0 -.2 1 0 0 0'/>
<!-- ROUTE information for PortHeloDoor6PathInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort6.set_translation ] -->
<PositionInterpolator DEF='PortHeloDoor6PathInterpolatorDownkey='0 .03 .25 .45 .68 .9 1keyValue='0 5.61 0 0 5.5 0 0 4.5 0 0 3.5 0 0 2.5 0 0 1.5 0 0 .5 0'/>
<!-- ROUTE information for PortHeloDoor6OrientationInterpolatorDown node:  [from PortHeloDoorClockDown.fraction_changed to set_fraction ] [from value_changed to HangerDoorPort6.set_rotation ] -->
<OrientationInterpolator DEF='PortHeloDoor6OrientationInterpolatorDownkey='0 .45 .75 .8 .93 .98 1keyValue='1 0 0 1.71 1 0 0 1.4 1 0 0 1.1 1 0 0 .8 1 0 0 .4 1 0 0 .2 1 0 0 0'/>
<!-- Port Helo Door Clock to movement -->
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor1PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor1OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor2PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor2OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor3PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor3OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor4PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor4OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor5PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor5OrientationInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor6PathInterpolatorDowntoField='set_fraction'/>
<ROUTE fromNode='PortHeloDoorClockDownfromField='fraction_changedtoNode='PortHeloDoor6OrientationInterpolatorDowntoField='set_fraction'/>
<!-- STBD Helo Door movement to geometry -->
<ROUTE fromNode='PortHeloDoor1PathInterpolatorDownfromField='value_changedtoNode='HangerDoorPort1toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor1OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorPort1toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor2PathInterpolatorDownfromField='value_changedtoNode='HangerDoorPort2toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor2OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorPort2toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor3PathInterpolatorDownfromField='value_changedtoNode='HangerDoorPort3toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor3OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorPort3toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor4PathInterpolatorDownfromField='value_changedtoNode='HangerDoorPort4toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor4OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorPort4toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor5PathInterpolatorDownfromField='value_changedtoNode='HangerDoorPort5toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor5OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorPort5toField='set_rotation'/>
<ROUTE fromNode='PortHeloDoor6PathInterpolatorDownfromField='value_changedtoNode='HangerDoorPort6toField='set_translation'/>
<ROUTE fromNode='PortHeloDoor6OrientationInterpolatorDownfromField='value_changedtoNode='HangerDoorPort6toField='set_rotation'/>
<!-- STBD Helo Door Sensor to clock -->
<ROUTE fromNode='PortHeloDoorTouchSensorDownfromField='touchTimetoNode='PortHeloDoorClockDowntoField='set_startTime'/>
</Group>
</Switch>
</Transform>
<Group DEF='PortHeloDoorAnimationControl'>
<!-- ROUTE information for PortHeloDoorDown node:  [from PortHeloDoorTouchSensorDown.isActive to set_boolean ] [from triggerValue to PortHeloDoorSwitch.whichChoice ] -->
<IntegerTrigger DEF='PortHeloDoorDownintegerKey='0containerField='children'/>
<!-- ROUTE information for PortHeloDoorUp node:  [from PortHeloDoorTouchSensor.isActive to set_boolean ] [from triggerValue to PortHeloDoorSwitch.whichChoice ] -->
<IntegerTrigger DEF='PortHeloDoorUpintegerKey='1containerField='children'/>
<ROUTE fromNode='PortHeloDoorTouchSensorfromField='isActivetoNode='PortHeloDoorUptoField='set_boolean'/>
<ROUTE fromNode='PortHeloDoorTouchSensorDownfromField='isActivetoNode='PortHeloDoorDowntoField='set_boolean'/>
<ROUTE fromNode='PortHeloDoorUpfromField='triggerValuetoNode='PortHeloDoorSwitchtoField='whichChoice'/>
<ROUTE fromNode='PortHeloDoorDownfromField='triggerValuetoNode='PortHeloDoorSwitchtoField='whichChoice'/>
</Group>
</Group>
<Group DEF='THREEGTG'>
<Transform DEF='STACKtranslation='-3 7.4 -27'>
<Transform>
<Shape>
<Appearance>
<Material DEF='STACKCOLORdiffuseColor='.3 .3 .3'/>
</Appearance>
<Cylinder bottom='falseheight='1.2radius='.75'/>
</Shape>
</Transform>
<Transform translation='0 .6 0'>
<Shape>
<Appearance>
<Material USE='STACKCOLOR'/>
</Appearance>
<Cylinder bottom='falseheight='1'/>
</Shape>
</Transform>
</Transform>
</Group>
<Group DEF='BlastDeflector'>
<Transform translation='0 7 -25'>
<Shape>
<Extrusion crossSection='-3.35 0 -3 1.2 3 1.2 3.35 0 -3.35 0orientation='1 0 0 -.1 1 0 0 .1spine='0 0 0 0 0 -.3'/>
<Appearance USE='HazeGray'/>
</Shape>
</Transform>
</Group>
<Group DEF='JP5Barn'>
<Transform translation='0 0 -21.5'>
<Shape>
<Extrusion crossSection='-2.5 0 -2.3 2 2.3 2 2.5 0 -2.5 0orientation='1 0 0 -.1 1 0 0 0scale='.9 .7 1 1spine='0 0 0 0 0 -2'/>
<Appearance USE='HazeGray'/>
</Shape>
</Transform>
</Group>
<Group DEF='LSOShack'>
<Transform translation='6.75 0 -10'>
<Shape>
<Extrusion crossSection='-.75 0 -.7 .5 .7 .5 .75 0 -.7 0orientation='1 0 0 -.1 1 0 0 .1scale='1 1 1 1spine='0 0 0 0 0 -2'/>
<Appearance USE='HazeGray'/>
</Shape>
</Transform>
<Transform DEF='Aftrotation='1 0 0 -.1translation='6.75 .25 -10.02'>
<Shape DEF='WindowPane'>
<Appearance DEF='WindowColor'>
<Material diffuseColor='0.00 0.40 0.80'/>
</Appearance>
<Box size='1.3 .3 .01'/>
</Shape>
</Transform>
<Transform DEF='FWDrotation='1 0 0 .1translation='6.75 .25 -11.98'>
<Shape USE='WindowPane'/>
</Transform>
<Transform DEF='Portrotation='0 0 1 -.1translation='6.02 .25 -11'>
<Shape DEF='WindowPanePort'>
<Appearance USE='WindowColor'/>
<Box size='.01 .3 1.8'/>
</Shape>
</Transform>
</Group>
<Group DEF='HSOShack'>
<Transform translation='1.5 5.5 -23.2'>
<Shape>
<Extrusion crossSection='-.75 0 -.7 .1 .7 .1 .75 0 .5 -1 -.5 -1 -.75 0orientation='1 0 0 .38 1 0 0 0scale='.8 .8 1 1.3spine='0 0 0 0 0 -.5'/>
<Appearance USE='HazeGray'/>
</Shape>
</Transform>
<Transform DEF='AftHSOrotation='1 0 0 .37translation='1.5 4.9 -23.43'>
<Shape DEF='WindowPaneHSO'>
<Appearance USE='WindowColor'/>
<Box size='.6 1.3 .01'/>
</Shape>
</Transform>
</Group>
</Group>
</Scene>
</X3D>
<!--

Index for DEF nodes : Aft, AftBulkhead, AftHSO, BlastDeflector, Deck, DeckAssembly, FlightDeckMarkings, FLTDECK, ForwardBulkhead, FWD, HangerDoor, HangerDoorPort1, HangerDoorPort2, HangerDoorPort3, HangerDoorPort4, HangerDoorPort5, HangerDoorPort6, HangerDoorSTBD1, HangerDoorSTBD2, HangerDoorSTBD3, HangerDoorSTBD4, HangerDoorSTBD5, HangerDoorSTBD6, HangerOverhead, HazeGray, HeloDoorFrame, HeloHanger, HeloHangerFacilities, HSOShack, In, JP5Barn, LSOShack, NONSKID, Out, Port, PortHangerDoorsDown, PortHangerDoorsUp, PortHangerDoorTouchSensor1, PortHangerDoorTouchSensorDn, PortHeloDoor, PortHeloDoor1, PortHeloDoor1OrientationInterpolatorDown, PortHeloDoor1OrientationInterpolatorOut, PortHeloDoor1PathInterpolatorDown, PortHeloDoor1PathInterpolatorOut, PortHeloDoor2OrientationInterpolatorDown, PortHeloDoor2OrientationInterpolatorOut, PortHeloDoor2PathInterpolatorDown, PortHeloDoor2PathInterpolatorOut, PortHeloDoor3OrientationInterpolatorDown, PortHeloDoor3OrientationInterpolatorOut, PortHeloDoor3PathInterpolatorDown, PortHeloDoor3PathInterpolatorOut, PortHeloDoor4OrientationInterpolatorDown, PortHeloDoor4OrientationInterpolatorOut, PortHeloDoor4PathInterpolatorDown, PortHeloDoor4PathInterpolatorOut, PortHeloDoor5OrientationInterpolatorDown, PortHeloDoor5OrientationInterpolatorOut, PortHeloDoor5PathInterpolatorDown, PortHeloDoor5PathInterpolatorOut, PortHeloDoor6OrientationInterpolatorDown, PortHeloDoor6OrientationInterpolatorOut, PortHeloDoor6PathInterpolatorDown, PortHeloDoor6PathInterpolatorOut, PortHeloDoorAnimationControl, PortHeloDoorClockDown, PortHeloDoorClockOut, PortHeloDoorDown, PortHeloDoorSwitch, PortHeloDoorTouchSensor, PortHeloDoorTouchSensorDown, PortHeloDoorUp, PortIn, PortOut, PortRast, PortRastAnimationControl, PortRastChoice, PortRASTClockIn, PortRASTClockOut, PortRastIn, PortRastOrientationInterpolatorIn, PortRastOrientationInterpolatorOut, PortRastOut, PortRASTPathInterpolatorIn, PortRASTPathInterpolatorOut, PortRastTouchSensor1, PortRastTouchSensorIn, PortRastTouchSensorOut, PortSideCenterLineBulkhead, PortSideExteriorBulkhead, PortSideRast, PortSideRastTrack, RastChoice, RastIn, RastOut, STACK, STACKCOLOR, StarboardHeloDoor, StarboardRast, StarboardSideCenterLineBulkhead, StarboardSideExteriorBulkhead, StarboardSideRast, StarboardSideRastTrack, STBDHangerDoorsDown, STBDHangerDoorsUp, STBDHangerDoorTouchSensor1, STBDHangerDoorTouchSensorDn, STBDHeloDoor, STBDHeloDoor1OrientationInterpolatorDown, STBDHeloDoor1OrientationInterpolatorOut, STBDHeloDoor1PathInterpolatorDown, STBDHeloDoor1PathInterpolatorOut, STBDHeloDoor2OrientationInterpolatorDown, STBDHeloDoor2OrientationInterpolatorOut, STBDHeloDoor2PathInterpolatorDown, STBDHeloDoor2PathInterpolatorOut, STBDHeloDoor3OrientationInterpolatorDown, STBDHeloDoor3OrientationInterpolatorOut, STBDHeloDoor3PathInterpolatorDown, STBDHeloDoor3PathInterpolatorOut, STBDHeloDoor4OrientationInterpolatorDown, STBDHeloDoor4OrientationInterpolatorOut, STBDHeloDoor4PathInterpolatorDown, STBDHeloDoor4PathInterpolatorOut, STBDHeloDoor5OrientationInterpolatorDown, STBDHeloDoor5OrientationInterpolatorOut, STBDHeloDoor5PathInterpolatorDown, STBDHeloDoor5PathInterpolatorOut, STBDHeloDoor6OrientationInterpolatorDown, STBDHeloDoor6OrientationInterpolatorOut, STBDHeloDoor6PathInterpolatorDown, STBDHeloDoor6PathInterpolatorOut, STBDHeloDoorAnimationControl, STBDHeloDoorClockDown, STBDHeloDoorClockOut, STBDHeloDoorDown, STBDHeloDoorSwitch, STBDHeloDoorTouchSensor, STBDHeloDoorTouchSensorDown, STBDHeloDoorUp, STBDRastAnimationControl, STBDRASTClockIn, STBDRASTClockOut, STBDRastOrientationInterpolatorIn, STBDRastOrientationInterpolatorOut, STBDRASTPathInterpolatorIn, STBDRASTPathInterpolatorOut, STBDRastTouchSensor1, STBDRastTouchSensorIn, STBDRastTouchSensorOut, THREEGTG, Transparent, WindowColor, WindowPane, WindowPaneHSO, WindowPanePort

Index for Viewpoint images : Viewpoint_1, Viewpoint_2, Viewpoint_3
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D extensibility)
-->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->