X3D Model Documentation: UssColeTerroristAttackDIS.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <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'>
  4       <head>
  5            <component level='1name='DIS'/>
  6            <meta name='titlecontent=' UssColeTerroristAttackDIS.x3d '/>
  7            <meta name='descriptioncontent='Networked model of the terrorist attack on the USS COLE. Run TerroristBoatControlPanel to drive the boat.'/>
  8            <meta name='creatorcontent='James Harney'/>
  9            <meta name='createdcontent='5 November 2001'/>
 10            <meta name='modifiedcontent='20 October 2019'/>
 11            <meta name='referencecontent='SimulationStartPanel.bat'/>
 12            <meta name='referencecontent='RhibBoatControlPanel.bat'/>
 13            <meta name='referencecontent='TerroristBoatControlPanel.bat'/>
 14            <meta name='referencecontent=' SimulationStartPanel.java '/>
 15            <meta name='referencecontent=' ModePanel.java '/>
 16            <meta name='referencecontent=' AboutSimulator.java '/>
 17            <meta name='referencecontent=' TerroristBoatControlPanel.java '/>
 18            <meta name='referencecontent=' TerroristBoatActionInterpreter.java '/>
 19            <meta name='referencecontent=' RHIBBoatControlPanel.java '/>
 20            <meta name='referencecontent=' RHIBBoatActionInterpreter.java '/>
 21            <meta name='referencecontent=' http://www.foia.navy.mil/usscole/index.html '/>
 22            <meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttack.ppt '/>
 23            <meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttack.ppt '/>
 24            <meta name='referencecontent='http://www.pilotonline.com'/>
 25            <meta name='referencecontent=' http://www.prop1.org/nucnews/nucnews.htm '/>
 26            <meta name='referencecontent=' http://www.jpost.com/Editions/2001/08/12/Features/Features.32382.html '/>
 27            <meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Savage/Scenarios/CollisionUssGreenvilleEhimeMaru/CollisionCourses.x3d '/>
 28            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/Savage/Scenarios/CollisionUssGreenvilleEhimeMaru/CollisionCourses.wrl'/>
 29            <meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/WaypointInterpolatorPrototype.x3d '/>
 30            <meta name='referencecontent=' https://www.fas.org/man/dod-101/navy/docs/swos/cmd/cp17/sld001.htm '/>
 31            <meta name='referencecontent='NIMA Chart No. 62098 Banda at Tdwahi, 4th Ed. 30 Sep 1995'/>
 32            <meta name='referencecontent='NIMA62098.jpg'/>
 33            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/NIMA62098.jpg'/>
 34            <meta name='referencecontent=' https://www.fas.org/irp/doddir/dod/app-j_THREATCON.htm '/>
 35            <meta name='referencecontent=' https://www.fas.org/irp/program/core/dted.htm '/>
 36            <meta name='subjectcontent='USS COLE, Al-Qaida sponsored Terrorist Attacks'/>
 37            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttackDIS.x3d '/>
 38            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 39            <meta name='licensecontent='../../license.html'/>
 40       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: 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 nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5

