<?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='Boxer.x3d'/>
<meta name='creatorcontent='LT Patricia Sweat USN'/>
<meta name='descriptioncontent='Large Deck Amphibious Ship: USS BOXER (LHD 4)'/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/ShipsMilitary/LargeDeckAmphibBoxerUnitedStates/Boxer.x3d '/>
<meta name='createdcontent='20 August 2004'/>
<meta name='modifiedcontent='2 January 2019'/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!-- -->
<Scene>
<!-- Sky and ground are mirror image to have illusion of reflecting sea -->
<Background groundAngle='1.309 1.570796groundColor='0 .2 .7 0 .5 1 1 1 1skyAngle='1.309 1.571skyColor='0 .2 .7 0 .5 1 1 1 1'/>
<Transform DEF='RotateToY-Uprotation='1 0 0 -1.57079'>
<Transform rotation='0 0 1 1.57079'>
<Group DEF='ViewpointGroup'>
<Viewpoint description='USS BOXER (LHD 4)orientation='0.899 0.275 0.341 1.0232position='160.3 -234.8 222.9'/>
<Viewpoint description='port vieworientation='0.55 0.558 0.621 2.0206position='242.3 68.7 47.5'/>
<Viewpoint description='front vieworientation='1 0.001 -0.002 1.3122position='-0.2 -127.2 10.1'/>
<Viewpoint description='stbd vieworientation='0.508 -0.505 -0.698 1.9096position='-189.7 53.2 54.3'/>
<Viewpoint description='stern view: click well deck to launch LCACorientation='0.003 0.57 0.821 3.1394position='1.8 297.9 37.7'/>
</Group>
<Group DEF='Patty_Sweat'>
<Transform DEF='FlightDeckrotation='1 0 0 1.57'>
<Shape>
<Extrusion crossSection='-21.3 75 21.3 75 21.3 -185 16.25 -190 -16.25 -190 -21.3 -185 -21.3 75scale='1 1 1 1spine='0 4.57 0 0 0 0'/>
<Appearance>
<Material DEF='GREYambientIntensity='1'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='Hull'>
<Shape DEF='WellDeck'>
<Extrusion beginCap='falseconvex='falsecreaseAngle='3.14crossSection='0 0 -18 0 -18 -21 18 -21 18 0 0 0scale='1 1 1 1 .3 .2 .1 .05solid='falsespine='0 180 0 0 0 0 0 -50 0 0 -60 0'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='Stern_Stbdtranslation='-.4 180 0.1'>
<Shape>
<Extrusion crossSection='-18 0 -13.5 0 -13.5 -10.5 -10.125 -14.4375 -10.125 -21 -18 -21 -18 0'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='Port_Stbdtranslation='0 180 0.1'>
<Shape>
<Extrusion crossSection='18 0 13.5 0 13.5 -10.5 10.125 -14.4375 10.125 -21 18 -21 18 0'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
</Transform>
<!-- ROUTE information for Top_stern node:  [from Top_up.value_changed to set_rotation ] -->
<Transform DEF='Top_sterntranslation='-.2 180 0.1'>
<Shape>
<Extrusion crossSection='-13.6 0 13.6 0 13.6 -10.5 -13.6 -10.5 -13.6 0'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
<!-- ROUTE information for Top node:  [from touchTime to UpClock.set_startTime ] -->
<TouchSensor DEF='Topdescription='touch to activate'/>
<!-- ROUTE information for UpClock node:  [from Top.touchTime to set_startTime ] [from fraction_changed to Top_up.set_fraction ] -->
<TimeSensor DEF='UpClockcycleInterval='10.0startTime='-1.0'/>
<!-- ROUTE information for Top_up node:  [from UpClock.fraction_changed to set_fraction ] [from value_changed to Top_stern.set_rotation ] -->
<OrientationInterpolator DEF='Top_upkey='0 0.3 0.5 0.6 0.75 1.0keyValue='1 0 0 0 1 0 0 0.8 1 0 0 1.0 1 0 0 1.0 1 0 0 0.8 1 0 0 0'/>
<ROUTE fromNode='TopfromField='touchTimetoNode='UpClocktoField='set_startTime'/>
<ROUTE fromNode='UpClockfromField='fraction_changedtoNode='Top_uptoField='set_fraction'/>
<ROUTE fromNode='Top_upfromField='value_changedtoNode='Top_sterntoField='set_rotation'/>
</Transform>
<!-- ROUTE information for Stern_gate node:  [from Bottom_down.value_changed to set_rotation ] -->
<Transform DEF='Stern_gatetranslation='0 180 -21'>
<Shape>
<Extrusion crossSection='-13.6 10.5 13.6 10.5 12 6.5625 15 6 15 0 -15 0 -15 6 -12 6.5625 -13.6 10.5'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
<!-- ROUTE information for Bottom node:  [from touchTime to DownClock.set_startTime ] [from touchTime to OutClock.set_startTime ] -->
<TouchSensor DEF='Bottomdescription='touch to activate'/>
<!-- ROUTE information for DownClock node:  [from Bottom.touchTime to set_startTime ] [from fraction_changed to Bottom_down.set_fraction ] -->
<TimeSensor DEF='DownClockcycleInterval='10.0startTime='-1.0'/>
<!-- ROUTE information for Bottom_down node:  [from DownClock.fraction_changed to set_fraction ] [from value_changed to Stern_gate.set_rotation ] -->
<OrientationInterpolator DEF='Bottom_downkey='0 0.3 0.5 0.6 0.75 1.0keyValue='1 0 0 0 1 0 0 -1.0 1 0 0 -1.9 1 0 0 -1.9 1 0 0 -2.0 1 0 0 -2.0'/>
<ROUTE fromNode='BottomfromField='touchTimetoNode='DownClocktoField='set_startTime'/>
<ROUTE fromNode='DownClockfromField='fraction_changedtoNode='Bottom_downtoField='set_fraction'/>
<ROUTE fromNode='Bottom_downfromField='value_changedtoNode='Stern_gatetoField='set_rotation'/>
</Transform>
<Transform DEF='Hull2'>
<Shape>
<Extrusion ccw='falseconvex='falsecreaseAngle='.7535crossSection='0 0 -18 0 -10.5 -5 -6.75 -7.5 -3.5 -10 -2 -12.5 -1.65 -15 -1.55 -17 -1.45 -17.5 -1.4 -18 -.5 -20.5 0 -21 .5 -20.5 1.4 -18 1.45 -17.5 1.55 -17 1.65 -15 2 -12.5 3.5 -10 6.75 -7.5 10.5 -5 18 0 0 0orientation='1 0 0 0 1 0 0 0 1 0 0 -.6scale='1 1 1 1 1 1solid='falsespine='0 50 0 0 0 0 0 -75 0'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
</Transform>
<Transform DEF='flightdeck_lines'>
<Shape DEF='spots8'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate DEF='spots8pointspoint='21.3 150 4.58 5 150 4.58'/>
</IndexedLineSet>
<Appearance>
<Material DEF='WhitediffuseColor='1 1 1emissiveColor='1 1 1'/>
</Appearance>
</Shape>
<Transform DEF='numberrotation='0 0 1 -3.14scale='10 10 10translation='-2 187 4.57'>
<Shape DEF='hull_number'>
<Text string='"4"'>
<FontStyle style='BOLD'/>
</Text>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
</Transform>
<Shape DEF='white_dashes2'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='11.75 -75 4.58 11.75 190 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='white_dashes'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='10.25 -75 4.58 10.25 190 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='spots9'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate USE='spots8points'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='spots7'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='21.3 115 4.58 5 115 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='spots6'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='21.3 65 4.58 5 65 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='spots5'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='21.3 30 4.58 5 30 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='spots4'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='21.3 -5 4.58 5 -5 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='spots3'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='-21.3 -15 4.58 -5 -15 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='spots2'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='21.3 -42.5 4.58 5 -42.5 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='spots1'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='-21.3 -55 4.58 -5 -55 4.58'/>
</IndexedLineSet>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
<Shape DEF='center_line'>
<IndexedLineSet coordIndex='0 1'>
<Coordinate point='0 190 4.58 0 -75 4.58'/>
</IndexedLineSet>
<Appearance>
<Material emissiveColor='1 1 1'/>
</Appearance>
</Shape>
<Transform DEF='fwd_numberrotation='0 0 1 -3.14scale='12 12 12translation='7 -65 5'>
<Shape DEF='hull_number1'>
<Text string='"4"'>
<FontStyle style='BOLD'/>
</Text>
<Appearance>
<Material USE='White'/>
</Appearance>
</Shape>
</Transform>
</Transform>
<Transform DEF='Std_Elevtranslation='-29 155 4.57'>
<Shape>
<Box size='15.3 15.3 1'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
</Transform>
<Transform translation='11 57.4 4.57'>
<Shape DEF='runway1'>
<Box size='1 264.5 .005'/>
<Appearance>
<Material DEF='YellowdiffuseColor='1 1 .3emissiveColor='1 1 .3'/>
</Appearance>
</Shape>
</Transform>
<!-- ROUTE information for Port_Elev node:  [from Portelevmov1.value_changed to set_translation ] -->
<Transform DEF='Port_Elevtranslation='29 100 4.57'>
<Shape>
<Box size='15.3 15.3 1'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
<!-- ROUTE information for Port_el node:  [from touchTime to DropClock.set_startTime ] -->
<TouchSensor DEF='Port_eldescription='touch to activate'/>
<!-- ROUTE information for DropClock node:  [from Port_el.touchTime to set_startTime ] [from fraction_changed to Portelevmov1.set_fraction ] -->
<TimeSensor DEF='DropClockcycleInterval='10.0startTime='-1.0'/>
<!-- ROUTE information for Portelevmov1 node:  [from DropClock.fraction_changed to set_fraction ] [from value_changed to Port_Elev.set_translation ] -->
<PositionInterpolator DEF='Portelevmov1key='0 .17 .34 .51 .68 .85 1.02 1.19 1.36 1.53 1.7keyValue='29 100 4.57 29 100 2 29 100 0 29 100 -2 29 100 -4 29 100 -6 29 100 -4 29 100 -2 29 100 0 29 100 2 29 100 4.57'/>
<ROUTE fromNode='Port_elfromField='touchTimetoNode='DropClocktoField='set_startTime'/>
<ROUTE fromNode='DropClockfromField='fraction_changedtoNode='Portelevmov1toField='set_fraction'/>
<ROUTE fromNode='Portelevmov1fromField='value_changedtoNode='Port_ElevtoField='set_translation'/>
</Transform>
<Transform DEF='QtrDeckrotation='1 0 0 1.57translation='-18 155 -4'>
<Shape>
<Box size='0.5 10 10'/>
<Appearance> </Appearance>
</Shape>
</Transform>
<!-- ROUTE information for QtrDeckMove node:  [from Move_Deck.value_changed to set_translation ] -->
<Transform DEF='QtrDeckMovetranslation='-18 155 -4'>
<Shape>
<Box size='1.0 10 10'/>
<Appearance>
<Material USE='GREY'/>
</Appearance>
</Shape>
<!-- ROUTE information for Deck node:  [from touchTime to SlideClock.set_startTime ] -->
<TouchSensor DEF='Deckdescription='touch to activate'/>
<!-- ROUTE information for SlideClock node:  [from Deck.touchTime to set_startTime ] [from fraction_changed to Move_Deck.set_fraction ] -->
<TimeSensor DEF='SlideClockcycleInterval='10.0startTime='-1.0'/>
<!-- ROUTE information for Move_Deck node:  [from SlideClock.fraction_changed to set_fraction ] [from value_changed to QtrDeckMove.set_translation ] -->
<PositionInterpolator DEF='Move_Deckkey='0 .17 .34 .51 .68 .85keyValue='-18 155 -4 -18 157 -4 -18 159 -4 -18 161 -4 -18 164 -4 -18 164 -4'/>
<ROUTE fromNode='DeckfromField='touchTimetoNode='SlideClocktoField='set_startTime'/>
<ROUTE fromNode='SlideClockfromField='fraction_changedtoNode='Move_DecktoField='set_fraction'/>
<ROUTE fromNode='Move_DeckfromField='value_changedtoNode='QtrDeckMovetoField='set_translation'/>
</Transform>
</Group>
<Transform rotation='1 0 0 -1.57scale='1.4 1.4 1.4translation='5 55 6.25'> </Transform>
<!-- ROUTE information for LCAC node:  [from LCAC_out.value_changed to set_translation ] -->
<Transform DEF='LCACrotation='1 0 0 1.57translation='0 164 -14'>
<Transform rotation='0 1 0 1.57'>
<Inline
  url=' "../../AmphibiousVehicles/LCAC/LCAC.x3d" "https://savage.nps.edu/Savage/AmphibiousVehicles/LCAC/LCAC.x3d" "../../AmphibiousVehicles/LCAC/LCAC.wrl" "https://savage.nps.edu/Savage/AmphibiousVehicles/LCAC/LCAC.wrl" '/>

