X3D Model Documentation: OsaII.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            <meta name='titlecontent='OsaII.x3d'/>
  6            <meta name='descriptioncontent='Model of OSA-II missile boat.'/>
  7            <meta name='creatorcontent='Scott Rosetti, LT USNR'/>
  8            <meta name='createdcontent='20 July 2003'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name=' TODO content=' fix Viewpoints, check coordinate systems '/>
 11            <meta name='Imagecontent='OsaIISilhoutteStbdSideWhiteBackground.png'/>
 12            <meta name='Imagecontent='OsaIISilhouttePortSideWhiteBackground.png'/>
 13            <meta name='Imagecontent='OsaIISilhoutteOverheadWhiteBackground.png'/>
 14            <meta name='reviewedcontent='Jeffrey Weekley'/>
 15            <meta name='referencecontent='OSA-II missile boat'/>
 16            <meta name='referencecontent='http://faculty.nps.edu/brutzman/ShipsMilitary/DDGArleighBurkeUnitedStates/Propellers.x3d'/>
 17            <meta name='subjectcontent='Osa-II, missile boat, patrol craft, SAVAGE, X3D'/>
 18            <meta name='identifiercontent='https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/OsaII.x3d'/>
 19            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 20            <meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 21            <meta name='referencecontent='https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonExample.x3d'/>
 22            <meta name='referencecontent='https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/DDGArleighBurkeUnitedStates/water.x3d'/>
 23            <meta name='licensecontent='../../license.html'/>
 24       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: AFT_ANT, AFT_HOUSING, AFT_RADAR, Clock, ClockB, ClockC, CROW_NEST, FREEBOARD, FRONT_WINDOWS, FWD_ANT, GUN_MOUNT, HULL, LAUNCHER, LAUNCHER_BASE, LAUNCHER2, LAUNCHER3, LAUNCHER4, LEFT_NO, LOWER_ARM, MAIN_MAST, MAIN_RADAR, MAST_AFT_ARM, MAST_AFT_BEAM, MAST_AFT_RADAR, MAST_CROSS_BEAM, MAST_FWD_BEAM, MAST_FWD_RADAR, MAST_LADDER, MID_ANT, MISSILE, MISSILE2, MISSILE3, MISSILE4, MissileClock, MissileClock2, MissileClock3, MissileClock4, MissileLaunch, MissilePath, MissilePath2, MissilePath3, MissilePath4, MissileTouch, MissileTouch2, MissileTouch3, MissileTouch4, NON_SKID, OSA_II, PILOT_HOUSE, PORT_BRIDGE_LADDER, PORT_RUDDER, RadarPath, RadarPathB, RadarPathC, RIGHT_NO, SIDE_WINDOWS, SIGNAL_HOUSE, STBD_BRIDGE_LADDER, STBD_RUDDER, STYX, STYX_LAUNCHER, SUPPORTS_LOWER, SUPPORTS_UPPER, WATER, WINDOW, YARDARM

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5

Index for ExternProtoDeclare definition: RGM-84D
-->
 25       <Scene>
 26            <WorldInfo title='OsaII.x3d'/>
 27            <Background skyColor='0 0.3 1'/>
 28            <!-- OSA-II missile boat -->
 29            <ExternProtoDeclare name='RGM-84D'   url=' "../../Weapons/Missiles/HarpoonPrototype.x3d#RGM-84D" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonPrototype.x3d#RGM-84D" "../../Weapons/Missiles/HarpoonPrototype.wrl#RGM-84D" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonPrototype.wrl#RGM-84D" '>
 30                 <field name='STARTLAUNCHtype='SFBoolaccessType='inputOnly'/>
 31                 <field name='THETIMEtype='SFTimeaccessType='inputOnly'/>
 32            </ExternProtoDeclare>
 33            <Transform DEF='OSA_IIscale='3.86 3.86 3.86'>
 34                 <Transform DEF='FREEBOARD'>
 35                      <Shape>
 36                           <Extrusion creaseAngle='.75crossSection='1 .4 -1 .4 -.8 -.1 .8 -.1 1 .4orientation='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -.6scale='1 1 1 1 1 1 1 1 1 1 .001 1.4solid='falsespine='-5 0 0 -4.6 0 0 0 0 0 2 0 0 3 0 0 5 0 0'/>
 37                           <Appearance>
 38                                <Material diffuseColor='.6 .6 .6'/>
 39                           </Appearance>
 40                      </Shape>
 41                      <!-- Extrusion modeling above water portion of hull -->
 42                 </Transform>
 43                 <Transform DEF='HULL'>
 44                      <Shape>
 45                           <Extrusion creaseAngle='1.5crossSection='-.8 -.1 -.7 -.3 0 -.5 .7 -.3 .8 -.1 -.8 -.1orientation='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -.6scale='1 1 1 1 1 1 1 1 1 1 .001 1.4solid='falsespine='-5 0 0 -4.6 0 0 0 0 0 2 0 0 3 0 0 5 0 0'/>
 46                           <Appearance>
 47                                <Material diffuseColor='1 0 0'/>
 48                           </Appearance>
 49                      </Shape>
 50                      <!-- Extrusion modeling below-water portion of hull -->
 51                 </Transform>
 52                 <Transform DEF='PILOT_HOUSEtranslation='0 0 .4'>
 53                      <Shape>
 54                           <Extrusion creaseAngle='.5crossSection='.6 0 .6 .70 .55 .75 -.55 .75 -.6 .65 -.6 0 .6 0orientation='0 0 0 0 1 0 0 .3solid='falsespine='1.5 0 0 2.5 0 0'/>
 55                           <Appearance>
 56                                <Material diffuseColor='.6 .6 .6'/>
 57                           </Appearance>
 58                      </Shape>
 59                      <!-- Pilot House - the front-most superstructure that includes bridge -->
 60                 </Transform>
 61                 <Transform DEF='AFT_HOUSINGtranslation='0 0 .4'>
 62                      <Shape>
 63                           <Extrusion creaseAngle='.5crossSection='.3 .5 -.3 .5 -.3 0 .3 0 .3 .5orientation='0 0 0 0 1 0 0 -.3solid='falsespine='-3.5 0 0 1.8 0 0'/>
 64                           <Appearance>
 65                                <Material diffuseColor='.6 .6 .6'/>
 66                           </Appearance>
 67                      </Shape>
 68                      <!-- Aft superstructure that runs down most of vessel -->
 69                 </Transform>
 70                 <Transform DEF='FRONT_WINDOWSrotation='0 1 0 -.3'>
 71                      <Transform scale='.005 .1 .05translation='2.51 0 .18'>
 72 
                         <!-- Shape WINDOW is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6 -->
                         <Shape DEF='WINDOW'>
 73                                <Box/>
 74                                <Appearance>
 75                                     <Material diffuseColor='0 0 .6transparency='.75'/>
 76                                </Appearance>
 77                           </Shape>
 78                      </Transform>
 79                      <Transform scale='.005 .1 .05translation='2.51 .35 .18'>
 80                           <Shape USE='WINDOW'/>
 81                      </Transform>
 82                      <Transform scale='.005 .1 .05translation='2.51 -.35 .18'>
 83                           <Shape USE='WINDOW'/>
 84                      </Transform>
 85                 </Transform>
 86                 <Transform DEF='RIGHT_NOscale='.5 .5 .5translation='4 -.475 0'>
 87                      <Transform rotation='0 0 1 .45'>
 88                           <Transform rotation='1 0 0 1.8'>
 89                                <Shape>
 90                                     <Text string='"78"'/>
 91                                     <Appearance>
 92                                          <Material diffuseColor='1 1 1'/>
 93                                     </Appearance>
 94                                </Shape>
 95                           </Transform>
 96                      </Transform>
 97                 </Transform>
 98                 <Transform DEF='LEFT_NOscale='.5 .5 .5translation='4.45 .315 .28'>
 99                      <Transform rotation='0 0 1 -.45'>
