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=' Independence.x3d '/> |
6 | <meta name='creator' content='LT Joseph Roth'/> |
7 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierIndependenceUnitedStates/Independence.x3d '/> |
8 | <meta name='created' content='26 September 2000'/> |
9 | <meta name='modified' content='20 October 2019'/> |
10 | <meta name='description' content='Aircraft carrier USS INDEPENDENCE.'/> |
11 | <meta name='generator' content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/> |
12 | <meta name='license' content='../../license.html'/> |
13 | </head> |
14 | <Scene> |
15 | <WorldInfo title='Independence.x3d'/> |
16 | <Transform rotation='1 0 0 1.57' translation='35 15 7'> |
17 | <Viewpoint description='intro' orientation='0 1 0 1.57'/> |
18 | </Transform> |
19 | <Viewpoint description='Overhead View' position='0 0 50'/> |
20 | <Viewpoint description='Starboard View' orientation='1 0 0 1' position='-5 -45 30'/> |
21 | <Transform rotation='0 0 1 3.14'> |
22 | <Viewpoint description='Port View' orientation='1 0 0 1' position='5 -45 30'/> |
23 | </Transform> |
24 | <Transform rotation='1 0 0 1.57'> |
25 | <Background groundAngle='1.309 1.570796' groundColor='0 .2 .7 0 .5 1 1 1 1' skyAngle='1.309 1.571' skyColor='0 .2 .7 0 .5 1 1 1 1'/> |
26 | <!-- Sky and ground are mirror image to have illusion of reflecting sea --> |
27 | </Transform> |
28 | <Group DEF='Joe_Roth'> |
29 | <Transform DEF='FlightDeck'> |
30 | <Shape DEF='Flight_deck'> |
31 | <Extrusion DEF='flight_deck' convex='false' crossSection='0 0 2 2 12.9 2.9 12.9 5.8 1.2 6.8 0.8 8.5 0.2 8.5 0.2 6.5 -1.8 6.5 -1.8 8.5 -3.5 9 -16 8.8 -17.9 7.2 -18.5 6.2 -22.5 6.2 -22.5 1.9 -20.700001 1.9 -20.700001 1.4 -20 1.1 -16 1.1 -16 0 -16 2 -14 2 -14 0 -10 0 -10 2 -8 2 -8 0 -4 0 -4 2 -2 2 -2 0 0 0' solid='false' spine='0 0 0 0 0 -0.2'/> |
32 | <Appearance> |
33 | |
34 | </Appearance> |
35 | </Shape> |
36 | </Transform> |
37 | <Transform DEF='Hull'> |
38 | <Shape DEF='Hull1'> |
39 | <Extrusion DEF='hull' creaseAngle='3.14' crossSection='0 0 -2.15 0 -1.15 -2 .85 -2 2.15 0 0 0' scale='1 1 1 1 0.5 0.01' solid='false' spine='-22.5 4 -.5 0 4 -.5 10 4 -.5'/> |
40 | <Appearance> |
41 | <Material USE='grey'/> |
42 | </Appearance> |
43 | </Shape> |
44 | <Shape DEF='Hull2'> |
45 | <Extrusion DEF='hull2' ccw='false' convex='false' creaseAngle='.7535' crossSection='0 0 -1.33 0 -.62 -.58 -.17 -1.24 0 -2 .17 -1.24 .62 -.58 1.33 0 0 0' orientation='1 0 0 0 1 0 0 0 1 0 0 -.6' scale='1 1 1 1 1 1' solid='false' spine='0 4.35 -.5 11 4.35 -.5 12.9 4.35 -.5'/> |
46 | <Appearance> |
47 | <Material USE='grey'/> |
48 | </Appearance> |
49 | </Shape> |
50 | </Transform> |
51 | <Transform DEF='flightdeck_lines'> |
52 | <Shape DEF='portcenrunwayline'> |
53 | <IndexedLineSet coordIndex='0 1'> |
54 | <Coordinate point='-22.5 2.75 0.1 1 7.7 0.1'/> |
55 | </IndexedLineSet> |
56 | <Appearance> |
57 | <Material emissiveColor='1 1 .3'/> |
58 | </Appearance> |
59 | </Shape> |
60 | <Shape DEF='portrunwayline'> |
61 | <IndexedLineSet coordIndex='0 1'> |
62 | <Coordinate point='-22.5 3.6 0.1 0.8 8.5 0.1'/> |
63 | </IndexedLineSet> |
64 | <Appearance> |
65 | <Material emissiveColor='1 1 .3'/> |
66 | </Appearance> |
67 | </Shape> |
68 | <Shape DEF='starboardcenrunwayline'> |
69 | <IndexedLineSet coordIndex='0 1'> |
70 | <Coordinate point='-22.5 2.77 0.1 1 7.87 0.1'/> |
71 | </IndexedLineSet> |
72 | <Appearance> |
73 | <Material emissiveColor='1 1 .3'/> |
74 | </Appearance> |
75 | </Shape> |
76 | <Shape DEF='starboardrunwayline'> |
77 | <IndexedLineSet coordIndex='0 1'> |
78 | <Coordinate point='-22.5 1.9 0.1 1.2 6.8 0.1'/> |
79 | </IndexedLineSet> |
80 | <Appearance> |
81 | <Material emissiveColor='1 1 .3'/> |
82 | </Appearance> |
83 | </Shape> |
84 | <Shape DEF='portcat'> |
85 | <IndexedLineSet coordIndex='0 1'> |
86 | <Coordinate point='1.5 6 0.1 12.4 5.4 0.1'/> |
87 | </IndexedLineSet> |
88 | <Appearance> |
89 | <Material emissiveColor='1 0 0'/> |
90 | </Appearance> |
91 | </Shape> |
92 | <Shape DEF='starboardcat'> |
93 | <IndexedLineSet coordIndex='0 1'> |
94 | <Coordinate point='1.3 3 0.1 12.5 3.8 0.1'/> |
95 | </IndexedLineSet> |
96 | <Appearance> |
97 | <Material emissiveColor='1 0 0'/> |
98 | </Appearance> |
99 | </Shape> |
100 | <Shape DEF='trap1'> |
101 | <IndexedLineSet coordIndex='0 1'> |
102 | <Coordinate point='-17.9 5.1 0.1 -17.4 2.4 0.1'/> |
103 | </IndexedLineSet> |
104 | <Appearance> |
105 | <Material emissiveColor='0 0 1'/> |
106 | </Appearance> |
107 | </Shape> |
108 | <Shape DEF='trap2'> |
109 | <IndexedLineSet coordIndex='0 1'> |
110 | <Coordinate point='-16.9 5.3 0.1 -16.4 2.6 0.1'/> |
111 | </IndexedLineSet> |
112 | <Appearance> |
113 | <Material emissiveColor='0 0 1'/> |
114 | </Appearance> |
115 | </Shape> |
116 | <Shape DEF='trap3'> |
117 | <IndexedLineSet coordIndex='0 1'> |
118 | <Coordinate point='-15.9 5.5 0.1 -15.4 2.8 0.1'/> |
119 | </IndexedLineSet> |
120 | <Appearance> |
121 | <Material emissiveColor='0 0 1'/> |
122 | </Appearance> |
123 | </Shape> |
124 | <Shape DEF='trap4'> |
125 | <IndexedLineSet coordIndex='0 1'> |
126 | <Coordinate point='-14.9 5.6 0.1 -14.4 2.9 0.1'/> |
127 | </IndexedLineSet> |
128 | <Appearance> |
129 | <Material emissiveColor='0 0 1'/> |
130 | </Appearance> |
131 | </Shape> |
132 | <Transform rotation='0 0 1 -1.57' translation='11.5 5 .1'> |
133 | <Shape DEF='hull_number'> |
134 | <Text string='"62"'> |
135 | <FontStyle justify='"MIDDLE" "MIDDLE"'/> |
136 | </Text> |
137 | <Appearance> |
138 | <Material emissiveColor='1 1 1'/> |
139 | </Appearance> |
140 | </Shape> |
141 | </Transform> |
142 | </Transform> |
143 |
<!-- ROUTE information for Portelevator node:
[from Portelevatormover.value_changed to set_translation
]
-->
<Transform DEF='Portelevator'> |
144 | <Shape> |
145 | <Box size='2 2 .2'/> |
146 | <Appearance> |
147 | <Material USE='grey'/> |
148 | </Appearance> |
149 | </Shape> |
150 | </Transform> |
151 |
<!-- ROUTE information for Portelevatormover node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Portelevator.set_translation
]
-->
<PositionInterpolator DEF='Portelevatormover' key='0 .70 .76 .85 .9 .96' keyValue='-.8 7.5 -.1 -.8 7.5 -.1 -.8 7.5 -1 -.8 7.5 -.1 -.8 7.5 -.1 -.8 7.5 -.1'/> |
152 |
<!-- ROUTE information for clock node:
[from fraction_changed to fighterbanker2.set_fraction
]
[from fraction_changed to fighterbanker.set_fraction
]
[from fraction_changed to fighteryawer2.set_fraction
]
[from fraction_changed to fighteryawer.set_fraction
]
[from fraction_changed to fightermover2.set_fraction
]
[from fraction_changed to fightermover.set_fraction
]
[from fraction_changed to starboardafterburnershieldmover.set_fraction
]
[from fraction_changed to portafterburnershieldmover.set_fraction
]
[from fraction_changed to Portelevatormover.set_fraction
]
[from fraction_changed to Starelevmov1.set_fraction
]
[from fraction_changed to Starelevmov2.set_fraction
]
[from fraction_changed to Starelevmov3.set_fraction
]
-->
<TimeSensor DEF='clock' cycleInterval='30' loop='true'/> |
153 |
<!-- ROUTE information for Starelevmov1 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Starelev1.set_translation
]
-->
<PositionInterpolator DEF='Starelevmov1' key='0 .17 .34 .51 .68 .85' keyValue='-3 1 -.1 -3 1 -.5 -3 1 -1 -3 1 -.1 -3 1 -.1 -3 1 -.1'/> |
154 |
<!-- ROUTE information for Starelevmov2 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Starelev2.set_translation
]
-->
<PositionInterpolator DEF='Starelevmov2' key='0 .7 .76 .85 .9 .96' keyValue='-9 1 -.1 -9 1 -.1 -9 1 -1 -9 1 -1 -9 1 -.1 -9 1 -.1'/> |
155 |
<!-- ROUTE information for Starelevmov3 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Starelev3.set_translation
]
-->
<PositionInterpolator DEF='Starelevmov3' key='0 .17 .34 .51 .68 .85' keyValue='-15 1 -.1 -15 1 -.5 -15 1 -1 -15 1 -.1 -15 1 -.1 -15 1 -.1'/> |
156 |
<!-- ROUTE information for Starelev1 node:
[from Starelevmov1.value_changed to set_translation
]
-->
<Transform DEF='Starelev1'> |
157 | <Shape> |
158 | <Box size='2 2 .2'/> |
159 | <Appearance> |
160 | <Material USE='grey'/> |
161 | </Appearance> |
162 | </Shape> |
163 | </Transform> |
164 |
<!-- ROUTE information for Starelev2 node:
[from Starelevmov2.value_changed to set_translation
]
-->
<Transform DEF='Starelev2'> |
165 | <Shape> |
166 | <Box size='2 2 .2'/> |
167 | <Appearance> |
168 | <Material USE='grey'/> |
169 | </Appearance> |
170 | </Shape> |
171 | </Transform> |
172 |
<!-- ROUTE information for Starelev3 node:
[from Starelevmov3.value_changed to set_translation
]
-->
<Transform DEF='Starelev3'> |
173 | <Shape> |
174 | <Box size='2 2 .2'/> |
175 | <Appearance> |
176 | <Material USE='grey'/> |
177 | </Appearance> |
178 | </Shape> |
179 | </Transform> |
180 |
<!-- ROUTE information for Fighter node:
[from fighteryawer.value_changed to set_rotation
]
[from fightermover.value_changed to set_translation
]
-->
<Transform DEF='Fighter' scale='.4 .4 .4' translation='1.3 3 .2'> |
181 |
<!-- ROUTE information for Fighter1Roll node:
[from fighterbanker.value_changed to set_rotation
]
-->
<Transform DEF='Fighter1Roll'> |
182 | <Transform DEF='Fighter1Pitch'> |
183 | <Transform> |
184 | <Transform scale='1 3 1' translation='0.0 0.5 -0.3'> |
185 | <Shape> |
186 | <Sphere radius='0.14'/> |
187 | <Appearance DEF='Cockpit'> |
188 | <Material emissiveColor='0 0 1' transparency='0.55'/> |
189 | </Appearance> |
190 | </Shape> |
191 | </Transform> |
192 | <Transform scale='0.8 0.8 0.8' translation='0.0 0.51 -0.3'> |
193 | <Shape> |
194 | <Sphere DEF='Pilot' radius='0.16'/> |
195 | <Appearance> |
196 | <Material diffuseColor='1.0 0.0 0.0'/> |
197 | </Appearance> |
198 | </Shape> |
199 | <Transform rotation='1 0 0 3.14' translation='0 0 -10'> |
200 | <Transform rotation='0 0 1 3.14'> |
201 | <Viewpoint description='Pilot Starboard fore' orientation='1 0 0 1.5' position='0 0 -7'/> |
202 | <Viewpoint description='Pilot Starboard Aft' orientation='1 0 0 1.5' position='0 -7 -10'/> |
203 | </Transform> |
204 | </Transform> |
205 | </Transform> |
206 | <Transform scale='1 3.8 1'> |
207 | <Shape> |
208 | <Sphere radius='0.4'/> |
209 | <Appearance> |
210 | <Material diffuseColor='0.8 0.7 0.3'/> |
211 | </Appearance> |
212 | </Shape> |
213 | </Transform> |
214 | <Transform rotation='1 0 0 3.14' translation='0.5 -2.0 0.0'> |
215 |
<!-- Shape
Afterburner is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
<Shape DEF='Afterburner'> |
216 | <Cone bottomRadius='0.25' height='0.9'/> |
217 | <Appearance> |
218 | <Material diffuseColor='1.0 0.2 0.2' transparency='0.5'/> |
219 | </Appearance> |
220 | </Shape> |
221 | </Transform> |
222 | <Transform rotation='1 0 0 3.14' translation='-0.5 -2.0 0.0'> |
223 | <Shape USE='Afterburner'/> |
224 | </Transform> |
225 | <Transform translation='.5 -1 0'> |
226 | |
227 | <Cylinder bottom='false' radius='.25'/> |
228 | <Appearance> |
229 | <Material diffuseColor='0.8 0.7 0.3'/> |
230 | </Appearance> |
231 | </Shape> |
232 | </Transform> |
233 | <Transform translation='-0.5 -1 0'> |
234 | <Shape USE='Engine'/> |
235 | </Transform> |
236 | <Transform scale='9 1 1'> |
237 | <Shape DEF='Wing'> |
238 | <Appearance> |
239 | <Material diffuseColor='0.8 0.7 0.3'/> |
240 | </Appearance> |
241 | <Cone bottomRadius='0.2' height='2.8'/> |
242 | </Shape> |
243 | </Transform> |
244 | <Transform scale='1 3 1' translation='1.0 -0.6 0.2'> |
245 | |
246 | <Sphere radius='.1'/> |
247 | <Appearance> |
248 | <Material diffuseColor='0 0.8 0'/> |
249 | </Appearance> |
250 | </Shape> |
251 | </Transform> |
252 | <Transform scale='1 3 1' translation='-1.0 -0.6 0.2'> |
253 | <Shape USE='Bomb'/> |
254 | </Transform> |
255 | </Transform> |
256 | </Transform> |
257 | </Transform> |
258 | </Transform> |
259 |
<!-- ROUTE information for fightermover node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Fighter.set_translation
]
-->
<PositionInterpolator DEF='fightermover' key='0 .1 .15 .2 .3 .4 .5 .6 .7 .76 .86 .9 .93 1' keyValue='1.3 3 .2 1.3 3 .2 13 4 1 24 3 10 24 -3 10 -5 -3 10 -35 -3 10 -22.5 2.75 .2 -.5 7.2 .2 -.5 7.2 -.8 -9 1 -.7 -9 1 .2 -9 3 .2 1.3 3 .2'/> |
260 |
<!-- ROUTE information for fighteryawer node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Fighter.set_rotation
]
-->
<OrientationInterpolator DEF='fighteryawer' key='0 0.1 0.2 0.3 0.4 0.5 0.6 0.7' keyValue='0.707 0.707 0 3.14 0.707 0.707 0 3.14 0.707 0.707 0 3.14 -0.707 0.707 0 -3.14 -0.707 0.707 0 -3.14 -0.707 -0.707 0 3.14 0.707 0.707 0 3.14 0.707 0.707 0 3.14'/> |
261 |
<!-- ROUTE information for fighterbanker node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Fighter1Roll.set_rotation
]
-->
<OrientationInterpolator DEF='fighterbanker' key='0 .1 .2 .3 .4 .5 .6 .7' keyValue='0 1 0 0 0 1 0 0 0 1 0 .785 0 1 0 -3.14 0 1 0 -0 0 1 0 .785 0 1 0 0 0 1 0 0'/> |
262 |
<!-- ROUTE information for portafterburnerguard node:
[from portafterburnershieldmover.value_changed to set_rotation
]
-->
<Transform DEF='portafterburnerguard' translation='.2 3 .02'> |
263 | |
264 | <Box size='.5 1 .05'/> |
265 | <Appearance> |
266 | <Material diffuseColor='1 0 0'/> |
267 | </Appearance> |
268 | </Shape> |
269 | </Transform> |
270 |
<!-- ROUTE information for portafterburnershieldmover node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to portafterburnerguard.set_rotation
]
-->
<OrientationInterpolator DEF='portafterburnershieldmover' key='0 .1 .6' keyValue='0 1 0 0 0 1 0 1.57 0 1 0 0'/> |
271 |
<!-- ROUTE information for starboardafterburnerguard node:
[from starboardafterburnershieldmover.value_changed to set_rotation
]
-->
<Transform DEF='starboardafterburnerguard' translation='.2 6 .02'> |
272 | <Shape USE='portguard'/> |
273 | </Transform> |
274 |
<!-- ROUTE information for starboardafterburnershieldmover node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to starboardafterburnerguard.set_rotation
]
-->
<OrientationInterpolator DEF='starboardafterburnershieldmover' key='0 0.1 0.6' keyValue='0 1 0 0 0 1 0 1.57 0 1 0 0'/> |
275 |
<!-- ROUTE information for Fighter2 node:
[from fighteryawer2.value_changed to set_rotation
]
[from fightermover2.value_changed to set_translation
]
-->
<Transform DEF='Fighter2' scale='.4 .4 .4' translation='1.3 6 .2'> |
276 |
<!-- ROUTE information for Fighter2Roll node:
[from fighterbanker2.value_changed to set_rotation
]
-->
<Transform DEF='Fighter2Roll'> |
277 | <Transform DEF='Fighter2Pitch'> |
278 | <Transform> |
279 | <Transform scale='1 3 1' translation='0.0 0.5 -0.3'> |
280 | <Shape> |
281 | <Sphere radius='0.14'/> |
282 | <Appearance DEF='Cockpit2'> |
283 | <Material emissiveColor='0 0 1' transparency='0.55'/> |
284 | </Appearance> |
285 | </Shape> |
286 | </Transform> |
287 | <Transform scale='0.8 0.8 0.8' translation='0.0 0.51 -0.3'> |
288 | <Shape> |
289 | <Sphere DEF='Pilot2' radius='0.16'/> |
290 | <Appearance> |
291 | <Material diffuseColor='1.0 0.0 0.0'/> |
292 | </Appearance> |
293 | </Shape> |
294 | <Transform rotation='1 0 0 3.14' translation='0 0 -10'> |
295 | <Transform rotation='0 0 1 3.14'> |
296 | <Viewpoint description='Pilot Port Foreward' orientation='1 0 0 1.5' position='0 0 -7'/> |
297 | <Viewpoint description='Pilot Port Aft' orientation='1 0 0 1.5' position='0 -7 -10'/> |
298 | </Transform> |
299 | </Transform> |
300 | </Transform> |
301 | <Transform scale='1 3.8 1'> |
302 | <Shape> |
303 | <Sphere radius='0.4'/> |
304 | <Appearance> |
305 | <Material diffuseColor='0.8 0.7 0.3'/> |
306 | </Appearance> |
307 | </Shape> |
308 | </Transform> |
309 | <Transform rotation='1 0 0 3.14' translation='0.5 -2.0 0.0'> |
310 | <Shape DEF='Afterburner2'> |
311 | <Cone bottomRadius='0.25' height='0.9'/> |
312 | <Appearance> |
313 | <Material diffuseColor='1.0 0.2 0.2' transparency='0.5'/> |
314 | </Appearance> |
315 | </Shape> |
316 | </Transform> |
317 | <Transform rotation='1 0 0 3.14' translation='-0.5 -2.0 0.0'> |
318 | <Shape USE='Afterburner'/> |
319 | </Transform> |
320 | <Transform translation='.5 -1 0'> |
321 | <Shape DEF='Engine2'> |
322 | <Cylinder bottom='false' radius='.25'/> |
323 | <Appearance> |
324 | <Material diffuseColor='0.8 0.7 0.3'/> |
325 | </Appearance> |
326 | </Shape> |
327 | </Transform> |
328 | <Transform translation='-0.5 -1 0'> |
329 | <Shape USE='Engine'/> |
330 | </Transform> |
331 | <Transform scale='9 1 1'> |
332 | <Shape DEF='Wing2'> |
333 | <Appearance> |
334 | <Material diffuseColor='0.8 0.7 0.3'/> |
335 | </Appearance> |
336 | <Cone bottomRadius='0.2' height='2.8'/> |
337 | </Shape> |
338 | </Transform> |
339 | <Transform scale='1 3 1' translation='1.0 -0.6 0.2'> |
340 | <Shape DEF='Bomb2'> |
341 | <Sphere radius='.1'/> |
342 | <Appearance> |
343 | <Material diffuseColor='0 0.8 0'/> |
344 | </Appearance> |
345 | </Shape> |
346 | </Transform> |
347 | <Transform scale='1 3 1' translation='-1.0 -0.6 0.2'> |
348 | <Shape USE='Bomb'/> |
349 | </Transform> |
350 | </Transform> |
351 | </Transform> |
352 | </Transform> |
353 | </Transform> |
354 |
<!-- ROUTE information for fightermover2 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Fighter2.set_translation
]
-->
<PositionInterpolator DEF='fightermover2' key='0 .1 .15 .2 .3 .4 .5 .6 .7 .86 .9' keyValue='1.3 6 .2 1.3 6 .2 13 6 1 24 6 10 24 12 10 -5 12 10 -35 12 10 -35 -3 10 -22.5 2.75 .2 -.5 7.2 .2 1.3 6 .2'/> |
355 |
<!-- ROUTE information for fighteryawer2 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Fighter2.set_rotation
]
-->
<OrientationInterpolator DEF='fighteryawer2' key='0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8' keyValue='-0.707 -0.707 0 3.14 -0.707 -0.707 0 3.14 0 1 0 3.14 0 1 0 3.14 -0.707 0.707 0 3.14 -0.707 -0.707 0 3.14 -0.707 -0.707 0 3.14 -0.707 -0.707 0 3.14 -0.707 -0.707 0 3.14'/> |
356 |
<!-- ROUTE information for fighterbanker2 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to Fighter2Roll.set_rotation
]
-->
<OrientationInterpolator DEF='fighterbanker2' key='0 .1 .2 .3 .4 .5 .6 .61 .65' keyValue='0 1 0 0 0 1 0 0 0 1 0 -.785 0 1 0 -1.2 0 1 0 0 0 1 0 -.785 0 1 0 -1.2 0 1 0 -.785 0 1 0 0'/> |
357 | <Sound maxBack='80' maxFront='80' minFront='10'> |
358 |
<!-- ROUTE information for Source node:
[from Touch.touchTime to set_startTime
]
[from Touch.touchTime to set_stopTime
]
[from Touch2.touchTime to set_stopTime
]
-->
<AudioClip DEF='Source' url=' "tguntheme.mp3" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierIndependenceUnitedStates/tguntheme.mp3" '/> |
359 | </Sound> |
360 | <Group DEF='Music_Buttons'> |
361 | <Transform> |
362 | <Transform rotation='1 0 0 1.57' translation='4 10 0'> |
363 |
<!-- ROUTE information for Touch2 node:
[from touchTime to Source.set_stopTime
]
-->
<TouchSensor DEF='Touch2' description='Turn Music Off'/> |
364 | <Shape> |
365 | <Sphere/> |
366 | <Appearance> |
367 | <Material diffuseColor='1 0 0'/> |
368 | </Appearance> |
369 | </Shape> |
370 | <Transform rotation='0 1 0 1.57' translation='0 -2 2'> |
371 | <Shape> |
372 | <Text string='"Music Off"'> |
373 | <FontStyle justify='"MIDDLE" "MIDDLE"'/> |
374 | </Text> |
375 | <Appearance> |
376 | <Material diffuseColor='1 0 0'/> |
377 | </Appearance> |
378 | </Shape> |
379 | </Transform> |
380 | </Transform> |
381 | <Transform rotation='1 0 0 1.57' translation='4 -2 0'> |
382 |
<!-- ROUTE information for Touch node:
[from touchTime to Source.set_startTime
]
[from touchTime to Source.set_stopTime
]
-->
<TouchSensor DEF='Touch' description='Turn Music On'/> |
383 | <Shape> |
384 | <Sphere/> |
385 | <Appearance> |
386 | <Material diffuseColor='0 1 0'/> |
387 | </Appearance> |
388 | </Shape> |
389 | <Transform rotation='0 1 0 1.57' translation='0 -2 2'> |
390 | <Shape> |
391 | <Text string='"Music On"'> |
392 | <FontStyle justify='"MIDDLE" "MIDDLE"'/> |
393 | </Text> |
394 | <Appearance> |
395 | <Material diffuseColor='1 0 0'/> |
396 | </Appearance> |
397 | </Shape> |
398 | </Transform> |
399 | </Transform> |
400 | </Transform> |
401 | </Group> |
402 | </Group> |
403 | <Group DEF='Marcus_Simoes'> |
404 | <Transform DEF='ISLAND' rotation='1 0 0 1.57' scale='.1 .1 .1' translation='-6 1 0'> |
405 | <Transform rotation='0 1 0 -1.57'> |
406 | <Transform translation='0 6 0'> |
407 | <Shape DEF='MainStruc'> |
408 | <Box size='12 12 40'/> |
409 | <Appearance> |
410 | <Material/> |
411 | </Appearance> |
412 | </Shape> |
413 | <Transform rotation='0 1 0 -1.571' translation='-6.1 -4 -4'> |
414 | <Shape> |
415 | <Text string='"62"'> |
416 | <FontStyle size='12' style='BOLD'/> |
417 | </Text> |
418 | <Appearance> |
419 | <Material diffuseColor='1 1 1'/> |
420 | </Appearance> |
421 | </Shape> |
422 | </Transform> |
423 | <!-- MainStructure --> |
424 | </Transform> |
425 | <Transform translation='-6 0 -12'> |
426 | <Transform DEF='MastPrinc'> |
427 | <Transform translation='0 23 0'> |
428 | <Shape> |
429 | <Cylinder height='47' radius='.6'/> |
430 | <Appearance> |
431 | <Material/> |
432 | </Appearance> |
433 | </Shape> |
434 | </Transform> |
435 | <Transform rotation='0 0 1 1.571' translation='0 20 0'> |
436 | <Shape> |
437 | <Cylinder height='24' radius='.3'/> |
438 | <Appearance> |
439 | <Material/> |
440 | </Appearance> |
441 | </Shape> |
442 | <Transform DEF='Details' rotation='0 0 1 1.571' translation='1.5 0 0'> |
443 | <Group DEF='LeftDetails'> |
444 | <Transform translation='6 0 0'> |
445 | <Shape> |
446 | <Appearance> |
447 | <Material diffuseColor='0 0 0'/> |
448 | </Appearance> |
449 | <Cylinder height='3' radius='.1'/> |
450 | </Shape> |
451 | </Transform> |
452 | <Transform translation='9 0 0'> |
453 | <Shape> |
454 | <Appearance> |
455 | <Material diffuseColor='0 0 0'/> |
456 | </Appearance> |
457 | <Cylinder height='3' radius='.1'/> |
458 | </Shape> |
459 | </Transform> |
460 | <Transform translation='12 0 0'> |
461 | <Shape> |
462 | <Appearance> |
463 | <Material diffuseColor='0 0 0'/> |
464 | </Appearance> |
465 | <Cylinder height='3' radius='.1'/> |
466 | </Shape> |
467 | </Transform> |
468 | <Transform translation='3 0 0'> |
469 | <Shape> |
470 | <Appearance> |
471 | <Material diffuseColor='0 0 0'/> |
472 | </Appearance> |
473 | <Cylinder height='3' radius='.1'/> |
474 | </Shape> |
475 | </Transform> |
476 | </Group> |
477 | <Group DEF='RightDetails'> |
478 | <Transform translation='-3 0 0'> |
479 | <Shape> |
480 | <Appearance> |
481 | <Material diffuseColor='0 0 0'/> |
482 | </Appearance> |
483 | <Cylinder height='3' radius='.1'/> |
484 | </Shape> |
485 | </Transform> |
486 | <Transform translation='-6 0 0'> |
487 | <Shape> |
488 | <Appearance> |
489 | <Material diffuseColor='0 0 0'/> |
490 | </Appearance> |
491 | <Cylinder height='3' radius='.1'/> |
492 | </Shape> |
493 | </Transform> |
494 | <Transform translation='-9 0 0'> |
495 | <Shape> |
496 | <Appearance> |
497 | <Material diffuseColor='0 0 0'/> |
498 | </Appearance> |
499 | <Cylinder height='3' radius='.1'/> |
500 | </Shape> |
501 | </Transform> |
502 | <Transform translation='-12 0 0'> |
503 | <Shape> |
504 | <Appearance> |
505 | <Material diffuseColor='0 0 0'/> |
506 | </Appearance> |
507 | <Cylinder height='3' radius='.1'/> |
508 | </Shape> |
509 | </Transform> |
510 | </Group> |
511 | </Transform> |
512 | </Transform> |
513 | <Transform rotation='0 0 1 1.571' translation='0 25 0'> |
514 | <Shape> |
515 | <Cylinder height='12' radius='.2'/> |
516 | <Appearance> |
517 | <Material/> |
518 | </Appearance> |
519 | </Shape> |
520 | |
521 | <Group DEF='LeftDetails-2'> |
522 | <Transform translation='6 0 0'> |
523 | <Shape> |
524 | <Appearance> |
525 | <Material diffuseColor='0 0 0'/> |
526 | </Appearance> |
527 | <Cylinder radius='.1'/> |
528 | </Shape> |
529 | </Transform> |
530 | <Transform translation='3 0 0'> |
531 | <Shape> |
532 | <Appearance> |
533 | <Material diffuseColor='0 0 0'/> |
534 | </Appearance> |
535 | <Cylinder radius='.1'/> |
536 | </Shape> |
537 | </Transform> |
538 | </Group> |
539 | <Group DEF='RightDetails-2'> |
540 | <Transform translation='-3 0 0'> |
541 | <Shape> |
542 | <Appearance> |
543 | <Material diffuseColor='0 0 0'/> |
544 | </Appearance> |
545 | <Cylinder radius='.1'/> |
546 | </Shape> |
547 | </Transform> |
548 | <Transform translation='-6 0 0'> |
549 | <Shape> |
550 | <Appearance> |
551 | <Material diffuseColor='0 0 0'/> |
552 | </Appearance> |
553 | <Cylinder radius='.1'/> |
554 | </Shape> |
555 | </Transform> |
556 | </Group> |
557 | </Transform> |
558 | </Transform> |
559 | <Transform rotation='0 0 1 1.571' translation='0 35 0'> |
560 | <Shape> |
561 | <Cylinder height='12' radius='.2'/> |
562 | <Appearance> |
563 | <Material/> |
564 | </Appearance> |
565 | </Shape> |
566 | <Transform USE='Details-2'/> |
567 | </Transform> |
568 | <Transform rotation='0 0 1 1.571' translation='0 42 0'> |
569 | <Shape DEF='mastro'> |
570 | <Appearance> |
571 | <Material diffuseColor='.8 .8 .8'/> |
572 | </Appearance> |
573 | <Cylinder height='12' radius='.2'/> |
574 | </Shape> |
575 | <Transform USE='Details-2'/> |
576 | </Transform> |
577 | <Transform rotation='0 0 1 1.571' translation='0 45 0'> |
578 | <Shape> |
579 | <Cylinder height='4' radius='.1'/> |
580 | <Appearance> |
581 | <Material/> |
582 | </Appearance> |
583 | </Shape> |
584 | </Transform> |
585 | </Transform> |
586 | </Transform> |
587 | |
588 | <Transform translation='0 6.5 -18'> |
589 | |
590 | <Box size='16 .3 10'/> |
591 | <Appearance> |
592 | <Material/> |
593 | </Appearance> |
594 | </Shape> |
595 | </Transform> |
596 | <Transform translation='0 4.5 -17'> |
597 | <Shape USE='Plataf'/> |
598 | </Transform> |
599 | <Transform rotation='0 1 0 1.571' translation='0 6 -22'> |
600 | <Transform DEF='RotWindows' rotation='0 0 1 -0.4'> |
601 | <Shape DEF='GlassWin'> |
602 | <Box size='.2 1 15'/> |
603 | <Appearance> |
604 | <Material diffuseColor='0 1 0' transparency='.7'/> |
605 | </Appearance> |
606 | </Shape> |
607 | </Transform> |
608 | </Transform> |
609 | <Transform translation='-7.5 6 -17'> |
610 | <Transform rotation='0 0 1 0.4'> |
611 | <Shape> |
612 | <Box size='.2 1 10'/> |
613 | <Appearance> |
614 | <Material diffuseColor='0 1 0' transparency='.7'/> |
615 | </Appearance> |
616 | </Shape> |
617 | </Transform> |
618 | </Transform> |
619 | <Transform> |
620 | <Transform translation='7.5 6 -17'> |
621 | <Transform rotation='0 0 1 -0.4'> |
622 | <Shape> |
623 | <Box size='.2 1 10'/> |
624 | <Appearance> |
625 | <Material diffuseColor='0 1 0' transparency='.7'/> |
626 | </Appearance> |
627 | </Shape> |
628 | </Transform> |
629 | </Transform> |
630 | </Transform> |
631 | <Transform rotation='0 1 0 1.571' translation='-7.5 5 -17'> |
632 | <Shape> |
633 | <Box size='10 1 .3'/> |
634 | <Appearance> |
635 | <Material/> |
636 | </Appearance> |
637 | </Shape> |
638 | </Transform> |
639 | <Transform translation='0 5 -21.8'> |
640 | <Shape DEF='WallsForWindows'> |
641 | <Box size='15 1 .3'/> |
642 | <Appearance> |
643 | <Material/> |
644 | </Appearance> |
645 | </Shape> |
646 | </Transform> |
647 | <Transform rotation='0 1 0 1.571' translation='7.5 5 -17'> |
648 | <Shape> |
649 | <Box size='9.8 1 .3'/> |
650 | <Appearance> |
651 | <Material/> |
652 | </Appearance> |
653 | </Shape> |
654 | </Transform> |
655 | <Transform translation='-7 5.6 -12.5'> |
656 | <Shape> |
657 | <Box size='2 2 1'/> |
658 | <Appearance> |
659 | <Material/> |
660 | </Appearance> |
661 | </Shape> |
662 | </Transform> |
663 | <Transform translation='7 5.6 -12.5'> |
664 | <Shape> |
665 | <Box size='2 2 1'/> |
666 | <Appearance> |
667 | <Material/> |
668 | </Appearance> |
669 | </Shape> |
670 | </Transform> |
671 | </Transform> |
672 | <Transform DEF='Bridge2' translation='0 2 1'> |
673 | <Transform USE='Bridge'/> |
674 | </Transform> |
675 | <Transform DEF='SternBridge' rotation='0 1 0 3.142' translation='0 .5 0'> |
676 | <Transform USE='Bridge'/> |
677 | </Transform> |
678 | <Transform DEF='AntenaSuport' translation='7 8 3'> |
679 | <Shape> |
680 | <Appearance> |
681 | <Material/> |
682 | </Appearance> |
683 | <Box size='13 4 8'/> |
684 | </Shape> |
685 | <Transform rotation='0 0 1 0.5' translation='0 -3 0'> |
686 | <Shape> |
687 | <Box size='12 4 8'/> |
688 | <Appearance> |
689 | <Material/> |
690 | </Appearance> |
691 | </Shape> |
692 | </Transform> |
693 | </Transform> |
694 | <Transform translation='9.5 12 3'> |
695 | <Shape> |
696 | <Appearance> |
697 | <Material/> |
698 | </Appearance> |
699 | <Cylinder height='4' radius='2'/> |
700 | </Shape> |
701 | <Shape> |
702 | <Cylinder height='8' radius='.5'/> |
703 | <Appearance> |
704 | <Material/> |
705 | </Appearance> |
706 | </Shape> |
707 | <Transform scale='2 2 2' translation='1 4 0'> |
708 | <Transform> |
709 | <Group> |
710 |
<!-- ROUTE information for AntRot node:
[from AntPathInt.value_changed to set_rotation
]
-->
<Transform DEF='AntRot' scale='2.5 .3 1'> |
711 | <Shape> |
712 | <!-- TODO check crossSection, added final value to fix miscount --> |
713 | <Extrusion creaseAngle='0.95' crossSection='1 0.92 -0.38 0.71 -0.71 0.38 -0.92 0 -1 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1 0 -0.92' solid='false' spine='0 0 0 0 6 0'/> |
714 | <Appearance> |
715 | <Material diffuseColor='0 0 0' transparency='0.7'/> |
716 |
<ImageTexture
url=' "antenaback.gif![]() ![]() |
717 | </Appearance> |
718 | </Shape> |
719 | </Transform> |
720 |
<!-- ROUTE information for CLOCK node:
[from fraction_changed to AntPathInt.set_fraction
]
-->
<TimeSensor DEF='CLOCK' cycleInterval='4.0' loop='true'/> |
721 |
<!-- ROUTE information for AntPathInt node:
[from CLOCK.fraction_changed to set_fraction
]
[from value_changed to AntRot.set_rotation
]
-->
<OrientationInterpolator DEF='AntPathInt' key='0 0.5 1' keyValue='0 1 0 0 0 1 0 3.14 0 1 0 3.14'/> |
722 | </Group> |
723 | </Transform> |
724 | </Transform> |
725 | </Transform> |
726 | <Transform DEF='FrontRadar' rotation='0 1 0 3.142' scale='.8 .8 .8' translation='0 12 -13'> |
727 | <Transform DEF='RadarBulbs'> |
728 | <Transform DEF='CentralBulb' translation='0 0 5'> |
729 | <Shape> |
730 | <Appearance> |
731 | <Material diffuseColor='1 1 1'/> |
732 | </Appearance> |
733 | <Box size='6 1 10'/> |
734 | </Shape> |
735 | <Transform translation='0 0 5'> |
736 | <Shape> |
737 | <Cylinder height='1' radius='3'/> |
738 | <Appearance> |
739 | <Material diffuseColor='1 1 1'/> |
740 | </Appearance> |
741 | </Shape> |
742 | </Transform> |
743 | <Transform> |
744 | <Transform translation='0 2 5.5'> |
745 | <Shape> |
746 | <Cylinder height='3' radius='2'/> |
747 | <Appearance> |
748 | <Material diffuseColor='1 1 1'/> |
749 | </Appearance> |
750 | </Shape> |
751 | <Transform translation='0 1.7 0'> |
752 | <Shape> |
753 | <Appearance> |
754 | <Material diffuseColor='1 1 1'/> |
755 | </Appearance> |
756 | <Sphere radius='2'/> |
757 | </Shape> |
758 | </Transform> |
759 | </Transform> |
760 | </Transform> |
761 | </Transform> |
762 | <Transform DEF='LeftBulb' rotation='0 1 0 .9' scale='.8 .8 .8' translation='2 0 8'> |
763 | <Shape> |
764 | <Appearance> |
765 | <Material diffuseColor='1 1 1'/> |
766 | </Appearance> |
767 | <Box size='6 1 10'/> |
768 | </Shape> |
769 | <Transform translation='0 0 5'> |
770 | <Shape> |
771 | <Cylinder height='1' radius='3'/> |
772 | <Appearance> |
773 | <Material diffuseColor='1 1 1'/> |
774 | </Appearance> |
775 | </Shape> |
776 | </Transform> |
777 | <Transform> |
778 | <Transform translation='0 2 5.5'> |
779 | <Shape> |
780 | <Cylinder height='3' radius='2'/> |
781 | <Appearance> |
782 | <Material diffuseColor='1 1 1'/> |
783 | </Appearance> |
784 | </Shape> |
785 | <Transform translation='0 1.7 0'> |
786 | <Shape> |
787 | <Appearance> |
788 | <Material diffuseColor='1 1 1'/> |
789 | </Appearance> |
790 | <Sphere radius='2'/> |
791 | </Shape> |
792 | </Transform> |
793 | </Transform> |
794 | </Transform> |
795 | </Transform> |
796 | <Transform DEF='RightBulb' rotation='0 1 0 -1.0' scale='.7 .7 .7' translation='-1 0 6'> |
797 | <Shape> |
798 | <Appearance> |
799 | <Material diffuseColor='1 1 1'/> |
800 | </Appearance> |
801 | <Box size='6 1 10'/> |
802 | </Shape> |
803 | <Transform translation='0 0 5'> |
804 | <Shape> |
805 | <Cylinder height='1' radius='3'/> |
806 | <Appearance> |
807 | <Material diffuseColor='1 1 1'/> |
808 | </Appearance> |
809 | </Shape> |
810 | </Transform> |
811 | <Transform> |
812 | <Transform translation='0 2 5.5'> |
813 | <Shape> |
814 | <Cylinder height='3' radius='2'/> |
815 | <Appearance> |
816 | <Material diffuseColor='1 1 1'/> |
817 | </Appearance> |
818 | </Shape> |
819 | <Transform translation='0 1.7 0'> |
820 | <Shape> |
821 | <Appearance> |
822 | <Material diffuseColor='1 1 1'/> |
823 | </Appearance> |
824 | <Sphere radius='2'/> |
825 | </Shape> |
826 | </Transform> |
827 | </Transform> |
828 | </Transform> |
829 | </Transform> |
830 | <Transform DEF='Antenna' translation='0 0 5'> |
831 | <Transform translation='0 4 -0.5'> |
832 | <Shape> |
833 | <Cylinder height='7' radius='2'/> |
834 | <Appearance> |
835 | <Material diffuseColor='1 1 1'/> |
836 | </Appearance> |
837 | </Shape> |
838 | <Transform translation='0 6.5 0'> |
839 | <Shape> |
840 | <Appearance> |
841 | <Material/> |
842 | </Appearance> |
843 | <Sphere radius='.5'/> |
844 | </Shape> |
845 | </Transform> |
846 | </Transform> |
847 | <Transform> |
848 | <Transform translation='0 8 -0.5'> |
849 | <Shape> |
850 | <Cylinder height='5' radius='.5'/> |
851 | <Appearance> |
852 | <Material diffuseColor='1 1 1'/> |
853 | </Appearance> |
854 | </Shape> |
855 | </Transform> |
856 | </Transform> |
857 | <Transform rotation='1 0 0 0.9' translation='0 11 -.5'> |
858 | <Shape> |
859 | <Box size='10 .5 8'/> |
860 | <Appearance> |
861 | <Material/> |
862 | </Appearance> |
863 | </Shape> |
864 | </Transform> |
865 | </Transform> |
866 | </Transform> |
867 | </Transform> |
868 | <Transform DEF='MoreStruc' rotation='0 1 0 1.571' translation='0 13 -5'> |
869 | <Shape> |
870 | <Appearance> |
871 | <Material/> |
872 | </Appearance> |
873 | <Box size='13 4 8'/> |
874 | </Shape> |
875 | </Transform> |
876 | <Viewpoint description='Inside Bridge' fieldOfView='1.571' position='0 6.2 -18'/> |
877 | <Viewpoint description='Inside Aft Bridge' fieldOfView='1.571' orientation='0 1 0 2.3' position='-2 6.7 19'/> |
878 | </Transform> |
879 | </Transform> |
880 | </Group> |
881 | < ROUTE fromNode='Touch' fromField='touchTime' toNode='Source' toField='set_startTime'/> |
882 | < ROUTE fromNode='Touch' fromField='touchTime' toNode='Source' toField='set_stopTime'/> |
883 | < ROUTE fromNode='Touch2' fromField='touchTime' toNode='Source' toField='set_stopTime'/> |
884 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='fighterbanker2' toField='set_fraction'/> |
885 | < ROUTE fromNode='fighterbanker2' fromField='value_changed' toNode='Fighter2Roll' toField='set_rotation'/> |
886 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='fighterbanker' toField='set_fraction'/> |
887 | < ROUTE fromNode='fighterbanker' fromField='value_changed' toNode='Fighter1Roll' toField='set_rotation'/> |
888 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='fighteryawer2' toField='set_fraction'/> |
889 | < ROUTE fromNode='fighteryawer2' fromField='value_changed' toNode='Fighter2' toField='set_rotation'/> |
890 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='fighteryawer' toField='set_fraction'/> |
891 | < ROUTE fromNode='fighteryawer' fromField='value_changed' toNode='Fighter' toField='set_rotation'/> |
892 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='fightermover2' toField='set_fraction'/> |
893 | < ROUTE fromNode='fightermover2' fromField='value_changed' toNode='Fighter2' toField='set_translation'/> |
894 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='fightermover' toField='set_fraction'/> |
895 | < ROUTE fromNode='fightermover' fromField='value_changed' toNode='Fighter' toField='set_translation'/> |
896 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='starboardafterburnershieldmover' toField='set_fraction'/> |
897 | < ROUTE fromNode='starboardafterburnershieldmover' fromField='value_changed' toNode='starboardafterburnerguard' toField='set_rotation'/> |
898 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='portafterburnershieldmover' toField='set_fraction'/> |
899 | < ROUTE fromNode='portafterburnershieldmover' fromField='value_changed' toNode='portafterburnerguard' toField='set_rotation'/> |
900 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='Portelevatormover' toField='set_fraction'/> |
901 | < ROUTE fromNode='Portelevatormover' fromField='value_changed' toNode='Portelevator' toField='set_translation'/> |
902 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='Starelevmov1' toField='set_fraction'/> |
903 | < ROUTE fromNode='Starelevmov1' fromField='value_changed' toNode='Starelev1' toField='set_translation'/> |
904 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='Starelevmov2' toField='set_fraction'/> |
905 | < ROUTE fromNode='Starelevmov2' fromField='value_changed' toNode='Starelev2' toField='set_translation'/> |
906 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='Starelevmov3' toField='set_fraction'/> |
907 | < ROUTE fromNode='Starelevmov3' fromField='value_changed' toNode='Starelev3' toField='set_translation'/> |
908 | < ROUTE fromNode='AntPathInt' fromField='value_changed' toNode='AntRot' toField='set_rotation'/> |
909 | < ROUTE fromNode='CLOCK' fromField='fraction_changed' toNode='AntPathInt' toField='set_fraction'/> |
910 | </Scene> |
911 | </X3D> |
Event Graph ROUTE Table entries with 29 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.
Touch
TouchSensor touchTime SFTime |
Source
AudioClip set_startTime SFTime |
|
Touch
TouchSensor touchTime SFTime |
Source
AudioClip set_stopTime SFTime |
Touch2
TouchSensor touchTime SFTime |
Source
AudioClip set_stopTime SFTime |
CLOCK
TimeSensor fraction_changed SFFloat |
AntPathInt
OrientationInterpolator set_fraction SFFloat |
then
|
AntPathInt
OrientationInterpolator value_changed SFRotation |
AntRot
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.
-->