X3D Model Documentation: MissileLaunch.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='title' content='MissileLaunch.x3d'/>
  6            <meta name='description' content='DDG-51 Flight IIA Vertical Launch System Launches of Tomahawk Missiles. Modified for use from Savage DB missle directory.'/>
  7            <meta name='creator' content='James Harney'/>
  8            <meta name='created' content='9 August 2001'/>
  9            <meta name='info' content='modified 30 August 2003 by LT Joe Sears for DDG-51FlightIIA'/>
 10            <meta name='modified' content='20 October 2019'/>
 11            <meta name='reference' content='https://www.fas.org/man/dod-101/sys/smart/agm-84.htm'/>
 12            <meta name='reference' content='AGM-84 Harpoon-SLAM - Smart Weapons.htm'/>
 13            <meta name='reference' content='https://savage.nps.edu/Savage/CruiserUnitedStates/Cruiser.x3d'/>
 14            <meta name='reference' content='https://savage.nps.edu/Savage/ExplodingBuildingPrototype.x3d'/>
 15            <meta name='reference' content='http://www.specialoperations.com/multimedia/sounds.html/missile1.au'/>
 16            <meta name='reference' content='http://www.specialoperations.com/multimedia/sounds.html/exp03.au'/>
 17            <meta name='reference' content='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14-ElevationGrid/Figure14.2ElevationGridMountain.x3d'/>
 18            <meta name='reference' content='Thanks to SeaZenith.x3d creator for assistance with HUD coding.'/>
 19            <meta name='identifier' content='https://savage.nps.edu/Savage/Weapons/Missiles/MissileLaunch.x3d'/>
 20            <meta name='reference' content=' See url "soundpermissions.html" for copyright info and use on missile1.au and exp03.au that are converted to missile1.wav and exp03.wav for use in this file/model '/>
 21            <meta name='accessRights' content='soundpermissions.htm'/>
 22            <meta name='generator' content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 23            <meta name='license' content='../../license.html'/>
 24       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: AFTVLS, BACKGROUND, CELLBLOCK1, CELLBLOCK1AFT, CELLBLOCK2, CELLBLOCK2AFT, CELLBLOCK3, CELLBLOCK3AFT, CELLBLOCK4, CELLBLOCK4AFT, CELLBLOCK5AFT, CELLBLOCK6AFT, CELLBLOCK7AFT, CELLBLOCK8AFT, CELLTOP1, CELLTOPAFT, CLOCKAFT, DEADCRUISER, ExplosionClock, ExplosionClockAFT, FirstFloorCeiling, FirstFloorCeilingAFT, FirstFloorWallEast, FirstFloorWallEastAFT, FirstFloorWallMaterial, FirstFloorWallMaterialAFT, FirstFloorWallNorth, FirstFloorWallNorthAFT, FirstFloorWallSouth, FirstFloorWallSouthAFT, FirstFloorWallWest, FirstFloorWallWestAFT, Floor, FloorAFT, FloorMaterial, FloorMaterialAFT, FOLLOW, FWDVLS, HARPOON, HARPOONBUNCH, HARPOONBUNCH1, HarpoonBunch2, HARPOONDOWNHOLDER, HARPOONGREY, HarpoonSupport1, HarpoonSupport2, HARPOONTOPHOLDER, HarpoonWithHolders, Hud, LAUNCHAFT, LAUNCHBGM, LAUNCHRGM, LongWall, LongWallAFT, MISSILE, MISSILESCALE, MOUNTAIN, MYASM, MYRGM, MYTLAM, MYTLAMAFT, ORIENTAFT, POSITAFT, ProSense, RGMANGLE, RGMCLOCK, RGMPOSIT, RGMSSM, RootEspduTransform, RootEspduTransformAFT, ROW1, ROW1FWD, SecondFloorCeiling, SecondFloorCeilingAFT, SecondFloorWallEast, SecondFloorWallEastAFT, SecondFloorWallMaterial, SecondFloorWallMaterialAFT, SecondFloorWallNorth, SecondFloorWallNorthAFT, SecondFloorWallSouth, SecondFloorWallSouthAFT, SecondFloorWallWest, SecondFloorWallWestAFT, SEEMISSILE, ShortWall, ShortWallAFT, SINKANGLE, SINKCLOCK, SINKINGSHIP, SmokeStack, SmokeStackAFT, THAWK, THAWKAFT, TimeFilter2, TimeFilterE, TimeFilterEAFT, TLAM, TLAMAFT, TLAMANGLE, TLAMANGLEAFT, TLAMCLOCK, TLAMCLOCKAFT, TLAMPOSIT, TLAMPOSITAFT, TLAMSCALE, TLAMSCALEAFT, TLAMTARGET, TLAMTARGETAFT, TLAMVIEW, TLAMVIEWAFT, TLAMVIEWANGLE, TLAMVIEWANGLEAFT, TLAMVIEWPOSIT, TLAMVIEWPOSITAFT, TOPCOLOR, VIEWANGLE, VIEWPOSIT, VLSCell, VLSCLOCK, VLSCLOCKAFT, VLSORIENT, VLSORIENTAFT, VLSPOSIT, VLSPOSITAFT, WORDS

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

Index for ExternProtoDeclare definitions: BGM-109, Exploder, EXPLOSION, RGM-84D, TLAMEXPLOSION
-->
 25       <Scene>
 26            <WorldInfo title='MissileLaunch.x3d'/>
 27            <ExternProtoDeclare name='EXPLOSION'   url=' "MissileExplosionPrototype.wrl#ASMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MissileExplosionPrototype.wrl#ASMEXPLOSION" "MissileExplosionPrototype.x3d#ASMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MissileExplosionPrototype.x3d#ASMEXPLOSION" '>
 28                 <field name='STARTEXPLOSION' type='SFBool' accessType='inputOnly'/>
 29                 <field name='THETIME' type='SFTime' accessType='inputOnly'/>
 30            </ExternProtoDeclare>
 31            <ExternProtoDeclare name='TLAMEXPLOSION'   url=' "MultipleExplosionPrototype.wrl#TLAMEXPLOSION" "MultipleExplosionPrototype.x3d#TLAMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MultipleExplosionPrototype.wrl#TLAMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MultipleExplosionPrototype.x3d#TLAMEXPLOSION" '>
 32                 <field name='STARTEXPLOSION' type='SFBool' accessType='inputOnly'/>
 33                 <field name='THETIME' type='SFTime' accessType='inputOnly'/>
 34            </ExternProtoDeclare>
 35            <ExternProtoDeclare name='RGM-84D'   url=' "HarpoonPrototype.wrl#RGM-84D" "HarpoonPrototype.x3d#RGM-84D" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonPrototype.wrl#RGM-84D" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonPrototype.x3d#RGM-84D" '>
 36                 <field name='STARTLAUNCH' type='SFBool' accessType='inputOnly'/>
 37                 <field name='THETIME' type='SFTime' accessType='inputOnly'/>
 38            </ExternProtoDeclare>
 39            <ExternProtoDeclare name='BGM-109'   url=' "TomahawkPrototype.wrl#BGM-109" "TomahawkPrototype.x3d#BGM-109" "https://savage.nps.edu/Savage/Weapons/Missiles/TomahawkPrototype.wrl#BGM-109" "https://savage.nps.edu/Savage/Weapons/Missiles/TomahawkPrototype.x3d#BGM-109" '>
 40                 <field name='STARTLAUNCH' type='SFBool' accessType='inputOnly'/>
 41                 <field name='THETIME' type='SFTime' accessType='inputOnly'/>
 42            </ExternProtoDeclare>
 43            <ExternProtoDeclare name='Exploder'   url=' "../../../Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder" "https://savage.nps.edu/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder" '>
 44                 <field name='geometry' type='SFNode' accessType='initializeOnly'/>
 45                 <field name='material' type='SFNode' accessType='initializeOnly'/>
 46                 <field name='initialPosition' type='SFVec3f' accessType='initializeOnly'/>
 47                 <field name='finalPosition' type='SFVec3f' accessType='initializeOnly'/>
 48                 <field name='initialOrientation' type='SFRotation' accessType='initializeOnly'/>
 49                 <field name='finalOrientation' type='SFRotation' accessType='initializeOnly'/>
 50                 <field name='set_fraction' type='SFFloat' accessType='inputOnly'/>
 51                 <field name='set_startTime' type='SFTime' accessType='inputOutput'/>
 52            </ExternProtoDeclare>
 53            <!-- Harpoon launcher from cruiser model on Savage. Wasn't built to scale on that model, so that's why you see a lot of scaling on my part. The RGM-84D is built to scale, but when sitting in the launcher is only 40 percent the orig size. Scale is animated after launch to increase it to 80 percent size. -->
 54 
          <!-- ROUTE information for ProSense node:  [from orientation_changed to Hud.set_rotation ] [from position_changed to Hud.set_translation ] [self-route from position_changed to set_center ] -->
          <ProximitySensor DEF='ProSense' center='8 0 16' size='1000000 1000000 1000000'/>
 55            <!-- Control Panel(HUD) for the different missile launches. -->
 56 
          <!-- ROUTE information for Hud node:  [from ProSense.orientation_changed to set_rotation ] [from ProSense.position_changed to set_translation ] -->
          <Transform DEF='Hud' translation='-20 0 16'>
 57                 <Collision enabled='false'>
 58                      <Switch whichChoice='-1'>
 59                           <Transform translation='0.048 0.068 -0.2'>
 60 
                              <!-- ROUTE information for LAUNCHRGM node:  [from touchTime to RGMCLOCK.set_startTime ] [from isActive to TimeFilter2.setStart ] [from isActive to MYRGM.STARTLAUNCH ] [from touchTime to MYRGM.THETIME ] [from isActive to MYASM.STARTEXPLOSION ] [from touchTime to MYASM.THETIME ] -->
                              <TouchSensor DEF='LAUNCHRGM'/>
 61                                <Shape>
 62 
                                   <!-- Appearance BACKGROUND is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                                   <Appearance DEF='BACKGROUND'>
 63                                          <Material diffuseColor='0.25 0.25 0.25' transparency='0.7'/>
 64                                     </Appearance>
 65                                     <Box size='0.045 0.02 0.000000001'/>
 66                                </Shape>
 67                                <Transform translation='-0.019 0.0 0.0'>
 68                                     <Shape>
 69                                          <Text string='"Launch"'>
 70                                               <FontStyle size='0.009' spacing='0.008' style='BOLD'/>
 71                                          </Text>
 72 
                                        <!-- Appearance WORDS is a DEF node that has 5 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5 -->
                                        <Appearance DEF='WORDS'>
 73                                               <Material diffuseColor='0 0 1.0'/>
 74                                          </Appearance>
 75                                     </Shape>
 76                                </Transform>
 77                                <Transform translation='-0.019 -0.006 0.0'>
 78                                     <Shape>
 79                                          <Text string='"Harpoon"'>
 80                                               <FontStyle size='0.009' spacing='0.008' style='BOLD'/>
 81                                          </Text>
 82                                          <Appearance USE='WORDS'/>
 83                                     </Shape>
 84                                </Transform>
 85                           </Transform>
 86                      </Switch>
 87                      <Transform translation='-0.003 0.068 -0.2'>
 88 
 89                           <Shape>
 90                                <Appearance USE='BACKGROUND'/>
 91                                <Box size='0.045 0.02 0.000000001'/>
 92                           </Shape>
 93                           <Transform translation='-0.019 0.0 0.0'>
 94                                <Shape>
 95                                     <Text string='"Launch"'>
 96                                          <FontStyle size='0.009' spacing='0.008' style='BOLD'/>
 97                                     </Text>
 98                                     <Appearance USE='WORDS'/>
 99                                </Shape>
100                           </Transform>
101                           <Transform translation='-0.019 -0.006 0.0'>
102                                <Shape>
103                                     <Text string='"TLAM fwd"'>
104                                          <FontStyle size='0.008' spacing='0.008' style='BOLD'/>
105                                     </Text>
106                                     <Appearance USE='WORDS'/>
107                                </Shape>
108                           </Transform>
109                      </Transform>
110                      <Transform translation='-0.054 0.068 -0.2'>
111 
112                           <Shape>
113                                <Appearance USE='BACKGROUND'/>
114                                <Box size='0.045 0.02 0.000000001'/>
115                           </Shape>
116                           <Transform translation='-0.019 0.0 0.0'>
117                                <Shape>
118                                     <Text string='"Launch"'>
119                                          <FontStyle size='0.009' spacing='0.008' style='BOLD'/>
120                                     </Text>
121                                     <Appearance USE='WORDS'/>
122                                </Shape>
123                           </Transform>
124                           <Transform translation='-0.019 -0.006 0.0'>
125                                <Shape>
126                                     <Text string='"TLAM aft"'>
127                                          <FontStyle size='0.008' spacing='0.008' style='BOLD'/>
128                                     </Text>
129                                     <Appearance USE='WORDS'/>
130                                </Shape>
131                           </Transform>
132                      </Transform>
133                 </Collision>
134            </Transform>
135            <!-- Harpoon Launcher code here. -->
136            <Switch whichChoice='-1'>
137                 <Transform scale='.4 .4 .4'>
138                      <!-- Missile, exhaust, and missile sound are part of the Harpoonproto. Missile flight is in this file, since someone using the proto will want to define their own flight path, etc. -->
139 
                    <!-- ROUTE information for RGMSSM node:  [from RGMANGLE.value_changed to set_rotation ] [from RGMPOSIT.value_changed to set_translation ] [from MISSILESCALE.value_changed to set_scale ] -->
                    <Transform DEF='RGMSSM' rotation='0 0 1 .76' translation='-3 8 -40'>
140 
                         <!-- ROUTE information for MYRGM node:  [from LAUNCHRGM.isActive to STARTLAUNCH ] [from LAUNCHRGM.touchTime to THETIME ] -->
                         <ProtoInstance name='RGM-84D' DEF='MYRGM'/>
141                      </Transform>
142                      <Transform translation='-10625.2 8 -100'>
143 
                         <!-- ROUTE information for MYASM node:  [from LAUNCHRGM.isActive to STARTEXPLOSION ] [from LAUNCHRGM.touchTime to THETIME ] -->
                         <ProtoInstance name='EXPLOSION' DEF='MYASM'/>
144                      </Transform>
145                      <Transform rotation='0 0 1 .2'>
146                           <Switch whichChoice='-1'>
147                                <Group>
148                                     <Transform DEF='HARPOON' rotation='0 1 0 1.52' scale='3.5 3.5 3.5' translation='0 6.375 -40'>
149                                          <Transform DEF='HARPOONBUNCH1' translation='0 0.1 0'>
150 
                                             <!-- Group HARPOONBUNCH is a DEF node that has 1 USE node: USE_1 -->
                                             <Group DEF='HARPOONBUNCH'>
151                                                    <Transform translation='0 -0.245 0'>
152 
                                                       <!-- Group MISSILE is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                                       <Group DEF='MISSILE'>
153                                                              <Transform rotation='1 0 0 -0.5'>
154                                                                   <Shape DEF='HarpoonWithHolders'>
155 
                                                                      <!-- Appearance HARPOONGREY is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                                                      <Appearance DEF='HARPOONGREY'>
