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=' MlrsChassis.x3d '/> |
6 | <meta name='description' content='MLRS 270 Chassis'/> |
7 | <meta name='created' content='25 January 2004'/> |
8 | <meta name='modified' content='20 October 2019'/> |
9 | <meta name='creator' content='Suat Kursat GUN'/> |
10 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/MLRS270/MlrsChassis.x3d '/> |
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='MlrsChassis.x3d'/> |
16 | <ExternProtoDeclare name='ArbitraryAxisCylinderSensor' appinfo='Modified CylinderSensor with children nodes oriented about an arbitrary axis. Warning: ArbitraryAxisCylinderSensor affects children, not peers.' url=' "../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.x3d#ArbitraryAxisCylinderSensor" "../../../Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Animation/ArbitraryAxisCylinderSensorPrototype.wrl#ArbitraryAxisCylinderSensor" '> |
17 |
<field name='shiftRotationAxis' type='SFRotation' accessType='initializeOnly'
appinfo='shifted axis of rotation from local vertical, default 1 0 0 0'/> |
18 |
<field name='center' type='SFVec3f' accessType='initializeOnly'
appinfo='local center for axis of rotation, default 0 0 0'/> |
19 |
<field name='showCylinderSensorShape' type='SFBool' accessType='initializeOnly'
appinfo='whether to show visualization shape to show orientation and cylindrical mapping of mouse movements by sensor, default true'/> |
20 |
<field name='scaleCylinderSensorShape' type='SFVec3f' accessType='inputOutput'
appinfo='scale for visualization shape, default 1 1 1'/> |
21 |
<field name='colorCylinderSensorShape' type='SFColor' accessType='inputOutput'
appinfo='color for visualization shape, default 0.9 0.9 0.4'/> |
22 |
<field name='transparencyCylinderSensorShape' type='SFFloat' accessType='inputOutput'
appinfo='transparency for visualization shape'/> |
23 |
<field name='children' type='MFNode' accessType='inputOutput'
appinfo='children nodes affected by ArbitraryAxisCylinderSensor'/> |
24 |
<field name='autoOffset' type='SFBool' accessType='inputOutput'
appinfo='determines whether previous offset values are remembered/accumulated, default true'/> |
25 |
<field name='description' type='SFString' accessType='inputOutput'
appinfo='Text tooltip displayed for user interaction'/> |
26 |
<field name='diskAngle' type='SFFloat' accessType='inputOutput'
appinfo='diskAngle 0 forces disk-like behavior, diskAngle 1.57 (90 degrees) forces cylinder-like behavior, default 0.262, range [0,pi/2]'/> |
27 |
<field name='enabled' type='SFBool' accessType='inputOutput'
appinfo='enables/disables node operation, default true'/> |
28 |
<field name='minAngle' type='SFFloat' accessType='inputOutput'
appinfo='clamps rotation_changed events, default 0, range [-2pi,2pi]'/> |
29 |
<field name='maxAngle' type='SFFloat' accessType='inputOutput'
appinfo='clamps rotation_changed events, default -1, range [-2pi,2pi]'/> |
30 |
<field name='offset' type='SFFloat' accessType='initializeOnly'
appinfo='sends event and remembers last value sensed, default 0, range (-infinity,infinity)'/> |
31 |
<field name='isActive' type='SFBool' accessType='outputOnly'
appinfo='output event isActive=true when primary mouse button is pressed, output event isActive=false when released.'/> |
32 |
<field name='rotation_changed' type='SFRotation' accessType='outputOnly'
appinfo='rotation_changed events equal sum of relative bearing changes plus offset value about Y-axis in local coordinate system'/> |
33 |
<field name='trackPoint_changed' type='SFVec3f' accessType='outputOnly'
appinfo="trackPoint_changed events give intersection point of bearing with sensor's virtual geometry"/> |
34 | </ExternProtoDeclare> |
35 | <Transform DEF='Chassis'> |
36 | <Shape> |
37 |
<!-- Appearance
mainApp is a DEF node that has 36 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36 -->
<Appearance DEF='mainApp'> |
38 |
<ImageTexture
url=' "cammie1.jpg![]() ![]() |
39 | </Appearance> |
40 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 4 10 11 -1 33 5 6 7 8 9 36 -1 27 26 20 19 18 17 16 -1 37 25 24 23 22 21 35 -1 15 14 12 13 -1 36 9 25 37 -1 11 10 26 27 -1 9 8 24 25 -1 14 30 28 12 -1 29 13 12 28 -1 0 11 27 16 -1 8 7 23 24 -1 6 22 23 7 -1 6 5 21 22 -1 33 35 21 5 -1 3 19 20 4 -1 2 18 19 3 -1 1 17 18 2 -1 0 16 17 1 -1 29 31 15 13 -1 28 30 31 29 -1 4 33 32 10 -1 20 26 34 35 -1 10 36 37 26 -1'> |
41 | <Coordinate point='6.0 -0.2 2.0 6.0 0.2 2.0 0.5 0.2 2.0 0.0 0.4 2.0 -0.5 0.4 2.0 -0.5 1.8 1.8 -1.5 1.8 1.8 -1.5 2.5 1.8 -3.5 2.5 1.8 -4.3 1.1 1.8 -4.5 0.4 2.0 -4.5 -0.2 2.0 -3.5 -1.2 1.3 5.0 -1.2 1.3 -4.5 0.2 1.3 6.0 0.2 1.3 6.0 -0.2 -2.0 6.0 0.2 -2.0 0.5 0.2 -2.0 0.0 0.4 -2.0 -0.5 0.4 -2.0 -0.5 1.8 -1.8 -1.5 1.8 -1.8 -1.5 2.5 -1.8 -3.5 2.5 -1.8 -4.3 1.1 -1.8 -4.5 0.4 -2.0 -4.5 -0.2 -2.0 -3.5 -1.2 -1.3 5.0 -1.2 -1.3 -4.5 0.2 -1.3 6.0 0.2 -1.3 -4.5 0.4 1.8 -0.5 0.4 1.8 -4.5 0.4 -1.8 -0.5 0.4 -1.8 -4.3 0.4 1.8 -4.3 0.4 -1.8'/> |
42 | </IndexedFaceSet> |
43 | </Shape> |
44 | <Transform translation='0 0 0.001'> |
45 | <Shape> |
46 | <Appearance USE='mainApp'/> |
47 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 4 5 6 7 8 9 -1'> |
48 | <Coordinate point='6.0 -0.2 2.0 6.0 0.2 2.0 0.5 0.2 2.0 0.0 0.4 2.0 -4.5 0.4 2.0 -4.5 -0.2 2.0 -4.25 -0.2 2.0 -4.0 -0.5 2.0 5.5 -0.5 2.0 5.75 -0.2 2.0'/> |
49 | </IndexedFaceSet> |
50 | </Shape> |
51 | </Transform> |
52 | <Transform translation='0 0 -0.001'> |
53 | <Shape> |
54 | <Appearance USE='mainApp'/> |
55 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 4 5 6 7 8 9 -1'> |
56 | <Coordinate point='6.0 -0.2 -2.0 6.0 0.2 -2.0 0.5 0.2 -2.0 0.0 0.4 -2.0 -4.5 0.4 -2.0 -4.5 -0.2 -2.0 -4.25 -0.2 -2.0 -4.0 -0.5 -2.0 5.5 -0.5 -2.0 5.75 -0.2 -2.0'/> |
57 | </IndexedFaceSet> |
58 | </Shape> |
59 | </Transform> |
60 | |
61 | <Transform translation='0 0.1 0'> |
62 | |
63 | <Appearance USE='mainApp'/> |
64 | <Extrusion convex='false' creaseAngle='0.785' crossSection='-0.1 -0.1 0.1 -0.1 0.1 0.4 -0.1 -0.1' solid='false' spine='0 0 0 0 0 0.05'/> |
65 | </Shape> |
66 | </Transform> |
67 | <Transform translation='0 0.1 -1.15'> |
68 | <Shape USE='triangle'/> |
69 | </Transform> |
70 | <Transform translation='0 0.186 -0.55'> |
71 | <Shape> |
72 | <Appearance USE='mainApp'/> |
73 | <Box size='0.2 0.05 1.12'/> |
74 | </Shape> |
75 | </Transform> |
76 | <Transform scale='0.5 1 1' translation='0.1 -0.05 -0.2'> |
77 | <Shape> |
78 | <Appearance> |
79 | <Material diffuseColor='1.0 0.65 0'/> |
80 | </Appearance> |
81 | <Sphere radius='0.165'/> |
82 | </Shape> |
83 | </Transform> |
84 | <Transform scale='0.5 1 1' translation='0.1 -0.05 -0.55'> |
85 | <Shape> |
86 | <Appearance> |
87 | <Material diffuseColor='1.0 1.0 0.8'/> |
88 | </Appearance> |
89 | <Sphere radius='0.165'/> |
90 | </Shape> |
91 | </Transform> |
92 | <Transform scale='0.5 1 1' translation='0.1 -0.05 -0.9'> |
93 | <Shape> |
94 | <Appearance> |
95 | <Material diffuseColor='1.0 0.65 0'/> |
96 | </Appearance> |
97 | <Sphere radius='0.165'/> |
98 | </Shape> |
99 | </Transform> |
100 | </Transform> |
101 | <Transform translation='0 0 -2.3'> |
102 | <Transform USE='headLight'/> |
103 | </Transform> |
104 | <Transform DEF='driverWindow' rotation='1 0 0 3.14' translation='-4.2 1.3 1.2'> |
105 | <Transform rotation='0 0 1 2.1' scale='0.7 0.7 0.7'> |
106 | <ProtoInstance name='ArbitraryAxisCylinderSensor'> |
107 | <!-- rotate yAxis to xAxis --> |
108 | <fieldValue name='minAngle' value='0'/> |
109 | <fieldValue name='maxAngle' value='2.5'/> |
110 | <fieldValue name='shiftRotationAxis' value='1 0 0 -1.5707963'/> |
111 | <fieldValue name='showCylinderSensorShape' value='false'/> |
112 | <fieldValue name='children'> |
113 | |
114 | <Transform rotation='0 1 0 -1.5707963' translation='-1.35 -0.14 -0.65'> |
115 | <Transform rotation='1 0 0 -1.5707963' scale='0.7 0.7 0.7'> |
116 | <Group> |
117 | |
118 | <Shape DEF='hatchStick'> |
119 | <Appearance USE='mainApp'/> |
120 | <Box size='6 3 0.3'/> |
121 | </Shape> |
122 | </Transform> |
123 | <Transform DEF='mazgalTrans' translation='0.2 0 0.1'> |
124 | <Transform scale='0.8 0.1 1' translation='0 1 0'> |
125 | <Transform USE='kapakTrans'/> |
126 | </Transform> |
127 | <Transform scale='0.8 0.1 1' translation='0 0.8 0'> |
128 | <Transform USE='kapakTrans'/> |
129 | </Transform> |
130 | <Transform scale='0.8 0.1 1' translation='0 0.6 0'> |
131 | <Transform USE='kapakTrans'/> |
132 | </Transform> |
133 | <Transform scale='0.8 0.1 1' translation='0 0.4 0'> |
134 | <Transform USE='kapakTrans'/> |
135 | </Transform> |
136 | <Transform scale='0.8 0.1 1' translation='0 0.2 0'> |
137 | <Transform USE='kapakTrans'/> |
138 | </Transform> |
139 | <Transform scale='0.8 0.1 1'> |
140 | <Transform USE='kapakTrans'/> |
141 | </Transform> |
142 | <Transform scale='0.8 0.1 1' translation='0 -0.2 0'> |
143 | <Transform USE='kapakTrans'/> |
144 | </Transform> |
145 | <Transform scale='0.8 0.1 1' translation='0 -0.4 0'> |
146 | <Transform USE='kapakTrans'/> |
147 | </Transform> |
148 | </Transform> |
149 | </Group> |
150 | </Transform> |
151 | </Transform> |
152 | <Transform rotation='0 1 0 1.57'> |
153 | <Group DEF='TurretHatchGROUP'> |
154 | <Transform DEF='TurretHatchHinges' rotation='0 -1 0 1.57' scale='2.1 2.1 2.1' translation='0.201 0 0'> |
155 | <Transform rotation='1 0 0 1.57'> |
156 | <Shape> |
157 | <Cylinder height='0.0375' radius='0.06'/> |
158 | <Appearance USE='mainApp'/> |
159 | </Shape> |
160 | <Transform translation='-0.135 0 0'> |
161 | <Shape> |
162 | <Appearance USE='mainApp'/> |
163 | <Box size='0.1875 0.0375 0.06'/> |
164 | </Shape> |
165 | </Transform> |
166 | <Transform translation='0 0.2625 0'> |
167 | <Shape> |
168 | <Cylinder height='0.0375' radius='0.06'/> |
169 | <Appearance USE='mainApp'/> |
170 | </Shape> |
171 | <Transform translation='-0.135 0 0'> |
172 | <Shape> |
173 | <Appearance USE='mainApp'/> |
174 | <Box size='0.1875 0.0375 0.06'/> |
175 | </Shape> |
176 | </Transform> |
177 | </Transform> |
178 | <Transform translation='0 0.13125 0'> |
179 | <Shape> |
180 | <Cylinder height='0.2625' radius='0.045'/> |
181 | <Appearance USE='mainApp'/> |
182 | </Shape> |
183 | </Transform> |
184 | </Transform> |
185 | </Transform> |
186 | </Group> |
187 | </Transform> |
188 | </Transform> |
189 | </fieldValue> |
190 | </ProtoInstance> |
191 | </Transform> |
192 | </Transform> |
193 | <Transform rotation='1 0 0 3.14' translation='-4 1.6 -1.2'> |
194 | <Transform rotation='0 0 1 2.1' scale='0.5 0.5 0.7'> |
195 | <ProtoInstance name='ArbitraryAxisCylinderSensor'> |
196 | <!-- rotate yAxis to xAxis --> |
197 | <fieldValue name='minAngle' value='0'/> |
198 | <fieldValue name='maxAngle' value='2.5'/> |
199 | <fieldValue name='shiftRotationAxis' value='1 0 0 -1.5707963'/> |
200 | <fieldValue name='showCylinderSensorShape' value='false'/> |
201 | <fieldValue name='children'> |
202 | <Transform USE='window'/> |
203 | </fieldValue> |
204 | </ProtoInstance> |
205 | </Transform> |
206 | </Transform> |
207 | <Transform rotation='1 0 0 3.14' translation='-4 1.6 0'> |
208 | <Transform rotation='0 0 1 2.1' scale='0.5 0.5 0.7'> |
209 | <ProtoInstance name='ArbitraryAxisCylinderSensor'> |
210 | <!-- rotate yAxis to xAxis --> |
211 | <fieldValue name='minAngle' value='0'/> |
212 | <fieldValue name='maxAngle' value='2.5'/> |
213 | <fieldValue name='shiftRotationAxis' value='1 0 0 -1.5707963'/> |
214 | <fieldValue name='showCylinderSensorShape' value='false'/> |
215 | <fieldValue name='children'> |
216 | <Transform USE='window'/> |
217 | </fieldValue> |
218 | </ProtoInstance> |
219 | </Transform> |
220 | </Transform> |
221 | |
222 | <Inline url=' "../../AmphibiousVehicles/AAV/RearAntenna.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/RearAntenna.wrl" "../../AmphibiousVehicles/AAV/RearAntenna.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/RearAntenna.x3d" '/> |
223 | </Transform> |
224 | <Transform translation='0 0 -3.7'> |
225 | <Transform USE='antennna'/> |
226 | </Transform> |
227 | <Transform translation='-2 2.5 -0.6'> |
228 | <ProtoInstance name='ArbitraryAxisCylinderSensor'> |
229 | <!-- rotate yAxis to xAxis --> |
230 | <fieldValue name='minAngle' value='0'/> |
231 | <fieldValue name='maxAngle' value='2.5'/> |
232 | <fieldValue name='shiftRotationAxis' value='1 0 0 -1.5707963'/> |
233 | <fieldValue name='showCylinderSensorShape' value='false'/> |
234 | <fieldValue name='children'> |
235 | <Transform rotation='0 1 0 1.57' scale='2.1 2.1 2.1'> |
236 | <Group> |
237 | <Transform DEF='HatchHinges' rotation='0 -1 0 1.57' translation='0.201 0 0'> |
238 | <Transform rotation='1 0 0 1.57'> |
239 | <Shape> |
240 | <Cylinder height='0.0375' radius='0.06'/> |
241 | <Appearance USE='mainApp'/> |
242 | </Shape> |
243 | <Transform translation='-0.135 0 0'> |
244 | <Shape> |
245 | <Appearance USE='mainApp'/> |
246 | <Box size='0.1875 0.0375 0.06'/> |
247 | </Shape> |
248 | </Transform> |
249 | <Transform translation='0 0.2625 0'> |
250 | <Shape> |
251 | <Cylinder height='0.0375' radius='0.06'/> |
252 | <Appearance USE='mainApp'/> |
253 | </Shape> |
254 | <Transform translation='-0.135 0 0'> |
255 | <Shape> |
256 | <Appearance USE='mainApp'/> |
257 | <Box size='0.1875 0.0375 0.06'/> |
258 | </Shape> |
259 | </Transform> |
260 | </Transform> |
261 | <Transform translation='0 0.13125 0'> |
262 | <Shape> |
263 | <Cylinder height='0.2625' radius='0.045'/> |
264 | <Appearance USE='mainApp'/> |
265 | </Shape> |
266 | </Transform> |
267 | </Transform> |
268 | </Transform> |
269 | <Transform DEF='TurretHatch' rotation='0 1 0 0.675' scale='2 2 2' translation='0.0625 0 -0.4'> |
270 | <Transform> |
271 | <Shape> |
272 | <Appearance USE='mainApp'/> |
273 | <Extrusion creaseAngle='0.775' crossSection='1.00 0.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='0.16 0.16 0.14 0.14 0.08 0.08 0.02 0.02 0.02 0.02' spine='0 0 0 0 0.02 0 0 0.04 0 0 0.05 0 0 0.05125 0'/> |
274 | </Shape> |
275 | </Transform> |
276 | </Transform> |
277 | </Group> |
278 | </Transform> |
279 | </fieldValue> |
280 | </ProtoInstance> |
281 | </Transform> |
282 | <Transform translation='-4 1.4 1.72'> |
283 | <Transform scale='0.4 0.325 0.4'> |
284 | <ProtoInstance name='ArbitraryAxisCylinderSensor'> |
285 | <!-- rotate yAxis to xAxis --> |
286 | <fieldValue name='minAngle' value='-2.0'/> |
287 | <fieldValue name='maxAngle' value='0'/> |
288 | <fieldValue name='showCylinderSensorShape' value='false'/> |
289 | <fieldValue name='children'> |
290 | <Transform DEF='leftDoor' scale='2.1 2.1 2.1'> |
291 | <Group> |
292 | |
293 | <Transform> |
294 | <Shape> |
295 | <Cylinder height='0.0375' radius='0.06'/> |
296 | <Appearance USE='mainApp'/> |
297 | </Shape> |
298 | <Transform translation='-0.135 0 0'> |
299 | <Shape> |
300 | <Appearance USE='mainApp'/> |
301 | <Box size='0.1875 0.0375 0.06'/> |
302 | </Shape> |
303 | </Transform> |
304 | <Transform translation='0 0.2625 0'> |
305 | <Shape> |
306 | <Cylinder height='0.0375' radius='0.06'/> |
307 | <Appearance USE='mainApp'/> |
308 | </Shape> |
309 | <Transform translation='-0.135 0 0'> |
310 | <Shape> |
311 | <Appearance USE='mainApp'/> |
312 | <Box size='0.1875 0.0375 0.06'/> |
313 | </Shape> |
314 | </Transform> |
315 | </Transform> |
316 | <Transform translation='0 0.13125 0'> |
317 | <Shape> |
318 | <Cylinder height='0.2625' radius='0.045'/> |
319 | <Appearance USE='mainApp'/> |
320 | </Shape> |
321 | </Transform> |
322 | </Transform> |
323 | </Transform> |
324 | <Transform translation='0 -1 0'> |
325 | <Transform USE='hinges'/> |
326 | </Transform> |
327 | <Transform rotation='1 0 0 -1.57' translation='0.75 -0.3 0.45'> |
328 | <Transform rotation='0 0 1 1.57' scale='1 4 1'> |
329 | <Transform USE='hinges'/> |
330 | </Transform> |
331 | </Transform> |
332 | </Group> |
333 | <Transform rotation='0 1 0 3.14' translation='1.2 0 0.15'> |
334 | <Shape> |
335 | <Appearance USE='mainApp'/> |
336 | <Extrusion convex='false' creaseAngle='0.785' crossSection='-1 -1.4 0.2 -1.4 1 -0.2 1 1.4 -1 1.4 -1 -1.4' solid='false' spine='0 0 0 0 0 0.2'/> |
337 | </Shape> |
338 | |
339 | <Shape> |
340 | <Appearance> |
341 | <Material diffuseColor='0.75 0.75 0.75' emissiveColor='0.1 0.1 0.1'/> |
342 | </Appearance> |
343 | <Extrusion convex='false' creaseAngle='0.785' crossSection='-0.8 -1 0.2 -1 0.6 -0.4 -0.8 -0.4 -0.8 -1' solid='false' spine='0 0 0 0 0 0.02'/> |
344 | </Shape> |
345 | </Transform> |
346 | <Transform translation='0 0 -0.19'> |
347 | <Transform USE='glass'/> |
348 | </Transform> |
349 | </Transform> |
350 | <Transform translation='0.4 0.55 0.45'> |
351 | <Transform rotation='0 0 1 1.57' scale='1 0.5 0.5'> |
352 | <Shape> |
353 | <Appearance USE='mainApp'/> |
354 | <Cone bottomRadius='0.3' height='0.15'/> |
355 | </Shape> |
356 | <Transform translation='0 -0.06 0'> |
357 | <Shape> |
358 | <Appearance> |
359 | <Material diffuseColor='0.75 0.75 0.75'/> |
360 | </Appearance> |
361 | <Cone bottomRadius='0.27' height='0.075'/> |
362 | </Shape> |
363 | </Transform> |
364 | </Transform> |
365 | <Transform DEF='mirror' translation='0 -0.35 -0.25'> |
366 | <Shape> |
367 | <Cylinder height='0.2' radius='0.05'/> |
368 | <Appearance USE='mainApp'/> |
369 | </Shape> |
370 | <Transform translation='0 0.2 0'> |
371 | <Shape> |
372 | <Cylinder height='0.3' radius='0.025'/> |
373 | <Appearance USE='mainApp'/> |
374 | </Shape> |
375 | </Transform> |
376 | <Transform rotation='1 0 0 1.57' translation='0 0.325 0.11'> |
377 | <Shape> |
378 | <Cylinder height='0.25' radius='0.025'/> |
379 | <Appearance USE='mainApp'/> |
380 | </Shape> |
381 | </Transform> |
382 | </Transform> |
383 | </Transform> |
384 | </Transform> |
385 | </fieldValue> |
386 | </ProtoInstance> |
387 | </Transform> |
388 | </Transform> |
389 | <Transform translation='-4 1.4 -1.8'> |
390 | <Transform scale='0.4 0.325 0.4'> |
391 | <ProtoInstance name='ArbitraryAxisCylinderSensor'> |
392 | <!-- rotate yAxis to xAxis --> |
393 | <fieldValue name='minAngle' value='0'/> |
394 | <fieldValue name='maxAngle' value='2.0'/> |
395 | <fieldValue name='showCylinderSensorShape' value='false'/> |
396 | <fieldValue name='children'> |
397 | <Transform DEF='rightDoor' scale='2.1 2.1 2.1'> |
398 | <Group> |
399 | <Transform rotation='0 0 1 3.14' translation='0.201 0 0.1'> |
400 | <Transform> |
401 | <Shape> |
402 | <Cylinder height='0.0375' radius='0.06'/> |
403 | <Appearance USE='mainApp'/> |
404 | </Shape> |
405 | <Transform translation='-0.135 0 0'> |
406 | <Shape> |
407 | <Appearance USE='mainApp'/> |
408 | <Box size='0.1875 0.0375 0.06'/> |
409 | </Shape> |
410 | </Transform> |
411 | <Transform translation='0 0.2625 0'> |
412 | <Shape> |
413 | <Cylinder height='0.0375' radius='0.06'/> |
414 | <Appearance USE='mainApp'/> |
415 | </Shape> |
416 | <Transform translation='-0.135 0 0'> |
417 | <Shape> |
418 | <Appearance USE='mainApp'/> |
419 | <Box size='0.1875 0.0375 0.06'/> |
420 | </Shape> |
421 | </Transform> |
422 | </Transform> |
423 | <Transform translation='0 0.13125 0'> |
424 | <Shape> |
425 | <Cylinder height='0.2625' radius='0.045'/> |
426 | <Appearance USE='mainApp'/> |
427 | </Shape> |
428 | </Transform> |
429 | </Transform> |
430 | </Transform> |
431 | <Transform translation='0 -1 0'> |
432 | <Transform USE='hinges'/> |
433 | </Transform> |
434 | <Transform rotation='1 0 0 -1.57' translation='1.75 -0.3 -0.45'> |
435 | <Transform rotation='0 0 1 -1.57' scale='1 4 1'> |
436 | <Transform USE='hinges'/> |
437 | </Transform> |
438 | </Transform> |
439 | </Group> |
440 | <Transform rotation='0 1 0 3.14' translation='1.2 0 0.15'> |
441 | <Shape DEF='door'> |
442 | <Appearance USE='mainApp'/> |
443 | <Extrusion convex='false' creaseAngle='0.785' crossSection='-1 -1.4 0.2 -1.4 1 -0.2 1 1.4 -1 1.4 -1 -1.4' solid='false' spine='0 0 0 0 0 0.2'/> |
444 | </Shape> |
445 | <Transform> |
446 | <Transform USE='glass'/> |
447 | </Transform> |
448 | <Transform translation='0 0 -0.19'> |
449 | <Transform USE='glass'/> |
450 | </Transform> |
451 | </Transform> |
452 | <Transform translation='0.4 0.55 0.16'> |
453 | <Transform rotation='0 0 1 1.57' scale='1 0.5 0.5' translation='0 0 -0.5'> |
454 | <Shape> |
455 | <Appearance USE='mainApp'/> |
456 | <Cone bottomRadius='0.3' height='0.15'/> |
457 | </Shape> |
458 | <Transform translation='0 -0.06 0'> |
459 | <Shape> |
460 | <Appearance> |
461 | <Material diffuseColor='0.75 0.75 0.75'/> |
462 | </Appearance> |
463 | <Cone bottomRadius='0.27' height='0.075'/> |
464 | </Shape> |
465 | </Transform> |
466 | </Transform> |
467 | <Transform translation='0 -0.35 -0.25'> |
468 | <Shape> |
469 | <Cylinder height='0.2' radius='0.05'/> |
470 | <Appearance USE='mainApp'/> |
471 | </Shape> |
472 | <Transform translation='0 0.2 0'> |
473 | <Shape> |
474 | <Cylinder height='0.3' radius='0.025'/> |
475 | <Appearance USE='mainApp'/> |
476 | </Shape> |
477 | </Transform> |
478 | <Transform rotation='1 0 0 1.57' translation='0 0.325 -0.11'> |
479 | <Shape> |
480 | <Cylinder height='0.25' radius='0.025'/> |
481 | <Appearance USE='mainApp'/> |
482 | </Shape> |
483 | </Transform> |
484 | </Transform> |
485 | </Transform> |
486 | </Transform> |
487 | </fieldValue> |
488 | </ProtoInstance> |
489 | </Transform> |
490 | </Transform> |
491 | </Transform> |
492 | </Scene> |
493 | </X3D> |
Event Graph ROUTE Table with 0 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.
line 106
ProtoInstance ArbitraryAxisCylinderSensor |
No direct ROUTE connection found for events to/from this node. This ProtoInstance contains SFNode/MFNode fieldValue declaration with direct access to other nodes, and thus has potential to produce run-time animation. |
line 195
ProtoInstance ArbitraryAxisCylinderSensor |
No direct ROUTE connection found for events to/from this node. This ProtoInstance contains SFNode/MFNode fieldValue declaration with direct access to other nodes, and thus has potential to produce run-time animation. |
line 209
ProtoInstance ArbitraryAxisCylinderSensor |
No direct ROUTE connection found for events to/from this node. This ProtoInstance contains SFNode/MFNode fieldValue declaration with direct access to other nodes, and thus has potential to produce run-time animation. |
line 228
ProtoInstance ArbitraryAxisCylinderSensor |
No direct ROUTE connection found for events to/from this node. This ProtoInstance contains SFNode/MFNode fieldValue declaration with direct access to other nodes, and thus has potential to produce run-time animation. |
line 284
ProtoInstance ArbitraryAxisCylinderSensor |
No direct ROUTE connection found for events to/from this node. This ProtoInstance contains SFNode/MFNode fieldValue declaration with direct access to other nodes, and thus has potential to produce run-time animation. |
line 391
ProtoInstance ArbitraryAxisCylinderSensor |
No direct ROUTE connection found for events to/from this node. This ProtoInstance contains SFNode/MFNode fieldValue declaration with direct access to other nodes, and thus has potential to produce run-time animation. |
<!--
Color-coding legend: X3D terminology
<X3dNode
DEF='idName' field='value'/>
matches XML terminology
<XmlElement
DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement)
(Grey background inside box: inserted documentation)
(Magenta background: X3D Extensibility)
<ProtoInstance name='ProtoName'>
<field
name='fieldName'/> </ProtoInstance>
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->