<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://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 =' https://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<component level='1name='DIS'/>
<meta name='titlecontent='UssColeTerroristAttackDIS.x3d'/>
<meta name='descriptioncontent='Networked model of the terrorist attack on the USS COLE. Run TerroristBoatControlPanel to drive the boat.'/>
<meta name='creatorcontent='James Harney'/>
<meta name='createdcontent='5 November 2001'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='referencecontent='SimulationStartPanel.bat'/>
<meta name='referencecontent='RhibBoatControlPanel.bat'/>
<meta name='referencecontent='TerroristBoatControlPanel.bat'/>
<meta name='referencecontent='SimulationStartPanel.java'/>
<meta name='referencecontent='ModePanel.java'/>
<meta name='referencecontent='AboutSimulator.java'/>
<meta name='referencecontent='TerroristBoatControlPanel.java'/>
<meta name='referencecontent='TerroristBoatActionInterpreter.java'/>
<meta name='referencecontent='RHIBBoatControlPanel.java'/>
<meta name='referencecontent='RHIBBoatActionInterpreter.java'/>
<meta name='referencecontent=' http://www.foia.navy.mil/usscole/index.html '/>
<meta name='referencecontent=' https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttack.ppt '/>
<meta name='referencecontent=' https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttack.ppt '/>
<meta name='referencecontent=' http://www.pilotonline.com '/>
<meta name='referencecontent=' http://www.prop1.org/nucnews/nucnews.htm '/>
<meta name='referencecontent=' http://www.jpost.com/Editions/2001/08/12/Features/Features.32382.html '/>
<meta name='referencecontent=' https://savage.nps.edu/Savage/Scenarios/CollisionUssGreenvilleEhimeMaru/CollisionCourses.x3d '/>
<meta name='referencecontent=' https://savage.nps.edu/Savage/Scenarios/CollisionUssGreenvilleEhimeMaru/CollisionCourses.wrl '/>
<meta name='referencecontent=' https://savage.nps.edu/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d '/>
<meta name='referencecontent=' http://www.fas.org/man/dod-101/navy/docs/swos/cmd/cp17/sld001.htm '/>
<meta name='referencecontent='NIMA Chart No. 62098 Banda at Tdwahi, 4th Ed. 30 Sep 1995'/>
<meta name='referencecontent='NIMA62098.jpg'/>
<meta name='referencecontent=' https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/NIMA62098.jpg '/>
<meta name='referencecontent=' http://www.fas.org/irp/doddir/dod/app-j_THREATCON.htm '/>
<meta name='referencecontent=' http://www.fas.org/irp/program/core/dted.htm '/>
<meta name='subjectcontent='USS COLE, Al-Qaida sponsored Terrorist Attacks'/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttackDIS.x3d '/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!-- -->
<Scene>
<WorldInfo title='UssColeTerroristAttackDIS.x3d'/>
<ExternProtoDeclare name='TNTBasedExplosion'
  url=' "PhysicsBasedExplosionPrototype.wrl#TNTBasedExplosion" "PhysicsBasedExplosionPrototype.x3d#TNTBasedExplosion" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionPrototype.wrl#TNTBasedExplosion" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionPrototype.x3d#TNTBasedExplosion" '>
<field name='startExplosiontype='SFTimeaccessType='inputOnly'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='TerroristBoat'
  url=' "TerroristBoatPrototype.wrl#TerroristBoat" "TerroristBoatPrototype.x3d#TerroristBoat" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/TerroristBoatPrototype.wrl#TerroristBoat" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/TerroristBoatPrototype.x3d#TerroristBoat" '>
<field name='startExplosiontype='SFTimeaccessType='inputOnly'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='ArleighBurke'
  url=' "../../ShipsMilitary/DDGArleighBurkeUnitedStates/ArleighBurkePrototype.wrl#ArleighBurke" "https://savage.nps.edu/Savage/ShipsMilitary/Ships/DDGArleighBurkeUnitedStates/ArleighBurkePrototype.wrl#ArleighBurke" "../../ShipsMilitary/DDGArleighBurkeUnitedStates//ArleighBurkePrototype.x3d#ArleighBurke" "https://savage.nps.edu/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates//ArleighBurkePrototype.x3d#ArleighBurke" '>