156                                                                             <Material/>
157                                                                        </Appearance>
158                                                                        <Cylinder height='5' radius='0.25'/>
159                                                                   </Shape>
160                                                                   <Transform DEF='HARPOONDOWNHOLDER' translation='0 -1.5 0'>
161                                                                        <Shape>
162                                                                             <Appearance>
163                                                                                  <Material/>
164                                                                             </Appearance>
165                                                                             <Box size='0.5 0.2 0.5'/>
166                                                                        </Shape>
167                                                                   </Transform>
168                                                                   <Transform DEF='HARPOONTOPHOLDER' translation='0 1.5 0'>
169                                                                        <Shape>
170                                                                             <Appearance>
171                                                                                  <Material/>
172                                                                             </Appearance>
173                                                                             <Box size='0.5 0.2 0.5'/>
174                                                                        </Shape>
175                                                                   </Transform>
176                                                              </Transform>
177                                                         </Group>
178                                                    </Transform>
179                                                    <Transform translation='0.5 -0.245 0'>
180                                                         <Group USE='MISSILE'/>
181                                                    </Transform>
182                                                    <Transform translation='0 0 0.5'>
183                                                         <Group USE='MISSILE'/>
184                                                    </Transform>
185                                                    <Transform translation='0.5 0 0.5'>
186                                                         <Group USE='MISSILE'/>
187                                                    </Transform>
188                                                    <Transform rotation='1 0 0 -0.5' translation='0.25 -0.45 -0.26'>
189                                                         <Shape>
190                                                              <Appearance USE='HARPOONGREY'/>
191                                                              <Box size='1.05 5 0.1'/>
192                                                         </Shape>
193                                                    </Transform>
194                                               </Group>
195                                          </Transform>
196                                          <Transform DEF='HarpoonBunch2' rotation='1 0 0 -1.7' translation='-1.1 -0.77 0.7'>
197                                               <Group USE='HARPOONBUNCH'/>
198                                          </Transform>
199                                          <Transform DEF='HarpoonSupport1' translation='-0.85 -2.25 0.5'>
200                                               <Shape>
201                                                    <Appearance USE='HARPOONGREY'/>
202                                                    <Box size='1 1.5 0.1'/>
203                                               </Shape>
204                                          </Transform>
205                                          <Transform DEF='HarpoonSupport2' translation='0.225 -1.85 0.0'>
206                                               <Shape>
207                                                    <Appearance USE='HARPOONGREY'/>
208                                                    <Box size='1 1.5 0.1'/>
209                                               </Shape>
210                                          </Transform>
211                                     </Transform>
212                                </Group>
213                           </Switch>
214                      </Transform>
215 
                    <!-- ROUTE information for SEEMISSILE node:  [from VIEWPOSIT.value_changed to set_translation ] -->
                    <Transform DEF='SEEMISSILE'>
216 
                         <!-- ROUTE information for FOLLOW node:  [from VIEWANGLE.value_changed to set_orientation ] -->
                         <Viewpoint DEF='FOLLOW' description='Follow Harpoon Missile' position='20 0 40'/>
217                      </Transform>
218                      <LOD center='-10619.2 10 -100' range='7000'>
219 
                         <!-- ROUTE information for DEADCRUISER node:  [from SINKINGSHIP.value_changed to set_translation ] [from SINKANGLE.value_changed to set_rotation ] -->
                         <Transform DEF='DEADCRUISER' translation='-10650 -12 -100'>
220                                <Inline   url=' "https://savage.nps.edu/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.x3d" '/>
221                           </Transform>
222                           <Transform/>
223                      </LOD>
224 
                    <!-- ROUTE information for TimeFilter2 node:  [from LAUNCHRGM.isActive to setStart ] [from startEventTime to SINKCLOCK.set_startTime ] -->
                    <Script DEF='TimeFilter2'>
225                           <field name='setStart' type='SFBool' accessType='inputOnly'/>
226                           <field name='startEventTime' type='SFTime' accessType='outputOnly'/>
  <![CDATA[
          
ecmascript:


function setStart ( value, timeStamp ) {
	startEventTime = timeStamp + 28;
	Browser.println ('TimeFilter.setStart (' + value + '), startEventTime =' + timeStamp);
	Browser.println (' ');
}

        
]]>
228                      </Script>
229                 </Transform>
230            </Switch>
231            <!-- FWD VLS launcher and TLAM protoinstance code here. -->
232            <Transform translation='0 -3.1 -65.5'>
233                 <Group DEF='FWDVLS'>
234                      <Transform translation='0 0 -.15'>
235                           <Shape>
236                                <Box size='6.3 .75 3.8'/>
237                                <Appearance>
238                                     <Material diffuseColor='.7 .7 .7'/>
239                                </Appearance>
240                           </Shape>
241                      </Transform>
242                      <Transform DEF='CELLBLOCK1'>
243                           <Transform DEF='ROW1FWD'>
244                                <Transform translation='-2.5 -7.1 1'>
245 
                                   <!-- Shape VLSCell is a DEF node that has 91 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36, USE_37, USE_38, USE_39, USE_40, USE_41, USE_42, USE_43, USE_44, USE_45, USE_46, USE_47, USE_48, USE_49, USE_50, USE_51, USE_52, USE_53, USE_54, USE_55, USE_56, USE_57, USE_58, USE_59, USE_60, USE_61, USE_62, USE_63, USE_64, USE_65, USE_66, USE_67, USE_68, USE_69, USE_70, USE_71, USE_72, USE_73, USE_74, USE_75, USE_76, USE_77, USE_78, USE_79, USE_80, USE_81, USE_82, USE_83, USE_84, USE_85, USE_86, USE_87, USE_88, USE_89, USE_90, USE_91 -->
                                   <Shape DEF='VLSCell'>
246                                          <Box size='.6 9 .6'/>
247                                          <Appearance>
248                                               <Material diffuseColor='.8 .8 .8'/>
249                                          </Appearance>
250                                     </Shape>
251 
                                   <!-- ROUTE information for CELLTOP1 node:  [from VLSORIENT.value_changed to set_rotation ] [from VLSPOSIT.value_changed to set_translation ] -->
                                   <Transform DEF='CELLTOP1' translation='0 7.5 0'>
252                                          <Shape>
253                                               <Box size='.6 .2 .6'/>
254                                               <Appearance>
255 
                                                  <!-- Material TOPCOLOR is a DEF node that has 91 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36, USE_37, USE_38, USE_39, USE_40, USE_41, USE_42, USE_43, USE_44, USE_45, USE_46, USE_47, USE_48, USE_49, USE_50, USE_51, USE_52, USE_53, USE_54, USE_55, USE_56, USE_57, USE_58, USE_59, USE_60, USE_61, USE_62, USE_63, USE_64, USE_65, USE_66, USE_67, USE_68, USE_69, USE_70, USE_71, USE_72, USE_73, USE_74, USE_75, USE_76, USE_77, USE_78, USE_79, USE_80, USE_81, USE_82, USE_83, USE_84, USE_85, USE_86, USE_87, USE_88, USE_89, USE_90, USE_91 -->
                                                  <Material DEF='TOPCOLOR' diffuseColor='.9 .9 .9'/>
256                                               </Appearance>
257                                          </Shape>
258                                     </Transform>
259 
                                   <!-- ROUTE information for THAWK node:  [from TLAMPOSIT.value_changed to set_translation ] [from TLAMANGLE.value_changed to set_rotation ] [from TLAMSCALE.value_changed to set_scale ] -->
                                   <Transform DEF='THAWK' translation='0 6.1 0'>
260 
                                        <!-- ROUTE information for TLAM node:  [from LAUNCHBGM.isActive to STARTLAUNCH ] [from LAUNCHBGM.touchTime to THETIME ] -->
                                        <ProtoInstance name='BGM-109' DEF='TLAM'/>
261                                     </Transform>
262                                </Transform>
263                                <Transform translation='-1.8 -7.1 1'>
264                                     <Shape USE='VLSCell'/>
265                                     <Transform translation='0 7.5 0'>
266                                          <Shape>
267                                               <Box size='.6 .2 .6'/>
268                                               <Appearance>
269                                                    <Material USE='TOPCOLOR'/>
270                                               </Appearance>
271                                          </Shape>
272                                     </Transform>
273                                </Transform>
274                                <Transform translation='-1.1 -7.1 1'>
275                                     <Shape USE='VLSCell'/>
276                                     <Transform translation='0 7.5 0'>
277                                          <Shape>
278                                               <Box size='.6 .2 .6'/>
279                                               <Appearance>
280                                                    <Material USE='TOPCOLOR'/>
281                                               </Appearance>
282                                          </Shape>
283                                     </Transform>
284                                </Transform>
285                                <Transform translation='-.4 -7.1 1'>
286                                     <Shape USE='VLSCell'/>
287                                     <Transform translation='0 7.5 0'>
288                                          <Shape>
289                                               <Box size='.6 .2 .6'/>
290                                               <Appearance>
291                                                    <Material USE='TOPCOLOR'/>
292                                               </Appearance>
293                                          </Shape>
294                                     </Transform>
295                                </Transform>
296                           </Transform>
297                           <Transform translation='0 0 -.7'>
298                                <Transform translation='-2.5 -7.1 1'>
299                                     <Shape USE='VLSCell'/>
300                                     <Transform translation='0 7.5 0'>
301                                          <Shape>
302                                               <Box size='.6 .2 .6'/>
303                                               <Appearance>
304                                                    <Material USE='TOPCOLOR'/>
305                                               </Appearance>
306                                          </Shape>
307                                     </Transform>
308                                </Transform>
309                                <Transform translation='-1.8 -7.1 1'>
310                                     <Shape USE='VLSCell'/>
311                                     <Transform translation='0 7.5 0'>
312                                          <Shape>
313                                               <Box size='.6 .2 .6'/>
314                                               <Appearance>
315                                                    <Material USE='TOPCOLOR'/>
316                                               </Appearance>
317                                          </Shape>
318                                     </Transform>
319                                </Transform>
320                                <Transform translation='-1.1 -7.1 1'>
321                                     <Shape USE='VLSCell'/>
322                                     <Transform translation='0 7.5 0'>
323                                          <Shape>
324                                               <Box size='.6 .2 .6'/>
325                                               <Appearance>
326                                                    <Material USE='TOPCOLOR'/>
327                                               </Appearance>
328                                          </Shape>
329                                     </Transform>
330                                </Transform>
331                                <Transform translation='-.4 -7.1 1'>
332                                     <Shape USE='VLSCell'/>
333                                     <Transform translation='0 7.5 0'>
334                                          <Shape>
335                                               <Box size='.6 .2 .6'/>
336                                               <Appearance>
337                                                    <Material USE='TOPCOLOR'/>
338                                               </Appearance>
339                                          </Shape>
340                                     </Transform>
341                                </Transform>
342                           </Transform>
343                      </Transform>
344                      <Transform DEF='CELLBLOCK2' translation='3.0 0 0'>
345                           <Transform>
346                                <Transform translation='-2.5 -7.1 1'>
347                                     <Shape USE='VLSCell'/>
348                                     <Transform translation='0 7.5 0'>
349                                          <Shape>
350                                               <Box size='.6 .2 .6'/>
351                                               <Appearance>
352                                                    <Material USE='TOPCOLOR'/>
353                                               </Appearance>
354                                          </Shape>
355                                     </Transform>
356                                </Transform>
357                                <Transform translation='-1.8 -7.1 1'>
358                                     <Shape USE='VLSCell'/>
359                                     <Transform translation='0 7.5 0'>
360                                          <Shape>
361                                               <Box size='.6 .2 .6'/>
362                                               <Appearance>
363                                                    <Material USE='TOPCOLOR'/>
364                                               </Appearance>
365                                          </Shape>
366                                     </Transform>
367                                </Transform>
368                                <Transform translation='-1.1 -7.1 1'>
369                                     <Shape USE='VLSCell'/>
370                                     <Transform translation='0 7.5 0'>
371                                          <Shape>
372                                               <Box size='.6 .2 .6'/>
373                                               <Appearance>
374                                                    <Material USE='TOPCOLOR'/>
375                                               </Appearance>
376                                          </Shape>
377                                     </Transform>
378                                </Transform>
379                                <Transform translation='-.4 -7.1 1'>
380                                     <Shape USE='VLSCell'/>
381                                     <Transform translation='0 7.5 0'>
382                                          <Shape>
383                                               <Box size='.6 .2 .6'/>
384                                               <Appearance>
385                                                    <Material USE='TOPCOLOR'/>
386                                               </Appearance>
387                                          </Shape>
388                                     </Transform>
389                                </Transform>
390                                <Transform translation='0 0 -.7'>
391                                     <Transform translation='-2.5 -7.1 1'>
392                                          <Shape USE='VLSCell'/>
393                                          <Transform translation='0 7.5 0'>
394                                               <Shape>
395                                                    <Box size='.6 .2 .6'/>
396                                                    <Appearance>
397                                                         <Material USE='TOPCOLOR'/>
398                                                    </Appearance>
399                                               </Shape>
400                                          </Transform>
401                                     </Transform>
402                                     <Transform translation='-1.8 -7.1 1'>
403                                          <Shape USE='VLSCell'/>
404                                          <Transform translation='0 7.5 0'>
405                                               <Shape>
406                                                    <Box size='.6 .2 .6'/>
407                                                    <Appearance>
408                                                         <Material USE='TOPCOLOR'/>
409                                                    </Appearance>
410                                               </Shape>
411                                          </Transform>
412                                     </Transform>
413                                     <Transform translation='-1.1 -7.1 1'>
414                                          <Shape USE='VLSCell'/>
415                                          <Transform translation='0 7.5 0'>
416                                               <Shape>
417                                                    <Box size='.6 .2 .6'/>
418                                                    <Appearance>
419                                                         <Material USE='TOPCOLOR'/>
420                                                    </Appearance>
421                                               </Shape>
422                                          </Transform>
423                                     </Transform>
424                                     <Transform translation='-.4 -7.1 1'>
425                                          <Shape USE='VLSCell'/>
426                                          <Transform translation='0 7.5 0'>
427                                               <Shape>
428                                                    <Box size='.6 .2 .6'/>
429                                                    <Appearance>
430                                                         <Material USE='TOPCOLOR'/>
431                                                    </Appearance>
432                                               </Shape>
433                                          </Transform>
434                                     </Transform>
435                                </Transform>
436                           </Transform>
437                      </Transform>
438                      <Transform DEF='CELLBLOCK3' translation='3.0 0 -1.6'>
439                           <Transform>
440                                <Transform translation='-1.1 -7.1 1'>
441                                     <Shape USE='VLSCell'/>
442                                     <Transform translation='0 7.5 0'>
443                                          <Shape>
444                                               <Box size='2 .2 .6'/>
445                                               <Appearance>
446                                                    <Material USE='TOPCOLOR'/>
447                                               </Appearance>
448                                          </Shape>
449                                     </Transform>
450                                </Transform>
451                                <Transform translation='-2.5 -7.1 1'>
452                                     <Shape USE='VLSCell'/>
453                                     <Transform translation='0 7.5 0'>
454                                          <Shape>
455                                               <Box size='.6 .2 .6'/>
456                                               <Appearance>
457                                                    <Material USE='TOPCOLOR'/>
458                                               </Appearance>
459                                          </Shape>
460                                     </Transform>
461                                </Transform>
462                                <Transform translation='0 0 -.7'>
463                                     <Transform translation='-2.5 -7.1 1'>
464                                          <Shape USE='VLSCell'/>
465                                          <Transform translation='0 7.5 0'>
466                                               <Shape>
467                                                    <Box size='.6 .2 .6'/>
468                                                    <Appearance>
469                                                         <Material USE='TOPCOLOR'/>
470                                                    </Appearance>
471                                               </Shape>
472                                          </Transform>
473                                     </Transform>
474                                     <Transform translation='-1.8 -7.1 1'>
475                                          <Shape USE='VLSCell'/>
476                                          <Transform translation='0 7.5 0'>
477                                               <Shape>
478                                                    <Box size='.6 .2 .6'/>
479                                                    <Appearance>
480                                                         <Material USE='TOPCOLOR'/>
481                                                    </Appearance>
482                                               </Shape>
483                                          </Transform>
484                                     </Transform>
485                                     <Transform translation='-1.1 -7.1 1'>
486                                          <Shape USE='VLSCell'/>
487                                          <Transform translation='0 7.5 0'>
488                                               <Shape>
489                                                    <Box size='.6 .2 .6'/>
490                                                    <Appearance>
491                                                         <Material USE='TOPCOLOR'/>
492                                                    </Appearance>
493                                               </Shape>
494                                          </Transform>
495                                     </Transform>
496                                     <Transform translation='-.4 -7.1 1'>
497                                          <Shape USE='VLSCell'/>
498                                          <Transform translation='0 7.5 0'>
499                                               <Shape>
500                                                    <Box size='.6 .2 .6'/>
501                                                    <Appearance>
502                                                         <Material USE='TOPCOLOR'/>
503                                                    </Appearance>
504                                               </Shape>
505                                          </Transform>
506                                     </Transform>
507                                </Transform>
508                           </Transform>
509                      </Transform>
510                      <Transform DEF='CELLBLOCK4' translation='0 0 -1.6'>
511                           <Transform>
512                                <Transform translation='-2.5 -7.1 1'>
513                                     <Shape USE='VLSCell'/>
514                                     <Transform translation='0 7.5 0'>
515                                          <Shape>
516                                               <Box size='.6 .2 .6'/>
517                                               <Appearance>
518                                                    <Material USE='TOPCOLOR'/>
519                                               </Appearance>
520                                          </Shape>
521                                     </Transform>
522                                </Transform>
523                                <Transform translation='-1.8 -7.1 1'>
524                                     <Shape USE='VLSCell'/>
525                                     <Transform translation='0 7.5 0'>
526                                          <Shape>
527                                               <Box size='.6 .2 .6'/>
528                                               <Appearance>
529                                                    <Material USE='TOPCOLOR'/>
530                                               </Appearance>
531                                          </Shape>
532                                     </Transform>
533                                </Transform>
534                                <Transform translation='-1.1 -7.1 1'>
535                                     <Shape USE='VLSCell'/>
536                                     <Transform translation='0 7.5 0'>
537                                          <Shape>
538                                               <Box size='.6 .2 .6'/>
539                                               <Appearance>
540                                                    <Material USE='TOPCOLOR'/>
541                                               </Appearance>
542                                          </Shape>
543                                     </Transform>
544                                </Transform>
545                                <Transform translation='-.4 -7.1 1'>
546                                     <Shape USE='VLSCell'/>
547                                     <Transform translation='0 7.5 0'>
548                                          <Shape>
549                                               <Box size='.6 .2 .6'/>
550                                               <Appearance>
551                                                    <Material USE='TOPCOLOR'/>
552                                               </Appearance>
553                                          </Shape>
554                                     </Transform>
555                                </Transform>
556                                <Transform translation='0 0 -.7'>
557                                     <Transform translation='-2.5 -7.1 1'>
558                                          <Shape USE='VLSCell'/>
559                                          <Transform translation='0 7.5 0'>
560                                               <Shape>
561                                                    <Box size='.6 .2 .6'/>
562                                                    <Appearance>
563                                                         <Material USE='TOPCOLOR'/>
564                                                    </Appearance>
565                                               </Shape>
566                                          </Transform>
567                                     </Transform>
568                                     <Transform translation='-1.8 -7.1 1'>
569                                          <Shape USE='VLSCell'/>
570                                          <Transform translation='0 7.5 0'>
571                                               <Shape>
572                                                    <Box size='.6 .2 .6'/>
573                                                    <Appearance>
574                                                         <Material USE='TOPCOLOR'/>
575                                                    </Appearance>
576                                               </Shape>
577                                          </Transform>
578                                     </Transform>
579                                     <Transform translation='-1.1 -7.1 1'>
580                                          <Shape USE='VLSCell'/>
581                                          <Transform translation='0 7.5 0'>
582                                               <Shape>
583                                                    <Box size='.6 .2 .6'/>
584                                                    <Appearance>
585                                                         <Material USE='TOPCOLOR'/>
586                                                    </Appearance>
587                                               </Shape>
588                                          </Transform>
589                                     </Transform>
590                                     <Transform translation='-.4 -7.1 1'>
591                                          <Shape USE='VLSCell'/>
592                                          <Transform translation='0 7.5 0'>
593                                               <Shape>
594                                                    <Box size='.6 .2 .6'/>
595                                                    <Appearance>
596                                                         <Material USE='TOPCOLOR'/>
597                                                    </Appearance>
598                                               </Shape>
599                                          </Transform>
600                                     </Transform>
601                                </Transform>
602                           </Transform>
603                      </Transform>
604 
                    <!-- ROUTE information for VLSCLOCK node:  [from LAUNCHBGM.touchTime to set_startTime ] [from fraction_changed to VLSORIENT.set_fraction ] [from fraction_changed to VLSPOSIT.set_fraction ] -->
                    <TimeSensor DEF='VLSCLOCK' cycleInterval='3'/>