Index for ExternProtoDeclare definitions: ArleighBurke, CameraCompass12, RHIB, TerroristBoat, TNTBasedExplosion
-->
 41       <Scene>
 42            <WorldInfo title='UssColeTerroristAttackDIS.x3d'/>
 43            <ExternProtoDeclare name='TNTBasedExplosion'   url=' "PhysicsBasedExplosionPrototype.wrl#TNTBasedExplosion" "PhysicsBasedExplosionPrototype.x3d#TNTBasedExplosion" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionPrototype.wrl#TNTBasedExplosion" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionPrototype.x3d#TNTBasedExplosion" '>
 44                 <field name='startExplosiontype='SFTimeaccessType='inputOnly'/>
 45            </ExternProtoDeclare>
 46            <ExternProtoDeclare name='TerroristBoat'   url=' "TerroristBoatPrototype.wrl#TerroristBoat" "TerroristBoatPrototype.x3d#TerroristBoat" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/TerroristBoatPrototype.wrl#TerroristBoat" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/TerroristBoatPrototype.x3d#TerroristBoat" '>
 47                 <field name='startExplosiontype='SFTimeaccessType='inputOnly'/>
 48            </ExternProtoDeclare>
 49            <ExternProtoDeclare name='ArleighBurke'   url=' "../../ShipsMilitary/DDGArleighBurkeUnitedStates/ArleighBurkePrototype.wrl#ArleighBurke" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/Ships/DDGArleighBurkeUnitedStates/ArleighBurkePrototype.wrl#ArleighBurke" "../../ShipsMilitary/DDGArleighBurkeUnitedStates//ArleighBurkePrototype.x3d#ArleighBurke" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/DDGArleighBurkeUnitedStates//ArleighBurkePrototype.x3d#ArleighBurke" '>
 50                 <field name='startExplosiontype='SFTimeaccessType='inputOnly'/>
 51            </ExternProtoDeclare>
 52            <ExternProtoDeclare name='CameraCompass12'   url=' "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass12" "https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.wrl#CameraCompass12" "../../../Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass12" "https://www.web3d.org/x3d/content/examples/Savage/Tools/HeadsUpDisplays/CameraCompassPrototypes.x3d#CameraCompass12" '>
 53                 <field name='enabledtype='SFBoolaccessType='inputOutput'/>
 54                 <field name='positionOffsetFromCameratype='SFVec3faccessType='inputOutput'/>
 55                 <field name='markerColortype='SFColoraccessType='inputOutput'/>
 56                 <field name='labelColortype='SFColoraccessType='inputOutput'/>
 57            </ExternProtoDeclare>
 58            <ExternProtoDeclare name='RHIB'   url=' "RHIBPrototype.wrl#RHIB" "RHIBPrototype.x3d#RHIB" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/RHIBPrototype.wrl#RHIB" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/RHIBBoatPrototype.x3d#RHIB" '>
 59                 <field name='startExplosiontype='SFTimeaccessType='inputOnly'/>
 60            </ExternProtoDeclare>
 61            <Group>
 62                 <NavigationInfo speed='100type='"EXAMINE" "FLY" "ANY"visibilityLimit='50000'/>
 63                 <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'/>
 64                 <TimeSensor DEF='MasterClockloop='true'/>
 65                 <TimeSensor DEF='TerroristClockloop='true'/>
 66                 <!-- *****************************Main Scene Viewpoints****************** -->
 67                 <Transform>
 68                      <Viewpoint description='Aden Chartposition='0 .1 4'/>
 69                      <Viewpoint description='Aden Chart Close Upposition='0 .5 2'/>
 70                      <Viewpoint description='Harbor Vieworientation='1 0 0 -.95position='17000 20000 40000'/>
 71                      <Viewpoint description='Overhead RefuelingDolphin Sevenorientation='1 0 0 -1.57position='27838.31 700 14166.67'/>
 72                      <Viewpoint description='Final View of Terrorist Attackposition='27793.31 10 14330'/>
 73                      <!-- ***************************Scene Compass********************** -->
 74                 </Transform>
 75                 <Transform DEF='Compassrotation='0 1 0 1.57'>
 76                      <ProtoInstance name='CameraCompass12'>
 77                           <fieldValue name='enabledvalue='true'/>
 78                           <fieldValue name='positionOffsetFromCameravalue='0 5 0'/>
 79                           <fieldValue name='markerColorvalue='0.3 0.3 0.8'/>
 80                           <fieldValue name='labelColorvalue='1 1 1'/>
 81                      </ProtoInstance>
 82                 </Transform>
 83                 <!-- *************Geography and Entry Point Code*** -->
 84                 <LOD center='27793.31 0 14159'>
 85                      <Transform>
 86                           <Inline   url=' "AdenHarbor.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/AdenHarbor.wrl" "AdenHarbor.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/AdenHarbor.x3d" '/>
 87                           <Inline   url=' "AdenHarborChart.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/AdenHarborChart.wrl" "AdenHarborChart.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/AdenHarborChart.x3d" '/>
 88                      </Transform>
 89                 </LOD>
 90                 <!-- *************Refueling Pier Code************* -->
 91                 <Transform DEF='RefuelingDolphintranslation='27793.31 -10 14159'>
 92                      <Inline   url=' "RefuelingPierSeven.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/RefuelingPierSeven.wrl" "RefuelingPierSeven.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/RefuelingPierSeven.x3d" '/>
 93                 </Transform>
 94                 <!-- *************COLE Code************* -->
 95 
               <!-- 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'>
 96                      <!-- traceColor="0 0 1" traceOffset="0 3 0" traceFontSize="6" -->
 97                      <Transform DEF='ColeTransformrotation='0 1 0 1.57'>
 98                           <Transform DEF='ShockTransform'>
 99 
                              <!-- ROUTE information for DDG-51 node:  [from ColeTimeFilter.startEventTime to startExplosion ] -->
                              <ProtoInstance name='ArleighBurkeDEF='DDG-51'/>