<field name='startExplosiontype='SFTimeaccessType='inputOnly'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='CameraCompass12'
  url=' "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass12" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass12" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass12" "https://savage.nps.edu/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass12" '>
<field name='enabledtype='SFBoolaccessType='inputOutput'/>
<field name='positionOffsetFromCameratype='SFVec3faccessType='inputOutput'/>
<field name='markerColortype='SFColoraccessType='inputOutput'/>
<field name='labelColortype='SFColoraccessType='inputOutput'/>
</ExternProtoDeclare>
<ExternProtoDeclare name='RHIB'
  url=' "RHIBPrototype.wrl#RHIB" "RHIBPrototype.x3d#RHIB" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/RHIBPrototype.wrl#RHIB" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/RHIBBoatPrototype.x3d#RHIB" '>
<field name='startExplosiontype='SFTimeaccessType='inputOnly'/>
</ExternProtoDeclare>
<Group>
<NavigationInfo speed='100type='"EXAMINE" "FLY" "ANY"visibilityLimit='50000'/>
<Background groundAngle='1.309 1.570796groundColor='0.1 0.1 0 0.4 0.25 0.2 0.6 0.6 0.6skyAngle='1.309 1.571skyColor='0 0.2 0.7 0 0.5 1 1 1 1'/>
<TimeSensor DEF='MasterClockloop='true'/>
<TimeSensor DEF='TerroristClockloop='true'/>
<!-- *****************************Main Scene Viewpoints****************** -->
<Transform>
<Viewpoint description='Aden Chartposition='0 .1 4'/>
<Viewpoint description='Aden Chart Close Upposition='0 .5 2'/>
<Viewpoint description='Harbor Vieworientation='1 0 0 -.95position='17000 20000 40000'/>
<Viewpoint description='Overhead RefuelingDolphin Sevenorientation='1 0 0 -1.57position='27838.31 700 14166.67'/>
<Viewpoint description='Final View of Terrorist Attackposition='27793.31 10 14330'/>
<!-- ***************************Scene Compass********************** -->
</Transform>
<Transform DEF='Compassrotation='0 1 0 1.57'>
<ProtoInstance name='CameraCompass12'>
<fieldValue name='enabledvalue='true'/>
<fieldValue name='positionOffsetFromCameravalue='0 5 0'/>
<fieldValue name='markerColorvalue='0.3 0.3 0.8'/>
<fieldValue name='labelColorvalue='1 1 1'/>
</ProtoInstance>
</Transform>
<!-- *************Geography and Entry Point Code*** -->
<LOD center='27793.31 0 14159'> </LOD>
<!-- *************Refueling Pier Code************* -->
<Transform DEF='RefuelingDolphintranslation='27793.31 -10 14159'> </Transform>
<!-- *************COLE Code************* -->
<!-- ROUTE information for Cole node:  [from isCollided to ColeTimeFilter.setStart ] -->
<EspduTransform DEF='Coleaddress='224.2.181.145marking='DDG67port='62040rotation='0 1 0 1.73siteID='67translation='27838.31 0 14167containerField='children'>
<!-- traceColor="0 0 1" traceOffset="0 3 0" traceFontSize="6" -->
<Transform DEF='ColeTransformrotation='0 1 0 1.57'>
<Transform DEF='ShockTransform'>
<!-- ROUTE information for DDG-51 node:  [from ColeTimeFilter.startEventTime to startExplosion ] -->
<ProtoInstance name='ArleighBurkeDEF='DDG-51'/>
</Transform>
</Transform>
</EspduTransform>
<!-- ROUTE information for ColeTimeFilter node:  [from Cole.isCollided to setStart ] [from startEventTime to DDG-51.startExplosion ] -->
<Script DEF='ColeTimeFilter'>
<field name='setStarttype='SFBoolaccessType='inputOnly'/>
<field name='startEventTimetype='SFTimeaccessType='outputOnly'/>
<![CDATA[
        
ecmascript:


function setStart ( value, timeStamp) {

	startEventTime = timeStamp;

}

      
]]>
</Script>
<ROUTE fromNode='ColefromField='isCollidedtoNode='ColeTimeFiltertoField='setStart'/>
<ROUTE fromNode='ColeTimeFilterfromField='startEventTimetoNode='DDG-51toField='startExplosion'/>
<!-- *************Terrorist Boat and Explosion Code*** -->
<!-- ROUTE information for RedBoat node:  [from isCollided to TimeFilter.setStart ] -->
<EspduTransform DEF='RedBoataddress='224.2.181.145marking='Terrorport='62040siteID='65translation='27000 -9.5 14000containerField='children'>
<!-- traceColor="1 0 0" traceOffset="0 3 0" traceSize="5 5 5" -->
<Transform DEF='TerroristBoatTransformrotation='0 1 0 1.57'>
<!-- ROUTE information for Boat node:  [from TimeFilter.startEventTime to startExplosion ] -->
<ProtoInstance name='TerroristBoatDEF='Boat'/>
<!-- ********************Explosion Code***************** -->
<Transform DEF='TNTtransformtranslation='9 0 0'>
<!-- ROUTE information for TerroristExplosion node:  [from TimeFilter.startEventTime to startExplosion ] -->
<ProtoInstance name='TNTBasedExplosionDEF='TerroristExplosion'/>
</Transform>
</Transform>
</EspduTransform>
<!-- ROUTE information for TimeFilter node:  [from RedBoat.isCollided to setStart ] [from startEventTime to TerroristExplosion.startExplosion ] [from startEventTime to Boat.startExplosion ] -->
<Script DEF='TimeFilter'>
<field name='setStarttype='SFBoolaccessType='inputOnly'/>
<field name='startEventTimetype='SFTimeaccessType='outputOnly'/>
<![CDATA[
        
ecmascript:


function setStart ( value, timeStamp) {

	startEventTime = timeStamp;

}

      
]]>
</Script>
<ROUTE fromNode='RedBoatfromField='isCollidedtoNode='TimeFiltertoField='setStart'/>
<ROUTE fromNode='TimeFilterfromField='startEventTimetoNode='TerroristExplosiontoField='startExplosion'/>
<ROUTE fromNode='TimeFilterfromField='startEventTimetoNode='BoattoField='startExplosion'/>
<!-- *******************Cole RHIB code************ -->
<EspduTransform DEF='ColeRHIBaddress='224.2.181.145marking='ColeRHIBport='62040siteID='66translation='27790 -9 14400containerField='children'>
<!-- traceColor="1 0 0" traceOffset="0 3 0" traceSize="5 5 5" -->
<Transform rotation='0 1 0 1.57'>
<ProtoInstance name='RHIBDEF='ColeRhib1'/>
</Transform>
</EspduTransform>
<!-- *******Background entities*********** -->
<EspduTransform DEF='harborTankeraddress='224.2.181.145marking='Tankerport='62040readInterval='0rotation='0 1 0 3.24siteID='68translation='28550 0 14700containerField='children'> </EspduTransform>
<EspduTransform DEF='MerchantAaddress='224.2.181.145marking='MerchantAport='62040readInterval='0siteID='69translation='27200 -6.5 15100containerField='children'> </EspduTransform>
<EspduTransform DEF='MerchantBaddress='224.2.181.145marking='MerchantBport='62040readInterval='0rotation='0 1 0 -.1siteID='70translation='27850 -6.5 14900containerField='children'>
<!-- traceColor="1 1 1" traceOffset="0 4 0" traceSize="5 5 5" -->
<Transform DEF='MerchantBTransform'>
<Inline USE='MERCHANT'/>
</Transform>
</EspduTransform>
</Group>
</Scene>
</X3D>
<!--

Index for ExternProtoDeclare definitions : ArleighBurke, CameraCompass12, RHIB, TerroristBoat, TNTBasedExplosion

Index for DEF nodes : Boat, Cole, ColeRHIB, ColeRhib1, ColeTimeFilter, ColeTransform, Compass, DDG-51, harborTanker, MasterClock, MERCHANT, MerchantA, MerchantATransform, MerchantB, MerchantBTransform, RedBoat, RefuelingDolphin, ShockTransform, TANKER, TankerTransform, TerroristBoatTransform, TerroristClock, TerroristExplosion, TimeFilter, TNTtransform

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)
    <Prototype name='ProtoName'> <field name='fieldName'/> </Prototype> -->

<!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources and X3D Scene Authoring Hints. -->