605 
                    <!-- ROUTE information for VLSORIENT node:  [from VLSCLOCK.fraction_changed to set_fraction ] [from value_changed to CELLTOP1.set_rotation ] -->
                    <OrientationInterpolator DEF='VLSORIENT' key='.3 1' keyValue='1 0 0 1.57 1 0 0 0'/>
606 
                    <!-- ROUTE information for VLSPOSIT node:  [from VLSCLOCK.fraction_changed to set_fraction ] [from value_changed to CELLTOP1.set_translation ] -->
                    <PositionInterpolator DEF='VLSPOSIT' key='.3 1' keyValue='0 7.8 .3 0 7.5 0'/>
607                 </Group>
608            </Transform>
609            <!-- AFT VLS LAUNCHER. -->
610            <Transform translation='0 -.75 -7'>
611                 <Group DEF='AFTVLS'>
612                      <Transform translation='0 0 -.15'>
613                           <Shape>
614                                <Box size='6.3 .75 7.6'/>
615                                <Appearance>
616                                     <Material diffuseColor='.7 .7 .7'/>
617                                </Appearance>
618                           </Shape>
619                      </Transform>
620                      <Transform DEF='CELLBLOCK1AFT'>
621                           <Transform DEF='ROW1'>
622                                <Transform translation='-2.5 -7.1 1'>
623                                     <Shape USE='VLSCell'/>
624 
                                   <!-- ROUTE information for CELLTOPAFT node:  [from ORIENTAFT.value_changed to set_rotation ] [from POSITAFT.value_changed to set_translation ] -->
                                   <Transform DEF='CELLTOPAFT' translation='0 7.5 0'>
625                                          <Shape>
626                                               <Box size='.6 .2 .6'/>
627                                               <Appearance>
628                                                    <Material USE='TOPCOLOR'/>
629                                               </Appearance>
630                                          </Shape>
631                                     </Transform>
632 
                                   <!-- ROUTE information for THAWKAFT node:  [from TLAMPOSITAFT.value_changed to set_translation ] [from TLAMANGLEAFT.value_changed to set_rotation ] [from TLAMSCALEAFT.value_changed to set_scale ] -->
                                   <Transform DEF='THAWKAFT' translation='0 6.1 0'>
633 
                                        <!-- ROUTE information for TLAMAFT node:  [from LAUNCHAFT.isActive to STARTLAUNCH ] [from LAUNCHAFT.touchTime to THETIME ] -->
                                        <ProtoInstance name='BGM-109' DEF='TLAMAFT'/>
