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