100                           <Transform rotation='1 0 0 -1.8'>
101                                <Transform rotation='0 1 0 3.1416'>
102                                     <Shape>
103                                          <Text string='"78"'/>
104                                          <Appearance>
105                                               <Material diffuseColor='1 1 1'/>
106                                          </Appearance>
107                                     </Shape>
108                                </Transform>
109                           </Transform>
110                      </Transform>
111                 </Transform>
112                 <Transform DEF='SIDE_WINDOWS'>
113                      <Transform rotation='0 0 1 1.57scale='.005 .1 .05translation='2.1 .6 .91'>
114                           <Shape USE='WINDOW'/>
115                      </Transform>
116                      <Transform rotation='0 0 1 1.57scale='.005 .1 .05translation='2.1 -.6 .91'>
117                           <Shape USE='WINDOW'/>
118                      </Transform>
119                      <Transform rotation='0 0 1 1.57scale='.005 .1 .05translation='1.8 .6 .91'>
120                           <Shape USE='WINDOW'/>
121                      </Transform>
122                      <Transform rotation='0 0 1 1.57scale='.005 .1 .05translation='1.8 -.6 .91'>
123                           <Shape USE='WINDOW'/>
124                      </Transform>
125                 </Transform>
126                 <Transform DEF='SIGNAL_HOUSE'>
127                      <Shape>
128                           <Extrusion creaseAngle='1.5crossSection='.45 0 .45 1.4 -.45 1.4 -.45 0 .45 0scale='1 .01 1 .8 1 1 1 1solid='falsespine='.5 0 0 .75 0 0 1.3 0 0 1.7 0 0'/>
129                           <Appearance>
130                                <Material diffuseColor='.6 .6 .6'/>
131                           </Appearance>
132                      </Shape>
133                      <!-- Aft part of bridge by main mast -->
134                 </Transform>
135                 <Transform DEF='LAUNCHERrotation='0 .16 1 -1.57translation='-3.2 -.65 .8'>
136                      <!-- Styx launcher - Touch Missle cover to fire surface-to-surface missile -->
137                      <Transform>
138                           <!-- Styx launcher -->
139 
                         <!-- ROUTE information for MISSILE node:  [from MissilePath.value_changed to set_translation ] -->
                         <Transform DEF='MISSILEscale='.2 .2 .2translation='0 1 0'>
140 
                              <!-- ROUTE information for MissileTouch node:  [from touchTime to MissileClock.startTime ] [from touchTime to MissileLaunch.set_startTime ] -->
                              <TouchSensor DEF='MissileTouchdescription='triggers missile launch'/>
141 
                              <!-- ROUTE information for MissileClock node:  [from MissileTouch.touchTime to startTime ] [from fraction_changed to MissilePath.set_fraction ] -->
                              <TimeSensor DEF='MissileClock'/>
142 
                              <!-- ROUTE information for MissilePath node:  [from MissileClock.fraction_changed to set_fraction ] [from value_changed to MISSILE.set_translation ] -->
                              <PositionInterpolator DEF='MissilePathkey='0.2 1.0keyValue='0 .5 0 0 30 0'/>
143                                < ROUTE  fromNode='MissileClock' fromField='fraction_changed' toNode='MissilePath' toField='set_fraction'/>
144                                < ROUTE  fromNode='MissilePath' fromField='value_changed' toNode='MISSILE' toField='set_translation'/>
145                                < ROUTE  fromNode='MissileTouch' fromField='touchTime' toNode='MissileClock' toField='startTime'/>
146 
                              <!-- Transform STYX is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                              <Transform DEF='STYXrotation='0 0 1 1.570796translation='0 -3 0'>
147                                     <ProtoInstance name='RGM-84D'/>
148                                </Transform>
149                                <Transform>
150                                     <Sound>
151 
                                        <!-- ROUTE information for MissileLaunch node:  [from MissileTouch.touchTime to set_startTime ] -->
                                        <AudioClip DEF='MissileLaunchdescription='Missile launch audio'   url=' "https://savage.nps.edu/Savage/Weapons/Missiles/MISSILE1.WAV" '/>
152                                     </Sound>
153                                     < ROUTE  fromNode='MissileTouch' fromField='touchTime' toNode='MissileLaunch' toField='set_startTime'/>
154                                </Transform>
155                           </Transform>
156 
                         <!-- Transform STYX_LAUNCHER is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                         <Transform DEF='STYX_LAUNCHER'>
157                                <Inline   url=' "StyxMissileTube.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/StyxMissileTube.x3d" "StyxMissileTube.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/StyxMissileTube.wrl" '/>
158                           </Transform>
159                      </Transform>
160                 </Transform>
161                 <Transform translation='0 1.3 0'>
162                      <Transform DEF='LAUNCHER2rotation='0 .16 1 -1.57translation='-3.2 -.65 .8'>
163                           <!-- Styx launcher -->
164                           <Transform>
165                                <!-- Styx launcher -->
166 
                              <!-- ROUTE information for MISSILE2 node:  [from MissilePath2.value_changed to set_translation ] -->
                              <Transform DEF='MISSILE2scale='.2 .2 .2translation='0 1 0'>
167 
                                   <!-- ROUTE information for MissileTouch2 node:  [from touchTime to MissileClock2.startTime ] -->
                                   <TouchSensor DEF='MissileTouch2description='triggers missile launch'/>
168 
                                   <!-- ROUTE information for MissileClock2 node:  [from MissileTouch2.touchTime to startTime ] [from fraction_changed to MissilePath2.set_fraction ] -->
                                   <TimeSensor DEF='MissileClock2'/>
169 
                                   <!-- ROUTE information for MissilePath2 node:  [from MissileClock2.fraction_changed to set_fraction ] [from value_changed to MISSILE2.set_translation ] -->
                                   <PositionInterpolator DEF='MissilePath2key='0.2 1.0keyValue='0 .5 0 0 30 0'/>
170                                     < ROUTE  fromNode='MissileClock2' fromField='fraction_changed' toNode='MissilePath2' toField='set_fraction'/>
171                                     < ROUTE  fromNode='MissilePath2' fromField='value_changed' toNode='MISSILE2' toField='set_translation'/>
172                                     < ROUTE  fromNode='MissileTouch2' fromField='touchTime' toNode='MissileClock2' toField='startTime'/>
173                                     <Transform USE='STYX'/>
174                                </Transform>
175                                <Transform USE='STYX_LAUNCHER'/>
176                           </Transform>
177                      </Transform>
178                 </Transform>
179                 <Transform translation='2.6 0 0'>
180                      <Transform DEF='LAUNCHER3rotation='0 .16 1 -1.57translation='-3.2 -.65 .8'>
181                           <!-- Styx launcher -->
182                           <Transform>
183                                <!-- Styx launcher -->
184 
                              <!-- ROUTE information for MISSILE3 node:  [from MissilePath3.value_changed to set_translation ] -->
                              <Transform DEF='MISSILE3scale='.2 .2 .2translation='0 1 0'>
185 
                                   <!-- ROUTE information for MissileTouch3 node:  [from touchTime to MissileClock3.startTime ] -->
                                   <TouchSensor DEF='MissileTouch3description='triggers missile launch'/>
186 
                                   <!-- ROUTE information for MissileClock3 node:  [from MissileTouch3.touchTime to startTime ] [from fraction_changed to MissilePath3.set_fraction ] -->
                                   <TimeSensor DEF='MissileClock3'/>
187 
                                   <!-- ROUTE information for MissilePath3 node:  [from MissileClock3.fraction_changed to set_fraction ] [from value_changed to MISSILE3.set_translation ] -->
                                   <PositionInterpolator DEF='MissilePath3key='0.2 1.0keyValue='0 .5 0 0 30 0'/>