634                                     </Transform>
635                                </Transform>
636                                <Transform translation='-1.8 -7.1 1'>
637                                     <Shape USE='VLSCell'/>
638                                     <Transform translation='0 7.5 0'>
639                                          <Shape>
640                                               <Box size='.6 .2 .6'/>
641                                               <Appearance>
642                                                    <Material USE='TOPCOLOR'/>
643                                               </Appearance>
644                                          </Shape>
645                                     </Transform>
646                                </Transform>
647                                <Transform translation='-1.1 -7.1 1'>
648                                     <Shape USE='VLSCell'/>
649                                     <Transform translation='0 7.5 0'>
650                                          <Shape>
651                                               <Box size='.6 .2 .6'/>
652                                               <Appearance>
653                                                    <Material USE='TOPCOLOR'/>
654                                               </Appearance>
655                                          </Shape>
656                                     </Transform>
657                                </Transform>
658                                <Transform translation='-.4 -7.1 1'>
659                                     <Shape USE='VLSCell'/>
660                                     <Transform translation='0 7.5 0'>
661                                          <Shape>
662                                               <Box size='.6 .2 .6'/>
663                                               <Appearance>
664                                                    <Material USE='TOPCOLOR'/>
665                                               </Appearance>
666                                          </Shape>
667                                     </Transform>
668                                </Transform>
669                           </Transform>
670                           <Transform translation='0 0 -.7'>
671                                <Transform translation='-2.5 -7.1 1'>
672                                     <Shape USE='VLSCell'/>
673                                     <Transform translation='0 7.5 0'>
674                                          <Shape>
675                                               <Box size='.6 .2 .6'/>
676                                               <Appearance>
677                                                    <Material USE='TOPCOLOR'/>
678                                               </Appearance>
679                                          </Shape>
680                                     </Transform>
681                                </Transform>
682                                <Transform translation='-1.8 -7.1 1'>
683                                     <Shape USE='VLSCell'/>
684                                     <Transform translation='0 7.5 0'>
685                                          <Shape>
686                                               <Box size='.6 .2 .6'/>
687                                               <Appearance>
688                                                    <Material USE='TOPCOLOR'/>
689                                               </Appearance>
690                                          </Shape>
691                                     </Transform>
692                                </Transform>
693                                <Transform translation='-1.1 -7.1 1'>
694                                     <Shape USE='VLSCell'/>
695                                     <Transform translation='0 7.5 0'>
696                                          <Shape>
697                                               <Box size='.6 .2 .6'/>
698                                               <Appearance>
699                                                    <Material USE='TOPCOLOR'/>
700                                               </Appearance>
701                                          </Shape>
702                                     </Transform>
703                                </Transform>
704                                <Transform translation='-.4 -7.1 1'>
705                                     <Shape USE='VLSCell'/>
706                                     <Transform translation='0 7.5 0'>
707                                          <Shape>
708                                               <Box size='.6 .2 .6'/>
709                                               <Appearance>
710                                                    <Material USE='TOPCOLOR'/>
711                                               </Appearance>
712                                          </Shape>
713                                     </Transform>
714                                </Transform>
715                           </Transform>
716                      </Transform>
717                      <Transform DEF='CELLBLOCK2AFT' translation='3.0 0 0'>
718                           <Transform>
719                                <Transform translation='-2.5 -7.1 1'>
720                                     <Shape USE='VLSCell'/>
721                                     <Transform translation='0 7.5 0'>
722                                          <Shape>
723                                               <Box size='.6 .2 .6'/>
724                                               <Appearance>
725                                                    <Material USE='TOPCOLOR'/>
726                                               </Appearance>
727                                          </Shape>
728                                     </Transform>
729                                </Transform>
730                                <Transform translation='-1.8 -7.1 1'>
731                                     <Shape USE='VLSCell'/>
732                                     <Transform translation='0 7.5 0'>
733                                          <Shape>
734                                               <Box size='.6 .2 .6'/>
735                                               <Appearance>
736                                                    <Material USE='TOPCOLOR'/>
737                                               </Appearance>
738                                          </Shape>
739                                     </Transform>
740                                </Transform>
741                                <Transform translation='-1.1 -7.1 1'>
742                                     <Shape USE='VLSCell'/>
743                                     <Transform translation='0 7.5 0'>
744                                          <Shape>
745                                               <Box size='.6 .2 .6'/>
746                                               <Appearance>
747                                                    <Material USE='TOPCOLOR'/>
748                                               </Appearance>
749                                          </Shape>
750                                     </Transform>
751                                </Transform>
752                                <Transform translation='-.4 -7.1 1'>
753                                     <Shape USE='VLSCell'/>
754                                     <Transform translation='0 7.5 0'>
755                                          <Shape>
756                                               <Box size='.6 .2 .6'/>
757                                               <Appearance>
758                                                    <Material USE='TOPCOLOR'/>
759                                               </Appearance>
760                                          </Shape>
761                                     </Transform>
762                                </Transform>
763                                <Transform translation='0 0 -.7'>
764                                     <Transform translation='-2.5 -7.1 1'>
765                                          <Shape USE='VLSCell'/>
766                                          <Transform translation='0 7.5 0'>
767                                               <Shape>
768                                                    <Box size='.6 .2 .6'/>
769                                                    <Appearance>
770                                                         <Material USE='TOPCOLOR'/>
771                                                    </Appearance>
772                                               </Shape>
773                                          </Transform>
774                                     </Transform>
775                                     <Transform translation='-1.8 -7.1 1'>
776                                          <Shape USE='VLSCell'/>
777                                          <Transform translation='0 7.5 0'>
778                                               <Shape>
779                                                    <Box size='.6 .2 .6'/>
780                                                    <Appearance>
781                                                         <Material USE='TOPCOLOR'/>
782                                                    </Appearance>
783                                               </Shape>
784                                          </Transform>
785                                     </Transform>
786                                     <Transform translation='-1.1 -7.1 1'>
787                                          <Shape USE='VLSCell'/>
788                                          <Transform translation='0 7.5 0'>
789                                               <Shape>
790                                                    <Box size='.6 .2 .6'/>
791                                                    <Appearance>
792                                                         <Material USE='TOPCOLOR'/>
793                                                    </Appearance>
794                                               </Shape>
795                                          </Transform>
796                                     </Transform>
797                                     <Transform translation='-.4 -7.1 1'>
798                                          <Shape USE='VLSCell'/>
799                                          <Transform translation='0 7.5 0'>
800                                               <Shape>
801                                                    <Box size='.6 .2 .6'/>
802                                                    <Appearance>
803                                                         <Material USE='TOPCOLOR'/>
804                                                    </Appearance>
805                                               </Shape>
806                                          </Transform>
807                                     </Transform>
808                                </Transform>
809                           </Transform>
810                      </Transform>
811                      <Transform DEF='CELLBLOCK3AFT' translation='3.0 0 -1.6'>
812                           <Transform>
813                                <Transform translation='-1.1 -7.1 1'>
814                                     <Shape USE='VLSCell'/>
815                                     <Transform translation='0 7.5 0'>
816                                          <Shape>
817                                               <Box size='2 .2 .6'/>
818                                               <Appearance>
819                                                    <Material USE='TOPCOLOR'/>
820                                               </Appearance>
821                                          </Shape>
822                                     </Transform>
823                                </Transform>
824                                <Transform translation='-2.5 -7.1 1'>
825                                     <Shape USE='VLSCell'/>
826                                     <Transform translation='0 7.5 0'>
827                                          <Shape>
828                                               <Box size='.6 .2 .6'/>
829                                               <Appearance>
830                                                    <Material USE='TOPCOLOR'/>
831                                               </Appearance>
832                                          </Shape>
833                                     </Transform>
834                                </Transform>
835                                <Transform translation='0 0 -.7'>
836                                     <Transform translation='-2.5 -7.1 1'>
837                                          <Shape USE='VLSCell'/>
838                                          <Transform translation='0 7.5 0'>
839                                               <Shape>
840                                                    <Box size='.6 .2 .6'/>
841                                                    <Appearance>
842                                                         <Material USE='TOPCOLOR'/>
843                                                    </Appearance>
844                                               </Shape>
845                                          </Transform>
846                                     </Transform>
847                                     <Transform translation='-1.8 -7.1 1'>
848                                          <Shape USE='VLSCell'/>
849                                          <Transform translation='0 7.5 0'>
850                                               <Shape>
851                                                    <Box size='.6 .2 .6'/>
852                                                    <Appearance>
853                                                         <Material USE='TOPCOLOR'/>
854                                                    </Appearance>
855                                               </Shape>
856                                          </Transform>
857                                     </Transform>
858                                     <Transform translation='-1.1 -7.1 1'>
859                                          <Shape USE='VLSCell'/>
860                                          <Transform translation='0 7.5 0'>
861                                               <Shape>
862                                                    <Box size='.6 .2 .6'/>
863                                                    <Appearance>
864                                                         <Material USE='TOPCOLOR'/>
865                                                    </Appearance>
866                                               </Shape>
867                                          </Transform>
868                                     </Transform>
869                                     <Transform translation='-.4 -7.1 1'>
870                                          <Shape USE='VLSCell'/>
871                                          <Transform translation='0 7.5 0'>
872                                               <Shape>
873                                                    <Box size='.6 .2 .6'/>
874                                                    <Appearance>
875                                                         <Material USE='TOPCOLOR'/>
876                                                    </Appearance>
877                                               </Shape>
878                                          </Transform>
879                                     </Transform>
880                                </Transform>
881                           </Transform>
882                      </Transform>
883                      <Transform DEF='CELLBLOCK4AFT' translation='0 0 -1.6'>
884                           <Transform>
885                                <Transform translation='-2.5 -7.1 1'>
886                                     <Shape USE='VLSCell'/>
887                                     <Transform translation='0 7.5 0'>
888                                          <Shape>
889                                               <Box size='.6 .2 .6'/>
890                                               <Appearance>
891                                                    <Material USE='TOPCOLOR'/>
892                                               </Appearance>
893                                          </Shape>
894                                     </Transform>
895                                </Transform>
896                                <Transform translation='-1.8 -7.1 1'>
897                                     <Shape USE='VLSCell'/>
898                                     <Transform translation='0 7.5 0'>
899                                          <Shape>
900                                               <Box size='.6 .2 .6'/>
901                                               <Appearance>
902                                                    <Material USE='TOPCOLOR'/>
903                                               </Appearance>
904                                          </Shape>
905                                     </Transform>
906                                </Transform>
907                                <Transform translation='-1.1 -7.1 1'>
908                                     <Shape USE='VLSCell'/>
909                                     <Transform translation='0 7.5 0'>
910                                          <Shape>
911                                               <Box size='.6 .2 .6'/>
912                                               <Appearance>
913                                                    <Material USE='TOPCOLOR'/>
914                                               </Appearance>
915                                          </Shape>
916                                     </Transform>
917                                </Transform>
918                                <Transform translation='-.4 -7.1 1'>
919                                     <Shape USE='VLSCell'/>
920                                     <Transform translation='0 7.5 0'>
921                                          <Shape>
922                                               <Box size='.6 .2 .6'/>
923                                               <Appearance>
924                                                    <Material USE='TOPCOLOR'/>
925                                               </Appearance>
926                                          </Shape>
927                                     </Transform>
928                                </Transform>
929                                <Transform translation='0 0 -.7'>
930                                     <Transform translation='-2.5 -7.1 1'>
931                                          <Shape USE='VLSCell'/>
932                                          <Transform translation='0 7.5 0'>
933                                               <Shape>
934                                                    <Box size='.6 .2 .6'/>
935                                                    <Appearance>
936                                                         <Material USE='TOPCOLOR'/>
937                                                    </Appearance>
938                                               </Shape>
939                                          </Transform>
940                                     </Transform>
941                                     <Transform translation='-1.8 -7.1 1'>
942                                          <Shape USE='VLSCell'/>
943                                          <Transform translation='0 7.5 0'>
944                                               <Shape>
945                                                    <Box size='.6 .2 .6'/>
946                                                    <Appearance>
947                                                         <Material USE='TOPCOLOR'/>
948                                                    </Appearance>
949                                               </Shape>
950                                          </Transform>
951                                     </Transform>
952                                     <Transform translation='-1.1 -7.1 1'>
953                                          <Shape USE='VLSCell'/>
954                                          <Transform translation='0 7.5 0'>
955                                               <Shape>
956                                                    <Box size='.6 .2 .6'/>
957                                                    <Appearance>
958                                                         <Material USE='TOPCOLOR'/>
959                                                    </Appearance>
960                                               </Shape>
961                                          </Transform>
962                                     </Transform>
963                                     <Transform translation='-.4 -7.1 1'>
964                                          <Shape USE='VLSCell'/>
965                                          <Transform translation='0 7.5 0'>
966                                               <Shape>
967                                                    <Box size='.6 .2 .6'/>
968                                                    <Appearance>
969                                                         <Material USE='TOPCOLOR'/>
970                                                    </Appearance>
971                                               </Shape>
972                                          </Transform>
973                                     </Transform>
974                                </Transform>
975                           </Transform>
976                      </Transform>
977                      <Transform DEF='CELLBLOCK5AFT' translation='0 0 -3.2'>
978                           <Transform>
979                                <Transform translation='-2.5 -7.1 1'>
980                                     <Shape USE='VLSCell'/>
981                                     <Transform translation='0 7.5 0'>
982                                          <Shape>
983                                               <Box size='.6 .2 .6'/>
984                                               <Appearance>
985                                                    <Material USE='TOPCOLOR'/>
986                                               </Appearance>
987                                          </Shape>
988                                     </Transform>
989                                </Transform>
990                                <Transform translation='-1.8 -7.1 1'>
991                                     <Shape USE='VLSCell'/>
992                                     <Transform translation='0 7.5 0'>
993                                          <Shape>
994                                               <Box size='.6 .2 .6'/>
995                                               <Appearance>
996                                                    <Material USE='TOPCOLOR'/>
997                                               </Appearance>
998                                          </Shape>
999                                     </Transform>
1000                                </Transform>
1001                                <Transform translation='-1.1 -7.1 1'>
1002                                     <Shape USE='VLSCell'/>
1003                                     <Transform translation='0 7.5 0'>
1004                                          <Shape>
1005                                               <Box size='.6 .2 .6'/>
1006                                               <Appearance>
1007                                                    <Material USE='TOPCOLOR'/>
1008                                               </Appearance>
1009                                          </Shape>
1010                                     </Transform>
1011                                </Transform>
1012                                <Transform translation='-.4 -7.1 1'>
1013                                     <Shape USE='VLSCell'/>
1014                                     <Transform translation='0 7.5 0'>
1015                                          <Shape>
1016                                               <Box size='.6 .2 .6'/>
1017                                               <Appearance>
1018                                                    <Material USE='TOPCOLOR'/>
1019                                               </Appearance>
1020                                          </Shape>
1021                                     </Transform>
1022                                </Transform>
1023                           </Transform>
1024                           <Transform translation='0 0 -.7'>
1025                                <Transform translation='-2.5 -7.1 1'>
1026                                     <Shape USE='VLSCell'/>
1027                                     <Transform translation='0 7.5 0'>
1028                                          <Shape>
1029                                               <Box size='.6 .2 .6'/>
1030                                               <Appearance>
1031                                                    <Material USE='TOPCOLOR'/>
1032                                               </Appearance>
1033                                          </Shape>
1034                                     </Transform>
1035                                </Transform>
1036                                <Transform translation='-1.8 -7.1 1'>
1037                                     <Shape USE='VLSCell'/>
1038                                     <Transform translation='0 7.5 0'>
1039                                          <Shape>
1040                                               <Box size='.6 .2 .6'/>
1041                                               <Appearance>
1042                                                    <Material USE='TOPCOLOR'/>
1043                                               </Appearance>
1044                                          </Shape>
1045                                     </Transform>
1046                                </Transform>
1047                                <Transform translation='-1.1 -7.1 1'>
1048                                     <Shape USE='VLSCell'/>
1049                                     <Transform translation='0 7.5 0'>
1050                                          <Shape>
1051                                               <Box size='.6 .2 .6'/>
1052                                               <Appearance>
1053                                                    <Material USE='TOPCOLOR'/>
1054                                               </Appearance>
1055                                          </Shape>
1056                                     </Transform>
1057                                </Transform>
1058                                <Transform translation='-.4 -7.1 1'>
1059                                     <Shape USE='VLSCell'/>
1060                                     <Transform translation='0 7.5 0'>
1061                                          <Shape>
1062                                               <Box size='.6 .2 .6'/>
1063                                               <Appearance>
1064                                                    <Material USE='TOPCOLOR'/>
1065                                               </Appearance>
1066                                          </Shape>
1067                                     </Transform>
1068                                </Transform>
1069                           </Transform>
1070                      </Transform>
1071                      <Transform DEF='CELLBLOCK6AFT' translation='3 0 -3.2'>
1072                           <Transform>
1073                                <Transform translation='-2.5 -7.1 1'>
1074                                     <Shape USE='VLSCell'/>
1075                                     <Transform translation='0 7.5 0'>
1076                                          <Shape>
1077                                               <Box size='.6 .2 .6'/>
1078                                               <Appearance>
1079                                                    <Material USE='TOPCOLOR'/>
1080                                               </Appearance>
1081                                          </Shape>
1082                                     </Transform>
1083                                </Transform>
1084                                <Transform translation='-1.8 -7.1 1'>
1085                                     <Shape USE='VLSCell'/>
1086                                     <Transform translation='0 7.5 0'>
1087                                          <Shape>
1088                                               <Box size='.6 .2 .6'/>
1089                                               <Appearance>
1090                                                    <Material USE='TOPCOLOR'/>
1091                                               </Appearance>
1092                                          </Shape>
1093                                     </Transform>
1094                                </Transform>
1095                                <Transform translation='-1.1 -7.1 1'>
1096                                     <Shape USE='VLSCell'/>
1097                                     <Transform translation='0 7.5 0'>
1098                                          <Shape>
1099                                               <Box size='.6 .2 .6'/>
1100                                               <Appearance>
1101                                                    <Material USE='TOPCOLOR'/>
1102                                               </Appearance>
1103                                          </Shape>
1104                                     </Transform>
1105                                </Transform>
1106                                <Transform translation='-.4 -7.1 1'>
1107                                     <Shape USE='VLSCell'/>
1108                                     <Transform translation='0 7.5 0'>
1109                                          <Shape>
1110                                               <Box size='.6 .2 .6'/>
1111                                               <Appearance>
1112                                                    <Material USE='TOPCOLOR'/>
1113                                               </Appearance>
1114                                          </Shape>
1115                                     </Transform>
1116                                </Transform>
1117                           </Transform>
1118                           <Transform translation='0 0 -.7'>
1119                                <Transform translation='-2.5 -7.1 1'>
1120                                     <Shape USE='VLSCell'/>
1121                                     <Transform translation='0 7.5 0'>
1122                                          <Shape>
1123                                               <Box size='.6 .2 .6'/>
1124                                               <Appearance>
1125                                                    <Material USE='TOPCOLOR'/>
1126                                               </Appearance>
1127                                          </Shape>
1128                                     </Transform>
1129                                </Transform>
1130                                <Transform translation='-1.8 -7.1 1'>
1131                                     <Shape USE='VLSCell'/>
1132                                     <Transform translation='0 7.5 0'>
1133                                          <Shape>
1134                                               <Box size='.6 .2 .6'/>
1135                                               <Appearance>
1136                                                    <Material USE='TOPCOLOR'/>
1137                                               </Appearance>
1138                                          </Shape>
1139                                     </Transform>
1140                                </Transform>
1141                                <Transform translation='-1.1 -7.1 1'>
1142                                     <Shape USE='VLSCell'/>
1143                                     <Transform translation='0 7.5 0'>
1144                                          <Shape>
1145                                               <Box size='.6 .2 .6'/>
1146                                               <Appearance>
1147                                                    <Material USE='TOPCOLOR'/>
1148                                               </Appearance>
1149                                          </Shape>
1150                                     </Transform>
1151                                </Transform>
1152                                <Transform translation='-.4 -7.1 1'>
1153                                     <Shape USE='VLSCell'/>
1154                                     <Transform translation='0 7.5 0'>
1155                                          <Shape>
1156                                               <Box size='.6 .2 .6'/>
1157                                               <Appearance>
1158                                                    <Material USE='TOPCOLOR'/>
1159                                               </Appearance>
1160                                          </Shape>
1161                                     </Transform>
1162                                </Transform>
1163                           </Transform>
1164                      </Transform>
1165                      <Transform DEF='CELLBLOCK7AFT' translation='0 0 1.6'>
1166                           <Transform>
1167                                <Transform translation='-2.5 -7.1 1'>
1168                                     <Shape USE='VLSCell'/>
1169                                     <Transform translation='0 7.5 0'>
1170                                          <Shape>
1171                                               <Box size='.6 .2 .6'/>
1172                                               <Appearance>
1173                                                    <Material USE='TOPCOLOR'/>
1174                                               </Appearance>
1175                                          </Shape>
1176                                     </Transform>
1177                                </Transform>
1178                                <Transform translation='-1.8 -7.1 1'>
1179                                     <Shape USE='VLSCell'/>
1180                                     <Transform translation='0 7.5 0'>
1181                                          <Shape>
1182                                               <Box size='.6 .2 .6'/>
1183                                               <Appearance>
1184                                                    <Material USE='TOPCOLOR'/>
1185                                               </Appearance>
1186                                          </Shape>
1187                                     </Transform>
1188                                </Transform>
1189                                <Transform translation='-1.1 -7.1 1'>
1190                                     <Shape USE='VLSCell'/>
1191                                     <Transform translation='0 7.5 0'>
1192                                          <Shape>
1193                                               <Box size='.6 .2 .6'/>
1194                                               <Appearance>
1195                                                    <Material USE='TOPCOLOR'/>
1196                                               </Appearance>
1197                                          </Shape>
1198                                     </Transform>
1199                                </Transform>
1200                                <Transform translation='-.4 -7.1 1'>
1201                                     <Shape USE='VLSCell'/>
1202                                     <Transform translation='0 7.5 0'>
1203                                          <Shape>
1204                                               <Box size='.6 .2 .6'/>
1205                                               <Appearance>
1206                                                    <Material USE='TOPCOLOR'/>
1207                                               </Appearance>
1208                                          </Shape>
1209                                     </Transform>
1210                                </Transform>
1211                           </Transform>
1212                           <Transform translation='0 0 -.7'>
1213                                <Transform translation='-2.5 -7.1 1'>
1214                                     <Shape USE='VLSCell'/>
1215                                     <Transform translation='0 7.5 0'>
1216                                          <Shape>
1217                                               <Box size='.6 .2 .6'/>
1218                                               <Appearance>
1219                                                    <Material USE='TOPCOLOR'/>
1220                                               </Appearance>
1221                                          </Shape>
1222                                     </Transform>
1223                                </Transform>
1224                                <Transform translation='-1.8 -7.1 1'>
1225                                     <Shape USE='VLSCell'/>
1226                                     <Transform translation='0 7.5 0'>
1227                                          <Shape>
1228                                               <Box size='.6 .2 .6'/>
1229                                               <Appearance>
1230                                                    <Material USE='TOPCOLOR'/>
1231                                               </Appearance>
1232                                          </Shape>
1233                                     </Transform>
1234                                </Transform>
1235                                <Transform translation='-1.1 -7.1 1'>
1236                                     <Shape USE='VLSCell'/>
1237                                     <Transform translation='0 7.5 0'>
1238                                          <Shape>
1239                                               <Box size='.6 .2 .6'/>
1240                                               <Appearance>
1241                                                    <Material USE='TOPCOLOR'/>
1242                                               </Appearance>
1243                                          </Shape>
1244                                     </Transform>
1245                                </Transform>
1246                                <Transform translation='-.4 -7.1 1'>
1247                                     <Shape USE='VLSCell'/>
1248                                     <Transform translation='0 7.5 0'>
1249                                          <Shape>
1250                                               <Box size='.6 .2 .6'/>
1251                                               <Appearance>
1252                                                    <Material USE='TOPCOLOR'/>
1253                                               </Appearance>
1254                                          </Shape>
1255                                     </Transform>
1256                                </Transform>
1257                           </Transform>
1258                      </Transform>
1259                      <Transform DEF='CELLBLOCK8AFT' translation='3 0 1.6'>
1260                           <Transform>
1261                                <Transform translation='-2.5 -7.1 1'>
1262                                     <Shape USE='VLSCell'/>
1263                                     <Transform translation='0 7.5 0'>
1264                                          <Shape>
1265                                               <Box size='.6 .2 .6'/>
1266                                               <Appearance>
1267                                                    <Material USE='TOPCOLOR'/>
1268                                               </Appearance>
1269                                          </Shape>
1270                                     </Transform>
1271                                </Transform>
1272                                <Transform translation='-1.8 -7.1 1'>
1273                                     <Shape USE='VLSCell'/>
1274                                     <Transform translation='0 7.5 0'>
1275                                          <Shape>
1276                                               <Box size='.6 .2 .6'/>
1277                                               <Appearance>
1278                                                    <Material USE='TOPCOLOR'/>
1279                                               </Appearance>
1280                                          </Shape>
1281                                     </Transform>
1282                                </Transform>
1283                                <Transform translation='-1.1 -7.1 1'>
1284                                     <Shape USE='VLSCell'/>
1285                                     <Transform translation='0 7.5 0'>
1286                                          <Shape>
1287                                               <Box size='.6 .2 .6'/>
1288                                               <Appearance>
1289                                                    <Material USE='TOPCOLOR'/>
1290                                               </Appearance>
1291                                          </Shape>
1292                                     </Transform>
1293                                </Transform>
1294                                <Transform translation='-.4 -7.1 1'>
1295                                     <Shape USE='VLSCell'/>
1296                                     <Transform translation='0 7.5 0'>
1297                                          <Shape>
1298                                               <Box size='.6 .2 .6'/>
1299                                               <Appearance>
1300                                                    <Material USE='TOPCOLOR'/>
1301                                               </Appearance>
1302                                          </Shape>
1303                                     </Transform>
1304                                </Transform>
1305                           </Transform>
1306                           <Transform translation='0 0 -.7'>
1307                                <Transform translation='-2.5 -7.1 1'>
1308                                     <Shape USE='VLSCell'/>
1309                                     <Transform translation='0 7.5 0'>
1310                                          <Shape>
1311                                               <Box size='.6 .2 .6'/>
1312                                               <Appearance>
1313                                                    <Material USE='TOPCOLOR'/>
1314                                               </Appearance>
1315                                          </Shape>
1316                                     </Transform>
1317                                </Transform>
1318                                <Transform translation='-1.8 -7.1 1'>
1319                                     <Shape USE='VLSCell'/>
1320                                     <Transform translation='0 7.5 0'>
1321                                          <Shape>
1322                                               <Box size='.6 .2 .6'/>
1323                                               <Appearance>
1324                                                    <Material USE='TOPCOLOR'/>
1325                                               </Appearance>
1326                                          </Shape>
1327                                     </Transform>
1328                                </Transform>
1329                                <Transform translation='-1.1 -7.1 1'>
1330                                     <Shape USE='VLSCell'/>
1331                                     <Transform translation='0 7.5 0'>
1332                                          <Shape>
1333                                               <Box size='.6 .2 .6'/>
1334                                               <Appearance>
1335                                                    <Material USE='TOPCOLOR'/>
1336                                               </Appearance>
1337                                          </Shape>
1338                                     </Transform>
1339                                </Transform>
1340                                <Transform translation='-.4 -7.1 1'>
1341                                     <Shape USE='VLSCell'/>
1342                                     <Transform translation='0 7.5 0'>
1343                                          <Shape>
1344                                               <Box size='.6 .2 .6'/>
1345                                               <Appearance>
1346                                                    <Material USE='TOPCOLOR'/>
1347                                               </Appearance>
1348                                          </Shape>
1349                                     </Transform>
1350                                </Transform>
1351                           </Transform>
1352                      </Transform>
1353                      <TimeSensor DEF='VLSCLOCKAFT' cycleInterval='3'/>
1354                      <OrientationInterpolator DEF='VLSORIENTAFT' key='.3 1' keyValue='1 0 0 1.57 1 0 0 0'/>
1355                      <PositionInterpolator DEF='VLSPOSITAFT' key='.3 1' keyValue='0 7.8 .3 0 7.5 0'/>
1356                 </Group>
1357            </Transform>
1358            <!-- Simple land with target for TLAM code here. -->
1359            <Transform scale='10 10 10' translation='10000 -6 0'>
1360                 <Transform>
1361 
                    <!-- Shape MOUNTAIN is a DEF node that has 11 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11 -->
                    <Shape DEF='MOUNTAIN'>