100                           </Transform>
101                      </Transform>
102                 </EspduTransform>
103 
               <!-- ROUTE information for ColeTimeFilter node:  [from Cole.isCollided to setStart ] [from startEventTime to DDG-51.startExplosion ] -->
               <Script DEF='ColeTimeFilter'>
104                      <field name='setStarttype='SFBoolaccessType='inputOnly'/>
105                      <field name='startEventTimetype='SFTimeaccessType='outputOnly'/>
  <![CDATA[
        
ecmascript:


function setStart ( value, timeStamp) {

	startEventTime = timeStamp;

}

      
]]>
107                 </Script>
108                 < ROUTE  fromNode='Cole' fromField='isCollided' toNode='ColeTimeFilter' toField='setStart'/>
109                 < ROUTE  fromNode='ColeTimeFilter' fromField='startEventTime' toNode='DDG-51' toField='startExplosion'/>
110                 <!-- *************Terrorist Boat and Explosion Code*** -->
111 
               <!-- 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'>
112                      <!-- traceColor="1 0 0" traceOffset="0 3 0" traceSize="5 5 5" -->
113                      <Transform DEF='TerroristBoatTransformrotation='0 1 0 1.57'>
114 
                         <!-- ROUTE information for Boat node:  [from TimeFilter.startEventTime to startExplosion ] -->
                         <ProtoInstance name='TerroristBoatDEF='Boat'/>
115                           <!-- ********************Explosion Code***************** -->
116                           <Transform DEF='TNTtransformtranslation='9 0 0'>
117 
                              <!-- ROUTE information for TerroristExplosion node:  [from TimeFilter.startEventTime to startExplosion ] -->
                              <ProtoInstance name='TNTBasedExplosionDEF='TerroristExplosion'/>
118                           </Transform>
119                      </Transform>
120                 </EspduTransform>
121 
               <!-- ROUTE information for TimeFilter node:  [from RedBoat.isCollided to setStart ] [from startEventTime to TerroristExplosion.startExplosion ] [from startEventTime to Boat.startExplosion ] -->
               <Script DEF='TimeFilter'>