188                                     < ROUTE  fromNode='MissileClock3' fromField='fraction_changed' toNode='MissilePath3' toField='set_fraction'/>
189                                     < ROUTE  fromNode='MissilePath3' fromField='value_changed' toNode='MISSILE3' toField='set_translation'/>
190                                     < ROUTE  fromNode='MissileTouch3' fromField='touchTime' toNode='MissileClock3' toField='startTime'/>
191                                     <Transform USE='STYX'/>
192                                </Transform>
193                                <Transform USE='STYX_LAUNCHER'/>
194                           </Transform>
195                      </Transform>
196                 </Transform>
197                 <Transform translation='2.6 1.3 0'>
198                      <Transform DEF='LAUNCHER4rotation='0 .16 1 -1.57translation='-3.2 -.65 .8'>
199                           <!-- Styx launcher -->
200                           <Transform>
201                                <!-- Styx launcher -->
202 
                              <!-- ROUTE information for MISSILE4 node:  [from MissilePath4.value_changed to set_translation ] -->
                              <Transform DEF='MISSILE4scale='.2 .2 .2translation='0 1 0'>
203 
                                   <!-- ROUTE information for MissileTouch4 node:  [from touchTime to MissileClock4.startTime ] -->
                                   <TouchSensor DEF='MissileTouch4description='triggers missile launch'/>
204 
                                   <!-- ROUTE information for MissileClock4 node:  [from MissileTouch4.touchTime to startTime ] [from fraction_changed to MissilePath4.set_fraction ] -->
                                   <TimeSensor DEF='MissileClock4'/>
205 
                                   <!-- ROUTE information for MissilePath4 node:  [from MissileClock4.fraction_changed to set_fraction ] [from value_changed to MISSILE4.set_translation ] -->
                                   <PositionInterpolator DEF='MissilePath4key='0.2 1.0keyValue='0 .5 0 0 30 0'/>
206                                     < ROUTE  fromNode='MissileClock4' fromField='fraction_changed' toNode='MissilePath4' toField='set_fraction'/>
207                                     < ROUTE  fromNode='MissilePath4' fromField='value_changed' toNode='MISSILE4' toField='set_translation'/>
208                                     < ROUTE  fromNode='MissileTouch4' fromField='touchTime' toNode='MissileClock4' toField='startTime'/>
209                                     <Transform USE='STYX'/>
210                                </Transform>
211                                <Transform USE='STYX_LAUNCHER'/>
212                           </Transform>
213                      </Transform>
214                 </Transform>
215                 <Transform DEF='MAIN_MASTscale='.075 .075 1translation='.7 0 0'>
216                      <Shape>
217                           <Appearance>
218                                <Material diffuseColor='.6 .6 .6'/>
219                           </Appearance>
220                           <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='4 3 1 1solid='falsespine='0 0 0 0 0 3'/>
221                      </Shape>
222                 </Transform>
223 
               <!-- Transform LAUNCHER_BASE is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
               <Transform DEF='LAUNCHER_BASEscale='.3 .15 .1translation='-1.2 -.65 .45'>
224                      <Shape>
225                           <Appearance>
226                                <Material diffuseColor='1 1 1'/>
227                           </Appearance>
228                           <Box/>
229                      </Shape>
230                 </Transform>
231                 <Transform translation='0 1.3 0'>
232                      <Transform USE='LAUNCHER_BASE'/>
233                 </Transform>
234                 <Transform translation='-2.55 1.3 0'>
235                      <Transform USE='LAUNCHER_BASE'/>
236                 </Transform>
237                 <Transform translation='-2.55 0 0'>
238                      <Transform USE='LAUNCHER_BASE'/>
239                 </Transform>
240 
               <!-- Transform GUN_MOUNT is a DEF node that has 1 USE node: USE_1 -->
               <Transform DEF='GUN_MOUNT'>
241                      <!-- forward gun mount -->
242                      <Inline   url=' "GunMount.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/GunMount.wrl" "GunMount.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/GunMount.x3d" '/>
243                 </Transform>
244                 <Transform rotation='0 0 1 3.14translation='-1.2 0 0'>
245                      <!-- aft gun mount -->
246                      <Transform USE='GUN_MOUNT'/>
247                 </Transform>
248                 <Transform DEF='AFT_RADARtranslation='-3 0 .8'>
249                      <Shape>
250                           <Appearance>
251                                <Material diffuseColor='.6 .6 .6'/>
252                           </Appearance>
253                           <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.2 .2 .2 .2solid='falsespine='0 0 0 0 0 .4'/>
254                      </Shape>
255                      <Shape>
256                           <Appearance>
257                                <Material diffuseColor='.6 .6 .6'/>
258                           </Appearance>
259                           <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.3 .3 .3 .3solid='falsespine='0 0 .4 0 0 .45'/>
260                      </Shape>
261                      <Shape>
262                           <Appearance>
263                                <Material diffuseColor='.3 .3 .3'/>
264                           </Appearance>
265                           <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.1 .1 .1 .1solid='falsespine='0 0 .45 0 0 .55'/>
266                      </Shape>
267                      <Transform rotation='0 1 0 -1.3translation='.68 0 .5'>
268                           <Shape>
269                                <Appearance>
270                                     <Material diffuseColor='.3 .3 .3'/>
271                                </Appearance>
272                                <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.075 .075 .12 .12 .18 .18 .18 .18 .12 .12 .075 .075solid='falsespine='0 0 .55 0 0 .58 0 0 .65 0 0 .80 0 0 .87 0 0 .9'/>
273                           </Shape>
274                      </Transform>
275                      <Transform scale='.28 .28 .2translation='0 0 .6'>
276                           <Shape>
277                                <Appearance>
278                                     <Material diffuseColor='.6 .6 .6'/>
279                                </Appearance>
280                                <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05solid='falsespine='1 0 0 .707 .707 0 0 1 0 -.707 .707 0 -1 0 0 -.707 -.707 0 0 -1 0 .707 -.707 0 1 0 0'/>
281                           </Shape>
282                      </Transform>
283                      <Transform>
284                           <Transform rotation='1 0 0 1.57translation='.27 0 .5'>
285                                <Shape>
286                                     <Appearance>
287                                          <Material diffuseColor='.6 .6 .6'/>
288                                     </Appearance>
289                                     <Cylinder height='.2radius='.01'/>
290                                </Shape>
291                           </Transform>
292                           <Transform rotation='1 0 0 1.57translation='-.27 0 .5'>
293                                <Shape>
294                                     <Appearance>
295                                          <Material diffuseColor='.6 .6 .6'/>
296                                     </Appearance>
297                                     <Cylinder height='.2radius='.01'/>
298                                </Shape>
299                           </Transform>
300                           <Transform rotation='1 0 0 1.57translation='0 .27 .5'>
301                                <Shape>
302                                     <Appearance>
303                                          <Material diffuseColor='.6 .6 .6'/>
304                                     </Appearance>
305                                     <Cylinder height='.2radius='.01'/>
306                                </Shape>
307                           </Transform>
308                           <Transform rotation='1 0 0 1.57translation='0 -.27 .5'>
309                                <Shape>
310                                     <Appearance>
311                                          <Material diffuseColor='.6 .6 .6'/>
312                                     </Appearance>
313                                     <Cylinder height='.2radius='.01'/>
314                                </Shape>
315                           </Transform>
316                           <Transform rotation='1 0 0 1.57translation='.19 .19 .5'>
317                                <Shape>
318                                     <Appearance>
319                                          <Material diffuseColor='.6 .6 .6'/>
320                                     </Appearance>
321                                     <Cylinder height='.2radius='.01'/>
322                                </Shape>
323                           </Transform>
324                           <Transform rotation='1 0 0 1.57translation='-.19 -.19 .5'>
325                                <Shape>
326                                     <Appearance>
327                                          <Material diffuseColor='.6 .6 .6'/>
328                                     </Appearance>
329                                     <Cylinder height='.2radius='.01'/>
330                                </Shape>
331                           </Transform>
332                           <Transform rotation='1 0 0 1.57translation='-.19 .19 .5'>
333                                <Shape>
334                                     <Appearance>
335                                          <Material diffuseColor='.6 .6 .6'/>
336                                     </Appearance>
337                                     <Cylinder height='.2radius='.01'/>
338                                </Shape>
339                           </Transform>
340                           <Transform rotation='1 0 0 1.57translation='.19 -.19 .5'>
341                                <Shape>
342                                     <Appearance>
343                                          <Material diffuseColor='.6 .6 .6'/>
344                                     </Appearance>
345                                     <Cylinder height='.2radius='.01'/>
346                                </Shape>
347                           </Transform>
348                      </Transform>
349                      <!-- aft radar located near rear of ship on platform -->
350                 </Transform>
351 
               <!-- ROUTE information for MAST_FWD_RADAR node:  [from RadarPath.value_changed to set_rotation ] -->
               <Transform DEF='MAST_FWD_RADARrotation='0 0 1 1.17scale='.6 .6 .6translation='1.2 0 2.2'>