1362                           <Appearance>
1363                                <Material diffuseColor='0.4 0.4 0.1'/>
1364                           </Appearance>
1365                           <ElevationGrid creaseAngle='1.57' solid='false' xDimension='9' zDimension='9' height='0.0 0.0 0.5 1.0 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.5 0.5 0.0 0.0 0.0 0.0 0.0 0.5 0.5 3.0 1.0 0.5 0.0 1.0 0.0 0.0 0.5 2.0 4.5 2.5 1.0 1.5 0.5 1.0 2.5 3.0 4.5 5.5 3.5 3.0 1.0 0.0 0.5 2.0 2.0 2.5 3.5 4.0 2.0 0.5 0.0 0.0 0.0 0.5 1.5 1.0 2.0 3.0 1.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 1.5 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.5 0.0 0.0'/>
1366                      </Shape>
1367                 </Transform>
1368                 <Transform translation='8 0 0'>
1369                      <Shape USE='MOUNTAIN'/>
1370                 </Transform>
1371                 <Transform translation='16 0 0'>
1372                      <Shape USE='MOUNTAIN'/>
1373                 </Transform>
1374                 <Transform translation='24 0 0'>
1375                      <Shape USE='MOUNTAIN'/>
1376                 </Transform>
1377                 <Transform translation='0 0 -8'>
1378                      <Shape USE='MOUNTAIN'/>
1379                 </Transform>
1380                 <Transform translation='16.5 0 -8.35'>
1381                      <Transform>
1382                           <Shape>
1383                                <Appearance>
1384                                     <Material diffuseColor='0.4 0.6 0.3' emissiveColor='0 0.05 0'/>
1385                                </Appearance>
1386                                <Box size='17.8 .5 17.8'/>
1387                           </Shape>
1388                      </Transform>
1389                 </Transform>
1390                 <Transform translation='0 0 -16'>
1391                      <Shape USE='MOUNTAIN'/>
1392                 </Transform>
1393                 <Transform translation='0 0 -24'>
1394                      <Shape USE='MOUNTAIN'/>
1395                 </Transform>
1396                 <Transform translation='8 0 -24'>
1397                      <Shape USE='MOUNTAIN'/>
1398                 </Transform>
1399                 <Transform translation='16 0 -24'>
1400                      <Shape USE='MOUNTAIN'/>
1401                 </Transform>
1402                 <Transform translation='24 0 -24'>
1403                      <Shape USE='MOUNTAIN'/>
1404                 </Transform>
1405                 <Transform translation='24 0 -16'>
1406                      <Shape USE='MOUNTAIN'/>
1407                 </Transform>
1408                 <Transform translation='24 0 -8'>
1409                      <Shape USE='MOUNTAIN'/>
1410                 </Transform>
1411                 <Transform DEF='TLAMTARGET' scale='.25 .25 .25' translation='16.5 0 -13.35'>
1412                      <Transform DEF='RootEspduTransform'>
1413                           <Viewpoint description='FWD TLAM target' orientation='1 0 0 -0.3' position='1 20 50'/>
1414                           <DirectionalLight direction='-0.57735 -0.57735 0.57735'/>
1415                           <Shape>
1416 
                              <!-- Box Floor is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
                              <Box DEF='Floor' size='14 0.1 8'/>
1417                                <Appearance>
1418 
                                   <!-- Material FloorMaterial is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
                                   <Material DEF='FloorMaterial' diffuseColor='0 0.3 0.3' transparency='0.3'/>
1419                                </Appearance>
1420                           </Shape>
1421 
                         <!-- ROUTE information for FirstFloorCeiling node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorCeiling'>
1422                                <fieldValue name='geometry'>
1423                                     <Box USE='Floor'/>
1424                                </fieldValue>
1425                                <fieldValue name='material'>
1426                                     <Material USE='FloorMaterial'/>
1427                                </fieldValue>
1428                                <fieldValue name='initialPosition' value='0 3 0'/>
1429                                <fieldValue name='finalPosition' value='14 0.05 14'/>
1430                                <fieldValue name='finalOrientation' value='0.48 0 0.88 3.14'/>
1431                           </ProtoInstance>
1432 
                         <!-- ROUTE information for FirstFloorWallEast node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorWallEast'>
1433                                <fieldValue name='geometry'>
1434 
                                   <!-- Box LongWall is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6 -->
                                   <Box DEF='LongWall' size='14 3 0.1'/>
1435                                </fieldValue>
1436                                <fieldValue name='material'>
1437 
                                   <!-- Material FirstFloorWallMaterial is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6 -->
                                   <Material DEF='FirstFloorWallMaterial' diffuseColor='0.4 0.4 0' transparency='0.3'/>
1438                                </fieldValue>
1439                                <fieldValue name='initialPosition' value='0 1.5 3.95'/>
1440                                <fieldValue name='finalPosition' value='0 0.05 10'/>
1441                                <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
1442                           </ProtoInstance>
1443 
                         <!-- ROUTE information for FirstFloorWallNorth node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorWallNorth'>
1444                                <fieldValue name='geometry'>
1445 
                                   <!-- Box ShortWall is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6 -->
                                   <Box DEF='ShortWall' size='0.1 3 8'/>
1446                                </fieldValue>
1447                                <fieldValue name='material'>
1448                                     <Material USE='FirstFloorWallMaterial'/>
1449                                </fieldValue>
1450                                <fieldValue name='initialPosition' value='7 1.5 0'/>
1451                                <fieldValue name='finalPosition' value='15 0.05 2'/>
1452                                <fieldValue name='finalOrientation' value='0 0 1 -1.57'/>
1453                           </ProtoInstance>
1454 
                         <!-- ROUTE information for FirstFloorWallWest node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorWallWest'>
1455                                <fieldValue name='geometry'>
1456                                     <Box USE='LongWall'/>
1457                                </fieldValue>
1458                                <fieldValue name='material'>
1459                                     <Material USE='FirstFloorWallMaterial'/>
1460                                </fieldValue>
1461                                <fieldValue name='initialPosition' value='0 1.5 -3.95'/>
1462                                <fieldValue name='finalPosition' value='0 0.05 -12'/>
1463                                <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
1464                           </ProtoInstance>
1465 
                         <!-- ROUTE information for FirstFloorWallSouth node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorWallSouth'>
1466                                <fieldValue name='geometry'>
1467                                     <Box USE='ShortWall'/>
1468                                </fieldValue>
1469                                <fieldValue name='material'>
1470                                     <Material USE='FirstFloorWallMaterial'/>
1471                                </fieldValue>
1472                                <fieldValue name='initialPosition' value='-7 1.5 0'/>
1473                                <fieldValue name='finalPosition' value='-10 0.05 1'/>
1474                                <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/>
1475                           </ProtoInstance>
1476 
                         <!-- ROUTE information for SecondFloorCeiling node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorCeiling'>
1477                                <fieldValue name='geometry'>
1478                                     <Box USE='Floor'/>
1479                                </fieldValue>
1480                                <fieldValue name='material'>
1481                                     <Material USE='FloorMaterial'/>
1482                                </fieldValue>
1483                                <fieldValue name='initialPosition' value='0 6 0'/>
1484                                <fieldValue name='finalPosition' value='-12 0.05 -10'/>
1485                                <fieldValue name='finalOrientation' value='0.84 0 0.54 3.14'/>
1486                           </ProtoInstance>
1487 
                         <!-- ROUTE information for SecondFloorWallEast node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorWallEast'>
1488                                <fieldValue name='geometry'>
1489                                     <Box USE='LongWall'/>
1490                                </fieldValue>
1491                                <fieldValue name='material'>
1492 
                                   <!-- Material SecondFloorWallMaterial is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6 -->
                                   <Material DEF='SecondFloorWallMaterial' diffuseColor='0.8 0.8 0' transparency='0.3'/>
1493                                </fieldValue>
1494                                <fieldValue name='initialPosition' value='0 4.5 3.95'/>
1495                                <fieldValue name='finalPosition' value='5 0.05 20'/>
1496                                <fieldValue name='finalOrientation' value='0.89 -0.32 0.32 1.69'/>
1497                           </ProtoInstance>
1498 
                         <!-- ROUTE information for SecondFloorWallNorth node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorWallNorth'>
1499                                <fieldValue name='geometry'>
1500                                     <Box USE='ShortWall'/>
1501                                </fieldValue>
1502                                <fieldValue name='material'>
1503                                     <Material USE='SecondFloorWallMaterial'/>
1504                                </fieldValue>
1505                                <fieldValue name='initialPosition' value='7 4.5 0'/>
1506                                <fieldValue name='finalPosition' value='22 0.05 -6'/>
1507                                <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/>
1508                           </ProtoInstance>
1509 
                         <!-- ROUTE information for SecondFloorWallWest node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorWallWest'>