122                      <field name='setStarttype='SFBoolaccessType='inputOnly'/>
123                      <field name='startEventTimetype='SFTimeaccessType='outputOnly'/>
  <![CDATA[
        
ecmascript:


function setStart ( value, timeStamp) {

	startEventTime = timeStamp;

}

      
]]>
125                 </Script>
126                 < ROUTE  fromNode='RedBoat' fromField='isCollided' toNode='TimeFilter' toField='setStart'/>
127                 < ROUTE  fromNode='TimeFilter' fromField='startEventTime' toNode='TerroristExplosion' toField='startExplosion'/>
128                 < ROUTE  fromNode='TimeFilter' fromField='startEventTime' toNode='Boat' toField='startExplosion'/>
129                 <!-- *******************Cole RHIB code************ -->
130                 <EspduTransform DEF='ColeRHIBaddress='224.2.181.145marking='ColeRHIBport='62040siteID='66translation='27790 -9 14400containerField='children'>
131                      <!-- traceColor="1 0 0" traceOffset="0 3 0" traceSize="5 5 5" -->
132                      <Transform rotation='0 1 0 1.57'>
133                           <ProtoInstance name='RHIBDEF='ColeRhib1'/>
134                      </Transform>
135                 </EspduTransform>
136                 <!-- *******Background entities*********** -->
137                 <EspduTransform DEF='harborTankeraddress='224.2.181.145marking='Tankerport='62040readInterval='0rotation='0 1 0 3.24siteID='68translation='28550 0 14700containerField='children'>
138                      <!-- traceColor="1 1 1" traceOffset="0 5 0" traceSize="6 6 6" -->
139                      <Transform DEF='TankerTransform'>
140                           <Inline DEF='TANKER'   url=' "../../ShipsMilitary/Supertanker/SupertankerExampleDay.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/Supertanker/SupertankerExampleDay.wrl" "../../ShipsMilitary/Supertanker/SupertankerExampleDay.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/Supertanker/SupertankerExampleDay.x3d" '/>
141                      </Transform>
142                 </EspduTransform>
143                 <EspduTransform DEF='MerchantAaddress='224.2.181.145marking='MerchantAport='62040readInterval='0siteID='69translation='27200 -6.5 15100containerField='children'>
144                      <!-- traceColor="1 1 1" traceOffset="0 4 0" traceSize="5 5 5" -->
145                      <Transform DEF='MerchantATransform'>
146 
147                      </Transform>
148                 </EspduTransform>
149                 <EspduTransform DEF='MerchantBaddress='224.2.181.145marking='MerchantBport='62040readInterval='0rotation='0 1 0 -.1siteID='70translation='27850 -6.5 14900containerField='children'>
150                      <!-- traceColor="1 1 1" traceOffset="0 4 0" traceSize="5 5 5" -->
151                      <Transform DEF='MerchantBTransform'>
152                           <Inline USE='MERCHANT'/>
153                      </Transform>
154                 </EspduTransform>
155            </Group>
156       </Scene>
157  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: 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 nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5

Index for ExternProtoDeclare definitions: ArleighBurke, CameraCompass12, RHIB, TerroristBoat, TNTBasedExplosion
-->
X3D Tooltips element index: Background, component, EspduTransform, ExternProtoDeclare, field, fieldValue, Group, head, Inline, LOD, meta, NavigationInfo, ProtoInstance, ROUTE, Scene, Script, TimeSensor, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table entries with 5 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

MasterClock
TimeSensor
No direct ROUTE connection found for events to/from this node. 

TerroristClock
TimeSensor
No direct ROUTE connection found for events to/from this node. 

line 76
ProtoInstance
CameraCompass12
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

      Boat
ProtoInstance
TerroristBoat
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

ColeRhib1
ProtoInstance
RHIB
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

      DDG-51
ProtoInstance
ArleighBurke
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

      TerroristExplosion
ProtoInstance
TNTBasedExplosion
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declarations with
direct access to other nodes, and thus has potential to produce run-time animation. 

Cole
EspduTransform
isCollided
SFBool

ROUTE
event to
(1)
ColeTimeFilter
Script
setStart
SFBool
then
 
 
 
ColeTimeFilter
Script
startEventTime
SFTime

ROUTE
event to
(2)
DDG-51
ProtoInstance
startExplosion
SFTime

RedBoat
EspduTransform
isCollided
SFBool

ROUTE
event to
(1)
TimeFilter
Script
setStart
SFBool
then
 
 
 
TimeFilter
Script
startEventTime
SFTime

ROUTE
event to
(2)
TerroristExplosion
ProtoInstance
startExplosion
SFTime
  then
 
 
 
TimeFilter
Script
startEventTime
SFTime

ROUTE
event to
(2)
Boat
ProtoInstance
startExplosion
SFTime

Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttackDISIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/Scenarios/UssColeTerroristAttack/UssColeTerroristAttackDIS.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
    <ProtoInstance name='ProtoName'> <field name='fieldName'/> </ProtoInstance> -->

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