352                      <Transform scale='.28 .28 .2'>
353                           <Shape>
354                                <Appearance>
355                                     <Material diffuseColor='.6 .6 .6'/>
356                                </Appearance>
357                                <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.05 .05 .05 .05 .05 .05 .05 .05solid='falsespine='.707 .707 0 0 1 0 -.707 .707 0 -1 0 0'/>
358                           </Shape>
359                      </Transform>
360                      <Transform scale='.28 .28 .2translation='0 0 .1'>
361                           <Shape>
362                                <Appearance>
363                                     <Material diffuseColor='.6 .6 .6'/>
364                                </Appearance>
365                                <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.05 .05 .05 .05 .05 .05 .05 .05solid='falsespine='.707 .707 0 0 1 0 -.707 .707 0 -1 0 0'/>
366                           </Shape>
367                      </Transform>
368                      <Transform scale='.28 .28 .2translation='0 0 .2'>
369                           <Shape>
370                                <Appearance>
371                                     <Material diffuseColor='.6 .6 .6'/>
372                                </Appearance>
373                                <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.05 .05 .05 .05 .05 .05 .05 .05solid='falsespine='.707 .707 0 0 1 0 -.707 .707 0 -1 0 0'/>
374                           </Shape>
375                      </Transform>
376                      <Transform rotation='1 0 0 1.57translation='-.252 .098 .1'>
377                           <Shape>
378                                <Appearance>
379                                     <Material diffuseColor='.6 .6 .6'/>
380                                </Appearance>
381                                <Cylinder height='.2radius='.01'/>
382                           </Shape>
383                      </Transform>
384                      <Transform rotation='1 0 0 1.57translation='0 .28 .1'>
385                           <Shape>
386                                <Appearance>
387                                     <Material diffuseColor='.6 .6 .6'/>
388                                </Appearance>
389                                <Cylinder height='.2radius='.01'/>
390                           </Shape>
391                      </Transform>
392                      <Transform rotation='1 0 0 1.57translation='-.28 0 .1'>
393                           <Shape>
394                                <Appearance>
395                                     <Material diffuseColor='.6 .6 .6'/>
396                                </Appearance>
397                                <Cylinder height='.2radius='.01'/>
398                           </Shape>
399                      </Transform>
400                      <Transform rotation='1 0 0 1.57translation='.098 .2385 .1'>
401                           <Shape>
402                                <Appearance>
403                                     <Material diffuseColor='.6 .6 .6'/>
404                                </Appearance>
405                                <Cylinder height='.2radius='.01'/>
406                           </Shape>
407                      </Transform>
408                      <Transform rotation='1 0 0 1.57translation='-.197 .197 .1'>
409                           <Shape>
410                                <Appearance>
411                                     <Material diffuseColor='.6 .6 .6'/>
412                                </Appearance>
413                                <Cylinder height='.2radius='.01'/>
414                           </Shape>
415                      </Transform>
416                      <Transform rotation='1 0 0 1.57translation='.197 .197 .1'>
417                           <Shape>
418                                <Appearance>
419                                     <Material diffuseColor='.6 .6 .6'/>
420                                </Appearance>
421                                <Cylinder height='.2radius='.01'/>
422                           </Shape>
423                      </Transform>
424                      <Transform rotation='1 0 0 1.57translation='-.098 .252 .1'>
425                           <Shape>
426                                <Appearance>
427                                     <Material diffuseColor='.6 .6 .6'/>
428                                </Appearance>
429                                <Cylinder height='.2radius='.01'/>
430                           </Shape>
431                      </Transform>
432                      <Transform rotation='1 0 0 1.57translation='0 0 .035'>
433                           <Shape>
434                                <Appearance>
435                                     <Material diffuseColor='.6 .6 .6'/>
436                                </Appearance>
437                                <Cone bottomRadius='.05height='.08'/>
438                           </Shape>
439                      </Transform>
440                      <Transform rotation='0 0 1 -1.21translation='-.04 .09 0'>
441                           <Shape>
442                                <Appearance>
443                                     <Material diffuseColor='.6 .6 .6'/>
444                                </Appearance>
445                                <Box size='.3 .03 .01'/>
446                           </Shape>
447                      </Transform>
448 
                    <!-- ROUTE information for RadarPath node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to MAST_FWD_RADAR.set_rotation ] [from value_changed to MAST_AFT_RADAR.set_rotation ] -->
                    <OrientationInterpolator DEF='RadarPathkey='0.0 0.50 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 3.14 0.0 0.0 1.0 6.28'/>
449 
                    <!-- ROUTE information for Clock node:  [from fraction_changed to RadarPath.set_fraction ] -->
                    <TimeSensor DEF='ClockcycleInterval='4.0loop='true'/>
450                      < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='RadarPath' toField='set_fraction'/>
451                      < ROUTE  fromNode='RadarPath' fromField='value_changed' toNode='MAST_FWD_RADAR' toField='set_rotation'/>
452                      <Transform rotation='1 0 0 1.57translation='0 0 -.03'>
453                           <Shape>
454                                <Appearance>
455                                     <Material diffuseColor='.6 .6 .6'/>
456                                </Appearance>
457                                <Cylinder height='.03radius='.02'/>
458                           </Shape>
459                      </Transform>
460                      <!-- forward main mast radar...rotates on time sensor -->
461                 </Transform>
462                 <Transform DEF='MAST_FWD_BEAMscale='.8 .06 .02translation='.6 0 2.15'>
463                      <Shape>
464                           <Appearance>
465                                <Material diffuseColor='.6 .6 .6'/>
466                           </Appearance>
467                           <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.2 1.2 1 1solid='falsespine='0 0 0 1 0 0'/>
468                      </Shape>
469                      <!-- beam which houses forward radar -->
470                 </Transform>
471                 <Transform DEF='MAST_AFT_ARMrotation='0 0 1 3.14translation='1.4 0 -.25'>
472                      <Transform DEF='MAST_AFT_BEAMscale='.8 .06 .02translation='.6 0 2.15'>
473                           <Shape>
474                                <Appearance>
475                                     <Material diffuseColor='.6 .6 .6'/>
476                                </Appearance>
477                                <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.2 1.2 1 1solid='falsespine='0 0 0 1 0 0'/>
478                           </Shape>
479                      </Transform>
480 
                    <!-- ROUTE information for MAST_AFT_RADAR node:  [from RadarPath.value_changed to set_rotation ] -->
                    <Transform DEF='MAST_AFT_RADARrotation='0 0 1 1.17scale='.6 .6 .6translation='1.2 0 2.2'>