1510                                <fieldValue name='geometry'>
1511                                     <Box USE='LongWall'/>
1512                                </fieldValue>
1513                                <fieldValue name='material'>
1514                                     <Material USE='SecondFloorWallMaterial'/>
1515                                </fieldValue>
1516                                <fieldValue name='initialPosition' value='0 4.5 -3.95'/>
1517                                <fieldValue name='finalPosition' value='5 0.05 -19'/>
1518                                <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
1519                           </ProtoInstance>
1520 
                         <!-- ROUTE information for SecondFloorWallSouth node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorWallSouth'>
1521                                <fieldValue name='geometry'>
1522                                     <Box USE='ShortWall'/>
1523                                </fieldValue>
1524                                <fieldValue name='material'>
1525                                     <Material USE='SecondFloorWallMaterial'/>
1526                                </fieldValue>
1527                                <fieldValue name='initialPosition' value='-7 4.5 0'/>
1528                                <fieldValue name='finalPosition' value='-10 0.05 11'/>
1529                                <fieldValue name='finalOrientation' value='-0.28 0.28 -0.92 1.66'/>
1530                           </ProtoInstance>
1531                           <Group>
1532 
                              <!-- ROUTE information for SmokeStack node:  [from ExplosionClock.fraction_changed to set_fraction ] -->
                              <ProtoInstance name='Exploder' DEF='SmokeStack'>
1533                                     <fieldValue name='geometry'>
1534                                          <Cylinder bottom='false' height='9' radius='0.5'/>
1535                                     </fieldValue>
1536                                     <fieldValue name='material'>
1537                                          <Material diffuseColor='0.2 0.2 0.2' shininess='0.8'/>
1538                                     </fieldValue>
1539                                     <fieldValue name='initialPosition' value='-4 4.51 2'/>
1540                                     <fieldValue name='finalPosition' value='-15 0.4 2'/>
1541                                     <fieldValue name='finalOrientation' value='0 0 1 1.57'/>
1542                                </ProtoInstance>
1543                           </Group>
1544 
                         <!-- ROUTE information for TimeFilterE node:  [from LAUNCHBGM.isActive to setStart ] [from LAUNCHBGM.touchTime to InputTime ] [from startEventTime to ExplosionClock.set_startTime ] -->
                         <Script DEF='TimeFilterE'>
1545                                <field name='setStart' type='SFBool' accessType='inputOnly'/>
1546                                <field name='startEventTime' type='SFTime' accessType='outputOnly'/>
1547                                <field name='InputTime' type='SFTime' accessType='inputOnly'/>
  <![CDATA[
            
ecmascript:


function setStart ( value, InputTime ) {

	startEventTime = InputTime + 28 ;

}

          
]]>
1549                           </Script>
1550 
1551                           < ROUTE  fromNode='LAUNCHBGM' fromField='isActive' toNode='TimeFilterE' toField='setStart'/>
1552                           < ROUTE  fromNode='LAUNCHBGM' fromField='touchTime' toNode='TimeFilterE' toField='InputTime'/>
1553                           < ROUTE  fromNode='TimeFilterE' fromField='startEventTime' toNode='ExplosionClock' toField='set_startTime'/>
1554                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorCeiling' toField='set_fraction'/>
1555                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorWallEast' toField='set_fraction'/>
1556                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorWallNorth' toField='set_fraction'/>
1557                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorWallWest' toField='set_fraction'/>
1558                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorWallSouth' toField='set_fraction'/>
1559                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorCeiling' toField='set_fraction'/>
1560                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorWallEast' toField='set_fraction'/>
1561                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorWallNorth' toField='set_fraction'/>
1562                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorWallWest' toField='set_fraction'/>
1563                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorWallSouth' toField='set_fraction'/>
1564                           < ROUTE  fromNode='ExplosionClock' fromField='fraction_changed' toNode='SmokeStack' toField='set_fraction'/>
1565                      </Transform>
1566                 </Transform>
1567                 <Transform DEF='TLAMTARGETAFT' scale='.25 .25 .25' translation='16.5 0 -3.'>
1568                      <Transform DEF='RootEspduTransformAFT'>
1569                           <Viewpoint description='AFT TLAM Target' orientation='1 0 0 -0.3' position='1 20 50'/>
1570                           <DirectionalLight direction='-0.57735 -0.57735 0.57735'/>
1571                           <Shape>
1572                                <Box DEF='FloorAFT' size='14 0.1 8'/>
1573                                <Appearance>
1574                                     <Material DEF='FloorMaterialAFT' diffuseColor='0 0.3 0.3' transparency='0.3'/>
1575                                </Appearance>
1576                           </Shape>
1577 
                         <!-- ROUTE information for FirstFloorCeilingAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorCeilingAFT'>
1578                                <fieldValue name='geometry'>
1579                                     <Box USE='Floor'/>
1580                                </fieldValue>
1581                                <fieldValue name='material'>
1582                                     <Material USE='FloorMaterial'/>
1583                                </fieldValue>
1584                                <fieldValue name='initialPosition' value='0 3 0'/>
1585                                <fieldValue name='finalPosition' value='14 0.05 14'/>
1586                                <fieldValue name='finalOrientation' value='0.48 0 0.88 3.14'/>
1587                           </ProtoInstance>
1588 
                         <!-- ROUTE information for FirstFloorWallEastAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorWallEastAFT'>
1589                                <fieldValue name='geometry'>
1590                                     <Box DEF='LongWallAFT' size='14 3 0.1'/>
1591                                </fieldValue>
1592                                <fieldValue name='material'>
1593                                     <Material DEF='FirstFloorWallMaterialAFT' diffuseColor='0.4 0.4 0' transparency='0.3'/>
1594                                </fieldValue>
1595                                <fieldValue name='initialPosition' value='0 1.5 3.95'/>
1596                                <fieldValue name='finalPosition' value='0 0.05 10'/>
1597                                <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
1598                           </ProtoInstance>
1599 
                         <!-- ROUTE information for FirstFloorWallNorthAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorWallNorthAFT'>
1600                                <fieldValue name='geometry'>
1601                                     <Box DEF='ShortWallAFT' size='0.1 3 8'/>
1602                                </fieldValue>
1603                                <fieldValue name='material'>
1604                                     <Material USE='FirstFloorWallMaterial'/>
1605                                </fieldValue>
1606                                <fieldValue name='initialPosition' value='7 1.5 0'/>
1607                                <fieldValue name='finalPosition' value='15 0.05 2'/>
1608                                <fieldValue name='finalOrientation' value='0 0 1 -1.57'/>
1609                           </ProtoInstance>
1610 
                         <!-- ROUTE information for FirstFloorWallWestAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorWallWestAFT'>
1611                                <fieldValue name='geometry'>
1612                                     <Box USE='LongWall'/>
1613                                </fieldValue>
1614                                <fieldValue name='material'>
1615                                     <Material USE='FirstFloorWallMaterial'/>
1616                                </fieldValue>
1617                                <fieldValue name='initialPosition' value='0 1.5 -3.95'/>
1618                                <fieldValue name='finalPosition' value='0 0.05 -12'/>
1619                                <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
1620                           </ProtoInstance>
1621 
                         <!-- ROUTE information for FirstFloorWallSouthAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='FirstFloorWallSouthAFT'>
1622                                <fieldValue name='geometry'>
1623                                     <Box USE='ShortWall'/>
1624                                </fieldValue>
1625                                <fieldValue name='material'>
1626                                     <Material USE='FirstFloorWallMaterial'/>
1627                                </fieldValue>
1628                                <fieldValue name='initialPosition' value='-7 1.5 0'/>
1629                                <fieldValue name='finalPosition' value='-10 0.05 1'/>
1630                                <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/>
1631                           </ProtoInstance>
1632 
                         <!-- ROUTE information for SecondFloorCeilingAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorCeilingAFT'>
1633                                <fieldValue name='geometry'>
1634                                     <Box USE='Floor'/>
1635                                </fieldValue>
1636                                <fieldValue name='material'>
1637                                     <Material USE='FloorMaterial'/>
1638                                </fieldValue>
1639                                <fieldValue name='initialPosition' value='0 6 0'/>
1640                                <fieldValue name='finalPosition' value='-12 0.05 -10'/>
1641                                <fieldValue name='finalOrientation' value='0.84 0 0.54 3.14'/>
1642                           </ProtoInstance>
1643 
                         <!-- ROUTE information for SecondFloorWallEastAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorWallEastAFT'>
1644                                <fieldValue name='geometry'>
1645                                     <Box USE='LongWall'/>
1646                                </fieldValue>
1647                                <fieldValue name='material'>
1648                                     <Material DEF='SecondFloorWallMaterialAFT' diffuseColor='0.8 0.8 0' transparency='0.3'/>
1649                                </fieldValue>
1650                                <fieldValue name='initialPosition' value='0 4.5 3.95'/>
1651                                <fieldValue name='finalPosition' value='5 0.05 20'/>
1652                                <fieldValue name='finalOrientation' value='0.89 -0.32 0.32 1.69'/>
1653                           </ProtoInstance>
1654 
                         <!-- ROUTE information for SecondFloorWallNorthAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorWallNorthAFT'>
1655                                <fieldValue name='geometry'>
1656                                     <Box USE='ShortWall'/>
1657                                </fieldValue>
1658                                <fieldValue name='material'>
1659                                     <Material USE='SecondFloorWallMaterial'/>
1660                                </fieldValue>
1661                                <fieldValue name='initialPosition' value='7 4.5 0'/>
1662                                <fieldValue name='finalPosition' value='22 0.05 -6'/>
1663                                <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/>
1664                           </ProtoInstance>
1665 
                         <!-- ROUTE information for SecondFloorWallWestAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorWallWestAFT'>
1666                                <fieldValue name='geometry'>
1667                                     <Box USE='LongWall'/>
1668                                </fieldValue>
1669                                <fieldValue name='material'>
1670                                     <Material USE='SecondFloorWallMaterial'/>
1671                                </fieldValue>
1672                                <fieldValue name='initialPosition' value='0 4.5 -3.95'/>
1673                                <fieldValue name='finalPosition' value='5 0.05 -19'/>
1674                                <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
1675                           </ProtoInstance>
1676 
                         <!-- ROUTE information for SecondFloorWallSouthAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                         <ProtoInstance name='Exploder' DEF='SecondFloorWallSouthAFT'>
1677                                <fieldValue name='geometry'>
1678                                     <Box USE='ShortWall'/>
1679                                </fieldValue>
1680                                <fieldValue name='material'>
1681                                     <Material USE='SecondFloorWallMaterial'/>
1682                                </fieldValue>
1683                                <fieldValue name='initialPosition' value='-7 4.5 0'/>
1684                                <fieldValue name='finalPosition' value='-10 0.05 11'/>
1685                                <fieldValue name='finalOrientation' value='-0.28 0.28 -0.92 1.66'/>
1686                           </ProtoInstance>
1687                           <Group>
1688 
                              <!-- ROUTE information for SmokeStackAFT node:  [from ExplosionClockAFT.fraction_changed to set_fraction ] -->
                              <ProtoInstance name='Exploder' DEF='SmokeStackAFT'>
1689                                     <fieldValue name='geometry'>
1690                                          <Cylinder bottom='false' height='9' radius='0.5'/>
1691                                     </fieldValue>
1692                                     <fieldValue name='material'>
1693                                          <Material diffuseColor='0.2 0.2 0.2' shininess='0.8'/>
1694                                     </fieldValue>
1695                                     <fieldValue name='initialPosition' value='-4 4.51 2'/>
1696                                     <fieldValue name='finalPosition' value='-15 0.4 2'/>
1697                                     <fieldValue name='finalOrientation' value='0 0 1 1.57'/>
1698                                </ProtoInstance>
1699                           </Group>
1700 
                         <!-- ROUTE information for TimeFilterEAFT node:  [from LAUNCHAFT.isActive to setStart ] [from LAUNCHAFT.touchTime to InputTime ] [from startEventTime to ExplosionClockAFT.set_startTime ] -->
                         <Script DEF='TimeFilterEAFT'>
1701                                <field name='setStart' type='SFBool' accessType='inputOnly'/>
1702                                <field name='startEventTime' type='SFTime' accessType='outputOnly'/>
1703                                <field name='InputTime' type='SFTime' accessType='inputOnly'/>
  <![CDATA[
            
ecmascript:


function setStart ( value, InputTime ) {

	startEventTime = InputTime + 28 ;

}

          
]]>
1705                           </Script>
1706 
1707                           < ROUTE  fromNode='LAUNCHAFT' fromField='isActive' toNode='TimeFilterEAFT' toField='setStart'/>
1708                           < ROUTE  fromNode='LAUNCHAFT' fromField='touchTime' toNode='TimeFilterEAFT' toField='InputTime'/>
1709                           < ROUTE  fromNode='TimeFilterEAFT' fromField='startEventTime' toNode='ExplosionClockAFT' toField='set_startTime'/>
1710                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorCeilingAFT' toField='set_fraction'/>
1711                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorWallEastAFT' toField='set_fraction'/>
1712                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorWallNorthAFT' toField='set_fraction'/>
1713                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorWallWestAFT' toField='set_fraction'/>
1714                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorWallSouthAFT' toField='set_fraction'/>
1715                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorCeilingAFT' toField='set_fraction'/>
1716                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorWallEastAFT' toField='set_fraction'/>
1717                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorWallNorthAFT' toField='set_fraction'/>
1718                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorWallWestAFT' toField='set_fraction'/>
1719                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorWallSouthAFT' toField='set_fraction'/>
1720                           < ROUTE  fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SmokeStackAFT' toField='set_fraction'/>
1721                      </Transform>
1722                 </Transform>
1723            </Transform>
1724            <!-- TLAM Explosion code here -->
1725            <Transform rotation='0 1 0 3.14' translation='10155 5 -130'>
1726 
               <!-- ROUTE information for MYTLAM node:  [from LAUNCHBGM.isActive to STARTEXPLOSION ] [from LAUNCHBGM.touchTime to THETIME ] -->
               <ProtoInstance name='TLAMEXPLOSION' DEF='MYTLAM'/>
1727            </Transform>
1728            <Transform translation='10155 5 -20'>
1729 
               <!-- ROUTE information for MYTLAMAFT node:  [from LAUNCHAFT.isActive to STARTEXPLOSION ] [from LAUNCHAFT.touchTime to THETIME ] -->
               <ProtoInstance name='TLAMEXPLOSION' DEF='MYTLAMAFT'/>
1730            </Transform>
1731 
          <!-- ROUTE information for SINKCLOCK node:  [from TimeFilter2.startEventTime to set_startTime ] [from fraction_changed to SINKINGSHIP.set_fraction ] [from fraction_changed to SINKANGLE.set_fraction ] -->
          <TimeSensor DEF='SINKCLOCK' cycleInterval='16'/>
1732 
1733 
          <!-- ROUTE information for RGMPOSIT node:  [from RGMCLOCK.fraction_changed to set_fraction ] [from value_changed to RGMSSM.set_translation ] -->
          <PositionInterpolator DEF='RGMPOSIT' key='0 .05 .1 .15 .2 .6 1' keyValue='-3 8 -40 -10 15 -40 -150 200 -40 -300 300 -40 -450 100 -40 -5000 80 -40 -10619.2 8 -100'/>
