1 |
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
|
3 | <X3D profile='Immersive' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'> |
4 | <head> |
5 | <meta name='title' content=' T72MainBattleTankScenario.x3d '/> |
6 | <meta name='description' content='T72M model tank: example use.'/> |
7 | <meta name='creator' content='Joseph L. Chacon'/> |
8 | <meta name='changes' content='Jeffrey Weekley'/> |
9 | <meta name='created' content='20 July 2003'/> |
10 | <meta name='modified' content='20 October 2019'/> |
11 | <meta name='reference' content=' https://www.fas.org/man/dod-101/sys/land/row/t72tank.htm '/> |
12 |
<meta name='reference' content='https://www.fas.org/man/dod-101/sys/land/row/t72-1.gif'![]() |
13 | <meta name='reference' content='Zaloga, Steven J., T72 Main Battle Tank 1974 to 1993, Osprey Publishing, Oxford, United Kingdom, 1993.'/> |
14 | <meta name='subject' content='T-72, Tank, Soviet, OPFOR'/> |
15 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/T72M/T72MainBattleTankScenario.x3d '/> |
16 | <meta name='generator' content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/> |
17 | <meta name='license' content='../../license.html'/> |
18 | </head> |
19 | <Scene> |
20 | <WorldInfo title='T72MainBattleTankScenario.x3d'/> |
21 | <Background groundAngle='1.309 1.570796' groundColor='.1 .1 0 .4 .25 .2 .6 .6 .6' skyAngle='1.309 1.571' skyColor='0 .2 .7 0 .5 1 1 1 1'/> |
22 | <Sound maxBack='100' maxFront='100' minBack='0.01' minFront='0.01'> |
23 |
<!-- ROUTE information for CannonFireSound node:
[from FireButtonSensor.touchTime to startTime
]
-->
<AudioClip DEF='CannonFireSound' description='Cannon fire sound' url=' "CannonFire.wav" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/T72M/CannonFire.wav" '/> |
24 | </Sound> |
25 |
<!-- ROUTE information for MoveClock node:
[from MoveButtonSensor.touchTime to set_startTime
]
[from fraction_changed to MovePath.set_fraction
]
[from fraction_changed to MoveRotate.set_fraction
]
-->
<TimeSensor DEF='MoveClock' cycleInterval='12'/> |
26 |
<!-- ROUTE information for T72 node:
[from MoveRotate.value_changed to set_rotation
]
[from MovePath.value_changed to set_translation
]
-->
<Transform DEF='T72'> |
27 | <Transform DEF='Hull'> |
28 | <Transform DEF='left_deck' rotation='0 0 1 -.02' translation='-.15 1.2 1.3'> |
29 | <Transform rotation='0 1 0 1.57'> |
30 | <Shape> |
31 | <Appearance> |
32 | <Material diffuseColor='.8 .7 .6'/> |
33 | </Appearance> |
34 | <Box size='.55 .15 5.5'/> |
35 | </Shape> |
36 | </Transform> |
37 | </Transform> |
38 | <Transform DEF='right_deck' rotation='0 0 1 -.02' translation='-.15 1.2 -1.275'> |
39 | <Transform rotation='0 1 0 1.57'> |
40 | <Shape> |
41 | <Appearance> |
42 | <Material diffuseColor='.8 .7 .6'/> |
43 | </Appearance> |
44 | <Box size='.55 .15 5.5'/> |
45 | </Shape> |
46 | </Transform> |
47 | </Transform> |
48 | <Transform DEF='Hull_Main' rotation='1 0 0 -1.57'> |
49 | <Shape> |
50 | <Appearance> |
51 | <Material diffuseColor='.8 .7 .6'/> |
52 | </Appearance> |
53 | <Extrusion crossSection='-2.6 .5 -3.1 .9 -1.7 1.3 -1.3 1.4 1.2 1.4 1.2 1.3 2.6 1.3 3.0 1.1 2.4 .5 -2.6 .5' spine='0 -1.0 0 0 1.0 0'/> |
54 | </Shape> |
55 | </Transform> |
56 | <Transform DEF='Right_Track'> |
57 | <Transform DEF='R_inner_road_wheels' translation='.1 0 0'> |
58 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='1.75 .45 -1.2'> |
59 | <Transform rotation='0 0 1 1.57'> |
60 | |
61 | |
62 | <Cylinder height='0.4' radius='.15'/> |
63 | <Appearance> |
64 | <Material diffuseColor='0.2 0.2 0'/> |
65 | </Appearance> |
66 | </Shape> |
67 | |
68 | <Cylinder height='.1' radius='0.9' side='false'/> |
69 | <Appearance> |
70 | <Material diffuseColor='.8 .7 .6'/> |
71 | </Appearance> |
72 | </Shape> |
73 | |
74 | <Appearance> |
75 | <Material diffuseColor='0.2 0.2 0'/> |
76 | </Appearance> |
77 | <Extrusion ccw='false' creaseAngle='0.785' crossSection='1.00 0.00 0.92 0.38 0.71 0.71 0.38 0.92 0.00 1.00 -0.38 0.92 -0.71 0.71 -0.92 0.38 -1.00 0.00 -0.92 -0.38 -0.71 -0.71 -0.38 -0.92 0.00 -1.00 0.38 -0.92 0.71 -0.71 0.92 -0.38 1.00 0.00 0.80 0.00 0.74 -0.31 0.57 -0.57 0.31 -0.74 0.00 -0.80 -0.31 -0.74 -0.57 -0.57 -0.74 -0.31 -0.80 0.00 -0.74 0.31 -0.57 0.57 -0.31 0.74 0.00 0.80 0.31 0.74 0.57 0.57 0.74 0.31 0.80 0.00' spine='0.0 -0.2 0.0 0.0 0.2 0.0'/> |
78 | </Shape> |
79 | |
80 | <Appearance> |
81 | <Material diffuseColor='0.2 0.2 0'/> |
82 | </Appearance> |
83 | <Box size='.2 .2 2'/> |
84 | </Shape> |
85 | |
86 | <Shape> |
87 | <Appearance> |
88 | <Material diffuseColor='0.2 0.2 0'/> |
89 | </Appearance> |
90 | <Box size='.2 .2 2'/> |
91 | </Shape> |
92 | </Transform> |
93 | |
94 | <Shape> |
95 | <Appearance> |
96 | <Material diffuseColor='0.2 0.2 0'/> |
97 | </Appearance> |
98 | <Box size='.2 .2 2'/> |
99 | </Shape> |
100 | </Transform> |
101 | <Transform rotation='0 1 0 .785' translation='.3 -.6 0'> |
102 | <Shape> |
103 | <Appearance> |
104 | <Material diffuseColor='.8 .7 .6'/> |
105 | </Appearance> |
106 | <Box size='.5 .6 1'/> |
107 | </Shape> |
108 | </Transform> |
109 | </Group> |
110 | </Transform> |
111 | </Transform> |
112 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='.85 .45 -1.2'> |
113 | <Transform rotation='0 0 1 1.57'> |
114 | <Group USE='road_wheel'/> |
115 | </Transform> |
116 | </Transform> |
117 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='0 .45 -1.2'> |
118 | <Transform rotation='0 0 1 1.57'> |
119 | <Group USE='road_wheel'/> |
120 | </Transform> |
121 | </Transform> |
122 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-.8 .45 -1.2'> |
123 | <Transform rotation='0 0 1 1.57'> |
124 | <Group USE='road_wheel'/> |
125 | </Transform> |
126 | </Transform> |
127 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-1.6 .45 -1.2'> |
128 | <Transform rotation='0 0 1 1.57'> |
129 | <Group USE='road_wheel'/> |
130 | </Transform> |
131 | </Transform> |
132 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-2.45 .45 -1.2'> |
133 | <Transform rotation='0 0 1 1.57'> |
134 | <Group USE='road_wheel'/> |
135 | </Transform> |
136 | </Transform> |
137 | <Transform rotation='0 1 0 -1.57' scale='.2 .2 .2' translation='-3 .9 -1.25'> |
138 | <Transform rotation='0 0 1 1.57'> |
139 | <Group> |
140 | <Shape USE='Hub'/> |
141 | <Shape USE='Wheel'/> |
142 | <Shape USE='Rim'/> |
143 | <Shape USE='Spoke1'/> |
144 | <Transform USE='Spoke2'/> |
145 | <Transform USE='Spoke3'/> |
146 | <Transform translation='0 -.6 0'> |
147 | <Shape> |
148 | <Appearance> |
149 | <Material diffuseColor='.8 .7 .6'/> |
150 | </Appearance> |
151 | <Cylinder height='1.3' radius='.5'/> |
152 | </Shape> |
153 | </Transform> |
154 | </Group> |
155 | </Transform> |
156 | </Transform> |
157 | </Transform> |
158 | <Transform DEF='R_outter_road_wheels' translation='.1 0 0'> |
159 | <Transform DEF='RoadWheel' rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='1.75 .45 -1.4'> |
160 | <Transform rotation='0 0 1 1.57'> |
161 | <Group> |
162 | <Shape USE='Hub'/> |
163 | <Shape USE='Wheel'/> |
164 | <Shape USE='Rim'/> |
165 | <Shape> |
166 | <Appearance> |
167 | <Material diffuseColor='0.2 0.2 0'/> |
168 | </Appearance> |
169 | <Box size='.2 .2 2'/> |
170 | </Shape> |
171 | <Transform rotation='0 1 0 1.0'> |
172 | <Shape> |
173 | <Appearance> |
174 | <Material diffuseColor='0.2 0.2 0'/> |
175 | </Appearance> |
176 | <Box size='.2 .2 2'/> |
177 | </Shape> |
178 | </Transform> |
179 | <Transform rotation='0 -1 0 1.0'> |
180 | <Shape> |
181 | <Appearance> |
182 | <Material diffuseColor='0.2 0.2 0'/> |
183 | </Appearance> |
184 | <Box size='.2 .2 2'/> |
185 | </Shape> |
186 | </Transform> |
187 | </Group> |
188 | </Transform> |
189 | </Transform> |
190 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='.85 .45 -1.4'> |
191 | <Transform rotation='0 0 1 1.57'> |
192 | <Group USE='road_wheel'/> |
193 | </Transform> |
194 | </Transform> |
195 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='0 .45 -1.4'> |
196 | <Transform rotation='0 0 1 1.57'> |
197 | <Group USE='road_wheel'/> |
198 | </Transform> |
199 | </Transform> |
200 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-.8 .45 -1.4'> |
201 | <Transform rotation='0 0 1 1.57'> |
202 | <Group USE='road_wheel'/> |
203 | </Transform> |
204 | </Transform> |
205 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-1.6 .45 -1.4'> |
206 | <Transform rotation='0 0 1 1.57'> |
207 | <Group USE='road_wheel'/> |
208 | </Transform> |
209 | </Transform> |
210 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-2.45 .45 -1.4'> |
211 | <Transform rotation='0 0 1 1.57'> |
212 | <Group USE='road_wheel'/> |
213 | </Transform> |
214 | </Transform> |
215 | <Transform rotation='0 1 0 -1.57' scale='.2 .2 .2' translation='-3 .9 -1.4'> |
216 | <Transform rotation='0 0 1 1.57'> |
217 | <Group> |
218 | <Shape USE='Hub'/> |
219 | <Shape USE='Wheel'/> |
220 | <Shape USE='Rim'/> |
221 | <Shape USE='Spoke1'/> |
222 | <Transform USE='Spoke2'/> |
223 | <Transform USE='Spoke3'/> |
224 | </Group> |
225 | </Transform> |
226 | </Transform> |
227 | </Transform> |
228 | <Transform DEF='R_Sproket'> |
229 | <Transform rotation='0 1 0 -1.57' scale='1 .2 .2' translation='2.45 .8 -1.3'> |
230 | <Transform rotation='0 0 1 1.57'> |
231 | <Group> |
232 | <Shape USE='Hub'/> |
233 | <Shape USE='Wheel'/> |
234 | <Shape USE='Rim'/> |
235 | <Transform> |
236 | <Shape> |
237 | <Appearance> |
238 | <Material diffuseColor='0.2 0.2 0'/> |
239 | </Appearance> |
240 | <Box size='.2 .4 2.5'/> |
241 | </Shape> |
242 | </Transform> |
243 | <Transform rotation='0 1 0 1.0'> |
244 | <Shape> |
245 | <Appearance> |
246 | <Material diffuseColor='0.2 0.2 0'/> |
247 | </Appearance> |
248 | <Box size='.2 .4 2.5'/> |
249 | </Shape> |
250 | </Transform> |
251 | <Transform rotation='0 -1 0 1.0'> |
252 | <Shape> |
253 | <Appearance> |
254 | <Material diffuseColor='0.2 0.2 0'/> |
255 | </Appearance> |
256 | <Box size='.2 .4 2.5'/> |
257 | </Shape> |
258 | </Transform> |
259 | <Transform rotation='0 -1 0 1.57'> |
260 | <Shape> |
261 | <Appearance> |
262 | <Material diffuseColor='0.2 0.2 0'/> |
263 | </Appearance> |
264 | <Box size='.2 .4 2.5'/> |
265 | </Shape> |
266 | </Transform> |
267 | <Transform rotation='0 1 0 .56'> |
268 | <Shape> |
269 | <Appearance> |
270 | <Material diffuseColor='0.2 0.2 0'/> |
271 | </Appearance> |
272 | <Box size='.2 .4 2.5'/> |
273 | </Shape> |
274 | </Transform> |
275 | <Transform rotation='0 -1 0 .56'> |
276 | <Shape> |
277 | <Appearance> |
278 | <Material diffuseColor='0.2 0.2 0'/> |
279 | </Appearance> |
280 | <Box size='.2 .4 2.5'/> |
281 | </Shape> |
282 | </Transform> |
283 | <Transform translation='0 -.3 0'> |
284 | <Shape> |
285 | <Appearance> |
286 | <Material diffuseColor='.8 .7 .6'/> |
287 | </Appearance> |
288 | <Cylinder height='.95' radius='.66'/> |
289 | </Shape> |
290 | </Transform> |
291 | </Group> |
292 | </Transform> |
293 | </Transform> |
294 | </Transform> |
295 | |
296 | <Transform translation='3.3 .2 5.1'> |
297 | |
298 | |
299 | <Shape> |
300 | <Box size='1 .05 .3'/> |
301 | <Appearance> |
302 | <Material diffuseColor='0.4 0.4 0.4'/> |
303 | </Appearance> |
304 | </Shape> |
305 | <Transform translation='-0.25 -0.05 0.0'> |
306 | <Shape> |
307 | <Box size='.35 .05 .2'/> |
308 | <Appearance> |
309 | <Material diffuseColor='.2 .2 .2'/> |
310 | </Appearance> |
311 | </Shape> |
312 | </Transform> |
313 | <Transform translation='0.25 -0.05 0.0'> |
314 | <Shape> |
315 | <Box size='.35 .05 .2'/> |
316 | <Appearance> |
317 | <Material diffuseColor='.2 .2 .2'/> |
318 | </Appearance> |
319 | </Shape> |
320 | </Transform> |
321 | <Transform translation='0.0 0.075 0.0'> |
322 | <Shape> |
323 | <Box size='.1 .1 .4'/> |
324 | <Appearance> |
325 | <Material diffuseColor='0.6 0.6 0.6'/> |
326 | </Appearance> |
327 | </Shape> |
328 | </Transform> |
329 | <Transform rotation='0 0 1 1.57' translation='0.0 0.075 0.2'> |
330 | <Shape> |
331 | <Cylinder height='.12' radius='.06'/> |
332 | <Appearance> |
333 | <Material diffuseColor='0.4 0.4 0.4'/> |
334 | </Appearance> |
335 | </Shape> |
336 | </Transform> |
337 | </Group> |
338 | <Transform translation='0.0 0.0 -0.4'> |
339 | <Group USE='SingleTrack'/> |
340 | </Transform> |
341 | <Transform translation='0.0 0.0 -0.8'> |
342 | <Group USE='SingleTrack'/> |
343 | </Transform> |
344 | <Transform translation='0.0 0.0 -1.2'> |
345 | <Group USE='SingleTrack'/> |
346 | </Transform> |
347 | <Transform translation='0.0 0.0 -1.6'> |
348 | <Group USE='SingleTrack'/> |
349 | </Transform> |
350 | </Transform> |
351 | </Transform> |
352 | <Transform translation='3.3 .2 3.1'> |
353 | <Transform USE='Horizontal'/> |
354 | </Transform> |
355 | <Transform translation='3.3 .2 1.9'> |
356 | <Transform USE='Horizontal'/> |
357 | </Transform> |
358 | <Transform translation='3.3 .2 .3'> |
359 | <Transform USE='Horizontal'/> |
360 | </Transform> |
361 | <Transform translation='3.3 .2 -1.4'> |
362 | <Transform USE='Horizontal'/> |
363 | </Transform> |
364 | <Transform translation='3.3 .2 -3'> |
365 | <Transform USE='Horizontal'/> |
366 | </Transform> |
367 | <Transform translation='3.3 .2 -4.6'> |
368 | <Transform USE='Horizontal'/> |
369 | </Transform> |
370 | <Transform translation='3.3 -.7 -9.45'> |
371 | <Transform DEF='Front' rotation='1 0 0 0.95' translation='0 1.3 2.5'> |
372 | <Transform USE='Horizontal'/> |
373 | </Transform> |
374 | </Transform> |
375 | <Transform translation='3.3 .15 -3.9'> |
376 | <Transform DEF='Pivot1' center='0 1 0' rotation='1 0 0 0.55' translation='0.0 0.0 -2.2'> |
377 | <Group USE='SingleTrack'/> |
378 | </Transform> |
379 | </Transform> |
380 | <Transform translation='3.3 -.05 4.'> |
381 | <Transform DEF='Pivot2High' center='0 1 0' translation='0 1 2.1'> |
382 | <Group DEF='rear_CircleTrack'> |
383 | <Transform rotation='1 0 0 -1.05' translation='0.0 0.6 0.69'> |
384 | <Group USE='SingleTrack'/> |
385 | </Transform> |
386 | <Transform rotation='1 0 0 -1.57' translation='0.0 1.0 0.8'> |
387 | <Group USE='SingleTrack'/> |
388 | </Transform> |
389 | <Transform rotation='1 0 0 -2.09' translation='0.0 1.4 0.69'> |
390 | <Group USE='SingleTrack'/> |
391 | </Transform> |
392 | <Transform rotation='1 0 0 -2.62' translation='0.0 1.69 0.4'> |
393 | <Group USE='SingleTrack'/> |
394 | </Transform> |
395 | </Group> |
396 | </Transform> |
397 | </Transform> |
398 | <Transform translation='3.3 1.2 6.5'> |
399 | <Transform DEF='Rear' rotation='1 0 0 -0.7' translation='0 .08 0'> |
400 | <Transform> |
401 | <Group USE='SingleTrack'/> |
402 | <Transform translation='0.0 0.0 -0.4'> |
403 | <Group USE='SingleTrack'/> |
404 | </Transform> |
405 | <Transform translation='0.0 0.0 -0.8'> |
406 | <Group USE='SingleTrack'/> |
407 | </Transform> |
408 | <Transform translation='0.0 0.0 -1.2'> |
409 | <Group USE='SingleTrack'/> |
410 | </Transform> |
411 | <Transform translation='0.0 0.0 -1.6'> |
412 | <Group USE='SingleTrack'/> |
413 | </Transform> |
414 | </Transform> |
415 | </Transform> |
416 | </Transform> |
417 | <Transform translation='3.3 .65 -.575'> |
418 | <Transform DEF='Pivot1High' center='0 1 0' translation='0 1 -6.8'> |
419 | <Transform rotation='0 1 0 3.14'> |
420 | <Group DEF='front_CircleTrack'> |
421 | <Transform rotation='1 0 0 -1.30' translation='0.0 0.6 0.69'> |
422 | <Group USE='SingleTrack'/> |
423 | </Transform> |
424 | <Transform rotation='1 0 0 -2.15' translation='0.0 .9 .6'> |
425 | <Group USE='SingleTrack'/> |
426 | </Transform> |
427 | <Transform rotation='1 0 0 -2.62' translation='0.0 1.2 0.38'> |
428 | <Group USE='SingleTrack'/> |
429 | </Transform> |
430 | </Group> |
431 | </Transform> |
432 | </Transform> |
433 | </Transform> |
434 | </Transform> |
435 | </Transform> |
436 | <Transform DEF='Left_Track'> |
437 | <Transform DEF='L_inner_road_wheels' translation='.1 0 0'> |
438 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='1.7 .45 1.2'> |
439 | <Transform rotation='0 0 1 1.57'> |
440 | |
441 | <Shape USE='Hub'/> |
442 | <Shape USE='Wheel'/> |
443 | <Shape USE='Rim'/> |
444 | <Shape USE='Spoke1'/> |
445 | <Transform rotation='0 1 0 .785' translation='.3 .6 0'> |
446 | <Shape> |
447 | <Appearance> |
448 | <Material diffuseColor='.8 .7 .6'/> |
449 | </Appearance> |
450 | <Box size='.5 .6 1'/> |
451 | </Shape> |
452 | </Transform> |
453 | <Transform rotation='0 1 0 1.0'> |
454 | <Transform USE='Spoke2'/> |
455 | </Transform> |
456 | <Transform rotation='0 -1 0 1.0'> |
457 | <Transform USE='Spoke3'/> |
458 | </Transform> |
459 | </Group> |
460 | </Transform> |
461 | </Transform> |
462 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='.85 .45 1.2'> |
463 | <Transform rotation='0 0 1 1.57'> |
464 | <Group USE='L_road_wheel'/> |
465 | </Transform> |
466 | </Transform> |
467 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='0 .45 1.2'> |
468 | <Transform rotation='0 0 1 1.57'> |
469 | <Group USE='L_road_wheel'/> |
470 | </Transform> |
471 | </Transform> |
472 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-.8 .45 1.2'> |
473 | <Transform rotation='0 0 1 1.57'> |
474 | <Group USE='L_road_wheel'/> |
475 | </Transform> |
476 | </Transform> |
477 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-1.6 .45 1.2'> |
478 | <Transform rotation='0 0 1 1.57'> |
479 | <Group USE='L_road_wheel'/> |
480 | </Transform> |
481 | </Transform> |
482 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-2.45 .45 1.2'> |
483 | <Transform rotation='0 0 1 1.57'> |
484 | <Group USE='L_road_wheel'/> |
485 | </Transform> |
486 | </Transform> |
487 | <Transform rotation='0 1 0 -1.57' scale='.2 .2 .2' translation='-3 .9 1.25'> |
488 | <Transform rotation='0 0 1 1.57'> |
489 | <Group> |
490 | <Shape USE='Hub'/> |
491 | <Shape USE='Wheel'/> |
492 | <Shape USE='Rim'/> |
493 | <Shape USE='Spoke1'/> |
494 | <Transform USE='Spoke2'/> |
495 | <Transform USE='Spoke3'/> |
496 | <Transform translation='0 .6 0'> |
497 | <Shape> |
498 | <Appearance> |
499 | <Material diffuseColor='.8 .7 .6'/> |
500 | </Appearance> |
501 | <Cylinder height='1.3' radius='.5'/> |
502 | </Shape> |
503 | </Transform> |
504 | </Group> |
505 | </Transform> |
506 | </Transform> |
507 | </Transform> |
508 | <Transform DEF='L_outter_road_wheels' translation='.1 0 0'> |
509 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='1.7 .45 1.4'> |
510 | <Transform rotation='0 0 1 1.57'> |
511 | <Group USE='L_road_wheel'/> |
512 | </Transform> |
513 | </Transform> |
514 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='.85 .45 1.4'> |
515 | <Transform rotation='0 0 1 1.57'> |
516 | <Group USE='L_road_wheel'/> |
517 | </Transform> |
518 | </Transform> |
519 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='0 .45 1.4'> |
520 | <Transform rotation='0 0 1 1.57'> |
521 | <Group USE='L_road_wheel'/> |
522 | </Transform> |
523 | </Transform> |
524 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-.8 .45 1.4'> |
525 | <Transform rotation='0 0 1 1.57'> |
526 | <Group USE='L_road_wheel'/> |
527 | </Transform> |
528 | </Transform> |
529 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-1.6 .45 1.4'> |
530 | <Transform rotation='0 0 1 1.57'> |
531 | <Group USE='L_road_wheel'/> |
532 | </Transform> |
533 | </Transform> |
534 | <Transform rotation='0 1 0 -1.57' scale='.38 .38 .38' translation='-2.45 .45 1.4'> |
535 | <Transform rotation='0 0 1 1.57'> |
536 | <Group USE='L_road_wheel'/> |
537 | </Transform> |
538 | </Transform> |
539 | <Transform rotation='0 1 0 -1.57' scale='.2 .2 .2' translation='-3 .9 1.4'> |
540 | <Transform rotation='0 0 1 1.57'> |
541 | <Group> |
542 | <Shape USE='Hub'/> |
543 | <Shape USE='Wheel'/> |
544 | <Shape USE='Rim'/> |
545 | <Shape USE='Spoke1'/> |
546 | <Transform USE='Spoke2'/> |
547 | <Transform USE='Spoke3'/> |
548 | </Group> |
549 | </Transform> |
550 | </Transform> |
551 | </Transform> |
552 | <Transform DEF='L_Sproket'> |
553 | <Transform rotation='0 1 0 -1.57' scale='1 .2 .2' translation='2.45 .8 1.3'> |
554 | <Transform rotation='0 0 1 1.57'> |
555 | <Group> |
556 | <Shape USE='Hub'/> |
557 | <Shape USE='Wheel'/> |
558 | <Shape USE='Rim'/> |
559 | <Transform> |
560 | <Shape> |
561 | <Appearance> |
562 | <Material diffuseColor='0.2 0.2 0'/> |
563 | </Appearance> |
564 | <Box size='.2 .4 2.5'/> |
565 | </Shape> |
566 | </Transform> |
567 | <Transform rotation='0 1 0 1.0'> |
568 | <Shape> |
569 | <Appearance> |
570 | <Material diffuseColor='0.2 0.2 0'/> |
571 | </Appearance> |
572 | <Box size='.2 .4 2.5'/> |
573 | </Shape> |
574 | </Transform> |
575 | <Transform rotation='0 -1 0 1.0'> |
576 | <Shape> |
577 | <Appearance> |
578 | <Material diffuseColor='0.2 0.2 0'/> |
579 | </Appearance> |
580 | <Box size='.2 .4 2.5'/> |
581 | </Shape> |
582 | </Transform> |
583 | <Transform rotation='0 -1 0 1.57'> |
584 | <Shape> |
585 | <Appearance> |
586 | <Material diffuseColor='0.2 0.2 0'/> |
587 | </Appearance> |
588 | <Box size='.2 .4 2.5'/> |
589 | </Shape> |
590 | </Transform> |
591 | <Transform rotation='0 1 0 .56'> |
592 | <Shape> |
593 | <Appearance> |
594 | <Material diffuseColor='0.2 0.2 0'/> |
595 | </Appearance> |
596 | <Box size='.2 .4 2.5'/> |
597 | </Shape> |
598 | </Transform> |
599 | <Transform rotation='0 -1 0 .56'> |
600 | <Shape> |
601 | <Appearance> |
602 | <Material diffuseColor='0.2 0.2 0'/> |
603 | </Appearance> |
604 | <Box size='.2 .4 2.5'/> |
605 | </Shape> |
606 | </Transform> |
607 | <Transform translation='0 .3 0'> |
608 | <Shape> |
609 | <Appearance> |
610 | <Material diffuseColor='.8 .7 .6'/> |
611 | </Appearance> |
612 | <Cylinder height='.95' radius='.66'/> |
613 | </Shape> |
614 | </Transform> |
615 | </Group> |
616 | </Transform> |
617 | </Transform> |
618 | </Transform> |
619 | <Transform translation='0 0 2.6'> |
620 | <Transform USE='Tracks'/> |
621 | </Transform> |
622 | </Transform> |
623 | <Transform DEF='L_1_skirt' rotation='1 0 0 -1.57' translation='0 0 1.6'> |
624 | <Shape> |
625 | <Appearance> |
626 | <Material diffuseColor='.8 .7 .6'/> |
627 | </Appearance> |
628 | <Extrusion crossSection='-2.9 .8 -2.9 1.3 -1.525 1.25 -1.525 .8' spine='0 0 0 0 .05 0'/> |
629 | </Shape> |
630 | </Transform> |
631 | <Transform DEF='L_2_skirt' rotation='1 0 0 -1.57' translation='0 0 1.6'> |
632 | <Shape> |
633 | <Appearance> |
634 | <Material diffuseColor='.8 .7 .6'/> |
635 | </Appearance> |
636 | <Extrusion crossSection='-1.5 .8 -1.5 1.25 -.225 1.2 -.225 .8' spine='0 0 0 0 .05 0'/> |
637 | </Shape> |
638 | </Transform> |
639 | <Transform DEF='L_3_skirt' rotation='1 0 0 -1.57' translation='0 0 1.6'> |
640 | <Shape> |
641 | <Appearance> |
642 | <Material diffuseColor='.8 .7 .6'/> |
643 | </Appearance> |
644 | <Extrusion crossSection='-.2 .8 -.2 1.2 .975 1.2 1.075 .8' spine='0 0 0 0 .05 0'/> |
645 | </Shape> |
646 | </Transform> |
647 | <Transform DEF='L_4_skirt' rotation='1 0 0 -1.57' translation='0 0 1.6'> |
648 | <Shape> |
649 | <Appearance> |
650 | <Material diffuseColor='.8 .7 .6'/> |
651 | </Appearance> |
652 | <Extrusion crossSection='1.1 .8 1 1.2 2.55 1.2 2.55 .9' spine='0 0 0 0 .05 0'/> |
653 | </Shape> |
654 | </Transform> |
655 | <Transform DEF='R_1_skirt' rotation='1 0 0 -1.57' translation='0 0 -1.55'> |
656 | <Shape> |
657 | <Appearance> |
658 | <Material diffuseColor='.8 .7 .6'/> |
659 | </Appearance> |
660 | <Extrusion crossSection='-2.9 .8 -2.9 1.3 -1.525 1.25 -1.525 .8' spine='0 0 0 0 .05 0'/> |
661 | </Shape> |
662 | </Transform> |
663 | <Transform DEF='R_2_skirt' rotation='1 0 0 -1.57' translation='0 0 -1.55'> |
664 | <Shape> |
665 | <Appearance> |
666 | <Material diffuseColor='.8 .7 .6'/> |
667 | </Appearance> |
668 | <Extrusion crossSection='-1.5 .8 -1.5 1.25 -.225 1.2 -.225 .8' spine='0 0 0 0 .05 0'/> |
669 | </Shape> |
670 | </Transform> |
671 | <Transform DEF='R_3_skirt' rotation='1 0 0 -1.57' translation='0 0 -1.55'> |
672 | <Shape> |
673 | <Appearance> |
674 | <Material diffuseColor='.8 .7 .6'/> |
675 | </Appearance> |
676 | <Extrusion crossSection='-.2 .8 -.2 1.2 .975 1.2 1.075 .8' spine='0 0 0 0 .05 0'/> |
677 | </Shape> |
678 | </Transform> |
679 | <Transform DEF='R_4_skirt' rotation='1 0 0 -1.57' translation='0 0 -1.55'> |
680 | <Shape> |
681 | <Appearance> |
682 | <Material diffuseColor='.8 .7 .6'/> |
683 | </Appearance> |
684 | <Extrusion crossSection='1.1 .8 1 1.2 2.55 1.2 2.55 .9' spine='0 0 0 0 .05 0'/> |
685 | </Shape> |
686 | </Transform> |
687 | <Transform DEF='L_inside_skirt' rotation='1 0 0 -1.57' translation='0 0 1.05'> |
688 | <Shape> |
689 | <Appearance> |
690 | <Material diffuseColor='.8 .7 .6'/> |
691 | </Appearance> |
692 | <Extrusion crossSection='-2.9 .8 -2.9 1.3 -1.525 1.25 -1.525 .8' spine='0 0 0 0 .05 0'/> |
693 | </Shape> |
694 | </Transform> |
695 | <Transform DEF='R_inside_skirt' rotation='1 0 0 -1.57' translation='0 0 -.995'> |
696 | <Shape> |
697 | <Appearance> |
698 | <Material diffuseColor='.8 .7 .6'/> |
699 | </Appearance> |
700 | <Extrusion crossSection='-2.9 .8 -2.9 1.3 -1.525 1.25 -1.525 .8' spine='0 0 0 0 .05 0'/> |
701 | </Shape> |
702 | </Transform> |
703 | <Transform DEF='all_skirt_bolts'> |
704 | <Transform translation='-2.9 0 0'> |
705 | |
706 | <Transform translation='0 1.1 1.6'> |
707 | <Shape> |
708 | <Appearance> |
709 | <Material diffuseColor='.8 .7 .6'/> |
710 | </Appearance> |
711 | <Box size='.1 .1 .1'/> |
712 | </Shape> |
713 | </Transform> |
714 | <Transform translation='0 .9 1.6'> |
715 | <Shape> |
716 | <Appearance> |
717 | <Material diffuseColor='.8 .7 .6'/> |
718 | </Appearance> |
719 | <Box size='.1 .1 .1'/> |
720 | </Shape> |
721 | </Transform> |
722 | </Group> |
723 | </Transform> |
724 | <Transform translation='-1.5 0 0'> |
725 | <Group USE='skirt_bolts'/> |
726 | </Transform> |
727 | <Transform translation='-.2 0 0'> |
728 | <Group USE='skirt_bolts'/> |
729 | </Transform> |
730 | <Transform translation='1.05 0 0'> |
731 | <Group USE='skirt_bolts'/> |
732 | </Transform> |
733 | <Transform translation='1.05 0 0'> |
734 | <Group USE='skirt_bolts'/> |
735 | </Transform> |
736 | <Transform translation='-2.9 0 -3.2'> |
737 | <Group USE='skirt_bolts'/> |
738 | </Transform> |
739 | <Transform translation='-1.5 0 -3.2'> |
740 | <Group USE='skirt_bolts'/> |
741 | </Transform> |
742 | <Transform translation='-.2 0 -3.2'> |
743 | <Group USE='skirt_bolts'/> |
744 | </Transform> |
745 | <Transform translation='1.05 0 -3.2'> |
746 | <Group USE='skirt_bolts'/> |
747 | </Transform> |
748 | </Transform> |
749 | <Transform DEF='L_front_fender' rotation='1 0 0 -1.57' translation='-2.9 .825 1.6'> |
750 | <Transform scale='.1 .1 .1'> |
751 | <Shape> |
752 | <Appearance> |
753 | <Material diffuseColor='.8 .7 .6'/> |
754 | </Appearance> |
755 | <Extrusion creaseAngle='.785' crossSection='0 0 0 5.1 -1 5.066 -2 5.033 -3 5 -3.4 4.9 -3.8 4.8 -4.1 4.7 -4.3 4.6 -4.6 4.4 -4.7 4.3 -4.9 4.1 -5.1 3.9 -5.4 3.5 -5.5 3.3 -5.7 3 -5.8 2.7 -5.9 2.5 -6 2' solid='false' spine='0 0 0 0 6 0'/> |
756 | </Shape> |
757 | </Transform> |
758 | </Transform> |
759 | <Transform DEF='R_front_fender' rotation='1 0 0 -1.57' translation='-2.9 .825 -.98'> |
760 | <Transform scale='.1 .1 .1'> |
761 | <Shape> |
762 | <Appearance> |
763 | <Material diffuseColor='.8 .7 .6'/> |
764 | </Appearance> |
765 | <Extrusion creaseAngle='.785' crossSection='0 0 0 5.1 -1 5.066 -2 5.033 -3 5 -3.4 4.9 -3.8 4.8 -4.1 4.7 -4.3 4.6 -4.6 4.4 -4.7 4.3 -4.9 4.1 -5.1 3.9 -5.4 3.5 -5.5 3.3 -5.7 3 -5.8 2.7 -5.9 2.5 -6 2' solid='false' spine='0 0 0 0 6 0'/> |
766 | </Shape> |
767 | </Transform> |
768 | </Transform> |
769 | <Transform DEF='driver_hatch'> |
770 | <Transform translation='-1.5 1.2 0'> |
771 | <Shape> |
772 | <Appearance> |
773 | <Material diffuseColor='.8 .7 .6'/> |
774 | </Appearance> |
775 | <Cylinder height='.3' radius='.3'/> |
776 | </Shape> |
777 | </Transform> |
778 | <Transform translation='-1.5 1.4 0'> |
779 | <Shape> |
780 | <Appearance> |
781 | <Material diffuseColor='.8 .7 .6'/> |
782 | </Appearance> |
783 | <Cylinder height='.05' radius='.2'/> |
784 | </Shape> |
785 | </Transform> |
786 | </Transform> |
787 | <Transform DEF='trim_vane' translation='0 -.05 0'> |
788 | <Transform rotation='0 1 0 .785' translation='-2.3 1.2 .3'> |
789 | <Transform rotation='1 0 0 -.2'> |
790 | <Shape> |
791 | <Appearance> |
792 | <Material diffuseColor='.8 .7 .6'/> |
793 | </Appearance> |
794 | <Box size='.05 .05 .9'/> |
795 | </Shape> |
796 | </Transform> |
797 | </Transform> |
798 | <Transform rotation='0 1 0 -.785' translation='-2.3 1.2 -.3'> |
799 | <Transform rotation='1 0 0 .2'> |
800 | <Shape> |
801 | <Appearance> |
802 | <Material diffuseColor='.8 .7 .6'/> |
803 | </Appearance> |
804 | <Box size='.05 .05 .9'/> |
805 | </Shape> |
806 | </Transform> |
807 | </Transform> |
808 | </Transform> |
809 | <Transform DEF='L_rear_fender'> |
810 | <Transform rotation='1 0 0 -1.57' translation='0 .0 1.6'> |
811 | <Shape> |
812 | <Appearance> |
813 | <Material diffuseColor='.8 .7 .6'/> |
814 | </Appearance> |
815 | <Extrusion crossSection='2.55 .9 2.55 1.2 2.9 1.2 2.9 1.1' spine='0 0 0 0 .6 0'/> |
816 | </Shape> |
817 | </Transform> |
818 | </Transform> |
819 | <Transform DEF='R_rear_fender'> |
820 | <Transform rotation='1 0 0 -1.57' translation='0 .0 -1.'> |
821 | <Shape> |
822 | <Appearance> |
823 | <Material diffuseColor='.8 .7 .6'/> |
824 | </Appearance> |
825 | <Extrusion crossSection='2.55 .9 2.55 1.2 2.9 1.2 2.9 1.1' spine='0 0 0 0 .6 0'/> |
826 | </Shape> |
827 | </Transform> |
828 | </Transform> |
829 | <Transform DEF='grill'> |
830 | <Transform rotation='0 0 1 1.57' translation='2.2 1.3 0'> |
831 | <Shape> |
832 | <Appearance> |
833 | <Material diffuseColor='.5 .5 .5'/> |
834 | </Appearance> |
835 | <Box size='.05 .7 1.8'/> |
836 | </Shape> |
837 | </Transform> |
838 | </Transform> |
839 | <Transform DEF='Fuel_Tanks'> |
840 | <Transform rotation='1 0 0 1.57' translation='3.2 1.4 .6'> |
841 | <Shape> |
842 | <Appearance> |
843 | <Material diffuseColor='.8 .7 .6'/> |
844 | </Appearance> |
845 | <Cylinder height='.8' radius='.3'/> |
846 | </Shape> |
847 | <Transform translation='0 .2 0'> |
848 | <Shape> |
849 | <Appearance> |
850 | <Material diffuseColor='0 0 0'/> |
851 | </Appearance> |
852 | <Cylinder height='.05' radius='.31'/> |
853 | </Shape> |
854 | </Transform> |
855 | <Transform translation='0 -.2 0'> |
856 | <Shape> |
857 | <Appearance> |
858 | <Material diffuseColor='0 0 0'/> |
859 | </Appearance> |
860 | <Cylinder height='.05' radius='.31'/> |
861 | </Shape> |
862 | </Transform> |
863 | <Transform translation='-.1 .2 .3'> |
864 | <Shape> |
865 | <Appearance> |
866 | <Material diffuseColor='0 0 0'/> |
867 | </Appearance> |
868 | <Box size='.5 .1 .1'/> |
869 | </Shape> |
870 | </Transform> |
871 | <Transform translation='-.1 -.2 .3'> |
872 | <Shape> |
873 | <Appearance> |
874 | <Material diffuseColor='0 0 0'/> |
875 | </Appearance> |
876 | <Box size='.5 .1 .1'/> |
877 | </Shape> |
878 | </Transform> |
879 | </Transform> |
880 | <Transform rotation='1 0 0 1.57' translation='3.2 1.4 -.6'> |
881 | <Shape> |
882 | <Appearance> |
883 | <Material diffuseColor='.8 .7 .6'/> |
884 | </Appearance> |
885 | <Cylinder height='.8' radius='.3'/> |
886 | </Shape> |
887 | <Transform translation='0 .2 0'> |
888 | <Shape> |
889 | <Appearance> |
890 | <Material diffuseColor='0 0 0'/> |
891 | </Appearance> |
892 | <Cylinder height='.05' radius='.31'/> |
893 | </Shape> |
894 | </Transform> |
895 | <Transform translation='0 -.2 0'> |
896 | <Shape> |
897 | <Appearance> |
898 | <Material diffuseColor='0 0 0'/> |
899 | </Appearance> |
900 | <Cylinder height='.05' radius='.31'/> |
901 | </Shape> |
902 | </Transform> |
903 | <Transform translation='-.1 .2 .3'> |
904 | <Shape> |
905 | <Appearance> |
906 | <Material diffuseColor='0 0 0'/> |
907 | </Appearance> |
908 | <Box size='.5 .1 .1'/> |
909 | </Shape> |
910 | </Transform> |
911 | <Transform translation='-.1 -.2 .3'> |
912 | <Shape> |
913 | <Appearance> |
914 | <Material diffuseColor='0 0 0'/> |
915 | </Appearance> |
916 | <Box size='.5 .1 .1'/> |
917 | </Shape> |
918 | </Transform> |
919 | </Transform> |
920 | </Transform> |
921 | <Transform DEF='Lights'> |
922 | <Transform translation='-2.8 -1.15 -1.47'> |
923 |
<!-- Group
Head_lights is a DEF node that has 1 USE node: USE_1 -->
<Group DEF='Head_lights'> |
924 | <Transform DEF='Head_light' rotation='0 0 1 -1.57' scale='.05 .175 .05' translation='.1 2.3 .6'> |
925 | <Shape> |
926 | <Appearance> |
927 | <Material diffuseColor='.8 .7 .6'/> |
928 | </Appearance> |
929 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1 1 .8 .8 .4 .4' spine='0 0 0 0 .2 0 0 .3 0'/> |
930 | </Shape> |
931 | </Transform> |
932 | <Transform translation='.12 2.2 .65'> |
933 | <Shape> |
934 | <Appearance> |
935 | <Material diffuseColor='.8 .7 .6'/> |
936 | </Appearance> |
937 | <Box size='.01 .2 .01'/> |
938 | </Shape> |
939 | </Transform> |
940 | <Transform rotation='0 0 1 -1.57' scale='.04 .05 .04' translation='.09 2.3 .6'> |
941 | <Shape> |
942 | <Appearance> |
943 | <Material diffuseColor='.8 .8 .8'/> |
944 | </Appearance> |
945 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1 1 .8 .8 .4 .4' spine='0 0 0 0 .2 0 0 .3 0'/> |
946 | </Shape> |
947 | </Transform> |
948 | <Transform translation='.12 2.2 .55'> |
949 | <Shape> |
950 | <Appearance> |
951 | <Material diffuseColor='.8 .7 .6'/> |
952 | </Appearance> |
953 | <Box size='.01 .2 .01'/> |
954 | </Shape> |
955 | </Transform> |
956 | </Group> |
957 | </Transform> |
958 | <Transform translation='-2.8 -1.15 .23'> |
959 | <Group USE='Head_lights'/> |
960 | </Transform> |
961 | </Transform> |
962 | </Transform> |
963 |
<!-- ROUTE information for TURRET node:
[from turret_sensor.rotation_changed to set_rotation
]
-->
<Transform DEF='TURRET' translation='0 -.2 0'> |
964 | <Transform DEF='FRONT_TURRET'> |
965 | <Transform DEF='turret'> |
966 | <Shape> |
967 | <Appearance> |
968 | <Material diffuseColor='.8 .7 .6'/> |
969 | </Appearance> |
970 | <Extrusion creaseAngle='.785' crossSection='-.4 1.2 -.4 -1.2 -.7 -1.1 -.8 -1 -.9 -.9 -1 -.8 -1.1 -.6 -1.2 -.4 -1.2 .4 -1.1 .6 -1 .8 -.9 .9 -.8 1 -.7 1.1 -.4 1.2 -.2 1.25 -.1 1.275 0 1.3 .1 1.25 .2 1.25 .3 1.2 .5 1.1 .8 .9 1 .6 1.1 .4 1.2 .2 1.2 -.2 1.1 -.4 1 -.6 .8 -.9 .5 -1.1 .3 -1.2 .2 -1.25 .1 -1.275 0 -1.3 -.1 -1.275 -.2 -1.25 -.4 -1.2 -.4 1.2' scale='1 .98 .95 .95 .925 .925 .90 .90 .85 .85 .75 .75 .6 .70' solid='false' spine='0 1.6 0 0 1.7 0 0 1.8 0 0 1.9 0 0 2.0 0 0 2.1 0 0 2.2 0'/> |
971 | </Shape> |
972 | <Transform DEF='R_sponson_box' translation='0 .2 .1'> |
973 | <Transform rotation='0 1 0 1.1'> |
974 | <Transform rotation='1 0 0 -1.57'> |
975 | <Shape> |
976 | <Appearance> |
977 | <Material diffuseColor='.85 .75 .65'/> |
978 | </Appearance> |
979 | <Extrusion creaseAngle='.785' crossSection='1 1.6 1 1.9 1.45 1.9 1.45 1.8 1.3 1.6 1 1.6' solid='false' spine='0 -.4 0 0 .4 0'/> |
980 | </Shape> |
981 | </Transform> |
982 | </Transform> |
983 | </Transform> |
984 | <Transform DEF='rear_sponson_box' rotation='1 0 0 -1.57' translation='-.2 .2 0'> |
985 | <Shape> |
986 | <Appearance> |
987 | <Material diffuseColor='.85 .75 .65'/> |
988 | </Appearance> |
989 | <Extrusion creaseAngle='.785' crossSection='1 1.6 1 1.9 1.45 1.9 1.45 1.8 1.3 1.6 1 1.6' solid='false' spine='0 -.5 0 0 .5 0'/> |
990 | </Shape> |
991 | </Transform> |
992 | <Transform DEF='snorkle' translation='.2 1.8 1.2'> |
993 | <Transform rotation='0 1 0 -1.4'> |
994 | <Group> |
995 | <Transform rotation='1 0 0 1.57'> |
996 | <Shape> |
997 | <Appearance> |
998 | <Material diffuseColor='.8 .7 .6'/> |
999 | </Appearance> |
1000 | <Cylinder height='1.2' radius='0.075'/> |
1001 | </Shape> |
1002 | </Transform> |
1003 | <Transform rotation='1 0 0 1.57' translation='0 0 .6'> |
1004 | <Shape> |
1005 | <Appearance> |
1006 | <Material diffuseColor='0 0 0'/> |
1007 | </Appearance> |
1008 | <Cylinder height='.1' radius='.12'/> |
1009 | </Shape> |
1010 | </Transform> |
1011 | <Transform rotation='1 0 0 1.57' translation='0 0 -.6'> |
1012 | <Shape> |
1013 | <Appearance> |
1014 | <Material diffuseColor='0 0 0'/> |
1015 | </Appearance> |
1016 | <Cylinder height='.075' radius='.09'/> |
1017 | </Shape> |
1018 | </Transform> |
1019 | <Transform rotation='1 0 0 -1.57' translation='-.1 -.1 .3'> |
1020 | <Shape> |
1021 | <Appearance> |
1022 | <Material diffuseColor='0 0 0'/> |
1023 | </Appearance> |
1024 | <Box size='.3 .1 .1'/> |
1025 | </Shape> |
1026 | </Transform> |
1027 | <Transform rotation='1 0 0 -1.57' translation='-.1 -.1 -.3'> |
1028 | <Shape> |
1029 | <Appearance> |
1030 | <Material diffuseColor='0 0 0'/> |
1031 | </Appearance> |
1032 | <Box size='.3 .1 .1'/> |
1033 | </Shape> |
1034 | </Transform> |
1035 | </Group> |
1036 | </Transform> |
1037 | </Transform> |
1038 | <Group DEF='IR_Light'> |
1039 | <Transform rotation='0 0 1 -1.57' scale='.15 .4 .15' translation='-1.2 1.8 -.4'> |
1040 | <Shape> |
1041 | <Appearance> |
1042 | <Material diffuseColor='.8 .7 .6'/> |
1043 | </Appearance> |
1044 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1 1 .8 .8 .4 .4' spine='0 0 0 0 .2 0 0 .3 0'/> |
1045 | </Shape> |
1046 | </Transform> |
1047 | <Transform rotation='0 0 1 -1.57' scale='.13 .02 .13' translation='-1.21 1.8 -.4'> |
1048 | <Shape> |
1049 | <Appearance> |
1050 | <Material diffuseColor='0 0 0'/> |
1051 | </Appearance> |
1052 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' spine='0 0 0 0 .1 0'/> |
1053 | </Shape> |
1054 | </Transform> |
1055 | </Group> |
1056 | <Transform DEF='CDR_Hatch'> |
1057 | <Transform translation='.15 2.2 -.4'> |
1058 | <Shape> |
1059 | <Appearance> |
1060 | <Material diffuseColor='.9 .8 .7'/> |
1061 | </Appearance> |
1062 | <Cylinder height='.1' radius='.3'/> |
1063 | </Shape> |
1064 | </Transform> |
1065 | <Transform scale='.25 .4 .25' translation='.15 2.2 -.4'> |
1066 | <Shape> |
1067 | <Appearance> |
1068 | <Material diffuseColor='.8 .7 .6'/> |
1069 | </Appearance> |
1070 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1 1 .8 .8 .4 .4' spine='0 0 0 0 .2 0 0 .3 0'/> |
1071 | </Shape> |
1072 | </Transform> |
1073 | <Transform rotation='0 0 1 -1.57' scale='.075 .2 .075' translation='0 2.4 -.4'> |
1074 | <Shape> |
1075 | <Appearance> |
1076 | <Material diffuseColor='.8 .7 .6'/> |
1077 | </Appearance> |
1078 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1 1 .8 .8 .4 .4' spine='0 0 0 0 .2 0 0 .3 0'/> |
1079 | </Shape> |
1080 | </Transform> |
1081 | <Transform translation='.05 2.2 -.4'> |
1082 | <Shape> |
1083 | <Appearance> |
1084 | <Material diffuseColor='.8 .7 .6'/> |
1085 | </Appearance> |
1086 | <Box size='.05 .3 .05'/> |
1087 | </Shape> |
1088 | </Transform> |
1089 | <Transform rotation='0 0 1 -1.57' scale='.065 .1 .065' translation='-.01 2.4 -.4'> |
1090 | <Shape> |
1091 | <Appearance> |
1092 | <Material diffuseColor='0 0 0'/> |
1093 | </Appearance> |
1094 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1 1 .8 .8 .4 .4' spine='0 0 0 0 .2 0 0 .3 0'/> |
1095 | </Shape> |
1096 | </Transform> |
1097 | </Transform> |
1098 | <Group DEF='Gunners_stuff'> |
1099 | <Transform DEF='hinge' translation='.12 2.2 .4'> |
1100 | <Shape> |
1101 | <Appearance> |
1102 | <Material diffuseColor='.8 .7 .6'/> |
1103 | </Appearance> |
1104 | <Box size='.05 .1 .2'/> |
1105 | </Shape> |
1106 | </Transform> |
1107 | <Transform DEF='hatch' scale='.95 1 1.25' translation='.3 2.2 .4'> |
1108 | <Shape> |
1109 | <Appearance> |
1110 | <Material diffuseColor='.9 .8 .7'/> |
1111 | </Appearance> |
1112 | <Cylinder height='.05' radius='.2'/> |
1113 | </Shape> |
1114 | </Transform> |
1115 | <Transform DEF='night_sight' translation='.08 2.1 .4'> |
1116 | <Shape> |
1117 | <Appearance> |
1118 | <Material diffuseColor='.8 .7 .6'/> |
1119 | </Appearance> |
1120 | <Cylinder height='.5' radius='.05'/> |
1121 | </Shape> |
1122 | </Transform> |
1123 | <Group DEF='Gunners_light'> |
1124 | <Transform DEF='Light' rotation='0 0 1 -1.57' scale='.05 .175 .05' translation='.1 2.3 .6'> |
1125 | <Shape> |
1126 | <Appearance> |
1127 | <Material diffuseColor='.8 .7 .6'/> |
1128 | </Appearance> |
1129 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1 1 .8 .8 .4 .4' spine='0 0 0 0 .2 0 0 .3 0'/> |
1130 | </Shape> |
1131 | </Transform> |
1132 | <Transform translation='.12 2.2 .6'> |
1133 | <Shape> |
1134 | <Appearance> |
1135 | <Material diffuseColor='.8 .7 .6'/> |
1136 | </Appearance> |
1137 | <Box size='.02 .2 .02'/> |
1138 | </Shape> |
1139 | </Transform> |
1140 | <Transform rotation='0 0 1 -1.57' scale='.04 .05 .04' translation='.09 2.3 .6'> |
1141 | <Shape> |
1142 | <Appearance> |
1143 | <Material diffuseColor='0 0 0'/> |
1144 | </Appearance> |
1145 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1 1 .8 .8 .4 .4' spine='0 0 0 0 .2 0 0 .3 0'/> |
1146 | </Shape> |
1147 | </Transform> |
1148 | </Group> |
1149 | <Transform DEF='day_sight' translation='-.2 2.2 .4'> |
1150 | <Shape> |
1151 | <Appearance> |
1152 | <Material diffuseColor='.8 .7 .6'/> |
1153 | </Appearance> |
1154 | <Box size='.2 .2 .25'/> |
1155 | </Shape> |
1156 | </Transform> |
1157 | </Group> |
1158 | <Group DEF='smk_grndes'> |
1159 | <Transform translation='-.85 1.8 1'> |
1160 | <Group> |
1161 | <Transform rotation='0 0 1 -.9'> |
1162 | <Transform rotation='0 1 0 -.785'> |
1163 | |
1164 | <Transform rotation='1 0 0 1.57'> |
1165 | <Shape> |
1166 | <Appearance> |
1167 | <Material diffuseColor='.8 .7 .6'/> |
1168 | </Appearance> |
1169 | <Cylinder height='.2' radius='0.02'/> |
1170 | </Shape> |
1171 | </Transform> |
1172 | <Transform rotation='1 0 0 1.57' translation='0 0 -.1'> |
1173 | <Shape> |
1174 | <Appearance> |
1175 | <Material diffuseColor='.8 .7 .6'/> |
1176 | </Appearance> |
1177 | <Cylinder height='.05' radius='.03'/> |
1178 | </Shape> |
1179 | </Transform> |
1180 | <Transform rotation='1 0 0 1.57' translation='0 0 .1'> |
1181 | <Shape> |
1182 | <Appearance> |
1183 | <Material diffuseColor='0 0 0'/> |
1184 | </Appearance> |
1185 | <Cylinder height='.05' radius='.025'/> |
1186 | </Shape> |
1187 | </Transform> |
1188 | </Group> |
1189 | </Transform> |
1190 | </Transform> |
1191 | </Group> |
1192 | </Transform> |
1193 | <Transform translation='-1 1.8 .85'> |
1194 | <Group> |
1195 | <Transform rotation='0 0 1 -.9'> |
1196 | <Transform rotation='0 1 0 -.9'> |
1197 | <Group USE='smoke_laucher'/> |
1198 | </Transform> |
1199 | </Transform> |
1200 | </Group> |
1201 | </Transform> |
1202 | <Transform translation='-1.15 1.8 .7'> |
1203 | <Group> |
1204 | <Transform rotation='0 0 1 -.9'> |
1205 | <Transform rotation='0 1 0 -1.5'> |
1206 | <Group USE='smoke_laucher'/> |
1207 | </Transform> |
1208 | </Transform> |
1209 | </Group> |
1210 | </Transform> |
1211 | <Transform translation='-1.15 1.8 .55'> |
1212 | <Group> |
1213 | <Transform rotation='0 0 1 -.9'> |
1214 | <Transform rotation='0 1 0 -1.7'> |
1215 | <Group USE='smoke_laucher'/> |
1216 | </Transform> |
1217 | </Transform> |
1218 | </Group> |
1219 | </Transform> |
1220 | <Transform translation='-1.15 1.8 .3'> |
1221 | <Group> |
1222 | <Transform rotation='0 0 1 -.9'> |
1223 | <Transform rotation='0 1 0 -1.7'> |
1224 | <Group USE='smoke_laucher'/> |
1225 | </Transform> |
1226 | </Transform> |
1227 | </Group> |
1228 | </Transform> |
1229 | <Transform translation='-1.15 1.8 -.55'> |
1230 | <Group> |
1231 | <Transform rotation='0 0 1 -.9'> |
1232 | <Transform rotation='0 1 0 -1.7'> |
1233 | <Group USE='smoke_laucher'/> |
1234 | </Transform> |
1235 | </Transform> |
1236 | </Group> |
1237 | </Transform> |
1238 | <Transform translation='-1.15 1.8 -.7'> |
1239 | <Group> |
1240 | <Transform rotation='0 0 1 -.9'> |
1241 | <Transform rotation='0 1 0 -1.5'> |
1242 | <Group USE='smoke_laucher'/> |
1243 | </Transform> |
1244 | </Transform> |
1245 | </Group> |
1246 | </Transform> |
1247 | </Group> |
1248 | <Transform DEF='AA_MG' scale='.1 .1 .1' translation='.9 2.6 -.4'> |
1249 | <Group> |
1250 | <Transform rotation='0 0 1 1.57' translation='4.25 0 0'> |
1251 | <Shape> |
1252 | <Appearance> |
1253 | <Material diffuseColor='0 0 0'/> |
1254 | </Appearance> |
1255 | <Cylinder height='10' radius='.25'/> |
1256 | </Shape> |
1257 | </Transform> |
1258 | <Transform rotation='0 0 1 1.57' translation='2.5 -.26 0'> |
1259 | <Shape> |
1260 | <Appearance> |
1261 | <Material diffuseColor='0 0 0'/> |
1262 | </Appearance> |
1263 | <Cylinder height='5' radius='.35'/> |
1264 | </Shape> |
1265 | </Transform> |
1266 | <Transform translation='-2.5 -.3 0'> |
1267 | <Shape> |
1268 | <Appearance> |
1269 | <Material diffuseColor='0 0 0'/> |
1270 | </Appearance> |
1271 | <Box size='5 2 1'/> |
1272 | </Shape> |
1273 | </Transform> |
1274 | <Transform translation='-2.5 -.7 1.5'> |
1275 | <Shape> |
1276 | <Appearance> |
1277 | <Material diffuseColor='.8 .7 .6'/> |
1278 | </Appearance> |
1279 | <Box size='1 3.2 2'/> |
1280 | </Shape> |
1281 | </Transform> |
1282 | <Transform rotation='1 0 0 1.57' translation='-4 -1.5 0'> |
1283 | <Shape> |
1284 | <Appearance> |
1285 | <Material diffuseColor='.8 .7 .6'/> |
1286 | </Appearance> |
1287 | <Cylinder height='2.5' radius='.5'/> |
1288 | </Shape> |
1289 | </Transform> |
1290 | <Transform translation='-4 -3 0'> |
1291 | <Shape> |
1292 | <Appearance> |
1293 | <Material diffuseColor='.8 .7 .6'/> |
1294 | </Appearance> |
1295 | <Cylinder height='2.5' radius='.5'/> |
1296 | </Shape> |
1297 | </Transform> |
1298 | <Transform rotation='0 0 1 -.785' translation='-2.5 -2.5 0'> |
1299 | <Shape> |
1300 | <Appearance> |
1301 | <Material diffuseColor='.8 .7 .6'/> |
1302 | </Appearance> |
1303 | <Cylinder height='3.5' radius='.2'/> |
1304 | </Shape> |
1305 | </Transform> |
1306 | <Transform translation='-4 1.5 0'> |
1307 | <Shape> |
1308 | <Appearance> |
1309 | <Material diffuseColor='.8 .7 .6'/> |
1310 | </Appearance> |
1311 | <Box size='.25 1 2'/> |
1312 | </Shape> |
1313 | </Transform> |
1314 | <Transform translation='-4 0 .875'> |
1315 | <Shape> |
1316 | <Appearance> |
1317 | <Material diffuseColor='.8 .7 .6'/> |
1318 | </Appearance> |
1319 | <Box size='.25 2.5 .25'/> |
1320 | </Shape> |
1321 | </Transform> |
1322 | <Transform translation='-4 0 -.875'> |
1323 | <Shape> |
1324 | <Appearance> |
1325 | <Material diffuseColor='.8 .7 .6'/> |
1326 | </Appearance> |
1327 | <Box size='.25 2.5 .25'/> |
1328 | </Shape> |
1329 | </Transform> |
1330 | </Group> |
1331 | </Transform> |
1332 | </Transform> |
1333 | <Transform rotation='1 0 0 -1.57' translation='-1.3 1.8 0'> |
1334 |
<!-- ROUTE information for Gun_Mantle node:
[from gun_sensor.rotation_changed to set_rotation
]
-->
<Transform DEF='Gun_Mantle'> |
1335 | <Transform rotation='0 0 1 -1.57'> |
1336 | <Transform> |
1337 | <Shape> |
1338 | <Appearance> |
1339 | <Material diffuseColor='.8 .7 .6'/> |
1340 | </Appearance> |
1341 | <Extrusion creaseAngle='.9' crossSection='0 .2 .1 .2 .2 .2 .3 .1 .3 .0 .3 -.1 .2 -.2 .1 -.2 0 -.2 -.1 -.2 -.2 -.2 -.3 -.1 -.3 0 -.3 .1 -.2 .2 -.1 .2 0 .2' scale='.75 .75 .8 .8 .85 .85 .9 .9 .95 .95 1 1' solid='false' spine='0 0 0 0 .1 0 0 .2 0 0 .3 0 0 .4 0 0 .5 0'/> |
1342 | </Shape> |
1343 | </Transform> |
1344 | </Transform> |
1345 | <Transform rotation='0 0 1 -1.57' translation='-.1 0 0'> |
1346 | <Transform rotation='0 1 0 1.57'> |
1347 | <Shape> |
1348 | <Appearance> |
1349 | <Material diffuseColor='.5 .5 .5'/> |
1350 | </Appearance> |
1351 | <Extrusion creaseAngle='.9' crossSection='0 .15 .1 .1 .15 0 .1 -.1 0 -.15 -.1 -.1 -.15 0 -.1 .1 0 .15' scale='.75 .75 1 1' solid='false' spine='0 0 0 0 .1 0'/> |
1352 | </Shape> |
1353 | </Transform> |
1354 | </Transform> |
1355 | <Transform DEF='BARREL' center='0 -2.3 0' rotation='0 0 1 1.57' translation='-.1 2.3 0'> |
1356 | <Shape> |
1357 | <Appearance> |
1358 | <Material diffuseColor='0 0 0'/> |
1359 | </Appearance> |
1360 | <Cylinder height='4.4' radius='.085'/> |
1361 | </Shape> |
1362 | <Transform translation='0 1.8 0'> |
1363 | <Shape> |
1364 | <Appearance> |
1365 | <Material diffuseColor='.8 .7 .6'/> |
1366 | </Appearance> |
1367 | <Cylinder height='.7' radius='.09'/> |
1368 | </Shape> |
1369 | </Transform> |
1370 | <Transform translation='0 1.05 0'> |
1371 | <Shape> |
1372 | <Appearance> |
1373 | <Material diffuseColor='.8 .7 .6'/> |
1374 | </Appearance> |
1375 | <Cylinder height='.7' radius='.09'/> |
1376 | </Shape> |
1377 | </Transform> |
1378 | <Transform translation='0 .3 0'> |
1379 | <Shape> |
1380 | <Appearance> |
1381 | <Material diffuseColor='.8 .7 .6'/> |
1382 | </Appearance> |
1383 | <Cylinder height='.7' radius='.125'/> |
1384 | </Shape> |
1385 | </Transform> |
1386 | <Transform translation='0 -.45 0'> |
1387 | <Shape> |
1388 | <Appearance> |
1389 | <Material diffuseColor='.8 .7 .6'/> |
1390 | </Appearance> |
1391 | <Cylinder height='.7' radius='.09'/> |
1392 | </Shape> |
1393 | </Transform> |
1394 | <Transform translation='0 -1.2 0'> |
1395 | <Shape> |
1396 | <Appearance> |
1397 | <Material diffuseColor='.8 .7 .6'/> |
1398 | </Appearance> |
1399 | <Cylinder height='.7' radius='.09'/> |
1400 | </Shape> |
1401 | </Transform> |
1402 | <Transform translation='0 -1.95 0'> |
1403 | <Shape> |
1404 | <Appearance> |
1405 | <Material diffuseColor='.8 .7 .6'/> |
1406 | </Appearance> |
1407 | <Cylinder height='.7' radius='.09'/> |
1408 | </Shape> |
1409 | </Transform> |
1410 | <Transform DEF='hotGas' rotation='0 0 1 -1.57' translation='0 2.2 0'> |
1411 | <Group> |
1412 |
<!-- ROUTE information for BallTransform node:
[from BALLSIZE.value_changed to set_scale
]
-->
<Transform DEF='BallTransform' rotation='0 1 0 -1.57' scale='.000001 .000001 .0000001'> |
1413 | <Shape> |
1414 | <Sphere DEF='EXPSHAPE' radius='25'/> |
1415 | <Appearance> |
1416 | <!-- explosion.png is from the Pearl Harbor scene from www.planetnine.com. --> |
1417 |
<ImageTexture DEF='explosion'
url=' "explosion.png![]() ![]() ![]() |
1418 | </Appearance> |
1419 | </Shape> |
1420 | </Transform> |
1421 |
<!-- ROUTE information for BALLSIZE node:
[from CLOCK.fraction_changed to set_fraction
]
[from value_changed to BallTransform.set_scale
]
-->
<PositionInterpolator DEF='BALLSIZE' key='0.0 0.1 0.2 .3 .4 .5 .6 .7 .8 .9 1.0' keyValue='0 0 0 .003 .001 .003 .006 .002 .006 .01 .003 .01 .015 .006 .015 .02 .02 .02 .01 .01 .01 .006 .006 .006 .003 .003 .003 0 0 0 0 0 0'/> |
1422 |
<!-- ROUTE information for CLOCK node:
[from FireButtonSensor.touchTime to set_startTime
]
[from fraction_changed to BALLSIZE.set_fraction
]
-->
<TimeSensor DEF='CLOCK' cycleInterval='.85'/> |
1423 | </Group> |
1424 | </Transform> |
1425 | <Transform translation='0 -1 0'> |
1426 |
<!-- ROUTE information for BoomTransform node:
[from ScaleInterp.value_changed to set_scale
]
-->
<Transform DEF='BoomTransform' scale='0.00001 0.0001 0.00001' translation='0.0 3.1 0.0'> |
1427 | <Shape> |
1428 | <Extrusion beginCap='false' creaseAngle='1.57' crossSection='1.0 0.0 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.0 -1.0 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.0 -0.0 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.0 1.0 0.38 0.92 0.71 0.71 0.92 0.38 1.0 0.0' endCap='false' spine='2.0 0.0 0.0 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.0 0.0 2.0 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.0 0.0 0.0 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.0 0.0 -2.0 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.0 0.0 0.0'/> |
1429 | <Appearance> |
1430 |
<!-- ROUTE information for BoomMaterial node:
[from TransparencyInterp.value_changed to set_transparency
]
-->
<Material DEF='BoomMaterial'/> |
1431 |
<ImageTexture
url=' "Boom1.jpg![]() ![]() ![]() |
1432 | </Appearance> |
1433 | </Shape> |
1434 |
<!-- ROUTE information for TransparencyInterp node:
[from BoomTimer.fraction_changed to set_fraction
]
[from value_changed to BoomMaterial.set_transparency
]
-->
<ScalarInterpolator DEF='TransparencyInterp' key='0 0.04 0.1 0.7 1.0' keyValue='1.0 0.2 0.3 1.0 1.0'/> |
1435 |
<!-- ROUTE information for ScaleInterp node:
[from BoomTimer.fraction_changed to set_fraction
]
[from value_changed to BoomTransform.set_scale
]
-->
<PositionInterpolator DEF='ScaleInterp' key='0 0.04 0.1 0.7 1.0' keyValue='0.00001 0.00001 0.00001 0.05 0.4 0.05 0.4 0.6 0.4 0.5 0.9 0.5 0.00001 0.0001 0.00001'/> |
1436 |
<!-- ROUTE information for BoomTimer node:
[from FireButtonSensor.touchTime to set_startTime
]
[from fraction_changed to ScaleInterp.set_fraction
]
[from fraction_changed to TransparencyInterp.set_fraction
]
-->
<TimeSensor DEF='BoomTimer' cycleInterval='5.0'/> |
1437 | </Transform> |
1438 | </Transform> |
1439 | </Transform> |
1440 | </Transform> |
1441 |
<!-- ROUTE information for gun_sensor node:
[from rotation_changed to Gun_Mantle.set_rotation
]
-->
<CylinderSensor DEF='gun_sensor' description='sensor for gun elevation' maxAngle='.10' minAngle='-.10'/> |
1442 | < ROUTE fromNode='gun_sensor' fromField='rotation_changed' toNode='Gun_Mantle' toField='set_rotation'/> |
1443 | </Transform> |
1444 |
<!-- ROUTE information for turret_sensor node:
[from rotation_changed to TURRET.set_rotation
]
-->
<CylinderSensor DEF='turret_sensor' description='sensor for turret rotation' maxAngle='2.355' minAngle='-2.355'/> |
1445 | </Transform> |
1446 | </Transform> |
1447 | <Viewpoint description='Entry view' orientation='1 0 0 -0.37' position='0 5 10'/> |
1448 | <Viewpoint description='Front' orientation='0 1 0 -1.57' position='-10 2 0'/> |
1449 | <Transform rotation='0 0 1 -.785'> |
1450 | <Viewpoint description='Front High' orientation='0 1 0 -1.57' position='-12 2 0'/> |
1451 | </Transform> |
1452 | <Viewpoint description='left side' orientation='0 1 0 -3.14' position='0 2 -10'/> |
1453 | <Viewpoint description='rear' orientation='0 1 0 1.57' position='10 2 0'/> |
1454 | <Viewpoint description='top' orientation='1 0 0 -1.57' position='0 10 0'/> |
1455 | <Viewpoint description='Moving' orientation='0 1 0 .9' position='20 2 10'/> |
1456 | < ROUTE fromNode='turret_sensor' fromField='rotation_changed' toNode='TURRET' toField='set_rotation'/> |
1457 | < ROUTE fromNode='CLOCK' fromField='fraction_changed' toNode='BALLSIZE' toField='set_fraction'/> |
1458 | < ROUTE fromNode='BALLSIZE' fromField='value_changed' toNode='BallTransform' toField='set_scale'/> |
1459 | < ROUTE fromNode='BoomTimer' fromField='fraction_changed' toNode='ScaleInterp' toField='set_fraction'/> |
1460 | < ROUTE fromNode='ScaleInterp' fromField='value_changed' toNode='BoomTransform' toField='set_scale'/> |
1461 | < ROUTE fromNode='BoomTimer' fromField='fraction_changed' toNode='TransparencyInterp' toField='set_fraction'/> |
1462 | < ROUTE fromNode='TransparencyInterp' fromField='value_changed' toNode='BoomMaterial' toField='set_transparency'/> |
1463 | <Transform DEF='Controls' translation='0 1.5 0'> |
1464 | <Transform translation='0 2.7 0'> |
1465 |
<!-- ROUTE information for MoveButtonSensor node:
[from touchTime to MoveClock.set_startTime
]
-->
<TouchSensor DEF='MoveButtonSensor' description='sensor to start movement'/> |
1466 | < ROUTE fromNode='MoveButtonSensor' fromField='touchTime' toNode='MoveClock' toField='set_startTime'/> |
1467 | <Billboard> |
1468 | <Shape DEF='MoveButton'> |
1469 | <Box size='0.5 0.5 0.001'/> |
1470 | <Appearance> |
1471 |
<ImageTexture
url=' "MoveButton.gif![]() ![]() |
1472 | </Appearance> |
1473 | </Shape> |
1474 | </Billboard> |
1475 | </Transform> |
1476 | <Transform translation='0 3.5 0'> |
1477 | <Transform> |
1478 |
<!-- ROUTE information for FireButtonSensor node:
[from touchTime to BoomTimer.set_startTime
]
[from touchTime to CannonFireSound.startTime
]
[from touchTime to CLOCK.set_startTime
]
-->
<TouchSensor DEF='FireButtonSensor' description='sensor to fire gun'/> |
1479 | <Billboard> |
1480 | <Shape DEF='FireButton'> |
1481 | <Box size='0.5 0.5 0.001'/> |
1482 | <Appearance> |
1483 |
<ImageTexture
url=' "FireButton.gif![]() ![]() |
1484 | </Appearance> |
1485 | </Shape> |
1486 | </Billboard> |
1487 | </Transform> |
1488 | < ROUTE fromNode='FireButtonSensor' fromField='touchTime' toNode='BoomTimer' toField='set_startTime'/> |
1489 | < ROUTE fromNode='FireButtonSensor' fromField='touchTime' toNode='CannonFireSound' toField='startTime'/> |
1490 | < ROUTE fromNode='FireButtonSensor' fromField='touchTime' toNode='CLOCK' toField='set_startTime'/> |
1491 | </Transform> |
1492 | </Transform> |
1493 | </Transform> |
1494 |
<!-- ROUTE information for MovePath node:
[from MoveClock.fraction_changed to set_fraction
]
[from value_changed to T72.set_translation
]
-->
<PositionInterpolator DEF='MovePath' key='0.0 .15 .20 .30 .35 .65 .70 .80 .85 1.0' keyValue='0.0 0.0 0.0 -25 0 0 -30 0 -5 -30 0 -15 -25 0 -20 5 0 -20 10 0 -15 10 0 -5 5 0 0 0 0 0'/> |
1495 |
<!-- ROUTE information for MoveRotate node:
[from MoveClock.fraction_changed to set_fraction
]
[from value_changed to T72.set_rotation
]
-->
<OrientationInterpolator DEF='MoveRotate' key='.15 .20 .30 .35 .65 .70 .80 .85 1.0' keyValue='0 1 0 0.0 0 1 0 -.785 0 1 0 -1.571 0 1 0 -2.357 0 1 0 -3.142 0 1 0 -3.928 0 1 0 -4.712 0 1 0 -5.498 0 1 0 0.0'/> |
1496 | < ROUTE fromNode='MoveRotate' fromField='value_changed' toNode='T72' toField='set_rotation'/> |
1497 | < ROUTE fromNode='MovePath' fromField='value_changed' toNode='T72' toField='set_translation'/> |
1498 | < ROUTE fromNode='MoveClock' fromField='fraction_changed' toNode='MovePath' toField='set_fraction'/> |
1499 | < ROUTE fromNode='MoveClock' fromField='fraction_changed' toNode='MoveRotate' toField='set_fraction'/> |
1500 | </Scene> |
1501 | </X3D> |
Event Graph ROUTE Table entries with 16 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.
FireButtonSensor
TouchSensor touchTime SFTime |
BoomTimer
TimeSensor set_startTime SFTime |
then
|
BoomTimer
TimeSensor fraction_changed SFFloat |
ScaleInterp
PositionInterpolator set_fraction SFFloat |
then
|
ScaleInterp
PositionInterpolator value_changed SFVec3f |
BoomTransform
Transform set_scale SFVec3f |
|||
then
|
BoomTimer
TimeSensor fraction_changed SFFloat |
TransparencyInterp
ScalarInterpolator set_fraction SFFloat |
then
|
TransparencyInterp
ScalarInterpolator value_changed SFFloat |
BoomMaterial
Material set_transparency SFFloat |
|||||
FireButtonSensor
TouchSensor touchTime SFTime |
CannonFireSound
AudioClip startTime SFTime |
|||||||||
FireButtonSensor
TouchSensor touchTime SFTime |
CLOCK
TimeSensor set_startTime SFTime |
then
|
CLOCK
TimeSensor fraction_changed SFFloat |
BALLSIZE
PositionInterpolator set_fraction SFFloat |
then
|
BALLSIZE
PositionInterpolator value_changed SFVec3f |
BallTransform
Transform set_scale SFVec3f |
MoveButtonSensor
TouchSensor touchTime SFTime |
MoveClock
TimeSensor set_startTime SFTime |
then
|
MoveClock
TimeSensor fraction_changed SFFloat |
MovePath
PositionInterpolator set_fraction SFFloat |
then
|
MovePath
PositionInterpolator value_changed SFVec3f |
T72
Transform set_translation SFVec3f |
|||
then
|
MoveClock
TimeSensor fraction_changed SFFloat |
MoveRotate
OrientationInterpolator set_fraction SFFloat |
then
|
MoveRotate
OrientationInterpolator value_changed SFRotation |
T72
Transform set_rotation SFRotation |
gun_sensor
CylinderSensor rotation_changed SFRotation |
Gun_Mantle
Transform set_rotation SFRotation |
turret_sensor
CylinderSensor rotation_changed SFRotation |
TURRET
Transform set_rotation SFRotation |
<!--
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)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->