481                           <Transform scale='.28 .28 .2'>
482                                <Shape>
483                                     <Appearance>
484                                          <Material diffuseColor='.6 .6 .6'/>
485                                     </Appearance>
486                                     <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.05 .05 .05 .05 .05 .05 .05 .05solid='falsespine='.707 .707 0 0 1 0 -.707 .707 0 -1 0 0'/>
487                                </Shape>
488                           </Transform>
489                           <Transform scale='.28 .28 .2translation='0 0 .1'>
490                                <Shape>
491                                     <Appearance>
492                                          <Material diffuseColor='.6 .6 .6'/>
493                                     </Appearance>
494                                     <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.05 .05 .05 .05 .05 .05 .05 .05solid='falsespine='.707 .707 0 0 1 0 -.707 .707 0 -1 0 0'/>
495                                </Shape>
496                           </Transform>
497                           <Transform scale='.28 .28 .2translation='0 0 .2'>
498                                <Shape>
499                                     <Appearance>
500                                          <Material diffuseColor='.6 .6 .6'/>
501                                     </Appearance>
502                                     <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.05 .05 .05 .05 .05 .05 .05 .05solid='falsespine='.707 .707 0 0 1 0 -.707 .707 0 -1 0 0'/>
503                                </Shape>
504                           </Transform>
505                           <Transform rotation='1 0 0 1.57translation='-.252 .098 .1'>
506                                <Shape>
507                                     <Appearance>
508                                          <Material diffuseColor='.6 .6 .6'/>
509                                     </Appearance>
510                                     <Cylinder height='.2radius='.01'/>
511                                </Shape>
512                           </Transform>
513                           <Transform rotation='1 0 0 1.57translation='0 .28 .1'>
514                                <Shape>
515                                     <Appearance>
516                                          <Material diffuseColor='.6 .6 .6'/>
517                                     </Appearance>
518                                     <Cylinder height='.2radius='.01'/>
519                                </Shape>
520                           </Transform>
521                           <Transform rotation='1 0 0 1.57translation='-.28 0 .1'>
522                                <Shape>
523                                     <Appearance>
524                                          <Material diffuseColor='.6 .6 .6'/>
525                                     </Appearance>
526                                     <Cylinder height='.2radius='.01'/>
527                                </Shape>
528                           </Transform>
529                           <Transform rotation='1 0 0 1.57translation='.098 .2385 .1'>
530                                <Shape>
531                                     <Appearance>
532                                          <Material diffuseColor='.6 .6 .6'/>
533                                     </Appearance>
534                                     <Cylinder height='.2radius='.01'/>
535                                </Shape>
536                           </Transform>
537                           <Transform rotation='1 0 0 1.57translation='-.197 .197 .1'>
538                                <Shape>
539                                     <Appearance>
540                                          <Material diffuseColor='.6 .6 .6'/>
541                                     </Appearance>
542                                     <Cylinder height='.2radius='.01'/>
543                                </Shape>
544                           </Transform>
545                           <Transform rotation='1 0 0 1.57translation='.197 .197 .1'>
546                                <Shape>
547                                     <Appearance>
548                                          <Material diffuseColor='.6 .6 .6'/>
549                                     </Appearance>
550                                     <Cylinder height='.2radius='.01'/>
551                                </Shape>
552                           </Transform>
553                           <Transform rotation='1 0 0 1.57translation='-.098 .252 .1'>
554                                <Shape>
555                                     <Appearance>
556                                          <Material diffuseColor='.6 .6 .6'/>
557                                     </Appearance>
558                                     <Cylinder height='.2radius='.01'/>
559                                </Shape>
560                           </Transform>
561                           <Transform rotation='1 0 0 1.57translation='0 0 .035'>
562                                <Shape>
563                                     <Appearance>
564                                          <Material diffuseColor='.6 .6 .6'/>
565                                     </Appearance>
566                                     <Cone bottomRadius='.05height='.08'/>
567                                </Shape>
568                           </Transform>
569                           <Transform rotation='0 0 1 -1.21translation='-.04 .09 0'>
570                                <Shape>
571                                     <Appearance>
572                                          <Material diffuseColor='.6 .6 .6'/>
573                                     </Appearance>
574                                     <Box size='.3 .03 .01'/>
575                                </Shape>
576                           </Transform>
577 
                         <!-- ROUTE information for RadarPathB node:  [from ClockB.fraction_changed to set_fraction ] -->
                         <OrientationInterpolator DEF='RadarPathBkey='0.0 0.50 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 3.14 0.0 0.0 1.0 6.28'/>
578 
                         <!-- ROUTE information for ClockB node:  [from fraction_changed to RadarPathB.set_fraction ] -->
                         <TimeSensor DEF='ClockBcycleInterval='4.0loop='true'/>