1734 
          <!-- ROUTE information for RGMANGLE node:  [from RGMCLOCK.fraction_changed to set_fraction ] [from value_changed to RGMSSM.set_rotation ] -->
          <OrientationInterpolator DEF='RGMANGLE' key='0 .05 .1 .15 .2 .6 1' keyValue='0 0 1 .75 0 0 1 .75 0 0 1 .75 0 0 1 1.57 0 0 1 1.75 0 0 1 1.65 0 0 1 1.57'/>
1735 
          <!-- ROUTE information for SINKANGLE node:  [from SINKCLOCK.fraction_changed to set_fraction ] [from value_changed to DEADCRUISER.set_rotation ] -->
          <OrientationInterpolator DEF='SINKANGLE' key='0 .5 1' keyValue='0 0 0 0 0 0 1 .2 0 0 1 .5'/>
1736 
          <!-- ROUTE information for VIEWANGLE node:  [from RGMCLOCK.fraction_changed to set_fraction ] [from value_changed to FOLLOW.set_orientation ] -->
          <OrientationInterpolator DEF='VIEWANGLE' key='0 .05 .1 .15 .2 .6 1' keyValue='0 1 0 .9 0 1 0 .9 0 1 0 .9 0 1 0 .9 0 1 0 .9 0 1 0 .9 0 1 0 .9'/>
1737 
          <!-- ROUTE information for MISSILESCALE node:  [from RGMCLOCK.fraction_changed to set_fraction ] [from value_changed to RGMSSM.set_scale ] -->
          <PositionInterpolator DEF='MISSILESCALE' key='0 .2 .99 1' keyValue='1 1 1 2 2 2 2 2 2 .01 .01 .01'/>
1738 
          <!-- ROUTE information for SINKINGSHIP node:  [from SINKCLOCK.fraction_changed to set_fraction ] [from value_changed to DEADCRUISER.set_translation ] -->
          <PositionInterpolator DEF='SINKINGSHIP' key='0 .5 1' keyValue='-10650 -15 -100 -10750.2 -20 -100 -10919.2 -40 -100'/>
1739 
          <!-- ROUTE information for VIEWPOSIT node:  [from RGMCLOCK.fraction_changed to set_fraction ] [from value_changed to SEEMISSILE.set_translation ] -->
          <PositionInterpolator DEF='VIEWPOSIT' key='0 .05 .1 .15 .2 .6 1' keyValue='-3 8 -40 -10 15 -40 -150 200 -40 -300 300 -40 -450 100 -40 -5000 80 -40 -10519.2 10 100'/>
1740            <!-- FWD TLAM CLOCKs and interpolators for launch. -->
1741 
1742 
          <!-- ROUTE information for TLAMPOSIT node:  [from TLAMCLOCK.fraction_changed to set_fraction ] [from value_changed to THAWK.set_translation ] -->
          <PositionInterpolator DEF='TLAMPOSIT' key='0 .05 .1 .143 .2 .6 .95 1' keyValue='0 -1.5 0 0 55 0 0 200 0 300 300 0 450 100 0 5000 100 0 10000 70 0 10155 5 -50'/>
1743 
          <!-- ROUTE information for TLAMVIEWPOSIT node:  [from TLAMCLOCK.fraction_changed to set_fraction ] [from value_changed to TLAMVIEW.set_translation ] -->
          <PositionInterpolator DEF='TLAMVIEWPOSIT' key='0 .05 .1 .143 .2 .6 .95 1' keyValue='10 20 -300 0 55 -100 0 200 -20 300 300 -20 450 100 -20 5000 100 0 10000 20 -70 10165 85 -90'/>
1744 
          <!-- ROUTE information for TLAMSCALE node:  [from TLAMCLOCK.fraction_changed to set_fraction ] [from value_changed to THAWK.set_scale ] -->
          <PositionInterpolator DEF='TLAMSCALE' key='.99 1' keyValue='1 1 1 .01 .01 .01'/>
1745 
          <!-- ROUTE information for TLAMANGLE node:  [from TLAMCLOCK.fraction_changed to set_fraction ] [from value_changed to THAWK.set_rotation ] -->
          <OrientationInterpolator DEF='TLAMANGLE' key='0 .05 .1 .143 .2 .6 1' keyValue='0 0 1 0 0 0 1 0 0 0 1 -1.57 0 0 1 -1.65 0 0 1 -1.75 0 0 1 -1.65 0 0 1 -1.75'/>
1746 
          <!-- ROUTE information for TLAMVIEWANGLE node:  [from TLAMCLOCK.fraction_changed to set_fraction ] [from value_changed to TLAMVIEW.set_rotation ] -->
          <OrientationInterpolator DEF='TLAMVIEWANGLE' key='0 .05 .1 .143 .2 .6 1' keyValue='0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 1.23'/>
1747            <!-- AFT LAUNCHER -->
1748 
          <!-- ROUTE information for CLOCKAFT node:  [from LAUNCHAFT.touchTime to set_startTime ] [from fraction_changed to ORIENTAFT.set_fraction ] [from fraction_changed to POSITAFT.set_fraction ] -->
          <TimeSensor DEF='CLOCKAFT' cycleInterval='3'/>
1749 
          <!-- ROUTE information for ORIENTAFT node:  [from CLOCKAFT.fraction_changed to set_fraction ] [from value_changed to CELLTOPAFT.set_rotation ] -->
          <OrientationInterpolator DEF='ORIENTAFT' key='.3 1' keyValue='1 0 0 1.57 1 0 0 0'/>
1750 
          <!-- ROUTE information for POSITAFT node:  [from CLOCKAFT.fraction_changed to set_fraction ] [from value_changed to CELLTOPAFT.set_translation ] -->
          <PositionInterpolator DEF='POSITAFT' key='.3 1' keyValue='0 7.8 .3 0 7.5 0'/>
1751            <!-- AFT TLAM flight path -->
1752 
1753 
          <!-- ROUTE information for TLAMPOSITAFT node:  [from TLAMCLOCKAFT.fraction_changed to set_fraction ] [from value_changed to THAWKAFT.set_translation ] -->
          <PositionInterpolator DEF='TLAMPOSITAFT' key='0 .05 .1 .143 .2 .6 .95 1' keyValue='0 -1.5 0 0 55 0 0 200 0 300 300 0 450 100 0 5000 100 0 10000 70 0 10155 5 -20'/>
1754 
          <!-- ROUTE information for TLAMVIEWPOSITAFT node:  [from TLAMCLOCKAFT.fraction_changed to set_fraction ] [from value_changed to TLAMVIEWAFT.set_translation ] -->
          <PositionInterpolator DEF='TLAMVIEWPOSITAFT' key='0 .05 .1 .143 .2 .6 .95 1' keyValue='10 20 300 0 35 50 0 190 -30 300 280 -30 450 100 -30 5000 100 0 10000 50 -50 10165 65 -70'/>
1755 
          <!-- ROUTE information for TLAMSCALEAFT node:  [from TLAMCLOCKAFT.fraction_changed to set_fraction ] [from value_changed to THAWKAFT.set_scale ] -->
          <PositionInterpolator DEF='TLAMSCALEAFT' key='.99 1' keyValue='1 1 1 .01 .01 .01'/>
1756 
          <!-- ROUTE information for TLAMANGLEAFT node:  [from TLAMCLOCKAFT.fraction_changed to set_fraction ] [from value_changed to THAWKAFT.set_rotation ] -->
          <OrientationInterpolator DEF='TLAMANGLEAFT' key='0 .05 .1 .143 .2 .6 1' keyValue='0 0 1 0 0 0 1 0 0 0 1 -1.57 0 0 1 -1.65 0 0 1 -1.75 0 0 1 -1.65 0 0 1 -1.75'/>
1757 
          <!-- ROUTE information for TLAMVIEWANGLEAFT node:  [from TLAMCLOCKAFT.fraction_changed to set_fraction ] [from value_changed to TLAMVIEWAFT.set_rotation ] -->
          <OrientationInterpolator DEF='TLAMVIEWANGLEAFT' key='0 .05 .1 .143 .2 .6 1' keyValue='0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 -1.23'/>
1758            <!-- TLAM viewpoints -->
1759 
          <!-- ROUTE information for TLAMVIEW node:  [from TLAMVIEWANGLE.value_changed to set_rotation ] [from TLAMVIEWPOSIT.value_changed to set_translation ] -->
          <Transform DEF='TLAMVIEW'>
1760                 <Viewpoint description='Watch the TLAM FWD' orientation='0 1 0 3.14' position='10 20 -300'/>
1761            </Transform>
1762 
          <!-- ROUTE information for TLAMVIEWAFT node:  [from TLAMVIEWANGLEAFT.value_changed to set_rotation ] [from TLAMVIEWPOSITAFT.value_changed to set_translation ] -->
          <Transform DEF='TLAMVIEWAFT'>
1763                 <Viewpoint description='Watch the TLAM AFT' position='10 20 300'/>
1764            </Transform>
1765            <!-- Harpoon Engagement Routes. -->
1766            < ROUTE  fromNode='RGMCLOCK' fromField='fraction_changed' toNode='RGMPOSIT' toField='set_fraction'/>
1767            < ROUTE  fromNode='RGMCLOCK' fromField='fraction_changed' toNode='RGMANGLE' toField='set_fraction'/>
1768            < ROUTE  fromNode='RGMCLOCK' fromField='fraction_changed' toNode='VIEWPOSIT' toField='set_fraction'/>
1769            < ROUTE  fromNode='RGMCLOCK' fromField='fraction_changed' toNode='VIEWANGLE' toField='set_fraction'/>
1770            < ROUTE  fromNode='RGMANGLE' fromField='value_changed' toNode='RGMSSM' toField='set_rotation'/>
1771            < ROUTE  fromNode='RGMPOSIT' fromField='value_changed' toNode='RGMSSM' toField='set_translation'/>
1772            < ROUTE  fromNode='VIEWPOSIT' fromField='value_changed' toNode='SEEMISSILE' toField='set_translation'/>
1773            < ROUTE  fromNode='VIEWANGLE' fromField='value_changed' toNode='FOLLOW' toField='set_orientation'/>
1774            < ROUTE  fromNode='RGMCLOCK' fromField='fraction_changed' toNode='MISSILESCALE' toField='set_fraction'/>
1775            < ROUTE  fromNode='MISSILESCALE' fromField='value_changed' toNode='RGMSSM' toField='set_scale'/>
1776            <!-- Harpoon Target animation. -->
1777            < ROUTE  fromNode='TimeFilter2' fromField='startEventTime' toNode='SINKCLOCK' toField='set_startTime'/>
1778            < ROUTE  fromNode='SINKCLOCK' fromField='fraction_changed' toNode='SINKINGSHIP' toField='set_fraction'/>
1779            < ROUTE  fromNode='SINKINGSHIP' fromField='value_changed' toNode='DEADCRUISER' toField='set_translation'/>
1780            < ROUTE  fromNode='SINKCLOCK' fromField='fraction_changed' toNode='SINKANGLE' toField='set_fraction'/>
1781            < ROUTE  fromNode='SINKANGLE' fromField='value_changed' toNode='DEADCRUISER' toField='set_rotation'/>
1782            <!-- Beginning of HUD routes -->
1783            <!-- Harpoon Launch -->
1784            < ROUTE  fromNode='LAUNCHRGM' fromField='touchTime' toNode='RGMCLOCK' toField='set_startTime'/>
1785            < ROUTE  fromNode='LAUNCHRGM' fromField='isActive' toNode='TimeFilter2' toField='setStart'/>
1786            < ROUTE  fromNode='LAUNCHRGM' fromField='isActive' toNode='MYRGM' toField='STARTLAUNCH'/>
1787            < ROUTE  fromNode='LAUNCHRGM' fromField='touchTime' toNode='MYRGM' toField='THETIME'/>
1788            < ROUTE  fromNode='LAUNCHRGM' fromField='isActive' toNode='MYASM' toField='STARTEXPLOSION'/>
1789            < ROUTE  fromNode='LAUNCHRGM' fromField='touchTime' toNode='MYASM' toField='THETIME'/>
1790            <!-- Tomhawk Launch Forward Routes. -->
1791            < ROUTE  fromNode='LAUNCHBGM' fromField='isActive' toNode='MYTLAM' toField='STARTEXPLOSION'/>
1792            < ROUTE  fromNode='LAUNCHBGM' fromField='touchTime' toNode='MYTLAM' toField='THETIME'/>
1793            < ROUTE  fromNode='LAUNCHBGM' fromField='touchTime' toNode='TLAMCLOCK' toField='set_startTime'/>
1794            < ROUTE  fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMPOSIT' toField='set_fraction'/>
1795            < ROUTE  fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMANGLE' toField='set_fraction'/>
1796            < ROUTE  fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMSCALE' toField='set_fraction'/>
1797            < ROUTE  fromNode='TLAMPOSIT' fromField='value_changed' toNode='THAWK' toField='set_translation'/>
1798            < ROUTE  fromNode='TLAMANGLE' fromField='value_changed' toNode='THAWK' toField='set_rotation'/>
1799            < ROUTE  fromNode='TLAMSCALE' fromField='value_changed' toNode='THAWK' toField='set_scale'/>
1800            < ROUTE  fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMVIEWANGLE' toField='set_fraction'/>
1801            < ROUTE  fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMVIEWPOSIT' toField='set_fraction'/>
1802            < ROUTE  fromNode='TLAMVIEWANGLE' fromField='value_changed' toNode='TLAMVIEW' toField='set_rotation'/>
1803            < ROUTE  fromNode='TLAMVIEWPOSIT' fromField='value_changed' toNode='TLAMVIEW' toField='set_translation'/>
1804            < ROUTE  fromNode='LAUNCHBGM' fromField='isActive' toNode='TLAM' toField='STARTLAUNCH'/>
1805            < ROUTE  fromNode='LAUNCHBGM' fromField='touchTime' toNode='TLAM' toField='THETIME'/>
1806            < ROUTE  fromNode='LAUNCHBGM' fromField='touchTime' toNode='VLSCLOCK' toField='set_startTime'/>
1807            < ROUTE  fromNode='VLSCLOCK' fromField='fraction_changed' toNode='VLSORIENT' toField='set_fraction'/>
1808            < ROUTE  fromNode='VLSORIENT' fromField='value_changed' toNode='CELLTOP1' toField='set_rotation'/>
1809            < ROUTE  fromNode='VLSCLOCK' fromField='fraction_changed' toNode='VLSPOSIT' toField='set_fraction'/>
1810            < ROUTE  fromNode='VLSPOSIT' fromField='value_changed' toNode='CELLTOP1' toField='set_translation'/>
1811            <!-- TLAM AFT VLS ROUTES -->
1812            < ROUTE  fromNode='LAUNCHAFT' fromField='isActive' toNode='TLAMAFT' toField='STARTLAUNCH'/>
1813            < ROUTE  fromNode='LAUNCHAFT' fromField='touchTime' toNode='TLAMAFT' toField='THETIME'/>
1814            < ROUTE  fromNode='LAUNCHAFT' fromField='isActive' toNode='MYTLAMAFT' toField='STARTEXPLOSION'/>
1815            < ROUTE  fromNode='LAUNCHAFT' fromField='touchTime' toNode='MYTLAMAFT' toField='THETIME'/>
1816            < ROUTE  fromNode='LAUNCHAFT' fromField='touchTime' toNode='CLOCKAFT' toField='set_startTime'/>
1817            < ROUTE  fromNode='CLOCKAFT' fromField='fraction_changed' toNode='ORIENTAFT' toField='set_fraction'/>
1818            < ROUTE  fromNode='ORIENTAFT' fromField='value_changed' toNode='CELLTOPAFT' toField='set_rotation'/>
1819            < ROUTE  fromNode='CLOCKAFT' fromField='fraction_changed' toNode='POSITAFT' toField='set_fraction'/>
1820            < ROUTE  fromNode='POSITAFT' fromField='value_changed' toNode='CELLTOPAFT' toField='set_translation'/>
1821            <!-- AFT Launch missile routes -->
1822            < ROUTE  fromNode='LAUNCHAFT' fromField='touchTime' toNode='TLAMCLOCKAFT' toField='set_startTime'/>
1823            < ROUTE  fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMPOSITAFT' toField='set_fraction'/>
1824            < ROUTE  fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMANGLEAFT' toField='set_fraction'/>
1825            < ROUTE  fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMSCALEAFT' toField='set_fraction'/>
1826            < ROUTE  fromNode='TLAMPOSITAFT' fromField='value_changed' toNode='THAWKAFT' toField='set_translation'/>
1827            < ROUTE  fromNode='TLAMANGLEAFT' fromField='value_changed' toNode='THAWKAFT' toField='set_rotation'/>
1828            < ROUTE  fromNode='TLAMSCALEAFT' fromField='value_changed' toNode='THAWKAFT' toField='set_scale'/>
1829            < ROUTE  fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMVIEWANGLEAFT' toField='set_fraction'/>
1830            < ROUTE  fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMVIEWPOSITAFT' toField='set_fraction'/>
1831            < ROUTE  fromNode='TLAMVIEWANGLEAFT' fromField='value_changed' toNode='TLAMVIEWAFT' toField='set_rotation'/>
1832            < ROUTE  fromNode='TLAMVIEWPOSITAFT' fromField='value_changed' toNode='TLAMVIEWAFT' toField='set_translation'/>
1833            <!-- HUD proximity sensor routes -->
1834            < ROUTE  fromNode='ProSense' fromField='orientation_changed' toNode='Hud' toField='set_rotation'/>
1835            < ROUTE  fromNode='ProSense' fromField='position_changed' toNode='Hud' toField='set_translation'/>
1836            < ROUTE  fromNode='ProSense' fromField='position_changed' toNode='ProSense' toField='set_center'/>
1837       </Scene>
1838  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top Index for DEF nodes: AFTVLS, BACKGROUND, CELLBLOCK1, CELLBLOCK1AFT, CELLBLOCK2, CELLBLOCK2AFT, CELLBLOCK3, CELLBLOCK3AFT, CELLBLOCK4, CELLBLOCK4AFT, CELLBLOCK5AFT, CELLBLOCK6AFT, CELLBLOCK7AFT, CELLBLOCK8AFT, CELLTOP1, CELLTOPAFT, CLOCKAFT, DEADCRUISER, ExplosionClock, ExplosionClockAFT, FirstFloorCeiling, FirstFloorCeilingAFT, FirstFloorWallEast, FirstFloorWallEastAFT, FirstFloorWallMaterial, FirstFloorWallMaterialAFT, FirstFloorWallNorth, FirstFloorWallNorthAFT, FirstFloorWallSouth, FirstFloorWallSouthAFT, FirstFloorWallWest, FirstFloorWallWestAFT, Floor, FloorAFT, FloorMaterial, FloorMaterialAFT, FOLLOW, FWDVLS, HARPOON, HARPOONBUNCH, HARPOONBUNCH1, HarpoonBunch2, HARPOONDOWNHOLDER, HARPOONGREY, HarpoonSupport1, HarpoonSupport2, HARPOONTOPHOLDER, HarpoonWithHolders, Hud, LAUNCHAFT, LAUNCHBGM, LAUNCHRGM, LongWall, LongWallAFT, MISSILE, MISSILESCALE, MOUNTAIN, MYASM, MYRGM, MYTLAM, MYTLAMAFT, ORIENTAFT, POSITAFT, ProSense, RGMANGLE, RGMCLOCK, RGMPOSIT, RGMSSM, RootEspduTransform, RootEspduTransformAFT, ROW1, ROW1FWD, SecondFloorCeiling, SecondFloorCeilingAFT, SecondFloorWallEast, SecondFloorWallEastAFT, SecondFloorWallMaterial, SecondFloorWallMaterialAFT, SecondFloorWallNorth, SecondFloorWallNorthAFT, SecondFloorWallSouth, SecondFloorWallSouthAFT, SecondFloorWallWest, SecondFloorWallWestAFT, SEEMISSILE, ShortWall, ShortWallAFT, SINKANGLE, SINKCLOCK, SINKINGSHIP, SmokeStack, SmokeStackAFT, THAWK, THAWKAFT, TimeFilter2, TimeFilterE, TimeFilterEAFT, TLAM, TLAMAFT, TLAMANGLE, TLAMANGLEAFT, TLAMCLOCK, TLAMCLOCKAFT, TLAMPOSIT, TLAMPOSITAFT, TLAMSCALE, TLAMSCALEAFT, TLAMTARGET, TLAMTARGETAFT, TLAMVIEW, TLAMVIEWAFT, TLAMVIEWANGLE, TLAMVIEWANGLEAFT, TLAMVIEWPOSIT, TLAMVIEWPOSITAFT, TOPCOLOR, VIEWANGLE, VIEWPOSIT, VLSCell, VLSCLOCK, VLSCLOCKAFT, VLSORIENT, VLSORIENTAFT, VLSPOSIT, VLSPOSITAFT, WORDS

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

