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='Vertical Launch System Launches of Tomahawk Missile and Harpoon Missile Engagement.'/> |
7 | <meta name='creator' content='James Harney'/> |
8 | <meta name='created' content='9 August 2001'/> |
9 | <meta name='modified' content='28 November 2019'/> |
10 | <meta name='reference' content='https://www.fas.org/man/dod-101/sys/smart/agm-84.htm'/> |
11 | <meta name='reference' content='AGM-84 Harpoon-SLAM - Smart Weapons.htm'/> |
12 | <meta name='reference' content='https://savage.nps.edu/Savage/CruiserUnitedStates/Cruiser.x3d'/> |
13 | <meta name='reference' content='https://savage.nps.edu/Savage/ExplodingBuildingPrototype.x3d'/> |
14 | <meta name='reference' content='http://www.specialoperations.com/multimedia/sounds.html/missile1.au'/> |
15 | <meta name='reference' content='http://www.specialoperations.com/multimedia/sounds.html/exp03.au'/> |
16 | <meta name='reference' content='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14-ElevationGrid/Figure14.2ElevationGridMountain.x3d'/> |
17 | <meta name='reference' content='Thanks to SeaZenith.x3d creator for assistance with HUD coding.'/> |
18 | <meta name='identifier' content='https://savage.nps.edu/Savage/Weapons/Missiles/MissileLaunch.x3d'/> |
19 | <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 '/> |
20 | <meta name='accessRights' content='soundpermissions.htm'/> |
21 | <meta name='generator' content='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/> |
22 | <meta name='license' content='../../license.html'/> |
23 | </head> |
24 | <Scene> |
25 | <WorldInfo title='MissileLaunch.x3d'/> |
26 | <ExternProtoDeclare name='EXPLOSION' url=' "MissileExplosionPrototype.x3d#ASMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MissileExplosionPrototype.x3d#ASMEXPLOSION" "MissileExplosionPrototype.wrl#ASMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MissileExplosionPrototype.wrl#ASMEXPLOSION" '> |
27 | <field name='STARTEXPLOSION' type='SFBool' accessType='inputOnly'/> |
28 | <field name='THETIME' type='SFTime' accessType='inputOnly'/> |
29 | </ExternProtoDeclare> |
30 | <ExternProtoDeclare name='TLAMEXPLOSION' url=' "MultipleExplosionPrototype.x3d#TLAMEXPLOSION" "MultipleExplosionPrototype.wrl#TLAMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MultipleExplosionPrototype.x3d#TLAMEXPLOSION" "https://savage.nps.edu/Savage/Weapons/Missiles/MultipleExplosionPrototype.wrl#TLAMEXPLOSION" '> |
31 | <field name='STARTEXPLOSION' type='SFBool' accessType='inputOnly'/> |
32 | <field name='THETIME' type='SFTime' accessType='inputOnly'/> |
33 | </ExternProtoDeclare> |
34 | <ExternProtoDeclare name='RGM-84D' url=' "HarpoonPrototype.x3d#RGM-84D" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonPrototype.x3d#RGM-84D" "HarpoonPrototype.wrl#RGM-84D" "https://savage.nps.edu/Savage/Weapons/Missiles/HarpoonPrototype.wrl#RGM-84D" '> |
35 | <field name='STARTLAUNCH' type='SFBool' accessType='inputOnly'/> |
36 | <field name='THETIME' type='SFTime' accessType='inputOnly'/> |
37 | </ExternProtoDeclare> |
38 | <ExternProtoDeclare name='BGM-109' url=' "TomahawkPrototype.x3d#BGM-109" "https://savage.nps.edu/Savage/Weapons/Missiles/TomahawkPrototype.x3d#BGM-109" "TomahawkPrototype.wrl#BGM-109" "https://savage.nps.edu/Savage/Weapons/Missiles/TomahawkPrototype.wrl#BGM-109" '> |
39 | <field name='STARTLAUNCH' type='SFBool' accessType='inputOnly'/> |
40 | <field name='THETIME' type='SFTime' accessType='inputOnly'/> |
41 | </ExternProtoDeclare> |
42 | <ExternProtoDeclare name='Exploder' url=' "../../../Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d#Exploder" "https://savage.nps.edu/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d#Exploder" "../../../Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder" "https://savage.nps.edu/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder" '> |
43 | <field name='geometry' type='SFNode' accessType='initializeOnly'/> |
44 | <field name='material' type='SFNode' accessType='initializeOnly'/> |
45 | <field name='initialPosition' type='SFVec3f' accessType='initializeOnly'/> |
46 | <field name='finalPosition' type='SFVec3f' accessType='initializeOnly'/> |
47 | <field name='initialOrientation' type='SFRotation' accessType='initializeOnly'/> |
48 | <field name='finalOrientation' type='SFRotation' accessType='initializeOnly'/> |
49 | <field name='set_fraction' type='SFFloat' accessType='inputOnly'/> |
50 | <field name='set_startTime' type='SFTime' accessType='inputOutput'/> |
51 | </ExternProtoDeclare> |
52 | <!-- 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. --> |
53 |
<!-- 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'/> |
54 | <!-- Control Panel(HUD) for the different missile launches. --> |
55 |
<!-- 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'> |
56 | <Collision enabled='false'> |
57 | <Transform translation='0.048 0.068 -0.2'> |
58 |
<!-- 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' description='LAUNCH RGM'/> |
59 | <Shape> |
60 |
<!-- Appearance
BACKGROUND is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
<Appearance DEF='BACKGROUND'> |
61 | <Material diffuseColor='0.25 0.25 0.25' transparency='0.7'/> |
62 | </Appearance> |
63 | <Box size='0.045 0.02 0.000000001'/> |
64 | </Shape> |
65 | <Transform translation='-0.019 0.0 0.0'> |
66 | <Shape> |
67 | <Text string='"Launch"'> |
68 | <FontStyle size='0.009' spacing='0.008' style='BOLD'/> |
69 | </Text> |
70 | |
71 | <Material diffuseColor='0 0 1.0'/> |
72 | </Appearance> |
73 | </Shape> |
74 | </Transform> |
75 | <Transform translation='-0.019 -0.006 0.0'> |
76 | <Shape> |
77 | <Text string='"Harpoon"'> |
78 | <FontStyle size='0.009' spacing='0.008' style='BOLD'/> |
79 | </Text> |
80 | <Appearance USE='WORDS'/> |
81 | </Shape> |
82 | </Transform> |
83 | </Transform> |
84 | <Transform translation='-0.003 0.068 -0.2'> |
85 |
<!-- ROUTE information for LAUNCHBGM node:
[from isActive to TimeFilterE.setStart
]
[from touchTime to TimeFilterE.InputTime
]
[from isActive to MYTLAM.STARTEXPLOSION
]
[from touchTime to MYTLAM.THETIME
]
[from touchTime to TLAMCLOCK.set_startTime
]
[from isActive to TLAM.STARTLAUNCH
]
[from touchTime to TLAM.THETIME
]
[from touchTime to VLSCLOCK.set_startTime
]
-->
<TouchSensor DEF='LAUNCHBGM' description='LAUNCH RGM'/> |
86 | <Shape> |
87 | <Appearance USE='BACKGROUND'/> |
88 | <Box size='0.045 0.02 0.000000001'/> |
89 | </Shape> |
90 | <Transform translation='-0.019 0.0 0.0'> |
91 | <Shape> |
92 | <Text string='"Launch"'> |
93 | <FontStyle size='0.009' spacing='0.008' style='BOLD'/> |
94 | </Text> |
95 | <Appearance USE='WORDS'/> |
96 | </Shape> |
97 | </Transform> |
98 | <Transform translation='-0.019 -0.006 0.0'> |
99 | <Shape> |
100 | <Text string='"TLAM fwd"'> |
101 | <FontStyle size='0.008' spacing='0.008' style='BOLD'/> |
102 | </Text> |
103 | <Appearance USE='WORDS'/> |
104 | </Shape> |
105 | </Transform> |
106 | </Transform> |
107 | <Transform translation='-0.054 0.068 -0.2'> |
108 |
<!-- ROUTE information for LAUNCHAFT node:
[from isActive to TimeFilterEAFT.setStart
]
[from touchTime to TimeFilterEAFT.InputTime
]
[from isActive to TLAMAFT.STARTLAUNCH
]
[from touchTime to TLAMAFT.THETIME
]
[from isActive to MYTLAMAFT.STARTEXPLOSION
]
[from touchTime to MYTLAMAFT.THETIME
]
[from touchTime to CLOCKAFT.set_startTime
]
[from touchTime to TLAMCLOCKAFT.set_startTime
]
-->
<TouchSensor DEF='LAUNCHAFT' description='LAUNCH AFT'/> |
109 | <Shape> |
110 | <Appearance USE='BACKGROUND'/> |
111 | <Box size='0.045 0.02 0.000000001'/> |
112 | </Shape> |
113 | <Transform translation='-0.019 0.0 0.0'> |
114 | <Shape> |
115 | <Text string='"Launch"'> |
116 | <FontStyle size='0.009' spacing='0.008' style='BOLD'/> |
117 | </Text> |
118 | <Appearance USE='WORDS'/> |
119 | </Shape> |
120 | </Transform> |
121 | <Transform translation='-0.019 -0.006 0.0'> |
122 | <Shape> |
123 | <Text string='"TLAM aft"'> |
124 | <FontStyle size='0.008' spacing='0.008' style='BOLD'/> |
125 | </Text> |
126 | <Appearance USE='WORDS'/> |
127 | </Shape> |
128 | </Transform> |
129 | </Transform> |
130 | </Collision> |
131 | </Transform> |
132 | <!-- Harpoon Launcher code here. --> |
133 | <Transform scale='.4 .4 .4'> |
134 | <!-- 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. --> |
135 |
<!-- 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'> |
136 |
<!-- ROUTE information for MYRGM node:
[from LAUNCHRGM.isActive to STARTLAUNCH
]
[from LAUNCHRGM.touchTime to THETIME
]
-->
<ProtoInstance name='RGM-84D' DEF='MYRGM'/> |
137 | </Transform> |
138 | <Transform translation='-10625.2 8 -100'> |
139 |
<!-- ROUTE information for MYASM node:
[from LAUNCHRGM.isActive to STARTEXPLOSION
]
[from LAUNCHRGM.touchTime to THETIME
]
-->
<ProtoInstance name='EXPLOSION' DEF='MYASM'/> |
140 | </Transform> |
141 | <Transform rotation='0 0 1 .2'> |
142 | <Group> |
143 | <Transform DEF='HARPOON' rotation='0 1 0 1.52' scale='3.5 3.5 3.5' translation='0 6.375 -40'> |
144 | <Transform DEF='HARPOONBUNCH1' translation='0 0.1 0'> |
145 |
<!-- Group
HARPOONBUNCH is a DEF node that has 1 USE node: USE_1 -->
<Group DEF='HARPOONBUNCH'> |
146 | <Transform translation='0 -0.245 0'> |
147 | |
148 | <Transform rotation='1 0 0 -0.5'> |
149 | <Shape DEF='HarpoonWithHolders'> |
150 |
<!-- Appearance
HARPOONGREY is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
<Appearance DEF='HARPOONGREY'> |
151 | <Material/> |
152 | </Appearance> |
153 | <Cylinder height='5' radius='0.25'/> |
154 | </Shape> |
155 | <Transform DEF='HARPOONDOWNHOLDER' translation='0 -1.5 0'> |
156 | <Shape> |
157 | <Appearance> |
158 | <Material/> |
159 | </Appearance> |
160 | <Box size='0.5 0.2 0.5'/> |
161 | </Shape> |
162 | </Transform> |
163 | <Transform DEF='HARPOONTOPHOLDER' translation='0 1.5 0'> |
164 | <Shape> |
165 | <Appearance> |
166 | <Material/> |
167 | </Appearance> |
168 | <Box size='0.5 0.2 0.5'/> |
169 | </Shape> |
170 | </Transform> |
171 | </Transform> |
172 | </Group> |
173 | </Transform> |
174 | <Transform translation='0.5 -0.245 0'> |
175 | <Group USE='MISSILE'/> |
176 | </Transform> |
177 | <Transform translation='0 0 0.5'> |
178 | <Group USE='MISSILE'/> |
179 | </Transform> |
180 | <Transform translation='0.5 0 0.5'> |
181 | <Group USE='MISSILE'/> |
182 | </Transform> |
183 | <Transform rotation='1 0 0 -0.5' translation='0.25 -0.45 -0.26'> |
184 | <Shape> |
185 | <Appearance USE='HARPOONGREY'/> |
186 | <Box size='1.05 5 0.1'/> |
187 | </Shape> |
188 | </Transform> |
189 | </Group> |
190 | </Transform> |
191 | <Transform DEF='HarpoonBunch2' rotation='1 0 0 -1.7' translation='-1.1 -0.77 0.7'> |
192 | <Group USE='HARPOONBUNCH'/> |
193 | </Transform> |
194 | <Transform DEF='HarpoonSupport1' translation='-0.85 -2.25 0.5'> |
195 | <Shape> |
196 | <Appearance USE='HARPOONGREY'/> |
197 | <Box size='1 1.5 0.1'/> |
198 | </Shape> |
199 | </Transform> |
200 | <Transform DEF='HarpoonSupport2' translation='0.225 -1.85 0.0'> |
201 | <Shape> |
202 | <Appearance USE='HARPOONGREY'/> |
203 | <Box size='1 1.5 0.1'/> |
204 | </Shape> |
205 | </Transform> |
206 | </Transform> |
207 | </Group> |
208 | </Transform> |
209 |
<!-- ROUTE information for SEEMISSILE node:
[from VIEWPOSIT.value_changed to set_translation
]
-->
<Transform DEF='SEEMISSILE'> |
210 |
<!-- ROUTE information for FOLLOW node:
[from VIEWANGLE.value_changed to set_orientation
]
-->
<Viewpoint DEF='FOLLOW' description='Follow Harpoon Missile' position='20 0 40'/> |
211 | </Transform> |
212 | <LOD center='-10619.2 10 -100' range='7000'> |
213 |
<!-- 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'> |
214 | <Inline url=' "../../ShipsMilitary/CruiserUnitedStates/Cruiser.x3d" "https://savage.nps.edu/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.x3d" "../../ShipsMilitary/CruiserUnitedStates/Cruiser.wrl" "https://savage.nps.edu/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.wrl" '/> |
215 | </Transform> |
216 | <Transform/> |
217 | </LOD> |
218 |
<!-- ROUTE information for TimeFilter2 node:
[from LAUNCHRGM.isActive to setStart
]
[from startEventTime to SINKCLOCK.set_startTime
]
-->
<Script DEF='TimeFilter2'> |
219 | <field name='setStart' type='SFBool' accessType='inputOnly'/> |
220 | <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 (' '); }
]]>
|
|
222 | </Script> |
223 | </Transform> |
224 | <!-- FWD VLS launcher and TLAM protoinstance code here. --> |
225 | <Transform translation='0 -.5 -87'> |
226 | <Group DEF='FWDVLS'> |
227 | <Transform translation='0 0 -.15'> |
228 | <Shape> |
229 | <Box size='6.3 .75 3.8'/> |
230 | <Appearance> |
231 | <Material diffuseColor='.7 .7 .7'/> |
232 | </Appearance> |
233 | </Shape> |
234 | </Transform> |
235 | <Transform DEF='CELLBLOCK1'> |
236 | <Transform DEF='ROW1FWD'> |
237 | <Transform translation='-2.5 -7.1 1'> |
238 | <Shape> |
239 | <Box size='.6 15 .6'/> |
240 | <Appearance> |
241 | <Material diffuseColor='.8 .8 .8'/> |
242 | </Appearance> |
243 | </Shape> |
244 |
<!-- 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'> |
245 | <Shape> |
246 | <Box size='.6 .2 .6'/> |
247 | <Appearance> |
248 |
<!-- 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'/> |
249 | </Appearance> |
250 | </Shape> |
251 | </Transform> |
252 |
<!-- 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'> |
253 |
<!-- ROUTE information for TLAM node:
[from LAUNCHBGM.isActive to STARTLAUNCH
]
[from LAUNCHBGM.touchTime to THETIME
]
-->
<ProtoInstance name='BGM-109' DEF='TLAM'/> |
254 | </Transform> |
255 | </Transform> |
256 | <Transform translation='-1.8 -7.1 1'> |
257 | <Shape> |
258 | <Box size='.6 15 .6'/> |
259 | <Appearance> |
260 | <Material diffuseColor='.8 .8 .8'/> |
261 | </Appearance> |
262 | </Shape> |
263 | <Transform translation='0 7.5 0'> |
264 | <Shape> |
265 | <Box size='.6 .2 .6'/> |
266 | <Appearance> |
267 | <Material USE='TOPCOLOR'/> |
268 | </Appearance> |
269 | </Shape> |
270 | </Transform> |
271 | </Transform> |
272 | <Transform translation='-1.1 -7.1 1'> |
273 | <Shape> |
274 | <Box size='.6 15 .6'/> |
275 | <Appearance> |
276 | <Material diffuseColor='.8 .8 .8'/> |
277 | </Appearance> |
278 | </Shape> |
279 | <Transform translation='0 7.5 0'> |
280 | <Shape> |
281 | <Box size='.6 .2 .6'/> |
282 | <Appearance> |
283 | <Material USE='TOPCOLOR'/> |
284 | </Appearance> |
285 | </Shape> |
286 | </Transform> |
287 | </Transform> |
288 | <Transform translation='-.4 -7.1 1'> |
289 | <Shape> |
290 | <Box size='.6 15 .6'/> |
291 | <Appearance> |
292 | <Material diffuseColor='.8 .8 .8'/> |
293 | </Appearance> |
294 | </Shape> |
295 | <Transform translation='0 7.5 0'> |
296 | <Shape> |
297 | <Box size='.6 .2 .6'/> |
298 | <Appearance> |
299 | <Material USE='TOPCOLOR'/> |
300 | </Appearance> |
301 | </Shape> |
302 | </Transform> |
303 | </Transform> |
304 | </Transform> |
305 | <Transform translation='0 0 -.7'> |
306 | <Transform translation='-2.5 -7.1 1'> |
307 | <Shape> |
308 | <Box size='.6 15 .6'/> |
309 | <Appearance> |
310 | <Material diffuseColor='.8 .8 .8'/> |
311 | </Appearance> |
312 | </Shape> |
313 | <Transform translation='0 7.5 0'> |
314 | <Shape> |
315 | <Box size='.6 .2 .6'/> |
316 | <Appearance> |
317 | <Material USE='TOPCOLOR'/> |
318 | </Appearance> |
319 | </Shape> |
320 | </Transform> |
321 | </Transform> |
322 | <Transform translation='-1.8 -7.1 1'> |
323 | <Shape> |
324 | <Box size='.6 15 .6'/> |
325 | <Appearance> |
326 | <Material diffuseColor='.8 .8 .8'/> |
327 | </Appearance> |
328 | </Shape> |
329 | <Transform translation='0 7.5 0'> |
330 | <Shape> |
331 | <Box size='.6 .2 .6'/> |
332 | <Appearance> |
333 | <Material USE='TOPCOLOR'/> |
334 | </Appearance> |
335 | </Shape> |
336 | </Transform> |
337 | </Transform> |
338 | <Transform translation='-1.1 -7.1 1'> |
339 | <Shape> |
340 | <Box size='.6 15 .6'/> |
341 | <Appearance> |
342 | <Material diffuseColor='.8 .8 .8'/> |
343 | </Appearance> |
344 | </Shape> |
345 | <Transform translation='0 7.5 0'> |
346 | <Shape> |
347 | <Box size='.6 .2 .6'/> |
348 | <Appearance> |
349 | <Material USE='TOPCOLOR'/> |
350 | </Appearance> |
351 | </Shape> |
352 | </Transform> |
353 | </Transform> |
354 | <Transform translation='-.4 -7.1 1'> |
355 | <Shape> |
356 | <Box size='.6 15 .6'/> |
357 | <Appearance> |
358 | <Material diffuseColor='.8 .8 .8'/> |
359 | </Appearance> |
360 | </Shape> |
361 | <Transform translation='0 7.5 0'> |
362 | <Shape> |
363 | <Box size='.6 .2 .6'/> |
364 | <Appearance> |
365 | <Material USE='TOPCOLOR'/> |
366 | </Appearance> |
367 | </Shape> |
368 | </Transform> |
369 | </Transform> |
370 | </Transform> |
371 | </Transform> |
372 | <Transform DEF='CELLBLOCK2' translation='3.0 0 0'> |
373 | <Transform> |
374 | <Transform translation='-2.5 -7.1 1'> |
375 | <Shape> |
376 | <Box size='.6 15 .6'/> |
377 | <Appearance> |
378 | <Material diffuseColor='.8 .8 .8'/> |
379 | </Appearance> |
380 | </Shape> |
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='-1.8 -7.1 1'> |
391 | <Shape> |
392 | <Box size='.6 15 .6'/> |
393 | <Appearance> |
394 | <Material diffuseColor='.8 .8 .8'/> |
395 | </Appearance> |
396 | </Shape> |
397 | <Transform translation='0 7.5 0'> |
398 | <Shape> |
399 | <Box size='.6 .2 .6'/> |
400 | <Appearance> |
401 | <Material USE='TOPCOLOR'/> |
402 | </Appearance> |
403 | </Shape> |
404 | </Transform> |
405 | </Transform> |
406 | <Transform translation='-1.1 -7.1 1'> |
407 | <Shape> |
408 | <Box size='.6 15 .6'/> |
409 | <Appearance> |
410 | <Material diffuseColor='.8 .8 .8'/> |
411 | </Appearance> |
412 | </Shape> |
413 | <Transform translation='0 7.5 0'> |
414 | <Shape> |
415 | <Box size='.6 .2 .6'/> |
416 | <Appearance> |
417 | <Material USE='TOPCOLOR'/> |
418 | </Appearance> |
419 | </Shape> |
420 | </Transform> |
421 | </Transform> |
422 | <Transform translation='-.4 -7.1 1'> |
423 | <Shape> |
424 | <Box size='.6 15 .6'/> |
425 | <Appearance> |
426 | <Material diffuseColor='.8 .8 .8'/> |
427 | </Appearance> |
428 | </Shape> |
429 | <Transform translation='0 7.5 0'> |
430 | <Shape> |
431 | <Box size='.6 .2 .6'/> |
432 | <Appearance> |
433 | <Material USE='TOPCOLOR'/> |
434 | </Appearance> |
435 | </Shape> |
436 | </Transform> |
437 | </Transform> |
438 | <Transform translation='0 0 -.7'> |
439 | <Transform translation='-2.5 -7.1 1'> |
440 | <Shape> |
441 | <Box size='.6 15 .6'/> |
442 | <Appearance> |
443 | <Material diffuseColor='.8 .8 .8'/> |
444 | </Appearance> |
445 | </Shape> |
446 | <Transform translation='0 7.5 0'> |
447 | <Shape> |
448 | <Box size='.6 .2 .6'/> |
449 | <Appearance> |
450 | <Material USE='TOPCOLOR'/> |
451 | </Appearance> |
452 | </Shape> |
453 | </Transform> |
454 | </Transform> |
455 | <Transform translation='-1.8 -7.1 1'> |
456 | <Shape> |
457 | <Box size='.6 15 .6'/> |
458 | <Appearance> |
459 | <Material diffuseColor='.8 .8 .8'/> |
460 | </Appearance> |
461 | </Shape> |
462 | <Transform translation='0 7.5 0'> |
463 | <Shape> |
464 | <Box size='.6 .2 .6'/> |
465 | <Appearance> |
466 | <Material USE='TOPCOLOR'/> |
467 | </Appearance> |
468 | </Shape> |
469 | </Transform> |
470 | </Transform> |
471 | <Transform translation='-1.1 -7.1 1'> |
472 | <Shape> |
473 | <Box size='.6 15 .6'/> |
474 | <Appearance> |
475 | <Material diffuseColor='.8 .8 .8'/> |
476 | </Appearance> |
477 | </Shape> |
478 | <Transform translation='0 7.5 0'> |
479 | <Shape> |
480 | <Box size='.6 .2 .6'/> |
481 | <Appearance> |
482 | <Material USE='TOPCOLOR'/> |
483 | </Appearance> |
484 | </Shape> |
485 | </Transform> |
486 | </Transform> |
487 | <Transform translation='-.4 -7.1 1'> |
488 | <Shape> |
489 | <Box size='.6 15 .6'/> |
490 | <Appearance> |
491 | <Material diffuseColor='.8 .8 .8'/> |
492 | </Appearance> |
493 | </Shape> |
494 | <Transform translation='0 7.5 0'> |
495 | <Shape> |
496 | <Box size='.6 .2 .6'/> |
497 | <Appearance> |
498 | <Material USE='TOPCOLOR'/> |
499 | </Appearance> |
500 | </Shape> |
501 | </Transform> |
502 | </Transform> |
503 | </Transform> |
504 | </Transform> |
505 | </Transform> |
506 | <Transform DEF='CELLBLOCK3' translation='3.0 0 -1.6'> |
507 | <Transform> |
508 | <Transform translation='-1.1 -7.1 1'> |
509 | <Shape> |
510 | <Box size='.6 15 .6'/> |
511 | <Appearance> |
512 | <Material diffuseColor='.8 .8 .8'/> |
513 | </Appearance> |
514 | </Shape> |
515 | <Transform translation='0 7.5 0'> |
516 | <Shape> |
517 | <Box size='2 .2 .6'/> |
518 | <Appearance> |
519 | <Material USE='TOPCOLOR'/> |
520 | </Appearance> |
521 | </Shape> |
522 | </Transform> |
523 | </Transform> |
524 | <Transform translation='-2.5 -7.1 1'> |
525 | <Shape> |
526 | <Box size='.6 15 .6'/> |
527 | <Appearance> |
528 | <Material diffuseColor='.8 .8 .8'/> |
529 | </Appearance> |
530 | </Shape> |
531 | <Transform translation='0 7.5 0'> |
532 | <Shape> |
533 | <Box size='.6 .2 .6'/> |
534 | <Appearance> |
535 | <Material USE='TOPCOLOR'/> |
536 | </Appearance> |
537 | </Shape> |
538 | </Transform> |
539 | </Transform> |
540 | <Transform translation='0 0 -.7'> |
541 | <Transform translation='-2.5 -7.1 1'> |
542 | <Shape> |
543 | <Box size='.6 15 .6'/> |
544 | <Appearance> |
545 | <Material diffuseColor='.8 .8 .8'/> |
546 | </Appearance> |
547 | </Shape> |
548 | <Transform translation='0 7.5 0'> |
549 | <Shape> |
550 | <Box size='.6 .2 .6'/> |
551 | <Appearance> |
552 | <Material USE='TOPCOLOR'/> |
553 | </Appearance> |
554 | </Shape> |
555 | </Transform> |
556 | </Transform> |
557 | <Transform translation='-1.8 -7.1 1'> |
558 | <Shape> |
559 | <Box size='.6 15 .6'/> |
560 | <Appearance> |
561 | <Material diffuseColor='.8 .8 .8'/> |
562 | </Appearance> |
563 | </Shape> |
564 | <Transform translation='0 7.5 0'> |
565 | <Shape> |
566 | <Box size='.6 .2 .6'/> |
567 | <Appearance> |
568 | <Material USE='TOPCOLOR'/> |
569 | </Appearance> |
570 | </Shape> |
571 | </Transform> |
572 | </Transform> |
573 | <Transform translation='-1.1 -7.1 1'> |
574 | <Shape> |
575 | <Box size='.6 15 .6'/> |
576 | <Appearance> |
577 | <Material diffuseColor='.8 .8 .8'/> |
578 | </Appearance> |
579 | </Shape> |
580 | <Transform translation='0 7.5 0'> |
581 | <Shape> |
582 | <Box size='.6 .2 .6'/> |
583 | <Appearance> |
584 | <Material USE='TOPCOLOR'/> |
585 | </Appearance> |
586 | </Shape> |
587 | </Transform> |
588 | </Transform> |
589 | <Transform translation='-.4 -7.1 1'> |
590 | <Shape> |
591 | <Box size='.6 15 .6'/> |
592 | <Appearance> |
593 | <Material diffuseColor='.8 .8 .8'/> |
594 | </Appearance> |
595 | </Shape> |
596 | <Transform translation='0 7.5 0'> |
597 | <Shape> |
598 | <Box size='.6 .2 .6'/> |
599 | <Appearance> |
600 | <Material USE='TOPCOLOR'/> |
601 | </Appearance> |
602 | </Shape> |
603 | </Transform> |
604 | </Transform> |
605 | </Transform> |
606 | </Transform> |
607 | </Transform> |
608 | <Transform DEF='CELLBLOCK4' translation='0 0 -1.6'> |
609 | <Transform> |
610 | <Transform translation='-2.5 -7.1 1'> |
611 | <Shape> |
612 | <Box size='.6 15 .6'/> |
613 | <Appearance> |
614 | <Material diffuseColor='.8 .8 .8'/> |
615 | </Appearance> |
616 | </Shape> |
617 | <Transform translation='0 7.5 0'> |
618 | <Shape> |
619 | <Box size='.6 .2 .6'/> |
620 | <Appearance> |
621 | <Material USE='TOPCOLOR'/> |
622 | </Appearance> |
623 | </Shape> |
624 | </Transform> |
625 | </Transform> |
626 | <Transform translation='-1.8 -7.1 1'> |
627 | <Shape> |
628 | <Box size='.6 15 .6'/> |
629 | <Appearance> |
630 | <Material diffuseColor='.8 .8 .8'/> |
631 | </Appearance> |
632 | </Shape> |
633 | <Transform translation='0 7.5 0'> |
634 | <Shape> |
635 | <Box size='.6 .2 .6'/> |
636 | <Appearance> |
637 | <Material USE='TOPCOLOR'/> |
638 | </Appearance> |
639 | </Shape> |
640 | </Transform> |
641 | </Transform> |
642 | <Transform translation='-1.1 -7.1 1'> |
643 | <Shape> |
644 | <Box size='.6 15 .6'/> |
645 | <Appearance> |
646 | <Material diffuseColor='.8 .8 .8'/> |
647 | </Appearance> |
648 | </Shape> |
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> |
660 | <Box size='.6 15 .6'/> |
661 | <Appearance> |
662 | <Material diffuseColor='.8 .8 .8'/> |
663 | </Appearance> |
664 | </Shape> |
665 | <Transform translation='0 7.5 0'> |
666 | <Shape> |
667 | <Box size='.6 .2 .6'/> |
668 | <Appearance> |
669 | <Material USE='TOPCOLOR'/> |
670 | </Appearance> |
671 | </Shape> |
672 | </Transform> |
673 | </Transform> |
674 | <Transform translation='0 0 -.7'> |
675 | <Transform translation='-2.5 -7.1 1'> |
676 | <Shape> |
677 | <Box size='.6 15 .6'/> |
678 | <Appearance> |
679 | <Material diffuseColor='.8 .8 .8'/> |
680 | </Appearance> |
681 | </Shape> |
682 | <Transform translation='0 7.5 0'> |
683 | <Shape> |
684 | <Box size='.6 .2 .6'/> |
685 | <Appearance> |
686 | <Material USE='TOPCOLOR'/> |
687 | </Appearance> |
688 | </Shape> |
689 | </Transform> |
690 | </Transform> |
691 | <Transform translation='-1.8 -7.1 1'> |
692 | <Shape> |
693 | <Box size='.6 15 .6'/> |
694 | <Appearance> |
695 | <Material diffuseColor='.8 .8 .8'/> |
696 | </Appearance> |
697 | </Shape> |
698 | <Transform translation='0 7.5 0'> |
699 | <Shape> |
700 | <Box size='.6 .2 .6'/> |
701 | <Appearance> |
702 | <Material USE='TOPCOLOR'/> |
703 | </Appearance> |
704 | </Shape> |
705 | </Transform> |
706 | </Transform> |
707 | <Transform translation='-1.1 -7.1 1'> |
708 | <Shape> |
709 | <Box size='.6 15 .6'/> |
710 | <Appearance> |
711 | <Material diffuseColor='.8 .8 .8'/> |
712 | </Appearance> |
713 | </Shape> |
714 | <Transform translation='0 7.5 0'> |
715 | <Shape> |
716 | <Box size='.6 .2 .6'/> |
717 | <Appearance> |
718 | <Material USE='TOPCOLOR'/> |
719 | </Appearance> |
720 | </Shape> |
721 | </Transform> |
722 | </Transform> |
723 | <Transform translation='-.4 -7.1 1'> |
724 | <Shape> |
725 | <Box size='.6 15 .6'/> |
726 | <Appearance> |
727 | <Material diffuseColor='.8 .8 .8'/> |
728 | </Appearance> |
729 | </Shape> |
730 | <Transform translation='0 7.5 0'> |
731 | <Shape> |
732 | <Box size='.6 .2 .6'/> |
733 | <Appearance> |
734 | <Material USE='TOPCOLOR'/> |
735 | </Appearance> |
736 | </Shape> |
737 | </Transform> |
738 | </Transform> |
739 | </Transform> |
740 | </Transform> |
741 | </Transform> |
742 |
<!-- 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'/> |
743 |
<!-- 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'/> |
744 |
<!-- 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'/> |
745 | </Group> |
746 | </Transform> |
747 | <!-- AFT VLS LAUNCHER. --> |
748 | <Transform translation='0 -.75 -7'> |
749 | <Group DEF='AFTVLS'> |
750 | <Transform translation='0 0 -.15'> |
751 | <Shape> |
752 | <Box size='6.3 .75 7.6'/> |
753 | <Appearance> |
754 | <Material diffuseColor='.7 .7 .7'/> |
755 | </Appearance> |
756 | </Shape> |
757 | </Transform> |
758 | <Transform DEF='CELLBLOCK1AFT'> |
759 | <Transform DEF='ROW1'> |
760 | <Transform translation='-2.5 -7.1 1'> |
761 | <Shape> |
762 | <Box size='.6 15 .6'/> |
763 | <Appearance> |
764 | <Material diffuseColor='.8 .8 .8'/> |
765 | </Appearance> |
766 | </Shape> |
767 |
<!-- 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'> |
768 | <Shape> |
769 | <Box size='.6 .2 .6'/> |
770 | <Appearance> |
771 | <Material USE='TOPCOLOR'/> |
772 | </Appearance> |
773 | </Shape> |
774 | </Transform> |
775 |
<!-- 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'> |
776 |
<!-- ROUTE information for TLAMAFT node:
[from LAUNCHAFT.isActive to STARTLAUNCH
]
[from LAUNCHAFT.touchTime to THETIME
]
-->
<ProtoInstance name='BGM-109' DEF='TLAMAFT'/> |
777 | </Transform> |
778 | </Transform> |
779 | <Transform translation='-1.8 -7.1 1'> |
780 | <Shape> |
781 | <Box size='.6 15 .6'/> |
782 | <Appearance> |
783 | <Material diffuseColor='.8 .8 .8'/> |
784 | </Appearance> |
785 | </Shape> |
786 | <Transform translation='0 7.5 0'> |
787 | <Shape> |
788 | <Box size='.6 .2 .6'/> |
789 | <Appearance> |
790 | <Material USE='TOPCOLOR'/> |
791 | </Appearance> |
792 | </Shape> |
793 | </Transform> |
794 | </Transform> |
795 | <Transform translation='-1.1 -7.1 1'> |
796 | <Shape> |
797 | <Box size='.6 15 .6'/> |
798 | <Appearance> |
799 | <Material diffuseColor='.8 .8 .8'/> |
800 | </Appearance> |
801 | </Shape> |
802 | <Transform translation='0 7.5 0'> |
803 | <Shape> |
804 | <Box size='.6 .2 .6'/> |
805 | <Appearance> |
806 | <Material USE='TOPCOLOR'/> |
807 | </Appearance> |
808 | </Shape> |
809 | </Transform> |
810 | </Transform> |
811 | <Transform translation='-.4 -7.1 1'> |
812 | <Shape> |
813 | <Box size='.6 15 .6'/> |
814 | <Appearance> |
815 | <Material diffuseColor='.8 .8 .8'/> |
816 | </Appearance> |
817 | </Shape> |
818 | <Transform translation='0 7.5 0'> |
819 | <Shape> |
820 | <Box size='.6 .2 .6'/> |
821 | <Appearance> |
822 | <Material USE='TOPCOLOR'/> |
823 | </Appearance> |
824 | </Shape> |
825 | </Transform> |
826 | </Transform> |
827 | </Transform> |
828 | <Transform translation='0 0 -.7'> |
829 | <Transform translation='-2.5 -7.1 1'> |
830 | <Shape> |
831 | <Box size='.6 15 .6'/> |
832 | <Appearance> |
833 | <Material diffuseColor='.8 .8 .8'/> |
834 | </Appearance> |
835 | </Shape> |
836 | <Transform translation='0 7.5 0'> |
837 | <Shape> |
838 | <Box size='.6 .2 .6'/> |
839 | <Appearance> |
840 | <Material USE='TOPCOLOR'/> |
841 | </Appearance> |
842 | </Shape> |
843 | </Transform> |
844 | </Transform> |
845 | <Transform translation='-1.8 -7.1 1'> |
846 | <Shape> |
847 | <Box size='.6 15 .6'/> |
848 | <Appearance> |
849 | <Material diffuseColor='.8 .8 .8'/> |
850 | </Appearance> |
851 | </Shape> |
852 | <Transform translation='0 7.5 0'> |
853 | <Shape> |
854 | <Box size='.6 .2 .6'/> |
855 | <Appearance> |
856 | <Material USE='TOPCOLOR'/> |
857 | </Appearance> |
858 | </Shape> |
859 | </Transform> |
860 | </Transform> |
861 | <Transform translation='-1.1 -7.1 1'> |
862 | <Shape> |
863 | <Box size='.6 15 .6'/> |
864 | <Appearance> |
865 | <Material diffuseColor='.8 .8 .8'/> |
866 | </Appearance> |
867 | </Shape> |
868 | <Transform translation='0 7.5 0'> |
869 | <Shape> |
870 | <Box size='.6 .2 .6'/> |
871 | <Appearance> |
872 | <Material USE='TOPCOLOR'/> |
873 | </Appearance> |
874 | </Shape> |
875 | </Transform> |
876 | </Transform> |
877 | <Transform translation='-.4 -7.1 1'> |
878 | <Shape> |
879 | <Box size='.6 15 .6'/> |
880 | <Appearance> |
881 | <Material diffuseColor='.8 .8 .8'/> |
882 | </Appearance> |
883 | </Shape> |
884 | <Transform translation='0 7.5 0'> |
885 | <Shape> |
886 | <Box size='.6 .2 .6'/> |
887 | <Appearance> |
888 | <Material USE='TOPCOLOR'/> |
889 | </Appearance> |
890 | </Shape> |
891 | </Transform> |
892 | </Transform> |
893 | </Transform> |
894 | </Transform> |
895 | <Transform DEF='CELLBLOCK2AFT' translation='3.0 0 0'> |
896 | <Transform> |
897 | <Transform translation='-2.5 -7.1 1'> |
898 | <Shape> |
899 | <Box size='.6 15 .6'/> |
900 | <Appearance> |
901 | <Material diffuseColor='.8 .8 .8'/> |
902 | </Appearance> |
903 | </Shape> |
904 | <Transform translation='0 7.5 0'> |
905 | <Shape> |
906 | <Box size='.6 .2 .6'/> |
907 | <Appearance> |
908 | <Material USE='TOPCOLOR'/> |
909 | </Appearance> |
910 | </Shape> |
911 | </Transform> |
912 | </Transform> |
913 | <Transform translation='-1.8 -7.1 1'> |
914 | <Shape> |
915 | <Box size='.6 15 .6'/> |
916 | <Appearance> |
917 | <Material diffuseColor='.8 .8 .8'/> |
918 | </Appearance> |
919 | </Shape> |
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='-1.1 -7.1 1'> |
930 | <Shape> |
931 | <Box size='.6 15 .6'/> |
932 | <Appearance> |
933 | <Material diffuseColor='.8 .8 .8'/> |
934 | </Appearance> |
935 | </Shape> |
936 | <Transform translation='0 7.5 0'> |
937 | <Shape> |
938 | <Box size='.6 .2 .6'/> |
939 | <Appearance> |
940 | <Material USE='TOPCOLOR'/> |
941 | </Appearance> |
942 | </Shape> |
943 | </Transform> |
944 | </Transform> |
945 | <Transform translation='-.4 -7.1 1'> |
946 | <Shape> |
947 | <Box size='.6 15 .6'/> |
948 | <Appearance> |
949 | <Material diffuseColor='.8 .8 .8'/> |
950 | </Appearance> |
951 | </Shape> |
952 | <Transform translation='0 7.5 0'> |
953 | <Shape> |
954 | <Box size='.6 .2 .6'/> |
955 | <Appearance> |
956 | <Material USE='TOPCOLOR'/> |
957 | </Appearance> |
958 | </Shape> |
959 | </Transform> |
960 | </Transform> |
961 | <Transform translation='0 0 -.7'> |
962 | <Transform translation='-2.5 -7.1 1'> |
963 | <Shape> |
964 | <Box size='.6 15 .6'/> |
965 | <Appearance> |
966 | <Material diffuseColor='.8 .8 .8'/> |
967 | </Appearance> |
968 | </Shape> |
969 | <Transform translation='0 7.5 0'> |
970 | <Shape> |
971 | <Box size='.6 .2 .6'/> |
972 | <Appearance> |
973 | <Material USE='TOPCOLOR'/> |
974 | </Appearance> |
975 | </Shape> |
976 | </Transform> |
977 | </Transform> |
978 | <Transform translation='-1.8 -7.1 1'> |
979 | <Shape> |
980 | <Box size='.6 15 .6'/> |
981 | <Appearance> |
982 | <Material diffuseColor='.8 .8 .8'/> |
983 | </Appearance> |
984 | </Shape> |
985 | <Transform translation='0 7.5 0'> |
986 | <Shape> |
987 | <Box size='.6 .2 .6'/> |
988 | <Appearance> |
989 | <Material USE='TOPCOLOR'/> |
990 | </Appearance> |
991 | </Shape> |
992 | </Transform> |
993 | </Transform> |
994 | <Transform translation='-1.1 -7.1 1'> |
995 | <Shape> |
996 | <Box size='.6 15 .6'/> |
997 | <Appearance> |
998 | <Material diffuseColor='.8 .8 .8'/> |
999 | </Appearance> |
1000 | </Shape> |
1001 | <Transform translation='0 7.5 0'> |
1002 | <Shape> |
1003 | <Box size='.6 .2 .6'/> |
1004 | <Appearance> |
1005 | <Material USE='TOPCOLOR'/> |
1006 | </Appearance> |
1007 | </Shape> |
1008 | </Transform> |
1009 | </Transform> |
1010 | <Transform translation='-.4 -7.1 1'> |
1011 | <Shape> |
1012 | <Box size='.6 15 .6'/> |
1013 | <Appearance> |
1014 | <Material diffuseColor='.8 .8 .8'/> |
1015 | </Appearance> |
1016 | </Shape> |
1017 | <Transform translation='0 7.5 0'> |
1018 | <Shape> |
1019 | <Box size='.6 .2 .6'/> |
1020 | <Appearance> |
1021 | <Material USE='TOPCOLOR'/> |
1022 | </Appearance> |
1023 | </Shape> |
1024 | </Transform> |
1025 | </Transform> |
1026 | </Transform> |
1027 | </Transform> |
1028 | </Transform> |
1029 | <Transform DEF='CELLBLOCK3AFT' translation='3.0 0 -1.6'> |
1030 | <Transform> |
1031 | <Transform translation='-1.1 -7.1 1'> |
1032 | <Shape> |
1033 | <Box size='.6 15 .6'/> |
1034 | <Appearance> |
1035 | <Material diffuseColor='.8 .8 .8'/> |
1036 | </Appearance> |
1037 | </Shape> |
1038 | <Transform translation='0 7.5 0'> |
1039 | <Shape> |
1040 | <Box size='2 .2 .6'/> |
1041 | <Appearance> |
1042 | <Material USE='TOPCOLOR'/> |
1043 | </Appearance> |
1044 | </Shape> |
1045 | </Transform> |
1046 | </Transform> |
1047 | <Transform translation='-2.5 -7.1 1'> |
1048 | <Shape> |
1049 | <Box size='.6 15 .6'/> |
1050 | <Appearance> |
1051 | <Material diffuseColor='.8 .8 .8'/> |
1052 | </Appearance> |
1053 | </Shape> |
1054 | <Transform translation='0 7.5 0'> |
1055 | <Shape> |
1056 | <Box size='.6 .2 .6'/> |
1057 | <Appearance> |
1058 | <Material USE='TOPCOLOR'/> |
1059 | </Appearance> |
1060 | </Shape> |
1061 | </Transform> |
1062 | </Transform> |
1063 | <Transform translation='0 0 -.7'> |
1064 | <Transform translation='-2.5 -7.1 1'> |
1065 | <Shape> |
1066 | <Box size='.6 15 .6'/> |
1067 | <Appearance> |
1068 | <Material diffuseColor='.8 .8 .8'/> |
1069 | </Appearance> |
1070 | </Shape> |
1071 | <Transform translation='0 7.5 0'> |
1072 | <Shape> |
1073 | <Box size='.6 .2 .6'/> |
1074 | <Appearance> |
1075 | <Material USE='TOPCOLOR'/> |
1076 | </Appearance> |
1077 | </Shape> |
1078 | </Transform> |
1079 | </Transform> |
1080 | <Transform translation='-1.8 -7.1 1'> |
1081 | <Shape> |
1082 | <Box size='.6 15 .6'/> |
1083 | <Appearance> |
1084 | <Material diffuseColor='.8 .8 .8'/> |
1085 | </Appearance> |
1086 | </Shape> |
1087 | <Transform translation='0 7.5 0'> |
1088 | <Shape> |
1089 | <Box size='.6 .2 .6'/> |
1090 | <Appearance> |
1091 | <Material USE='TOPCOLOR'/> |
1092 | </Appearance> |
1093 | </Shape> |
1094 | </Transform> |
1095 | </Transform> |
1096 | <Transform translation='-1.1 -7.1 1'> |
1097 | <Shape> |
1098 | <Box size='.6 15 .6'/> |
1099 | <Appearance> |
1100 | <Material diffuseColor='.8 .8 .8'/> |
1101 | </Appearance> |
1102 | </Shape> |
1103 | <Transform translation='0 7.5 0'> |
1104 | <Shape> |
1105 | <Box size='.6 .2 .6'/> |
1106 | <Appearance> |
1107 | <Material USE='TOPCOLOR'/> |
1108 | </Appearance> |
1109 | </Shape> |
1110 | </Transform> |
1111 | </Transform> |
1112 | <Transform translation='-.4 -7.1 1'> |
1113 | <Shape> |
1114 | <Box size='.6 15 .6'/> |
1115 | <Appearance> |
1116 | <Material diffuseColor='.8 .8 .8'/> |
1117 | </Appearance> |
1118 | </Shape> |
1119 | <Transform translation='0 7.5 0'> |
1120 | <Shape> |
1121 | <Box size='.6 .2 .6'/> |
1122 | <Appearance> |
1123 | <Material USE='TOPCOLOR'/> |
1124 | </Appearance> |
1125 | </Shape> |
1126 | </Transform> |
1127 | </Transform> |
1128 | </Transform> |
1129 | </Transform> |
1130 | </Transform> |
1131 | <Transform DEF='CELLBLOCK4AFT' translation='0 0 -1.6'> |
1132 | <Transform> |
1133 | <Transform translation='-2.5 -7.1 1'> |
1134 | <Shape> |
1135 | <Box size='.6 15 .6'/> |
1136 | <Appearance> |
1137 | <Material diffuseColor='.8 .8 .8'/> |
1138 | </Appearance> |
1139 | </Shape> |
1140 | <Transform translation='0 7.5 0'> |
1141 | <Shape> |
1142 | <Box size='.6 .2 .6'/> |
1143 | <Appearance> |
1144 | <Material USE='TOPCOLOR'/> |
1145 | </Appearance> |
1146 | </Shape> |
1147 | </Transform> |
1148 | </Transform> |
1149 | <Transform translation='-1.8 -7.1 1'> |
1150 | <Shape> |
1151 | <Box size='.6 15 .6'/> |
1152 | <Appearance> |
1153 | <Material diffuseColor='.8 .8 .8'/> |
1154 | </Appearance> |
1155 | </Shape> |
1156 | <Transform translation='0 7.5 0'> |
1157 | <Shape> |
1158 | <Box size='.6 .2 .6'/> |
1159 | <Appearance> |
1160 | <Material USE='TOPCOLOR'/> |
1161 | </Appearance> |
1162 | </Shape> |
1163 | </Transform> |
1164 | </Transform> |
1165 | <Transform translation='-1.1 -7.1 1'> |
1166 | <Shape> |
1167 | <Box size='.6 15 .6'/> |
1168 | <Appearance> |
1169 | <Material diffuseColor='.8 .8 .8'/> |
1170 | </Appearance> |
1171 | </Shape> |
1172 | <Transform translation='0 7.5 0'> |
1173 | <Shape> |
1174 | <Box size='.6 .2 .6'/> |
1175 | <Appearance> |
1176 | <Material USE='TOPCOLOR'/> |
1177 | </Appearance> |
1178 | </Shape> |
1179 | </Transform> |
1180 | </Transform> |
1181 | <Transform translation='-.4 -7.1 1'> |
1182 | <Shape> |
1183 | <Box size='.6 15 .6'/> |
1184 | <Appearance> |
1185 | <Material diffuseColor='.8 .8 .8'/> |
1186 | </Appearance> |
1187 | </Shape> |
1188 | <Transform translation='0 7.5 0'> |
1189 | <Shape> |
1190 | <Box size='.6 .2 .6'/> |
1191 | <Appearance> |
1192 | <Material USE='TOPCOLOR'/> |
1193 | </Appearance> |
1194 | </Shape> |
1195 | </Transform> |
1196 | </Transform> |
1197 | <Transform translation='0 0 -.7'> |
1198 | <Transform translation='-2.5 -7.1 1'> |
1199 | <Shape> |
1200 | <Box size='.6 15 .6'/> |
1201 | <Appearance> |
1202 | <Material diffuseColor='.8 .8 .8'/> |
1203 | </Appearance> |
1204 | </Shape> |
1205 | <Transform translation='0 7.5 0'> |
1206 | <Shape> |
1207 | <Box size='.6 .2 .6'/> |
1208 | <Appearance> |
1209 | <Material USE='TOPCOLOR'/> |
1210 | </Appearance> |
1211 | </Shape> |
1212 | </Transform> |
1213 | </Transform> |
1214 | <Transform translation='-1.8 -7.1 1'> |
1215 | <Shape> |
1216 | <Box size='.6 15 .6'/> |
1217 | <Appearance> |
1218 | <Material diffuseColor='.8 .8 .8'/> |
1219 | </Appearance> |
1220 | </Shape> |
1221 | <Transform translation='0 7.5 0'> |
1222 | <Shape> |
1223 | <Box size='.6 .2 .6'/> |
1224 | <Appearance> |
1225 | <Material USE='TOPCOLOR'/> |
1226 | </Appearance> |
1227 | </Shape> |
1228 | </Transform> |
1229 | </Transform> |
1230 | <Transform translation='-1.1 -7.1 1'> |
1231 | <Shape> |
1232 | <Box size='.6 15 .6'/> |
1233 | <Appearance> |
1234 | <Material diffuseColor='.8 .8 .8'/> |
1235 | </Appearance> |
1236 | </Shape> |
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> |
1248 | <Box size='.6 15 .6'/> |
1249 | <Appearance> |
1250 | <Material diffuseColor='.8 .8 .8'/> |
1251 | </Appearance> |
1252 | </Shape> |
1253 | <Transform translation='0 7.5 0'> |
1254 | <Shape> |
1255 | <Box size='.6 .2 .6'/> |
1256 | <Appearance> |
1257 | <Material USE='TOPCOLOR'/> |
1258 | </Appearance> |
1259 | </Shape> |
1260 | </Transform> |
1261 | </Transform> |
1262 | </Transform> |
1263 | </Transform> |
1264 | </Transform> |
1265 | <Transform DEF='CELLBLOCK5AFT' translation='0 0 -3.2'> |
1266 | <Transform> |
1267 | <Transform translation='-2.5 -7.1 1'> |
1268 | <Shape> |
1269 | <Box size='.6 15 .6'/> |
1270 | <Appearance> |
1271 | <Material diffuseColor='.8 .8 .8'/> |
1272 | </Appearance> |
1273 | </Shape> |
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.8 -7.1 1'> |
1284 | <Shape> |
1285 | <Box size='.6 15 .6'/> |
1286 | <Appearance> |
1287 | <Material diffuseColor='.8 .8 .8'/> |
1288 | </Appearance> |
1289 | </Shape> |
1290 | <Transform translation='0 7.5 0'> |
1291 | <Shape> |
1292 | <Box size='.6 .2 .6'/> |
1293 | <Appearance> |
1294 | <Material USE='TOPCOLOR'/> |
1295 | </Appearance> |
1296 | </Shape> |
1297 | </Transform> |
1298 | </Transform> |
1299 | <Transform translation='-1.1 -7.1 1'> |
1300 | <Shape> |
1301 | <Box size='.6 15 .6'/> |
1302 | <Appearance> |
1303 | <Material diffuseColor='.8 .8 .8'/> |
1304 | </Appearance> |
1305 | </Shape> |
1306 | <Transform translation='0 7.5 0'> |
1307 | <Shape> |
1308 | <Box size='.6 .2 .6'/> |
1309 | <Appearance> |
1310 | <Material USE='TOPCOLOR'/> |
1311 | </Appearance> |
1312 | </Shape> |
1313 | </Transform> |
1314 | </Transform> |
1315 | <Transform translation='-.4 -7.1 1'> |
1316 | <Shape> |
1317 | <Box size='.6 15 .6'/> |
1318 | <Appearance> |
1319 | <Material diffuseColor='.8 .8 .8'/> |
1320 | </Appearance> |
1321 | </Shape> |
1322 | <Transform translation='0 7.5 0'> |
1323 | <Shape> |
1324 | <Box size='.6 .2 .6'/> |
1325 | <Appearance> |
1326 | <Material USE='TOPCOLOR'/> |
1327 | </Appearance> |
1328 | </Shape> |
1329 | </Transform> |
1330 | </Transform> |
1331 | </Transform> |
1332 | <Transform translation='0 0 -.7'> |
1333 | <Transform translation='-2.5 -7.1 1'> |
1334 | <Shape> |
1335 | <Box size='.6 15 .6'/> |
1336 | <Appearance> |
1337 | <Material diffuseColor='.8 .8 .8'/> |
1338 | </Appearance> |
1339 | </Shape> |
1340 | <Transform translation='0 7.5 0'> |
1341 | <Shape> |
1342 | <Box size='.6 .2 .6'/> |
1343 | <Appearance> |
1344 | <Material USE='TOPCOLOR'/> |
1345 | </Appearance> |
1346 | </Shape> |
1347 | </Transform> |
1348 | </Transform> |
1349 | <Transform translation='-1.8 -7.1 1'> |
1350 | <Shape> |
1351 | <Box size='.6 15 .6'/> |
1352 | <Appearance> |
1353 | <Material diffuseColor='.8 .8 .8'/> |
1354 | </Appearance> |
1355 | </Shape> |
1356 | <Transform translation='0 7.5 0'> |
1357 | <Shape> |
1358 | <Box size='.6 .2 .6'/> |
1359 | <Appearance> |
1360 | <Material USE='TOPCOLOR'/> |
1361 | </Appearance> |
1362 | </Shape> |
1363 | </Transform> |
1364 | </Transform> |
1365 | <Transform translation='-1.1 -7.1 1'> |
1366 | <Shape> |
1367 | <Box size='.6 15 .6'/> |
1368 | <Appearance> |
1369 | <Material diffuseColor='.8 .8 .8'/> |
1370 | </Appearance> |
1371 | </Shape> |
1372 | <Transform translation='0 7.5 0'> |
1373 | <Shape> |
1374 | <Box size='.6 .2 .6'/> |
1375 | <Appearance> |
1376 | <Material USE='TOPCOLOR'/> |
1377 | </Appearance> |
1378 | </Shape> |
1379 | </Transform> |
1380 | </Transform> |
1381 | <Transform translation='-.4 -7.1 1'> |
1382 | <Shape> |
1383 | <Box size='.6 15 .6'/> |
1384 | <Appearance> |
1385 | <Material diffuseColor='.8 .8 .8'/> |
1386 | </Appearance> |
1387 | </Shape> |
1388 | <Transform translation='0 7.5 0'> |
1389 | <Shape> |
1390 | <Box size='.6 .2 .6'/> |
1391 | <Appearance> |
1392 | <Material USE='TOPCOLOR'/> |
1393 | </Appearance> |
1394 | </Shape> |
1395 | </Transform> |
1396 | </Transform> |
1397 | </Transform> |
1398 | </Transform> |
1399 | <Transform DEF='CELLBLOCK6AFT' translation='3 0 -3.2'> |
1400 | <Transform> |
1401 | <Transform translation='-2.5 -7.1 1'> |
1402 | <Shape> |
1403 | <Box size='.6 15 .6'/> |
1404 | <Appearance> |
1405 | <Material diffuseColor='.8 .8 .8'/> |
1406 | </Appearance> |
1407 | </Shape> |
1408 | <Transform translation='0 7.5 0'> |
1409 | <Shape> |
1410 | <Box size='.6 .2 .6'/> |
1411 | <Appearance> |
1412 | <Material USE='TOPCOLOR'/> |
1413 | </Appearance> |
1414 | </Shape> |
1415 | </Transform> |
1416 | </Transform> |
1417 | <Transform translation='-1.8 -7.1 1'> |
1418 | <Shape> |
1419 | <Box size='.6 15 .6'/> |
1420 | <Appearance> |
1421 | <Material diffuseColor='.8 .8 .8'/> |
1422 | </Appearance> |
1423 | </Shape> |
1424 | <Transform translation='0 7.5 0'> |
1425 | <Shape> |
1426 | <Box size='.6 .2 .6'/> |
1427 | <Appearance> |
1428 | <Material USE='TOPCOLOR'/> |
1429 | </Appearance> |
1430 | </Shape> |
1431 | </Transform> |
1432 | </Transform> |
1433 | <Transform translation='-1.1 -7.1 1'> |
1434 | <Shape> |
1435 | <Box size='.6 15 .6'/> |
1436 | <Appearance> |
1437 | <Material diffuseColor='.8 .8 .8'/> |
1438 | </Appearance> |
1439 | </Shape> |
1440 | <Transform translation='0 7.5 0'> |
1441 | <Shape> |
1442 | <Box size='.6 .2 .6'/> |
1443 | <Appearance> |
1444 | <Material USE='TOPCOLOR'/> |
1445 | </Appearance> |
1446 | </Shape> |
1447 | </Transform> |
1448 | </Transform> |
1449 | <Transform translation='-.4 -7.1 1'> |
1450 | <Shape> |
1451 | <Box size='.6 15 .6'/> |
1452 | <Appearance> |
1453 | <Material diffuseColor='.8 .8 .8'/> |
1454 | </Appearance> |
1455 | </Shape> |
1456 | <Transform translation='0 7.5 0'> |
1457 | <Shape> |
1458 | <Box size='.6 .2 .6'/> |
1459 | <Appearance> |
1460 | <Material USE='TOPCOLOR'/> |
1461 | </Appearance> |
1462 | </Shape> |
1463 | </Transform> |
1464 | </Transform> |
1465 | </Transform> |
1466 | <Transform translation='0 0 -.7'> |
1467 | <Transform translation='-2.5 -7.1 1'> |
1468 | <Shape> |
1469 | <Box size='.6 15 .6'/> |
1470 | <Appearance> |
1471 | <Material diffuseColor='.8 .8 .8'/> |
1472 | </Appearance> |
1473 | </Shape> |
1474 | <Transform translation='0 7.5 0'> |
1475 | <Shape> |
1476 | <Box size='.6 .2 .6'/> |
1477 | <Appearance> |
1478 | <Material USE='TOPCOLOR'/> |
1479 | </Appearance> |
1480 | </Shape> |
1481 | </Transform> |
1482 | </Transform> |
1483 | <Transform translation='-1.8 -7.1 1'> |
1484 | <Shape> |
1485 | <Box size='.6 15 .6'/> |
1486 | <Appearance> |
1487 | <Material diffuseColor='.8 .8 .8'/> |
1488 | </Appearance> |
1489 | </Shape> |
1490 | <Transform translation='0 7.5 0'> |
1491 | <Shape> |
1492 | <Box size='.6 .2 .6'/> |
1493 | <Appearance> |
1494 | <Material USE='TOPCOLOR'/> |
1495 | </Appearance> |
1496 | </Shape> |
1497 | </Transform> |
1498 | </Transform> |
1499 | <Transform translation='-1.1 -7.1 1'> |
1500 | <Shape> |
1501 | <Box size='.6 15 .6'/> |
1502 | <Appearance> |
1503 | <Material diffuseColor='.8 .8 .8'/> |
1504 | </Appearance> |
1505 | </Shape> |
1506 | <Transform translation='0 7.5 0'> |
1507 | <Shape> |
1508 | <Box size='.6 .2 .6'/> |
1509 | <Appearance> |
1510 | <Material USE='TOPCOLOR'/> |
1511 | </Appearance> |
1512 | </Shape> |
1513 | </Transform> |
1514 | </Transform> |
1515 | <Transform translation='-.4 -7.1 1'> |
1516 | <Shape> |
1517 | <Box size='.6 15 .6'/> |
1518 | <Appearance> |
1519 | <Material diffuseColor='.8 .8 .8'/> |
1520 | </Appearance> |
1521 | </Shape> |
1522 | <Transform translation='0 7.5 0'> |
1523 | <Shape> |
1524 | <Box size='.6 .2 .6'/> |
1525 | <Appearance> |
1526 | <Material USE='TOPCOLOR'/> |
1527 | </Appearance> |
1528 | </Shape> |
1529 | </Transform> |
1530 | </Transform> |
1531 | </Transform> |
1532 | </Transform> |
1533 | <Transform DEF='CELLBLOCK7AFT' translation='0 0 1.6'> |
1534 | <Transform> |
1535 | <Transform translation='-2.5 -7.1 1'> |
1536 | <Shape> |
1537 | <Box size='.6 15 .6'/> |
1538 | <Appearance> |
1539 | <Material diffuseColor='.8 .8 .8'/> |
1540 | </Appearance> |
1541 | </Shape> |
1542 | <Transform translation='0 7.5 0'> |
1543 | <Shape> |
1544 | <Box size='.6 .2 .6'/> |
1545 | <Appearance> |
1546 | <Material USE='TOPCOLOR'/> |
1547 | </Appearance> |
1548 | </Shape> |
1549 | </Transform> |
1550 | </Transform> |
1551 | <Transform translation='-1.8 -7.1 1'> |
1552 | <Shape> |
1553 | <Box size='.6 15 .6'/> |
1554 | <Appearance> |
1555 | <Material diffuseColor='.8 .8 .8'/> |
1556 | </Appearance> |
1557 | </Shape> |
1558 | <Transform translation='0 7.5 0'> |
1559 | <Shape> |
1560 | <Box size='.6 .2 .6'/> |
1561 | <Appearance> |
1562 | <Material USE='TOPCOLOR'/> |
1563 | </Appearance> |
1564 | </Shape> |
1565 | </Transform> |
1566 | </Transform> |
1567 | <Transform translation='-1.1 -7.1 1'> |
1568 | <Shape> |
1569 | <Box size='.6 15 .6'/> |
1570 | <Appearance> |
1571 | <Material diffuseColor='.8 .8 .8'/> |
1572 | </Appearance> |
1573 | </Shape> |
1574 | <Transform translation='0 7.5 0'> |
1575 | <Shape> |
1576 | <Box size='.6 .2 .6'/> |
1577 | <Appearance> |
1578 | <Material USE='TOPCOLOR'/> |
1579 | </Appearance> |
1580 | </Shape> |
1581 | </Transform> |
1582 | </Transform> |
1583 | <Transform translation='-.4 -7.1 1'> |
1584 | <Shape> |
1585 | <Box size='.6 15 .6'/> |
1586 | <Appearance> |
1587 | <Material diffuseColor='.8 .8 .8'/> |
1588 | </Appearance> |
1589 | </Shape> |
1590 | <Transform translation='0 7.5 0'> |
1591 | <Shape> |
1592 | <Box size='.6 .2 .6'/> |
1593 | <Appearance> |
1594 | <Material USE='TOPCOLOR'/> |
1595 | </Appearance> |
1596 | </Shape> |
1597 | </Transform> |
1598 | </Transform> |
1599 | </Transform> |
1600 | <Transform translation='0 0 -.7'> |
1601 | <Transform translation='-2.5 -7.1 1'> |
1602 | <Shape> |
1603 | <Box size='.6 15 .6'/> |
1604 | <Appearance> |
1605 | <Material diffuseColor='.8 .8 .8'/> |
1606 | </Appearance> |
1607 | </Shape> |
1608 | <Transform translation='0 7.5 0'> |
1609 | <Shape> |
1610 | <Box size='.6 .2 .6'/> |
1611 | <Appearance> |
1612 | <Material USE='TOPCOLOR'/> |
1613 | </Appearance> |
1614 | </Shape> |
1615 | </Transform> |
1616 | </Transform> |
1617 | <Transform translation='-1.8 -7.1 1'> |
1618 | <Shape> |
1619 | <Box size='.6 15 .6'/> |
1620 | <Appearance> |
1621 | <Material diffuseColor='.8 .8 .8'/> |
1622 | </Appearance> |
1623 | </Shape> |
1624 | <Transform translation='0 7.5 0'> |
1625 | <Shape> |
1626 | <Box size='.6 .2 .6'/> |
1627 | <Appearance> |
1628 | <Material USE='TOPCOLOR'/> |
1629 | </Appearance> |
1630 | </Shape> |
1631 | </Transform> |
1632 | </Transform> |
1633 | <Transform translation='-1.1 -7.1 1'> |
1634 | <Shape> |
1635 | <Box size='.6 15 .6'/> |
1636 | <Appearance> |
1637 | <Material diffuseColor='.8 .8 .8'/> |
1638 | </Appearance> |
1639 | </Shape> |
1640 | <Transform translation='0 7.5 0'> |
1641 | <Shape> |
1642 | <Box size='.6 .2 .6'/> |
1643 | <Appearance> |
1644 | <Material USE='TOPCOLOR'/> |
1645 | </Appearance> |
1646 | </Shape> |
1647 | </Transform> |
1648 | </Transform> |
1649 | <Transform translation='-.4 -7.1 1'> |
1650 | <Shape> |
1651 | <Box size='.6 15 .6'/> |
1652 | <Appearance> |
1653 | <Material diffuseColor='.8 .8 .8'/> |
1654 | </Appearance> |
1655 | </Shape> |
1656 | <Transform translation='0 7.5 0'> |
1657 | <Shape> |
1658 | <Box size='.6 .2 .6'/> |
1659 | <Appearance> |
1660 | <Material USE='TOPCOLOR'/> |
1661 | </Appearance> |
1662 | </Shape> |
1663 | </Transform> |
1664 | </Transform> |
1665 | </Transform> |
1666 | </Transform> |
1667 | <Transform DEF='CELLBLOCK8AFT' translation='3 0 1.6'> |
1668 | <Transform> |
1669 | <Transform translation='-2.5 -7.1 1'> |
1670 | <Shape> |
1671 | <Box size='.6 15 .6'/> |
1672 | <Appearance> |
1673 | <Material diffuseColor='.8 .8 .8'/> |
1674 | </Appearance> |
1675 | </Shape> |
1676 | <Transform translation='0 7.5 0'> |
1677 | <Shape> |
1678 | <Box size='.6 .2 .6'/> |
1679 | <Appearance> |
1680 | <Material USE='TOPCOLOR'/> |
1681 | </Appearance> |
1682 | </Shape> |
1683 | </Transform> |
1684 | </Transform> |
1685 | <Transform translation='-1.8 -7.1 1'> |
1686 | <Shape> |
1687 | <Box size='.6 15 .6'/> |
1688 | <Appearance> |
1689 | <Material diffuseColor='.8 .8 .8'/> |
1690 | </Appearance> |
1691 | </Shape> |
1692 | <Transform translation='0 7.5 0'> |
1693 | <Shape> |
1694 | <Box size='.6 .2 .6'/> |
1695 | <Appearance> |
1696 | <Material USE='TOPCOLOR'/> |
1697 | </Appearance> |
1698 | </Shape> |
1699 | </Transform> |
1700 | </Transform> |
1701 | <Transform translation='-1.1 -7.1 1'> |
1702 | <Shape> |
1703 | <Box size='.6 15 .6'/> |
1704 | <Appearance> |
1705 | <Material diffuseColor='.8 .8 .8'/> |
1706 | </Appearance> |
1707 | </Shape> |
1708 | <Transform translation='0 7.5 0'> |
1709 | <Shape> |
1710 | <Box size='.6 .2 .6'/> |
1711 | <Appearance> |
1712 | <Material USE='TOPCOLOR'/> |
1713 | </Appearance> |
1714 | </Shape> |
1715 | </Transform> |
1716 | </Transform> |
1717 | <Transform translation='-.4 -7.1 1'> |
1718 | <Shape> |
1719 | <Box size='.6 15 .6'/> |
1720 | <Appearance> |
1721 | <Material diffuseColor='.8 .8 .8'/> |
1722 | </Appearance> |
1723 | </Shape> |
1724 | <Transform translation='0 7.5 0'> |
1725 | <Shape> |
1726 | <Box size='.6 .2 .6'/> |
1727 | <Appearance> |
1728 | <Material USE='TOPCOLOR'/> |
1729 | </Appearance> |
1730 | </Shape> |
1731 | </Transform> |
1732 | </Transform> |
1733 | </Transform> |
1734 | <Transform translation='0 0 -.7'> |
1735 | <Transform translation='-2.5 -7.1 1'> |
1736 | <Shape> |
1737 | <Box size='.6 15 .6'/> |
1738 | <Appearance> |
1739 | <Material diffuseColor='.8 .8 .8'/> |
1740 | </Appearance> |
1741 | </Shape> |
1742 | <Transform translation='0 7.5 0'> |
1743 | <Shape> |
1744 | <Box size='.6 .2 .6'/> |
1745 | <Appearance> |
1746 | <Material USE='TOPCOLOR'/> |
1747 | </Appearance> |
1748 | </Shape> |
1749 | </Transform> |
1750 | </Transform> |
1751 | <Transform translation='-1.8 -7.1 1'> |
1752 | <Shape> |
1753 | <Box size='.6 15 .6'/> |
1754 | <Appearance> |
1755 | <Material diffuseColor='.8 .8 .8'/> |
1756 | </Appearance> |
1757 | </Shape> |
1758 | <Transform translation='0 7.5 0'> |
1759 | <Shape> |
1760 | <Box size='.6 .2 .6'/> |
1761 | <Appearance> |
1762 | <Material USE='TOPCOLOR'/> |
1763 | </Appearance> |
1764 | </Shape> |
1765 | </Transform> |
1766 | </Transform> |
1767 | <Transform translation='-1.1 -7.1 1'> |
1768 | <Shape> |
1769 | <Box size='.6 15 .6'/> |
1770 | <Appearance> |
1771 | <Material diffuseColor='.8 .8 .8'/> |
1772 | </Appearance> |
1773 | </Shape> |
1774 | <Transform translation='0 7.5 0'> |
1775 | <Shape> |
1776 | <Box size='.6 .2 .6'/> |
1777 | <Appearance> |
1778 | <Material USE='TOPCOLOR'/> |
1779 | </Appearance> |
1780 | </Shape> |
1781 | </Transform> |
1782 | </Transform> |
1783 | <Transform translation='-.4 -7.1 1'> |
1784 | <Shape> |
1785 | <Box size='.6 15 .6'/> |
1786 | <Appearance> |
1787 | <Material diffuseColor='.8 .8 .8'/> |
1788 | </Appearance> |
1789 | </Shape> |
1790 | <Transform translation='0 7.5 0'> |
1791 | <Shape> |
1792 | <Box size='.6 .2 .6'/> |
1793 | <Appearance> |
1794 | <Material USE='TOPCOLOR'/> |
1795 | </Appearance> |
1796 | </Shape> |
1797 | </Transform> |
1798 | </Transform> |
1799 | </Transform> |
1800 | </Transform> |
1801 | <TimeSensor DEF='VLSCLOCKAFT' cycleInterval='3'/> |
1802 | <OrientationInterpolator DEF='VLSORIENTAFT' key='.3 1' keyValue='1 0 0 1.57 1 0 0 0'/> |
1803 | <PositionInterpolator DEF='VLSPOSITAFT' key='.3 1' keyValue='0 7.8 .3 0 7.5 0'/> |
1804 | </Group> |
1805 | </Transform> |
1806 | <!-- Simple land with target for TLAM code here. --> |
1807 | <Transform scale='10 10 10' translation='10000 -6 0'> |
1808 | <Transform> |
1809 | |
1810 | <Appearance> |
1811 | <Material diffuseColor='0.4 0.4 0.1'/> |
1812 | </Appearance> |
1813 | <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'/> |
1814 | </Shape> |
1815 | </Transform> |
1816 | <Transform translation='8 0 0'> |
1817 | <Shape USE='MOUNTAIN'/> |
1818 | </Transform> |
1819 | <Transform translation='16 0 0'> |
1820 | <Shape USE='MOUNTAIN'/> |
1821 | </Transform> |
1822 | <Transform translation='24 0 0'> |
1823 | <Shape USE='MOUNTAIN'/> |
1824 | </Transform> |
1825 | <Transform translation='0 0 -8'> |
1826 | <Shape USE='MOUNTAIN'/> |
1827 | </Transform> |
1828 | <Transform translation='16.5 0 -8.35'> |
1829 | <Transform> |
1830 | <Shape> |
1831 | <Appearance> |
1832 | <Material diffuseColor='0.4 0.6 0.3' emissiveColor='0 0.05 0'/> |
1833 | </Appearance> |
1834 | <Box size='17.8 .5 17.8'/> |
1835 | </Shape> |
1836 | </Transform> |
1837 | </Transform> |
1838 | <Transform translation='0 0 -16'> |
1839 | <Shape USE='MOUNTAIN'/> |
1840 | </Transform> |
1841 | <Transform translation='0 0 -24'> |
1842 | <Shape USE='MOUNTAIN'/> |
1843 | </Transform> |
1844 | <Transform translation='8 0 -24'> |
1845 | <Shape USE='MOUNTAIN'/> |
1846 | </Transform> |
1847 | <Transform translation='16 0 -24'> |
1848 | <Shape USE='MOUNTAIN'/> |
1849 | </Transform> |
1850 | <Transform translation='24 0 -24'> |
1851 | <Shape USE='MOUNTAIN'/> |
1852 | </Transform> |
1853 | <Transform translation='24 0 -16'> |
1854 | <Shape USE='MOUNTAIN'/> |
1855 | </Transform> |
1856 | <Transform translation='24 0 -8'> |
1857 | <Shape USE='MOUNTAIN'/> |
1858 | </Transform> |
1859 | <Transform DEF='TLAMTARGET' scale='.25 .25 .25' translation='16.5 0 -13.35'> |
1860 | <Transform DEF='RootEspduTransform'> |
1861 | <Viewpoint description='FWD TLAM target' orientation='1 0 0 -0.3' position='1 20 50'/> |
1862 | <DirectionalLight direction='-0.57735 -0.57735 0.57735'/> |
1863 | <Shape> |
1864 | |
1865 | <Appearance> |
1866 |
<!-- 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'/> |
1867 | </Appearance> |
1868 | </Shape> |
1869 |
<!-- ROUTE information for FirstFloorCeiling node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorCeiling'> |
1870 | <fieldValue name='geometry'> |
1871 | <Box USE='Floor'/> |
1872 | </fieldValue> |
1873 | <fieldValue name='material'> |
1874 | <Material USE='FloorMaterial'/> |
1875 | </fieldValue> |
1876 | <fieldValue name='initialPosition' value='0 3 0'/> |
1877 | <fieldValue name='finalPosition' value='14 0.05 14'/> |
1878 | <fieldValue name='finalOrientation' value='0.48 0 0.88 3.14'/> |
1879 | </ProtoInstance> |
1880 |
<!-- ROUTE information for FirstFloorWallEast node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorWallEast'> |
1881 | <fieldValue name='geometry'> |
1882 | |
1883 | </fieldValue> |
1884 | <fieldValue name='material'> |
1885 | |
1886 | </fieldValue> |
1887 | <fieldValue name='initialPosition' value='0 1.5 3.95'/> |
1888 | <fieldValue name='finalPosition' value='0 0.05 10'/> |
1889 | <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/> |
1890 | </ProtoInstance> |
1891 |
<!-- ROUTE information for FirstFloorWallNorth node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorWallNorth'> |
1892 | <fieldValue name='geometry'> |
1893 | |
1894 | </fieldValue> |
1895 | <fieldValue name='material'> |
1896 | <Material USE='FirstFloorWallMaterial'/> |
1897 | </fieldValue> |
1898 | <fieldValue name='initialPosition' value='7 1.5 0'/> |
1899 | <fieldValue name='finalPosition' value='15 0.05 2'/> |
1900 | <fieldValue name='finalOrientation' value='0 0 1 -1.57'/> |
1901 | </ProtoInstance> |
1902 |
<!-- ROUTE information for FirstFloorWallWest node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorWallWest'> |
1903 | <fieldValue name='geometry'> |
1904 | <Box USE='LongWall'/> |
1905 | </fieldValue> |
1906 | <fieldValue name='material'> |
1907 | <Material USE='FirstFloorWallMaterial'/> |
1908 | </fieldValue> |
1909 | <fieldValue name='initialPosition' value='0 1.5 -3.95'/> |
1910 | <fieldValue name='finalPosition' value='0 0.05 -12'/> |
1911 | <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/> |
1912 | </ProtoInstance> |
1913 |
<!-- ROUTE information for FirstFloorWallSouth node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorWallSouth'> |
1914 | <fieldValue name='geometry'> |
1915 | <Box USE='ShortWall'/> |
1916 | </fieldValue> |
1917 | <fieldValue name='material'> |
1918 | <Material USE='FirstFloorWallMaterial'/> |
1919 | </fieldValue> |
1920 | <fieldValue name='initialPosition' value='-7 1.5 0'/> |
1921 | <fieldValue name='finalPosition' value='-10 0.05 1'/> |
1922 | <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/> |
1923 | </ProtoInstance> |
1924 |
<!-- ROUTE information for SecondFloorCeiling node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorCeiling'> |
1925 | <fieldValue name='geometry'> |
1926 | <Box USE='Floor'/> |
1927 | </fieldValue> |
1928 | <fieldValue name='material'> |
1929 | <Material USE='FloorMaterial'/> |
1930 | </fieldValue> |
1931 | <fieldValue name='initialPosition' value='0 6 0'/> |
1932 | <fieldValue name='finalPosition' value='-12 0.05 -10'/> |
1933 | <fieldValue name='finalOrientation' value='0.84 0 0.54 3.14'/> |
1934 | </ProtoInstance> |
1935 |
<!-- ROUTE information for SecondFloorWallEast node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorWallEast'> |
1936 | <fieldValue name='geometry'> |
1937 | <Box USE='LongWall'/> |
1938 | </fieldValue> |
1939 | <fieldValue name='material'> |
1940 | |
1941 | </fieldValue> |
1942 | <fieldValue name='initialPosition' value='0 4.5 3.95'/> |
1943 | <fieldValue name='finalPosition' value='5 0.05 20'/> |
1944 | <fieldValue name='finalOrientation' value='0.89 -0.32 0.32 1.69'/> |
1945 | </ProtoInstance> |
1946 |
<!-- ROUTE information for SecondFloorWallNorth node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorWallNorth'> |
1947 | <fieldValue name='geometry'> |
1948 | <Box USE='ShortWall'/> |
1949 | </fieldValue> |
1950 | <fieldValue name='material'> |
1951 | <Material USE='SecondFloorWallMaterial'/> |
1952 | </fieldValue> |
1953 | <fieldValue name='initialPosition' value='7 4.5 0'/> |
1954 | <fieldValue name='finalPosition' value='22 0.05 -6'/> |
1955 | <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/> |
1956 | </ProtoInstance> |
1957 |
<!-- ROUTE information for SecondFloorWallWest node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorWallWest'> |
1958 | <fieldValue name='geometry'> |
1959 | <Box USE='LongWall'/> |
1960 | </fieldValue> |
1961 | <fieldValue name='material'> |
1962 | <Material USE='SecondFloorWallMaterial'/> |
1963 | </fieldValue> |
1964 | <fieldValue name='initialPosition' value='0 4.5 -3.95'/> |
1965 | <fieldValue name='finalPosition' value='5 0.05 -19'/> |
1966 | <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/> |
1967 | </ProtoInstance> |
1968 |
<!-- ROUTE information for SecondFloorWallSouth node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorWallSouth'> |
1969 | <fieldValue name='geometry'> |
1970 | <Box USE='ShortWall'/> |
1971 | </fieldValue> |
1972 | <fieldValue name='material'> |
1973 | <Material USE='SecondFloorWallMaterial'/> |
1974 | </fieldValue> |
1975 | <fieldValue name='initialPosition' value='-7 4.5 0'/> |
1976 | <fieldValue name='finalPosition' value='-10 0.05 11'/> |
1977 | <fieldValue name='finalOrientation' value='-0.28 0.28 -0.92 1.66'/> |
1978 | </ProtoInstance> |
1979 | <Group> |
1980 |
<!-- ROUTE information for SmokeStack node:
[from ExplosionClock.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SmokeStack'> |
1981 | <fieldValue name='geometry'> |
1982 | <Cylinder bottom='false' height='9' radius='0.5'/> |
1983 | </fieldValue> |
1984 | <fieldValue name='material'> |
1985 | <Material diffuseColor='0.2 0.2 0.2' shininess='0.8'/> |
1986 | </fieldValue> |
1987 | <fieldValue name='initialPosition' value='-4 4.51 2'/> |
1988 | <fieldValue name='finalPosition' value='-15 0.4 2'/> |
1989 | <fieldValue name='finalOrientation' value='0 0 1 1.57'/> |
1990 | </ProtoInstance> |
1991 | </Group> |
1992 |
<!-- ROUTE information for TimeFilterE node:
[from LAUNCHBGM.isActive to setStart
]
[from LAUNCHBGM.touchTime to InputTime
]
[from startEventTime to ExplosionClock.set_startTime
]
-->
<Script DEF='TimeFilterE'> |
1993 | <field name='setStart' type='SFBool' accessType='inputOnly'/> |
1994 | <field name='startEventTime' type='SFTime' accessType='outputOnly'/> |
1995 | <field name='InputTime' type='SFTime' accessType='inputOnly'/> |
<![CDATA[
ecmascript: function setStart ( value, InputTime ) { startEventTime = InputTime + 28 ; }
]]>
|
|
1997 | </Script> |
1998 |
<!-- ROUTE information for ExplosionClock node:
[from TimeFilterE.startEventTime to set_startTime
]
[from fraction_changed to FirstFloorCeiling.set_fraction
]
[from fraction_changed to FirstFloorWallEast.set_fraction
]
[from fraction_changed to FirstFloorWallNorth.set_fraction
]
[from fraction_changed to FirstFloorWallWest.set_fraction
]
[from fraction_changed to FirstFloorWallSouth.set_fraction
]
[from fraction_changed to SecondFloorCeiling.set_fraction
]
[from fraction_changed to SecondFloorWallEast.set_fraction
]
[from fraction_changed to SecondFloorWallNorth.set_fraction
]
[from fraction_changed to SecondFloorWallWest.set_fraction
]
[from fraction_changed to SecondFloorWallSouth.set_fraction
]
[from fraction_changed to SmokeStack.set_fraction
]
-->
<TimeSensor DEF='ExplosionClock'/> |
1999 | < ROUTE fromNode='LAUNCHBGM' fromField='isActive' toNode='TimeFilterE' toField='setStart'/> |
2000 | < ROUTE fromNode='LAUNCHBGM' fromField='touchTime' toNode='TimeFilterE' toField='InputTime'/> |
2001 | < ROUTE fromNode='TimeFilterE' fromField='startEventTime' toNode='ExplosionClock' toField='set_startTime'/> |
2002 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorCeiling' toField='set_fraction'/> |
2003 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorWallEast' toField='set_fraction'/> |
2004 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorWallNorth' toField='set_fraction'/> |
2005 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorWallWest' toField='set_fraction'/> |
2006 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='FirstFloorWallSouth' toField='set_fraction'/> |
2007 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorCeiling' toField='set_fraction'/> |
2008 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorWallEast' toField='set_fraction'/> |
2009 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorWallNorth' toField='set_fraction'/> |
2010 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorWallWest' toField='set_fraction'/> |
2011 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='SecondFloorWallSouth' toField='set_fraction'/> |
2012 | < ROUTE fromNode='ExplosionClock' fromField='fraction_changed' toNode='SmokeStack' toField='set_fraction'/> |
2013 | </Transform> |
2014 | </Transform> |
2015 | <Transform DEF='TLAMTARGETAFT' scale='.25 .25 .25' translation='16.5 0 -3.'> |
2016 | <Transform DEF='RootEspduTransformAFT'> |
2017 | <Viewpoint description='AFT TLAM Target' orientation='1 0 0 -0.3' position='1 20 50'/> |
2018 | <DirectionalLight direction='-0.57735 -0.57735 0.57735'/> |
2019 | <Shape> |
2020 | <Box DEF='FloorAFT' size='14 0.1 8'/> |
2021 | <Appearance> |
2022 | <Material DEF='FloorMaterialAFT' diffuseColor='0 0.3 0.3' transparency='0.3'/> |
2023 | </Appearance> |
2024 | </Shape> |
2025 |
<!-- ROUTE information for FirstFloorCeilingAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorCeilingAFT'> |
2026 | <fieldValue name='geometry'> |
2027 | <Box USE='Floor'/> |
2028 | </fieldValue> |
2029 | <fieldValue name='material'> |
2030 | <Material USE='FloorMaterial'/> |
2031 | </fieldValue> |
2032 | <fieldValue name='initialPosition' value='0 3 0'/> |
2033 | <fieldValue name='finalPosition' value='14 0.05 14'/> |
2034 | <fieldValue name='finalOrientation' value='0.48 0 0.88 3.14'/> |
2035 | </ProtoInstance> |
2036 |
<!-- ROUTE information for FirstFloorWallEastAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorWallEastAFT'> |
2037 | <fieldValue name='geometry'> |
2038 | <Box DEF='LongWallAFT' size='14 3 0.1'/> |
2039 | </fieldValue> |
2040 | <fieldValue name='material'> |
2041 | <Material DEF='FirstFloorWallMaterialAFT' diffuseColor='0.4 0.4 0' transparency='0.3'/> |
2042 | </fieldValue> |
2043 | <fieldValue name='initialPosition' value='0 1.5 3.95'/> |
2044 | <fieldValue name='finalPosition' value='0 0.05 10'/> |
2045 | <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/> |
2046 | </ProtoInstance> |
2047 |
<!-- ROUTE information for FirstFloorWallNorthAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorWallNorthAFT'> |
2048 | <fieldValue name='geometry'> |
2049 | <Box DEF='ShortWallAFT' size='0.1 3 8'/> |
2050 | </fieldValue> |
2051 | <fieldValue name='material'> |
2052 | <Material USE='FirstFloorWallMaterial'/> |
2053 | </fieldValue> |
2054 | <fieldValue name='initialPosition' value='7 1.5 0'/> |
2055 | <fieldValue name='finalPosition' value='15 0.05 2'/> |
2056 | <fieldValue name='finalOrientation' value='0 0 1 -1.57'/> |
2057 | </ProtoInstance> |
2058 |
<!-- ROUTE information for FirstFloorWallWestAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorWallWestAFT'> |
2059 | <fieldValue name='geometry'> |
2060 | <Box USE='LongWall'/> |
2061 | </fieldValue> |
2062 | <fieldValue name='material'> |
2063 | <Material USE='FirstFloorWallMaterial'/> |
2064 | </fieldValue> |
2065 | <fieldValue name='initialPosition' value='0 1.5 -3.95'/> |
2066 | <fieldValue name='finalPosition' value='0 0.05 -12'/> |
2067 | <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/> |
2068 | </ProtoInstance> |
2069 |
<!-- ROUTE information for FirstFloorWallSouthAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='FirstFloorWallSouthAFT'> |
2070 | <fieldValue name='geometry'> |
2071 | <Box USE='ShortWall'/> |
2072 | </fieldValue> |
2073 | <fieldValue name='material'> |
2074 | <Material USE='FirstFloorWallMaterial'/> |
2075 | </fieldValue> |
2076 | <fieldValue name='initialPosition' value='-7 1.5 0'/> |
2077 | <fieldValue name='finalPosition' value='-10 0.05 1'/> |
2078 | <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/> |
2079 | </ProtoInstance> |
2080 |
<!-- ROUTE information for SecondFloorCeilingAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorCeilingAFT'> |
2081 | <fieldValue name='geometry'> |
2082 | <Box USE='Floor'/> |
2083 | </fieldValue> |
2084 | <fieldValue name='material'> |
2085 | <Material USE='FloorMaterial'/> |
2086 | </fieldValue> |
2087 | <fieldValue name='initialPosition' value='0 6 0'/> |
2088 | <fieldValue name='finalPosition' value='-12 0.05 -10'/> |
2089 | <fieldValue name='finalOrientation' value='0.84 0 0.54 3.14'/> |
2090 | </ProtoInstance> |
2091 |
<!-- ROUTE information for SecondFloorWallEastAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorWallEastAFT'> |
2092 | <fieldValue name='geometry'> |
2093 | <Box USE='LongWall'/> |
2094 | </fieldValue> |
2095 | <fieldValue name='material'> |
2096 | <Material DEF='SecondFloorWallMaterialAFT' diffuseColor='0.8 0.8 0' transparency='0.3'/> |
2097 | </fieldValue> |
2098 | <fieldValue name='initialPosition' value='0 4.5 3.95'/> |
2099 | <fieldValue name='finalPosition' value='5 0.05 20'/> |
2100 | <fieldValue name='finalOrientation' value='0.89 -0.32 0.32 1.69'/> |
2101 | </ProtoInstance> |
2102 |
<!-- ROUTE information for SecondFloorWallNorthAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorWallNorthAFT'> |
2103 | <fieldValue name='geometry'> |
2104 | <Box USE='ShortWall'/> |
2105 | </fieldValue> |
2106 | <fieldValue name='material'> |
2107 | <Material USE='SecondFloorWallMaterial'/> |
2108 | </fieldValue> |
2109 | <fieldValue name='initialPosition' value='7 4.5 0'/> |
2110 | <fieldValue name='finalPosition' value='22 0.05 -6'/> |
2111 | <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/> |
2112 | </ProtoInstance> |
2113 |
<!-- ROUTE information for SecondFloorWallWestAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorWallWestAFT'> |
2114 | <fieldValue name='geometry'> |
2115 | <Box USE='LongWall'/> |
2116 | </fieldValue> |
2117 | <fieldValue name='material'> |
2118 | <Material USE='SecondFloorWallMaterial'/> |
2119 | </fieldValue> |
2120 | <fieldValue name='initialPosition' value='0 4.5 -3.95'/> |
2121 | <fieldValue name='finalPosition' value='5 0.05 -19'/> |
2122 | <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/> |
2123 | </ProtoInstance> |
2124 |
<!-- ROUTE information for SecondFloorWallSouthAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SecondFloorWallSouthAFT'> |
2125 | <fieldValue name='geometry'> |
2126 | <Box USE='ShortWall'/> |
2127 | </fieldValue> |
2128 | <fieldValue name='material'> |
2129 | <Material USE='SecondFloorWallMaterial'/> |
2130 | </fieldValue> |
2131 | <fieldValue name='initialPosition' value='-7 4.5 0'/> |
2132 | <fieldValue name='finalPosition' value='-10 0.05 11'/> |
2133 | <fieldValue name='finalOrientation' value='-0.28 0.28 -0.92 1.66'/> |
2134 | </ProtoInstance> |
2135 | <Group> |
2136 |
<!-- ROUTE information for SmokeStackAFT node:
[from ExplosionClockAFT.fraction_changed to set_fraction
]
-->
<ProtoInstance name='Exploder' DEF='SmokeStackAFT'> |
2137 | <fieldValue name='geometry'> |
2138 | <Cylinder bottom='false' height='9' radius='0.5'/> |
2139 | </fieldValue> |
2140 | <fieldValue name='material'> |
2141 | <Material diffuseColor='0.2 0.2 0.2' shininess='0.8'/> |
2142 | </fieldValue> |
2143 | <fieldValue name='initialPosition' value='-4 4.51 2'/> |
2144 | <fieldValue name='finalPosition' value='-15 0.4 2'/> |
2145 | <fieldValue name='finalOrientation' value='0 0 1 1.57'/> |
2146 | </ProtoInstance> |
2147 | </Group> |
2148 |
<!-- ROUTE information for TimeFilterEAFT node:
[from LAUNCHAFT.isActive to setStart
]
[from LAUNCHAFT.touchTime to InputTime
]
[from startEventTime to ExplosionClockAFT.set_startTime
]
-->
<Script DEF='TimeFilterEAFT'> |
2149 | <field name='setStart' type='SFBool' accessType='inputOnly'/> |
2150 | <field name='startEventTime' type='SFTime' accessType='outputOnly'/> |
2151 | <field name='InputTime' type='SFTime' accessType='inputOnly'/> |
<![CDATA[
ecmascript: function setStart ( value, InputTime ) { startEventTime = InputTime + 28 ; }
]]>
|
|
2153 | </Script> |
2154 |
<!-- ROUTE information for ExplosionClockAFT node:
[from TimeFilterEAFT.startEventTime to set_startTime
]
[from fraction_changed to FirstFloorCeilingAFT.set_fraction
]
[from fraction_changed to FirstFloorWallEastAFT.set_fraction
]
[from fraction_changed to FirstFloorWallNorthAFT.set_fraction
]
[from fraction_changed to FirstFloorWallWestAFT.set_fraction
]
[from fraction_changed to FirstFloorWallSouthAFT.set_fraction
]
[from fraction_changed to SecondFloorCeilingAFT.set_fraction
]
[from fraction_changed to SecondFloorWallEastAFT.set_fraction
]
[from fraction_changed to SecondFloorWallNorthAFT.set_fraction
]
[from fraction_changed to SecondFloorWallWestAFT.set_fraction
]
[from fraction_changed to SecondFloorWallSouthAFT.set_fraction
]
[from fraction_changed to SmokeStackAFT.set_fraction
]
-->
<TimeSensor DEF='ExplosionClockAFT'/> |
2155 | < ROUTE fromNode='LAUNCHAFT' fromField='isActive' toNode='TimeFilterEAFT' toField='setStart'/> |
2156 | < ROUTE fromNode='LAUNCHAFT' fromField='touchTime' toNode='TimeFilterEAFT' toField='InputTime'/> |
2157 | < ROUTE fromNode='TimeFilterEAFT' fromField='startEventTime' toNode='ExplosionClockAFT' toField='set_startTime'/> |
2158 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorCeilingAFT' toField='set_fraction'/> |
2159 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorWallEastAFT' toField='set_fraction'/> |
2160 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorWallNorthAFT' toField='set_fraction'/> |
2161 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorWallWestAFT' toField='set_fraction'/> |
2162 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='FirstFloorWallSouthAFT' toField='set_fraction'/> |
2163 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorCeilingAFT' toField='set_fraction'/> |
2164 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorWallEastAFT' toField='set_fraction'/> |
2165 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorWallNorthAFT' toField='set_fraction'/> |
2166 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorWallWestAFT' toField='set_fraction'/> |
2167 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SecondFloorWallSouthAFT' toField='set_fraction'/> |
2168 | < ROUTE fromNode='ExplosionClockAFT' fromField='fraction_changed' toNode='SmokeStackAFT' toField='set_fraction'/> |
2169 | </Transform> |
2170 | </Transform> |
2171 | </Transform> |
2172 | <!-- TLAM Explosion code here --> |
2173 | <Transform rotation='0 1 0 3.14' translation='10155 5 -130'> |
2174 |
<!-- ROUTE information for MYTLAM node:
[from LAUNCHBGM.isActive to STARTEXPLOSION
]
[from LAUNCHBGM.touchTime to THETIME
]
-->
<ProtoInstance name='TLAMEXPLOSION' DEF='MYTLAM'/> |
2175 | </Transform> |
2176 | <Transform translation='10155 5 -20'> |
2177 |
<!-- ROUTE information for MYTLAMAFT node:
[from LAUNCHAFT.isActive to STARTEXPLOSION
]
[from LAUNCHAFT.touchTime to THETIME
]
-->
<ProtoInstance name='TLAMEXPLOSION' DEF='MYTLAMAFT'/> |
2178 | </Transform> |
2179 |
<!-- 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'/> |
2180 |
<!-- ROUTE information for RGMCLOCK node:
[from LAUNCHRGM.touchTime to set_startTime
]
[from fraction_changed to RGMPOSIT.set_fraction
]
[from fraction_changed to RGMANGLE.set_fraction
]
[from fraction_changed to VIEWPOSIT.set_fraction
]
[from fraction_changed to VIEWANGLE.set_fraction
]
[from fraction_changed to MISSILESCALE.set_fraction
]
-->
<TimeSensor DEF='RGMCLOCK' cycleInterval='28'/> |
2181 |
<!-- 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'/> |
2182 |
<!-- 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'/> |
2183 |
<!-- 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'/> |
2184 |
<!-- 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'/> |
2185 |
<!-- 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'/> |
2186 |
<!-- 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'/> |
2187 |
<!-- 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'/> |
2188 | <!-- FWD TLAM CLOCKs and interpolators for launch. --> |
2189 |
<!-- ROUTE information for TLAMCLOCK node:
[from LAUNCHBGM.touchTime to set_startTime
]
[from fraction_changed to TLAMPOSIT.set_fraction
]
[from fraction_changed to TLAMANGLE.set_fraction
]
[from fraction_changed to TLAMSCALE.set_fraction
]
[from fraction_changed to TLAMVIEWANGLE.set_fraction
]
[from fraction_changed to TLAMVIEWPOSIT.set_fraction
]
-->
<TimeSensor DEF='TLAMCLOCK' cycleInterval='28'/> |
2190 |
<!-- 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'/> |
2191 |
<!-- 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'/> |
2192 |
<!-- 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'/> |
2193 |
<!-- 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'/> |
2194 |
<!-- 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'/> |
2195 | <!-- AFT LAUNCHER --> |
2196 |
<!-- 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'/> |
2197 |
<!-- 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'/> |
2198 |
<!-- 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'/> |
2199 | <!-- AFT TLAM flight path --> |
2200 |
<!-- ROUTE information for TLAMCLOCKAFT node:
[from LAUNCHAFT.touchTime to set_startTime
]
[from fraction_changed to TLAMPOSITAFT.set_fraction
]
[from fraction_changed to TLAMANGLEAFT.set_fraction
]
[from fraction_changed to TLAMSCALEAFT.set_fraction
]
[from fraction_changed to TLAMVIEWANGLEAFT.set_fraction
]
[from fraction_changed to TLAMVIEWPOSITAFT.set_fraction
]
-->
<TimeSensor DEF='TLAMCLOCKAFT' cycleInterval='28'/> |
2201 |
<!-- 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'/> |
2202 |
<!-- 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'/> |
2203 |
<!-- 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'/> |
2204 |
<!-- 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'/> |
2205 |
<!-- 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'/> |
2206 | <!-- TLAM viewpoints --> |
2207 |
<!-- ROUTE information for TLAMVIEW node:
[from TLAMVIEWANGLE.value_changed to set_rotation
]
[from TLAMVIEWPOSIT.value_changed to set_translation
]
-->
<Transform DEF='TLAMVIEW'> |
2208 | <Viewpoint description='Watch the TLAM FWD' orientation='0 1 0 3.14' position='10 20 -300'/> |
2209 | </Transform> |
2210 |
<!-- ROUTE information for TLAMVIEWAFT node:
[from TLAMVIEWANGLEAFT.value_changed to set_rotation
]
[from TLAMVIEWPOSITAFT.value_changed to set_translation
]
-->
<Transform DEF='TLAMVIEWAFT'> |
2211 | <Viewpoint description='Watch the TLAM AFT' position='10 20 300'/> |
2212 | </Transform> |
2213 | <!-- Harpoon Engagement Routes. --> |
2214 | < ROUTE fromNode='RGMCLOCK' fromField='fraction_changed' toNode='RGMPOSIT' toField='set_fraction'/> |
2215 | < ROUTE fromNode='RGMCLOCK' fromField='fraction_changed' toNode='RGMANGLE' toField='set_fraction'/> |
2216 | < ROUTE fromNode='RGMCLOCK' fromField='fraction_changed' toNode='VIEWPOSIT' toField='set_fraction'/> |
2217 | < ROUTE fromNode='RGMCLOCK' fromField='fraction_changed' toNode='VIEWANGLE' toField='set_fraction'/> |
2218 | < ROUTE fromNode='RGMANGLE' fromField='value_changed' toNode='RGMSSM' toField='set_rotation'/> |
2219 | < ROUTE fromNode='RGMPOSIT' fromField='value_changed' toNode='RGMSSM' toField='set_translation'/> |
2220 | < ROUTE fromNode='VIEWPOSIT' fromField='value_changed' toNode='SEEMISSILE' toField='set_translation'/> |
2221 | < ROUTE fromNode='VIEWANGLE' fromField='value_changed' toNode='FOLLOW' toField='set_orientation'/> |
2222 | < ROUTE fromNode='RGMCLOCK' fromField='fraction_changed' toNode='MISSILESCALE' toField='set_fraction'/> |
2223 | < ROUTE fromNode='MISSILESCALE' fromField='value_changed' toNode='RGMSSM' toField='set_scale'/> |
2224 | <!-- Harpoon Target animation. --> |
2225 | < ROUTE fromNode='TimeFilter2' fromField='startEventTime' toNode='SINKCLOCK' toField='set_startTime'/> |
2226 | < ROUTE fromNode='SINKCLOCK' fromField='fraction_changed' toNode='SINKINGSHIP' toField='set_fraction'/> |
2227 | < ROUTE fromNode='SINKINGSHIP' fromField='value_changed' toNode='DEADCRUISER' toField='set_translation'/> |
2228 | < ROUTE fromNode='SINKCLOCK' fromField='fraction_changed' toNode='SINKANGLE' toField='set_fraction'/> |
2229 | < ROUTE fromNode='SINKANGLE' fromField='value_changed' toNode='DEADCRUISER' toField='set_rotation'/> |
2230 | <!-- Beginning of HUD routes --> |
2231 | <!-- Harpoon Launch --> |
2232 | < ROUTE fromNode='LAUNCHRGM' fromField='touchTime' toNode='RGMCLOCK' toField='set_startTime'/> |
2233 | < ROUTE fromNode='LAUNCHRGM' fromField='isActive' toNode='TimeFilter2' toField='setStart'/> |
2234 | < ROUTE fromNode='LAUNCHRGM' fromField='isActive' toNode='MYRGM' toField='STARTLAUNCH'/> |
2235 | < ROUTE fromNode='LAUNCHRGM' fromField='touchTime' toNode='MYRGM' toField='THETIME'/> |
2236 | < ROUTE fromNode='LAUNCHRGM' fromField='isActive' toNode='MYASM' toField='STARTEXPLOSION'/> |
2237 | < ROUTE fromNode='LAUNCHRGM' fromField='touchTime' toNode='MYASM' toField='THETIME'/> |
2238 | <!-- Tomhawk Launch Forward Routes. --> |
2239 | < ROUTE fromNode='LAUNCHBGM' fromField='isActive' toNode='MYTLAM' toField='STARTEXPLOSION'/> |
2240 | < ROUTE fromNode='LAUNCHBGM' fromField='touchTime' toNode='MYTLAM' toField='THETIME'/> |
2241 | < ROUTE fromNode='LAUNCHBGM' fromField='touchTime' toNode='TLAMCLOCK' toField='set_startTime'/> |
2242 | < ROUTE fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMPOSIT' toField='set_fraction'/> |
2243 | < ROUTE fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMANGLE' toField='set_fraction'/> |
2244 | < ROUTE fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMSCALE' toField='set_fraction'/> |
2245 | < ROUTE fromNode='TLAMPOSIT' fromField='value_changed' toNode='THAWK' toField='set_translation'/> |
2246 | < ROUTE fromNode='TLAMANGLE' fromField='value_changed' toNode='THAWK' toField='set_rotation'/> |
2247 | < ROUTE fromNode='TLAMSCALE' fromField='value_changed' toNode='THAWK' toField='set_scale'/> |
2248 | < ROUTE fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMVIEWANGLE' toField='set_fraction'/> |
2249 | < ROUTE fromNode='TLAMCLOCK' fromField='fraction_changed' toNode='TLAMVIEWPOSIT' toField='set_fraction'/> |
2250 | < ROUTE fromNode='TLAMVIEWANGLE' fromField='value_changed' toNode='TLAMVIEW' toField='set_rotation'/> |
2251 | < ROUTE fromNode='TLAMVIEWPOSIT' fromField='value_changed' toNode='TLAMVIEW' toField='set_translation'/> |
2252 | < ROUTE fromNode='LAUNCHBGM' fromField='isActive' toNode='TLAM' toField='STARTLAUNCH'/> |
2253 | < ROUTE fromNode='LAUNCHBGM' fromField='touchTime' toNode='TLAM' toField='THETIME'/> |
2254 | < ROUTE fromNode='LAUNCHBGM' fromField='touchTime' toNode='VLSCLOCK' toField='set_startTime'/> |
2255 | < ROUTE fromNode='VLSCLOCK' fromField='fraction_changed' toNode='VLSORIENT' toField='set_fraction'/> |
2256 | < ROUTE fromNode='VLSORIENT' fromField='value_changed' toNode='CELLTOP1' toField='set_rotation'/> |
2257 | < ROUTE fromNode='VLSCLOCK' fromField='fraction_changed' toNode='VLSPOSIT' toField='set_fraction'/> |
2258 | < ROUTE fromNode='VLSPOSIT' fromField='value_changed' toNode='CELLTOP1' toField='set_translation'/> |
2259 | <!-- TLAM AFT VLS ROUTES --> |
2260 | < ROUTE fromNode='LAUNCHAFT' fromField='isActive' toNode='TLAMAFT' toField='STARTLAUNCH'/> |
2261 | < ROUTE fromNode='LAUNCHAFT' fromField='touchTime' toNode='TLAMAFT' toField='THETIME'/> |
2262 | < ROUTE fromNode='LAUNCHAFT' fromField='isActive' toNode='MYTLAMAFT' toField='STARTEXPLOSION'/> |
2263 | < ROUTE fromNode='LAUNCHAFT' fromField='touchTime' toNode='MYTLAMAFT' toField='THETIME'/> |
2264 | < ROUTE fromNode='LAUNCHAFT' fromField='touchTime' toNode='CLOCKAFT' toField='set_startTime'/> |
2265 | < ROUTE fromNode='CLOCKAFT' fromField='fraction_changed' toNode='ORIENTAFT' toField='set_fraction'/> |
2266 | < ROUTE fromNode='ORIENTAFT' fromField='value_changed' toNode='CELLTOPAFT' toField='set_rotation'/> |
2267 | < ROUTE fromNode='CLOCKAFT' fromField='fraction_changed' toNode='POSITAFT' toField='set_fraction'/> |
2268 | < ROUTE fromNode='POSITAFT' fromField='value_changed' toNode='CELLTOPAFT' toField='set_translation'/> |
2269 | <!-- AFT Launch missile routes --> |
2270 | < ROUTE fromNode='LAUNCHAFT' fromField='touchTime' toNode='TLAMCLOCKAFT' toField='set_startTime'/> |
2271 | < ROUTE fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMPOSITAFT' toField='set_fraction'/> |
2272 | < ROUTE fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMANGLEAFT' toField='set_fraction'/> |
2273 | < ROUTE fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMSCALEAFT' toField='set_fraction'/> |
2274 | < ROUTE fromNode='TLAMPOSITAFT' fromField='value_changed' toNode='THAWKAFT' toField='set_translation'/> |
2275 | < ROUTE fromNode='TLAMANGLEAFT' fromField='value_changed' toNode='THAWKAFT' toField='set_rotation'/> |
2276 | < ROUTE fromNode='TLAMSCALEAFT' fromField='value_changed' toNode='THAWKAFT' toField='set_scale'/> |
2277 | < ROUTE fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMVIEWANGLEAFT' toField='set_fraction'/> |
2278 | < ROUTE fromNode='TLAMCLOCKAFT' fromField='fraction_changed' toNode='TLAMVIEWPOSITAFT' toField='set_fraction'/> |
2279 | < ROUTE fromNode='TLAMVIEWANGLEAFT' fromField='value_changed' toNode='TLAMVIEWAFT' toField='set_rotation'/> |
2280 | < ROUTE fromNode='TLAMVIEWPOSITAFT' fromField='value_changed' toNode='TLAMVIEWAFT' toField='set_translation'/> |
2281 | <!-- HUD proximity sensor routes --> |
2282 | < ROUTE fromNode='ProSense' fromField='orientation_changed' toNode='Hud' toField='set_rotation'/> |
2283 | < ROUTE fromNode='ProSense' fromField='position_changed' toNode='Hud' toField='set_translation'/> |
2284 | < ROUTE fromNode='ProSense' fromField='position_changed' toNode='ProSense' toField='set_center'/> |
2285 | </Scene> |
2286 | </X3D> |
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.
VLSCLOCKAFT
TimeSensor |
No ROUTE connection found for output events from this node. |
ProSense
ProximitySensor orientation_changed SFRotation |
Hud
Transform set_rotation SFRotation |
|
ProSense
ProximitySensor position_changed SFVec3f |
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. |
<!--
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>
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->