579                           < ROUTE  fromNode='ClockB' fromField='fraction_changed' toNode='RadarPathB' toField='set_fraction'/>
580                           < ROUTE  fromNode='RadarPath' fromField='value_changed' toNode='MAST_AFT_RADAR' toField='set_rotation'/>
581                           <Transform rotation='1 0 0 1.57translation='0 0 -.03'>
582                                <Shape>
583                                     <Appearance>
584                                          <Material diffuseColor='.6 .6 .6'/>
585                                     </Appearance>
586                                     <Cylinder height='.03radius='.02'/>
587                                </Shape>
588                           </Transform>
589                      </Transform>
590                      <Transform DEF='SUPPORTS_LOWER'>
591                           <Transform rotation='0 1 0 1.36scale='.02 .02 .86translation='0.7 .03 2'>
592                                <Transform>
593                                     <Shape>
594                                          <Appearance>
595                                               <Material diffuseColor='.6 .6 .6'/>
596                                          </Appearance>
597                                          <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.1 1.1 1 1solid='falsespine='0 0 0 0 0 .8'/>
598                                     </Shape>
599                                </Transform>
600                           </Transform>
601                           <Transform rotation='0 1 0 1.36scale='.02 .02 .86translation='0.7 -.03 2'>
602                                <Transform>
603                                     <Shape>
604                                          <Appearance>
605                                               <Material diffuseColor='.6 .6 .6'/>
606                                          </Appearance>
607                                          <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.1 1.1 1 1solid='falsespine='0 0 0 0 0 .8'/>
608                                     </Shape>
609                                </Transform>
610                           </Transform>
611                      </Transform>
612                      <!-- includes beam and radar on aft part of main mast -->
613                 </Transform>
614                 <Transform DEF='CROW_NESTscale='.1 .1 1translation='.7 0 2.93'>
615                      <Shape>
616                           <Appearance>
617                                <Material diffuseColor='.6 .6 .6'/>
618                           </Appearance>
619                           <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05 .05solid='falsespine='1 0 0 .707 .707 0 0 1 0 -.707 .707 0 -1 0 0 -.707 -.707 0 0 -1 0 .707 -.707 0 1 0 0'/>
620                      </Shape>
621                      <Shape>
622                           <Appearance>
623                                <Material diffuseColor='.6 .6 .6'/>
624                           </Appearance>
625                           <Box size='1.9 .2 .1'/>
626                      </Shape>
627                      <!-- mini-platform on top of main mast that houses main radar -->
628                 </Transform>
629                 <Transform DEF='SUPPORTS_UPPER'>
630                      <Transform>
631                           <Transform rotation='0 1 0 1.36scale='.02 .02 .86translation='0.7 .03 2'>
632                                <Transform>
633                                     <Shape>
634                                          <Appearance>
635                                               <Material diffuseColor='.6 .6 .6'/>
636                                          </Appearance>
637                                          <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.1 1.1 1 1solid='falsespine='0 0 0 0 0 .8'/>
638                                     </Shape>
639                                </Transform>
640                           </Transform>
641                           <Transform rotation='0 1 0 1.36scale='.02 .02 .86translation='0.7 -.03 2'>
642                                <Transform>
643                                     <Shape>
644                                          <Appearance>
645                                               <Material diffuseColor='.6 .6 .6'/>
646                                          </Appearance>
647                                          <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.1 1.1 1 1solid='falsespine='0 0 0 0 0 .8'/>
648                                     </Shape>
649                                </Transform>
650                           </Transform>
651                      </Transform>
652                      <!-- suppports for main mast beams -->
653                 </Transform>
654                 <Transform DEF='LOWER_ARMscale='.6 1 1translation='.3 0 -.4'>
655                      <Transform>
656                           <Transform>
657                                <Transform rotation='0 1 0 1.36scale='.02 .02 .86translation='0.7 .03 2'>
658                                     <Transform>
659                                          <Shape>
660                                               <Appearance>
661                                                    <Material diffuseColor='.6 .6 .6'/>
662                                               </Appearance>
663                                               <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.1 1.1 1 1solid='falsespine='0 0 0 0 0 .8'/>
664                                          </Shape>
665                                     </Transform>
666                                </Transform>
667                                <Transform rotation='0 1 0 1.36scale='.02 .02 .86translation='0.7 -.03 2'>
668                                     <Transform>
669                                          <Shape>
670                                               <Appearance>
671                                                    <Material diffuseColor='.6 .6 .6'/>
672                                               </Appearance>
673                                               <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.1 1.1 1 1solid='falsespine='0 0 0 0 0 .8'/>
674                                          </Shape>
675                                     </Transform>
676                                </Transform>
677                           </Transform>
678                      </Transform>
679                      <Transform scale='.8 .06 .02translation='.6 0 2.15'>
680                           <Shape>
681                                <Appearance>
682                                     <Material diffuseColor='.6 .6 .6'/>
683                                </Appearance>
684                                <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.2 1.2 1 1solid='falsespine='0 0 0 1 0 0'/>
685                           </Shape>
686                      </Transform>
687                      <Transform rotation='1 0 0 1.57scale='1.67 1 1translation='1.28 0 2.2'>
688                           <Shape>
689                                <Appearance>
690                                     <Material diffuseColor='.625 0 .125'/>
691                                </Appearance>
692                                <Cylinder height='.08radius='.04top='false'/>
693                           </Shape>
694                           <Transform translation='0 0.04 0'>
695                                <Shape>
696                                     <Appearance>
697                                          <Material diffuseColor='.625 0 .125'/>
698                                     </Appearance>
699                                     <Sphere radius='.04'/>
700                                </Shape>
701                           </Transform>
702                      </Transform>
703                      <!-- forward facing lower beam that houses signal light -->
704                 </Transform>
705                 <Transform DEF='NON_SKID'/>
706                 <Switch whichChoice='0'>
707                      <Transform translation='0 0 .01'>
708                           <Shape>
709                                <Extrusion creaseAngle='.75crossSection='1 .4 -1 .4 -.98 .38 .98 .38 1 .4orientation='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -.6scale='1 1 1 1 1 1 1 1 1 1 .01 1.4solid='falsespine='-5 0 0 -4.6 0 0 0 0 0 2 0 0 3 0 0 5 0 0'/>
710                                <Appearance>
711                                     <Material diffuseColor='.2 .2 .2'/>
712                                </Appearance>
713                           </Shape>
714                      </Transform>
715                      <!-- non-skid surface on weatherdecks -->
716                 </Switch>
717                 <Transform DEF='YARDARM'>
718                      <Transform translation='.7 -.65 2.5'>
719                           <Transform DEF='MAST_CROSS_BEAMrotation='0 0 1 1.57scale='.8 .06 .02'>
720                                <Shape>
721                                     <Appearance>
722                                          <Material diffuseColor='.6 .6 .6'/>
723                                     </Appearance>
724                                     <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.2 1.2 1 1solid='falsespine='0 0 0 1.6 0 0'/>
725                                </Shape>
726                           </Transform>
727                      </Transform>
728                      <Transform rotation='1 0 0 .2translation='0 .2 0'>
729                           <Transform rotation='1 0 0 1.57translation='.7 -.3 1.6'>
730                                <Shape>
731                                     <Appearance>
732                                          <Material diffuseColor='1 1 1'/>
733                                     </Appearance>
734                                     <Cylinder radius='.005'/>
735                                </Shape>
736                           </Transform>
737                      </Transform>
738                      <Transform rotation='1 0 0 .12translation='0 .25 -.05'>
739                           <Transform rotation='1 0 0 1.57translation='.7 -.3 1.6'>
740                                <Shape>
741                                     <Appearance>
742                                          <Material diffuseColor='1 1 1'/>
743                                     </Appearance>
744                                     <Cylinder radius='.005'/>
745                                </Shape>
746                           </Transform>
747                      </Transform>
748                      <Transform rotation='1 0 0 -.2translation='0 .37 -.1'>
749                           <Transform rotation='1 0 0 1.57translation='.7 -.3 1.6'>
750                                <Shape>
751                                     <Appearance>
752                                          <Material diffuseColor='1 1 1'/>
753                                     </Appearance>
754                                     <Cylinder radius='.005'/>
755                                </Shape>
756                           </Transform>
757                      </Transform>
758                      <Transform rotation='1 0 0 -.12translation='0 .33 -.1'>
759                           <Transform rotation='1 0 0 1.57translation='.7 -.3 1.6'>
760                                <Shape>
761                                     <Appearance>
762                                          <Material diffuseColor='1 1 1'/>
763                                     </Appearance>
764                                     <Cylinder radius='.005'/>
765                                </Shape>
766                           </Transform>
767                      </Transform>
768                      <!-- main beam on main mast that is used as flaghoist -->
769                 </Transform>
770                 <Transform DEF='MAST_LADDER'>
771                      <Transform rotation='0 0 1 1.57translation='.55 0 1.2'>
772                           <Shape>
773                                <Appearance>
774                                     <Material diffuseColor='.6 .6 .6'/>
775                                </Appearance>
776                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
777                           </Shape>
778                      </Transform>
779                      <Transform rotation='0 0 1 1.57translation='.555 0 1.3'>
780                           <Shape>
781                                <Appearance>
782                                     <Material diffuseColor='.6 .6 .6'/>
783                                </Appearance>
784                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
785                           </Shape>
786                      </Transform>
787                      <Transform rotation='0 0 1 1.57translation='.56 0 1.4'>
788                           <Shape>
789                                <Appearance>
790                                     <Material diffuseColor='.6 .6 .6'/>
791                                </Appearance>
792                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
793                           </Shape>
794                      </Transform>
795                      <Transform rotation='0 0 1 1.57translation='.565 0 1.5'>
796                           <Shape>
797                                <Appearance>
798                                     <Material diffuseColor='.6 .6 .6'/>
799                                </Appearance>
800                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
801                           </Shape>
802                      </Transform>
803                      <Transform rotation='0 0 1 1.57translation='.57 0 1.6'>
804                           <Shape>
805                                <Appearance>
806                                     <Material diffuseColor='.6 .6 .6'/>
807                                </Appearance>
808                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
809                           </Shape>
810                      </Transform>
811                      <Transform rotation='0 0 1 1.57translation='.575 0 1.7'>
812                           <Shape>
813                                <Appearance>
814                                     <Material diffuseColor='.6 .6 .6'/>
815                                </Appearance>
816                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
817                           </Shape>
818                      </Transform>
819                      <Transform rotation='0 0 1 1.57translation='.605 0 2'>
820                           <Shape>
821                                <Appearance>
822                                     <Material diffuseColor='.6 .6 .6'/>
823                                </Appearance>
824                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
825                           </Shape>
826                      </Transform>
827                      <Transform rotation='0 0 1 1.57translation='.61 0 2.1'>
828                           <Shape>
829                                <Appearance>
830                                     <Material diffuseColor='.6 .6 .6'/>
831                                </Appearance>
832                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
833                           </Shape>
834                      </Transform>
835                      <Transform rotation='0 0 1 1.57translation='.615 0 2.2'>
836                           <Shape>
837                                <Appearance>
838                                     <Material diffuseColor='.6 .6 .6'/>
839                                </Appearance>
840                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
841                           </Shape>
842                      </Transform>
843                      <Transform rotation='0 0 1 1.57translation='.620 0 2.3'>
844                           <Shape>
845                                <Appearance>
846                                     <Material diffuseColor='.6 .6 .6'/>
847                                </Appearance>
848                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
849                           </Shape>
850                      </Transform>
851                      <!-- ladder going up aft part of main mast -->
852                 </Transform>
853                 <Transform DEF='PORT_BRIDGE_LADDERtranslation='.8 .4 -.4'>
854                      <Transform translation='.55 0 1.2'>
855                           <Shape>
856                                <Appearance>
857                                     <Material diffuseColor='.6 .6 .6'/>
858                                </Appearance>
859                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
860                           </Shape>
861                      </Transform>
862                      <Transform translation='.555 0 1.3'>
863                           <Shape>
864                                <Appearance>
865                                     <Material diffuseColor='.6 .6 .6'/>
866                                </Appearance>
867                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
868                           </Shape>
869                      </Transform>
870                      <Transform translation='.56 0 1.4'>
871                           <Shape>
872                                <Appearance>
873                                     <Material diffuseColor='.6 .6 .6'/>
874                                </Appearance>
875                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
876                           </Shape>
877                      </Transform>
878                      <Transform translation='.565 0 1.5'>
879                           <Shape>
880                                <Appearance>
881                                     <Material diffuseColor='.6 .6 .6'/>
882                                </Appearance>
883                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
884                           </Shape>
885                      </Transform>
886                      <Transform translation='.57 0 1.6'>
887                           <Shape>
888                                <Appearance>
889                                     <Material diffuseColor='.6 .6 .6'/>
890                                </Appearance>
891                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
892                           </Shape>
893                      </Transform>
894                      <Transform translation='.55 0 1.1'>
895                           <Shape>
896                                <Appearance>
897                                     <Material diffuseColor='.6 .6 .6'/>
898                                </Appearance>
899                                <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
900                           </Shape>
901                      </Transform>
902                      <!-- ladder on port side of bridge -->
903                 </Transform>
904                 <Transform DEF='STBD_BRIDGE_LADDERtranslation='1.9 -.4 -.4'>
905                      <Transform rotation='0 0 1 3.1416'>
906                           <Transform translation='.55 0 1.2'>
907                                <Shape>
908                                     <Appearance>
909                                          <Material diffuseColor='.6 .6 .6'/>
910                                     </Appearance>
911                                     <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
912                                </Shape>
913                           </Transform>
914                           <Transform translation='.555 0 1.3'>
915                                <Shape>
916                                     <Appearance>
917                                          <Material diffuseColor='.6 .6 .6'/>
918                                     </Appearance>
919                                     <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
920                                </Shape>
921                           </Transform>
922                           <Transform translation='.56 0 1.4'>
923                                <Shape>
924                                     <Appearance>
925                                          <Material diffuseColor='.6 .6 .6'/>
926                                     </Appearance>
927                                     <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
928                                </Shape>
929                           </Transform>
930                           <Transform translation='.565 0 1.5'>
931                                <Shape>
932                                     <Appearance>
933                                          <Material diffuseColor='.6 .6 .6'/>
934                                     </Appearance>
935                                     <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
936                                </Shape>
937                           </Transform>
938                           <Transform translation='.57 0 1.6'>
939                                <Shape>
940                                     <Appearance>
941                                          <Material diffuseColor='.6 .6 .6'/>
942                                     </Appearance>
943                                     <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
944                                </Shape>
945                           </Transform>
946                           <Transform translation='.55 0 1.1'>
947                                <Shape>
948                                     <Appearance>
949                                          <Material diffuseColor='.6 .6 .6'/>
950                                     </Appearance>
951                                     <Extrusion crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='.01 .01 .01 .01 .01 .01 .01 .01solid='falsespine='.08 0 0 .08 .08 0 -.08 .08 0 -.08 0 0'/>
952                                </Shape>
953                           </Transform>
954                      </Transform>
955                      <!-- ladder on starboard side of bridge -->
956                 </Transform>
957                 <Transform DEF='FWD_ANTtranslation='1.85 0 1.157'>
958                      <Transform rotation='1 0 0 1.57'>
959                           <Shape>
960                                <Cylinder height='.1radius='.02'/>
961                                <Appearance>
962                                     <Material diffuseColor='.6 .6 .6'/>
963                                </Appearance>
964                           </Shape>
965                      </Transform>
966                      <Transform rotation='1 0 0 1.57'>
967                           <Shape>
968                                <Cylinder height='3radius='.005'/>
969                                <Appearance>
970                                     <Material diffuseColor='.6 .6 .6'/>
971                                </Appearance>
972                           </Shape>
973                      </Transform>
974                      <!-- HF antenna above pilot house -->
975                 </Transform>
976                 <Transform DEF='MID_ANTtranslation='-.65 0 .95'>
977                      <Transform rotation='1 0 0 1.57'>
978                           <Shape>
979                                <Cylinder height='.1radius='.02'/>
980                                <Appearance>
981                                     <Material diffuseColor='.6 .6 .6'/>
982                                </Appearance>
983                           </Shape>
984                      </Transform>
985                      <Transform rotation='1 0 0 1.57'>
986                           <Shape>
987                                <Cylinder height='2.8radius='.005'/>
988                                <Appearance>
989                                     <Material diffuseColor='.6 .6 .6'/>
990                                </Appearance>
991                           </Shape>
992                      </Transform>
993                      <!-- HF antenna midships -->
994                 </Transform>
995                 <Transform DEF='AFT_ANTtranslation='-2.2 0 .95'>
996                      <Transform rotation='1 0 0 1.57'>
997                           <Shape>
998                                <Cylinder height='.1radius='.02'/>
999                                <Appearance>
1000                                     <Material diffuseColor='.6 .6 .6'/>
1001                                </Appearance>
1002                           </Shape>
1003                      </Transform>
1004                      <Transform rotation='1 0 0 1.57'>
1005                           <Shape>
1006                                <Cylinder height='2.8radius='.005'/>
1007                                <Appearance>
1008                                     <Material diffuseColor='.6 .6 .6'/>
1009                                </Appearance>
1010                           </Shape>
1011                      </Transform>
1012                      <!-- HF antenna aft -->
1013                 </Transform>
1014                 <Transform>
1015                      <Shape>
1016                           <Appearance>
1017                                <Material diffuseColor='.6 .6 .6'/>
1018                           </Appearance>
1019                      </Shape>
1020                 </Transform>
1021 
               <!-- ROUTE information for MAIN_RADAR node:  [from RadarPathC.value_changed to set_rotation ] -->
               <Transform DEF='MAIN_RADARtranslation='.7 0 2.95'>