Index for ExternProtoDeclare definitions: BGM-109, Exploder, EXPLOSION, RGM-84D, TLAMEXPLOSION
-->
X3D Tooltips element index: Appearance, Box, Collision, Cylinder, DirectionalLight, ElevationGrid, ExternProtoDeclare, field, fieldValue, FontStyle, Group, head, Inline, LOD, Material, meta, OrientationInterpolator, PositionInterpolator, ProtoInstance, ProximitySensor, ROUTE, Scene, Script, Shape, 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 92 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.

LAUNCHAFT
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
TimeFilterEAFT
Script
setStart
SFBool
then
 
 
 
TimeFilterEAFT
Script
startEventTime
SFTime
→
ROUTE
event to
(2)
ExplosionClockAFT
TimeSensor
set_startTime
SFTime
LAUNCHAFT
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
TimeFilterEAFT
Script
InputTime
SFTime
then
 
 
 
TimeFilterEAFT
Script
startEventTime
SFTime
→
ROUTE
event to
(2)
ExplosionClockAFT
TimeSensor
set_startTime
SFTime
LAUNCHAFT
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
TLAMAFT
ProtoInstance
STARTLAUNCH
SFBool
LAUNCHAFT
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
TLAMAFT
ProtoInstance
THETIME
SFTime
LAUNCHAFT
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
MYTLAMAFT
ProtoInstance
STARTEXPLOSION
SFBool
LAUNCHAFT
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
MYTLAMAFT
ProtoInstance
THETIME
SFTime
LAUNCHAFT
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
CLOCKAFT
TimeSensor
set_startTime
SFTime
then
 
 
 
CLOCKAFT
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
ORIENTAFT
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
ORIENTAFT
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(3)
CELLTOPAFT
Transform
set_rotation
SFRotation
  then
 
 
 
CLOCKAFT
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
POSITAFT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
POSITAFT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
CELLTOPAFT
Transform
set_translation
SFVec3f
LAUNCHAFT
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
TLAMCLOCKAFT
TimeSensor
set_startTime
SFTime
then
 
 
 
TLAMCLOCKAFT
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMPOSITAFT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMPOSITAFT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
THAWKAFT
Transform
set_translation
SFVec3f
  then
 
 
 
TLAMCLOCKAFT
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMANGLEAFT
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMANGLEAFT
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(3)
THAWKAFT
Transform
set_rotation
SFRotation
  then
 
 
 
TLAMCLOCKAFT
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMSCALEAFT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMSCALEAFT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
THAWKAFT
Transform
set_scale
SFVec3f
  then
 
 
 
TLAMCLOCKAFT
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMVIEWANGLEAFT
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMVIEWANGLEAFT
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(3)
TLAMVIEWAFT
Transform
set_rotation
SFRotation
  then
 
 
 
TLAMCLOCKAFT
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMVIEWPOSITAFT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMVIEWPOSITAFT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
TLAMVIEWAFT
Transform
set_translation
SFVec3f

LAUNCHBGM
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
TimeFilterE
Script
setStart
SFBool
then
 
 
 
TimeFilterE
Script
startEventTime
SFTime
→
ROUTE
event to
(2)
ExplosionClock
TimeSensor
set_startTime
SFTime
LAUNCHBGM
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
TimeFilterE
Script
InputTime
SFTime
then
 
 
 
TimeFilterE
Script
startEventTime
SFTime
→
ROUTE
event to
(2)
ExplosionClock
TimeSensor
set_startTime
SFTime
LAUNCHBGM
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
MYTLAM
ProtoInstance
STARTEXPLOSION
SFBool
LAUNCHBGM
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
MYTLAM
ProtoInstance
THETIME
SFTime
LAUNCHBGM
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
TLAMCLOCK
TimeSensor
set_startTime
SFTime
then
 
 
 
TLAMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMPOSIT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMPOSIT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
THAWK
Transform
set_translation
SFVec3f
  then
 
 
 
TLAMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMANGLE
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMANGLE
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(3)
THAWK
Transform
set_rotation
SFRotation
  then
 
 
 
TLAMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMSCALE
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMSCALE
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
THAWK
Transform
set_scale
SFVec3f
  then
 
 
 
TLAMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMVIEWANGLE
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMVIEWANGLE
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(3)
TLAMVIEW
Transform
set_rotation
SFRotation
  then
 
 
 
TLAMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
TLAMVIEWPOSIT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
TLAMVIEWPOSIT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
TLAMVIEW
Transform
set_translation
SFVec3f
LAUNCHBGM
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
TLAM
ProtoInstance
STARTLAUNCH
SFBool
LAUNCHBGM
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
TLAM
ProtoInstance
THETIME
SFTime
LAUNCHBGM
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
VLSCLOCK
TimeSensor
set_startTime
SFTime
then
 
 
 
VLSCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
VLSORIENT
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
VLSORIENT
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(3)
CELLTOP1
Transform
set_rotation
SFRotation
  then
 
 
 
VLSCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
VLSPOSIT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
VLSPOSIT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
CELLTOP1
Transform
set_translation
SFVec3f

LAUNCHRGM
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
RGMCLOCK
TimeSensor
set_startTime
SFTime
then
 
 
 
RGMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
RGMPOSIT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
RGMPOSIT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
RGMSSM
Transform
set_translation
SFVec3f
  then
 
 
 
RGMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
RGMANGLE
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
RGMANGLE
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(3)
RGMSSM
Transform
set_rotation
SFRotation
  then
 
 
 
RGMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
VIEWPOSIT
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
VIEWPOSIT
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
SEEMISSILE
Transform
set_translation
SFVec3f
  then
 
 
 
RGMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
VIEWANGLE
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
VIEWANGLE
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(3)
FOLLOW
Viewpoint
set_orientation
SFRotation
  then
 
 
 
RGMCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(2)
MISSILESCALE
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
MISSILESCALE
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(3)
RGMSSM
Transform
set_scale
SFVec3f
LAUNCHRGM
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
TimeFilter2
Script
setStart
SFBool
then
 
 
 
TimeFilter2
Script
startEventTime
SFTime
→
ROUTE
event to
(2)
SINKCLOCK
TimeSensor
set_startTime
SFTime
then
 
 
 
SINKCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(3)
SINKINGSHIP
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
SINKINGSHIP
PositionInterpolator
value_changed
SFVec3f
→
ROUTE
event to
(4)
DEADCRUISER
Transform
set_translation
SFVec3f
  then
 
 
 
SINKCLOCK
TimeSensor
fraction_changed
SFFloat
→
ROUTE
event to
(3)
SINKANGLE
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
SINKANGLE
OrientationInterpolator
value_changed
SFRotation
→
ROUTE
event to
(4)
DEADCRUISER
Transform
set_rotation
SFRotation
LAUNCHRGM
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
MYRGM
ProtoInstance
STARTLAUNCH
SFBool
LAUNCHRGM
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
MYRGM
ProtoInstance
THETIME
SFTime
LAUNCHRGM
TouchSensor
isActive
SFBool
→
ROUTE
event to
(1)
MYASM
ProtoInstance
STARTEXPLOSION
SFBool
LAUNCHRGM
TouchSensor
touchTime
SFTime
→
ROUTE
event to
(1)
MYASM
ProtoInstance
THETIME
SFTime

VLSCLOCKAFT
TimeSensor
No ROUTE connection found for output events from this node. 

ProSense
ProximitySensor
orientation_changed
SFRotation
→
ROUTE
event to
(1)
Hud
Transform
set_rotation
SFRotation
ProSense
ProximitySensor
position_changed
SFVec3f
→
ROUTE
event to
(1)
Hud
Transform
set_translation
SFVec3f

      FirstFloorCeiling
ProtoInstance
Exploder
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. 

      FirstFloorCeilingAFT
ProtoInstance
Exploder
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. 

      FirstFloorWallEast
ProtoInstance
Exploder
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. 

      FirstFloorWallEastAFT
ProtoInstance
Exploder
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. 

      FirstFloorWallNorth
ProtoInstance
Exploder
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. 

      FirstFloorWallNorthAFT
ProtoInstance
Exploder
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. 

      FirstFloorWallSouth
ProtoInstance
Exploder
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. 

      FirstFloorWallSouthAFT
ProtoInstance
Exploder
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. 

      FirstFloorWallWest
ProtoInstance
Exploder
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. 

      FirstFloorWallWestAFT
ProtoInstance
Exploder
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. 

      MYASM
ProtoInstance
EXPLOSION
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. 

      MYRGM
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. 

      MYTLAM
ProtoInstance
TLAMEXPLOSION
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. 

      MYTLAMAFT
ProtoInstance
TLAMEXPLOSION
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. 

      SecondFloorCeiling
ProtoInstance
Exploder
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. 

      SecondFloorCeilingAFT
ProtoInstance
Exploder
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. 

      SecondFloorWallEast
ProtoInstance
Exploder
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. 

      SecondFloorWallEastAFT
ProtoInstance
Exploder
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. 

      SecondFloorWallNorth
ProtoInstance
Exploder
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. 

      SecondFloorWallNorthAFT
ProtoInstance
Exploder
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. 

      SecondFloorWallSouth
ProtoInstance
Exploder
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. 

      SecondFloorWallSouthAFT
ProtoInstance
Exploder
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. 

      SecondFloorWallWest
ProtoInstance
Exploder
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. 

      SecondFloorWallWestAFT
ProtoInstance
Exploder
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. 

      SmokeStack
ProtoInstance
Exploder
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. 

      SmokeStackAFT
ProtoInstance
Exploder
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. 

      TLAM
ProtoInstance
BGM-109
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. 

      TLAMAFT
ProtoInstance
BGM-109
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/Weapons/Missiles/MissileLaunchIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/Weapons/Missiles/MissileLaunch.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idName' field='value'/> matches XML terminology <XmlElement  DEF='idName' attribute='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. -->