<TouchSensor USE='Bottom'/>
<!-- ROUTE information for OutClock node:  [from Bottom.touchTime to set_startTime ] [from fraction_changed to LCAC_out.set_fraction ] -->
<TimeSensor DEF='OutClockcycleInterval='15.0startTime='-1.0'/>
<!-- ROUTE information for LCAC_out node:  [from OutClock.fraction_changed to set_fraction ] [from value_changed to LCAC.set_translation ] -->
<PositionInterpolator DEF='LCAC_outkey='0 .17 .34 .51 .68 .85 1.02 1.19 1.36 1.53 1.7keyValue='0 164 -14 0 175 -14 0 185 -14 0 195 -14 0 205 -14 0 215 -14 0 205 -14 0 195 -14 0 185 -14 0 175 -14 0 164 -14'/>
<ROUTE fromNode='BottomfromField='touchTimetoNode='OutClocktoField='set_startTime'/>
<ROUTE fromNode='OutClockfromField='fraction_changedtoNode='LCAC_outtoField='set_fraction'/>
<ROUTE fromNode='LCAC_outfromField='value_changedtoNode='LCACtoField='set_translation'/>
</Transform>
</Transform>
</Transform>
</Transform>
</Scene>
</X3D>
<!--

Index for DEF nodes : Bottom, Bottom_down, center_line, Deck, DownClock, DropClock, FlightDeck, flightdeck_lines, fwd_number, GREY, Hull, hull_number, hull_number1, Hull2, LCAC, LCAC_out, Move_Deck, number, OutClock, Patty_Sweat, Port_el, Port_Elev, Port_Stbd, Portelevmov1, QtrDeck, QtrDeckMove, RotateToY-Up, runway1, SlideClock, spots1, spots2, spots3, spots4, spots5, spots6, spots7, spots8, spots8points, spots9, Std_Elev, Stern_gate, Stern_Stbd, Top, Top_stern, Top_up, UpClock, ViewpointGroup, WellDeck, White, white_dashes, white_dashes2, Yellow

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

<!-- 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 -->