1022                      <Transform scale='.25 .25 .25translation='.15 0 0'>
1023                           <Transform rotation='0 1 0 -.15'>
1024                                <Shape>
1025                                     <Appearance>
1026                                          <Material diffuseColor='.3 .3 .3'/>
1027                                     </Appearance>
1028                                     <Extrusion crossSection='1 .3 .6 .7 -.6 .7 -1 .3 -1 -.3 -.6 -.7 .6 -.7 1 -.3 1 .3scale='1 1 1 1solid='falsespine='0 0 0 .05 0 0'/>
1029                                </Shape>
1030                           </Transform>
1031                           <Transform translation='-1.3 0 -.1'>
1032                                <Shape>
1033                                     <Appearance>
1034                                          <Material diffuseColor='.3 .3 .3'/>
1035                                     </Appearance>
1036                                     <Box size='.3 .3 .3'/>
1037                                </Shape>
1038                           </Transform>
1039                           <Transform translation='-.2 0 0'>
1040                                <Transform rotation='0 1 0 -.15'>
1041                                     <Shape>
1042                                          <Appearance>
1043                                               <Material diffuseColor='.6 .6 .6'/>
1044                                          </Appearance>
1045                                          <Box size='.35 .7 .5'/>
1046                                     </Shape>
1047                                </Transform>
1048                           </Transform>
1049                           <Transform rotation='0 1 0 1.57scale='.1 .1 2translation='-1.2 0 -.1'>
1050                                <Shape>
1051                                     <Appearance>
1052                                          <Material diffuseColor='.6 .6 .6'/>
1053                                     </Appearance>
1054                                     <Extrusion creaseAngle='1.5crossSection='1 0 .707 .707 0 1 -.707 .707 -1 0 -.707 -.707 0 -1 .707 -.707 1 0scale='1.1 1.1 1 1solid='falsespine='0 0 0 0 0 .3'/>
1055                                </Shape>
1056                           </Transform>
1057                      </Transform>
1058 
                    <!-- ROUTE information for RadarPathC node:  [from ClockC.fraction_changed to set_fraction ] [from value_changed to MAIN_RADAR.set_rotation ] -->
                    <OrientationInterpolator DEF='RadarPathCkey='0.0 0.50 1.0keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 3.14 0.0 0.0 1.0 6.28'/>
1059 
                    <!-- ROUTE information for ClockC node:  [from fraction_changed to RadarPathC.set_fraction ] -->
                    <TimeSensor DEF='ClockCcycleInterval='4.0loop='true'/>
1060                      < ROUTE  fromNode='ClockC' fromField='fraction_changed' toNode='RadarPathC' toField='set_fraction'/>
1061                      < ROUTE  fromNode='RadarPathC' fromField='value_changed' toNode='MAIN_RADAR' toField='set_rotation'/>
1062                      <!-- main radar located on very top of main mast -->
1063                 </Transform>
1064                 <Transform DEF='STBD_RUDDERtranslation='-4.65 -.4 -.77'>
1065                      <Transform rotation='0 0 1 -1.57scale='2 1 .35'>
1066                           <Shape>
1067                                <Appearance>
1068                                     <Material diffuseColor='1 0 0'/>
1069                                </Appearance>
1070                                <Extrusion creaseAngle='1.5crossSection='.01 .2 -.01 .2 -.012 .05 -.01 -.1 -.008 -.15 -.005 -.17 0 -.2 .005 -.17 .008 -.15 .01 -.1 .012 .05 .01 .2scale='1 1 1 1solid='falsespine='0 0 0 0 0 1'/>
1071                           </Shape>
1072                      </Transform>
1073                      <Transform translation='.15 0 .32'>
1074                           <Transform rotation='1 0 0 1.57'>
1075                                <Shape>
1076                                     <Cylinder height='.2radius='.01'/>
1077                                     <Appearance>
1078                                          <Material diffuseColor='1 0 0'/>
1079                                     </Appearance>
1080                                </Shape>
1081                           </Transform>
1082                      </Transform>
1083                      <!-- starboard rudder -->
1084                 </Transform>
1085                 <Transform DEF='PORT_RUDDERtranslation='-4.65 .4 -.77'>
1086                      <Transform rotation='0 0 1 -1.57scale='1.5 1 .35'>
1087                           <Shape>
1088                                <Appearance>
1089                                     <Material diffuseColor='1 0 0'/>
1090                                </Appearance>
1091                                <Extrusion creaseAngle='1.5crossSection='.01 .2 -.01 .2 -.012 .05 -.01 -.1 -.008 -.15 -.005 -.17 0 -.2 .005 -.17 .008 -.15 .01 -.1 .012 .05 .01 .2scale='1 1 1 1solid='falsespine='0 0 0 0 0 1'/>
1092                           </Shape>
1093                      </Transform>
1094                      <Transform translation='.15 0 .32'>
1095                           <Transform rotation='1 0 0 1.57'>
1096                                <Shape>
1097                                     <Cylinder height='.2radius='.01'/>
1098                                     <Appearance>
1099                                          <Material diffuseColor='1 0 0'/>
1100                                     </Appearance>
1101                                </Shape>
1102                           </Transform>
1103                      </Transform>
1104                      <!-- port rudder -->
1105                 </Transform>
1106                 <Transform>
1107                      <!-- 3-shaft propulsion system to include shafts, propellers, and struts. Basis for shafts and propellers taken from James Harney DDG model (see reference). -->
1108                      <Inline   url=' "Propulsion.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/Propulsion.x3d" "Propulsion.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/Propulsion.wrl" '/>
1109                 </Transform>
1110                 <Group DEF='WATER'>
1111                      <!-- Switch added to turn off water for easy inlining. -->
1112                      <Switch whichChoice='-1'>
1113                           <Transform translation='0 -25 0'>
1114                                <Inline   url=' "Water.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/Water.x3d" "Water.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/Water.wrl" '/>
1115                           </Transform>
1116                      </Switch>
1117                 </Group>
1118                 <Viewpoint description='Starboard Sideorientation='1 0 0 1.5position='0 -20 4'/>
1119                 <Viewpoint description='Port Sideorientation='1 0 0 -1.5position='0 20 4'/>
1120                 <Transform rotation='0 0 1 -1.57translation='2.5 0 -1'>
1121                      <Transform rotation='1 0 0 1.57'>
1122                           <Viewpoint description='props'/>
1123                      </Transform>
1124                 </Transform>
1125                 <Transform rotation='0 0 1 -1.57translation='3 0 1'>
1126                      <Transform rotation='1 0 0 1.4'>
1127                           <Viewpoint description='launcher'/>
1128                      </Transform>
1129                 </Transform>
1130                 <Transform>
1131                      <Transform translation='2.8 0 1'>
1132                           <Transform rotation='0 0 1 -1.57'>
1133                                <Transform rotation='1 0 0 1.3'>
1134                                     <Viewpoint description='bridgeposition='0 0 0'/>
1135                                </Transform>
1136                           </Transform>
1137                      </Transform>
1138                 </Transform>
1139            </Transform>
1140       </Scene>
1141  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: AFT_ANT, AFT_HOUSING, AFT_RADAR, Clock, ClockB, ClockC, CROW_NEST, FREEBOARD, FRONT_WINDOWS, FWD_ANT, GUN_MOUNT, HULL, LAUNCHER, LAUNCHER_BASE, LAUNCHER2, LAUNCHER3, LAUNCHER4, LEFT_NO, LOWER_ARM, MAIN_MAST, MAIN_RADAR, MAST_AFT_ARM, MAST_AFT_BEAM, MAST_AFT_RADAR, MAST_CROSS_BEAM, MAST_FWD_BEAM, MAST_FWD_RADAR, MAST_LADDER, MID_ANT, MISSILE, MISSILE2, MISSILE3, MISSILE4, MissileClock, MissileClock2, MissileClock3, MissileClock4, MissileLaunch, MissilePath, MissilePath2, MissilePath3, MissilePath4, MissileTouch, MissileTouch2, MissileTouch3, MissileTouch4, NON_SKID, OSA_II, PILOT_HOUSE, PORT_BRIDGE_LADDER, PORT_RUDDER, RadarPath, RadarPathB, RadarPathC, RIGHT_NO, SIDE_WINDOWS, SIGNAL_HOUSE, STBD_BRIDGE_LADDER, STBD_RUDDER, STYX, STYX_LAUNCHER, SUPPORTS_LOWER, SUPPORTS_UPPER, WATER, WINDOW, YARDARM

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5

Index for ExternProtoDeclare definition: RGM-84D
-->
X3D Tooltips element index: Appearance, AudioClip, Background, Box, Cone, Cylinder, ExternProtoDeclare, Extrusion, field, Group, head, Inline, Material, meta, OrientationInterpolator, PositionInterpolator, ProtoInstance, ROUTE, Scene, Shape, Sound, Sphere, Switch, Text, TimeSensor, TouchSensor, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table entries with 19 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.

MissileTouch
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
MissileClock
TimeSensor
startTime
SFTime
then
 
 
 
MissileClock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
MissilePath
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
MissilePath
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
MISSILE
Transform
set_translation
SFVec3f
MissileTouch
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
MissileLaunch
AudioClip
set_startTime
SFTime

MissileTouch2
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
MissileClock2
TimeSensor
startTime
SFTime
then
 
 
 
MissileClock2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
MissilePath2
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
MissilePath2
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
MISSILE2
Transform
set_translation
SFVec3f

MissileTouch3
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
MissileClock3
TimeSensor
startTime
SFTime
then
 
 
 
MissileClock3
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
MissilePath3
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
MissilePath3
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
MISSILE3
Transform
set_translation
SFVec3f

MissileTouch4
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
MissileClock4
TimeSensor
startTime
SFTime
then
 
 
 
MissileClock4
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
MissilePath4
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
MissilePath4
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
MISSILE4
Transform
set_translation
SFVec3f

Clock
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
RadarPath
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
RadarPath
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
MAST_FWD_RADAR
Transform
set_rotation
SFRotation
  then
 
 
 
RadarPath
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
MAST_AFT_RADAR
Transform
set_rotation
SFRotation

ClockB
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
RadarPathB
OrientationInterpolator
set_fraction
SFFloat

ClockC
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
RadarPathC
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
RadarPathC
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
MAIN_RADAR
Transform
set_rotation
SFRotation

line 147
ProtoInstance
RGM-84D
No ROUTE connection found for output events 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. 


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://savage.nps.edu/Savage/ShipsMilitary/MissileAttackBoatOsaII/OsaIIIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/ShipsMilitary/MissileAttackBoatOsaII/OsaII.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. -->