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=' Jeep.x3d '/> |
6 | <meta name='description' content='Jeep with mountain background. Click to animate.'/> |
7 | <meta name='creator' content='Filtikakis Stefanos'/> |
8 | <meta name='created' content='30 January 2004'/> |
9 | <meta name='modified' content='20 October 2019'/> |
10 | <meta name='reference' content=' https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/HMMWV/HMMWV.x3d '/> |
11 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/Jeep/Jeep.x3d '/> |
12 | <meta name='generator' content='X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit'/> |
13 | <meta name='license' content='../../license.html'/> |
14 | </head> |
15 | <Scene> |
16 | <NavigationInfo/> |
17 | <Viewpoint description='Right View'/> |
18 | <Viewpoint description='Front View' orientation='0 1 0 -1.571' position='-8 0 0'/> |
19 | <Viewpoint description='Back View' orientation='0 1 0 1.572' position='10 0 0'/> |
20 | <Viewpoint description='Vertical View' orientation='1 0 0 -1.571' position='0 10 0'/> |
21 | <Viewpoint description='Right Front View' fieldOfView='1' orientation='0 1 0 -0.785' position='-8 2 5'/> |
22 | <Viewpoint description='Right BackView' fieldOfView='1' orientation='0 1 0 0.785' position='8 2 10'/> |
23 | <Viewpoint description='Radio View' fieldOfView='1' orientation='0 1 0 1.572' position='-0.2 0.4 0'/> |
24 | <Viewpoint description='Panel View' orientation='0 1 0 1.572' position='0.27 0.5 1'/> |
25 | <Viewpoint description='Left View' orientation='0 1 0 2.9' position='2 0.6 -10'/> |
26 |
<!-- ROUTE information for JEEP node:
[from JEEP_MOVEMENT.value_changed to set_translation
]
-->
<Transform DEF='JEEP'> |
27 | <!-- Some parts for the body of the Jeep were borrowed from Savage and modified by the author --> |
28 | <Group DEF='Body'> |
29 | <Transform scale='0.7 0.7 0.7'> |
30 | <Group DEF='ChassisLOD'> |
31 | <LOD> |
32 | <Group DEF='Chassis'> |
33 | <Transform DEF='PassengerCabin' rotation='1 0 0 3.14' scale='1 1.1 1' translation='0 -0.11 0'> |
34 | <Shape> |
35 | <Extrusion convex='false' crossSection='-1.7 0.6 -2.1 0.6 -2.1 0.4 -1.9 0.4 -1.9 -0.85 1.6 -0.85 2 -0.6 2.2 -0.4 1.9 -0.4 1.8 -0.4 1.6 -0.65 -1.7 -0.65 -1.7 -0.5' solid='false' spine='0 0 -2.4 0 0 2.4'/> |
36 | |
37 | <Material diffuseColor='0.7 0.7 0.7'/> |
38 | </Appearance> |
39 | </Shape> |
40 | </Transform> |
41 | <Transform DEF='FrontFender' rotation='1 0 0 3.14' scale='1 1.4 1' translation='0 0.1 0'> |
42 | <Shape> |
43 | <Extrusion convex='false' crossSection='-3.3 0.25 -3.9 0.2 -4 0.1 -4.4 0.1 -4.4 0.2 -3.95 0.4 -3.3 0.45 -3.2 0.44 -3.1 0.42 -3 0.4 -2.9 0.4 -2.65 0.35 -2.5 0.20 -2.4 0.15' solid='false' spine='0 0.84 -2.6 0 0.84 2.6'/> |
44 | |
45 | <Material diffuseColor='0.4 0.4 0.4'/> |
46 | </Appearance> |
47 | </Shape> |
48 | </Transform> |
49 | <Transform DEF='RearFender' rotation='1 0 0 3.14' scale='1 0.7 1' translation='0 -0.34 0'> |
50 | <Shape> |
51 | <Extrusion convex='false' crossSection='2.2 0.55 4.7 0.55 4.7 -0.1 4.2 -0.1 4 0.15 3.7 0.3 3.15 0.35 2.6 0.3 2.2 0 1.9 0' solid='false' spine='-0.1 0.85 -2.6 -0.1 0.85 2.6'/> |
52 | <Appearance USE='Grey'/> |
53 | </Shape> |
54 | </Transform> |
55 | <Transform DEF='Mask' scale='1 0.8 0.7' translation='0.47 -0.4 0'> |
56 | <Group DEF='FrontMask'> |
57 | <Transform DEF='BrushGuard' translation='-0.1 -0.1 0'> |
58 | <Shape> |
59 | <Extrusion crossSection='0.05 0 0.05 0.05 0 0.05 0 0 0.05 0' solid='false' spine='-4.7 0.1 -1.1 -4.7 0.2 -1.2 -4.7 0.65 -1.2 -4.7 0.75 -1.1 -4.7 0.75 1.1 -4.7 0.65 1.2 -4.7 0.2 1.2 -4.7 0.1 1.1 -4.7 0.1 -1.1'/> |
60 | |
61 | <Material diffuseColor='0.4 0.4 0.4'/> |
62 | </Appearance> |
63 | </Shape> |
64 | </Transform> |
65 | |
66 | <Shape> |
67 | <Box size='0.05 0.65 0.05'/> |
68 | <Appearance USE='grey'/> |
69 | </Shape> |
70 | </Transform> |
71 | <Transform translation='0 0 -0.9'> |
72 | <Transform USE='CrossBeam'/> |
73 | </Transform> |
74 | <Transform translation='0 0 0.9'> |
75 | <Transform USE='CrossBeam'/> |
76 | </Transform> |
77 | <Transform translation='0 0 0.6'> |
78 | <Transform USE='CrossBeam'/> |
79 | </Transform> |
80 | <Transform translation='0 0 -0.6'> |
81 | <Transform USE='CrossBeam'/> |
82 | </Transform> |
83 | <Transform translation='0 0 0.3'> |
84 | <Transform USE='CrossBeam'/> |
85 | </Transform> |
86 | <Transform translation='0 0 -0.3'> |
87 | <Transform USE='CrossBeam'/> |
88 | </Transform> |
89 | </Group> |
90 | </Transform> |
91 | <Transform DEF='FrontBumper' scale='1.7 1.7 1.7' translation='-3.3 0.38 0'> |
92 | <Group DEF='Bumper'> |
93 | <Transform rotation='0 0 1 1.57' translation='0 4.2 0'> |
94 | <Shape> |
95 | <Extrusion crossSection='0.2 0 0.2 0.2 0 0.2 0 0 0.2 0' solid='false' spine='-5 0.75 -1.3 -5 0.75 1.3'/> |
96 | <Appearance> |
97 | <Material diffuseColor='0.1 0.1 0.1'/> |
98 | </Appearance> |
99 | </Shape> |
100 | </Transform> |
101 | </Group> |
102 | </Transform> |
103 | <Transform DEF='Trunk' scale='0.7 0.8 1.18' translation='2.9 0.15 0'> |
104 | <Transform DEF='Back'> |
105 | <Transform DEF='BackCabin' rotation='0 0 1 3.14'> |
106 | <Shape> |
107 | <Extrusion convex='false' crossSection='-1.7 0.6 -2.1 0.6 -2.1 0.4 -1.9 0.4 -1.9 -0.85 0.9 -0.85 1.3 -0.6 1.5 0 1.2 0 1.1 -0.4 0.9 -0.65 -1.0 -0.65 -1.0 -0.5' solid='false' spine='0 0 -1.8 0 0 1.8'/> |
108 | <Appearance USE='Tan'/> |
109 | </Shape> |
110 | </Transform> |
111 | |
112 | <Shape> |
113 | <Box size='3.16 1.28 0.2'/> |
114 | <Appearance USE='Tan'/> |
115 | </Shape> |
116 | </Transform> |
117 | <Transform translation='0 0 -3.8'> |
118 | <Transform USE='side'/> |
119 | </Transform> |
120 | </Transform> |
121 | </Transform> |
122 | <Transform DEF='BottomPart' scale='1 1.5 1' translation='-1 -1.01 0'> |
123 | <Shape> |
124 | <Extrusion crossSection='0.07 2.602 0.07 -2.602 -0.07 -2.602 -0.07 2.602 0.07 2.602' solid='false' spine='-1.67 0.2 0 -0.9 -0.1 0 2.67 -0.1 0 3.2 0.18 0'/> |
125 | <Appearance> |
126 | <Material diffuseColor='0.4 0.4 0.4'/> |
127 | </Appearance> |
128 | </Shape> |
129 | </Transform> |
130 | <Transform DEF='Hood' rotation='1 0 0 3.14' scale='0.98 3.7 1' translation='0.2 -2.12 0'> |
131 | <Transform DEF='HoodTop' rotation='1 0 0 1.57'> |
132 | <Shape> |
133 | <Extrusion crossSection='-2.4 -0.125 -2.375 0.1 -2.3 0.2 2.3 0.2 2.375 0.1 2.4 -0.125' scale='0.66 0.66 1 1' solid='false' spine='-4.55 0 0.5 -2.1 0 0.5'/> |
134 | <Appearance USE='Tan'/> |
135 | </Shape> |
136 | </Transform> |
137 | <Transform rotation='0 0 1 0.053' scale='1.17 1.45 1.05' translation='0.67 0.441 0'> |
138 | <Shape> |
139 | <Extrusion convex='false' creaseAngle='1.57' crossSection='-4.3 0.4 -4.3 0.478 -3.7 0.52 -3.3 0.62 -3 0.645 -2.5 0.67 -2.5 0.4 -3.7 0.47' scale='0.975 0.975 1 1 1 1 0.975 0.975' solid='false' spine='0 0 -2.3 0 0 -2.275 0 0 2.275 0 0 2.3'/> |
140 | <Appearance USE='Tan'/> |
141 | </Shape> |
142 | </Transform> |
143 | </Transform> |
144 | </Group> |
145 | </LOD> |
146 | </Group> |
147 | </Transform> |
148 | <Group DEF='Doors'> |
149 |
<!-- ROUTE information for FIRST_TRANSFORM node:
[from DOORSENSOR.rotation_changed to set_rotation
]
-->
<Transform DEF='FIRST_TRANSFORM' center='-1.2 0.2 1.6'> |
150 |
<!-- ROUTE information for DOORSENSOR node:
[from rotation_changed to FIRST_TRANSFORM.set_rotation
]
-->
<CylinderSensor DEF='DOORSENSOR' description='opens the door' maxAngle='0' minAngle='-0.8'/> |
151 | < ROUTE fromNode='DOORSENSOR' fromField='rotation_changed' toNode='FIRST_TRANSFORM' toField='set_rotation'/> |
152 | <Transform DEF='LeftDoor'> |
153 | |
154 | <Shape> |
155 | <Box size='1.6 0.9 0.1'/> |
156 | <Appearance USE='Tan'/> |
157 | </Shape> |
158 | </Transform> |
159 | |
160 | <Shape> |
161 | <Appearance USE='grey'/> |
162 | <Box size='0.2 0.2 0.04'/> |
163 | </Shape> |
164 | </Transform> |
165 |
<!-- Transform
Hand_Outer is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='Hand_Outer' rotation='0 1 0 3.14' translation='0.28 -0.05 1.66'> |
166 | <Shape> |
167 | <Appearance> |
168 | <Material diffuseColor='0.1 0.1 0.1'/> |
169 | </Appearance> |
170 | <Extrusion crossSection='0 0 0 0.05 0.05 0.05 0.05 0' spine='0 0 0 0 0.2 0 0.2 0.2 0 0.2 0 0 0 0 0'/> |
171 | </Shape> |
172 | </Transform> |
173 | |
174 | <Transform rotation='1 0 0 1.57' scale='0.4 0.55 0.6'> |
175 | <Shape> |
176 | |
177 | <Material diffuseColor='0.3 0.2 0'/> |
178 | </Appearance> |
179 | <Extrusion creaseAngle='1.57' crossSection='0.1 0 0.092 -0.038 0.071 -0.071 0.038 -0.092 0 -0.1 -0.038 -0.092 -0.071 -0.071 -0.092 -0.038 -0.1 0 -0.092 0.038 -0.071 0.071 -0.038 0.092 0 0.1 0.038 0.092 0.071 0.071 0.092 0.038 0.1 0' spine='0 0 0 0.5 0.2 0 1.5 0.2 0 2 0 0'/> |
180 | </Shape> |
181 | </Transform> |
182 | </Transform> |
183 | </Transform> |
184 | </Transform> |
185 |
<!-- ROUTE information for SECOND_TRANSFORM node:
[from DOORSENSOR2.rotation_changed to set_rotation
]
-->
<Transform DEF='SECOND_TRANSFORM' center='-1.2 0.2 -1.6'> |
186 |
<!-- ROUTE information for DOORSENSOR2 node:
[from rotation_changed to SECOND_TRANSFORM.set_rotation
]
-->
<CylinderSensor DEF='DOORSENSOR2' description='opens the door' maxAngle='0.8'/> |
187 | < ROUTE fromNode='DOORSENSOR2' fromField='rotation_changed' toNode='SECOND_TRANSFORM' toField='set_rotation'/> |
188 | <Transform DEF='RightDoor'> |
189 | <Transform translation='0 0 -3.24'> |
190 | <Transform USE='Door'/> |
191 | </Transform> |
192 | <Transform translation='0 0 -3.35'> |
193 | <Transform USE='DoorHand'/> |
194 | </Transform> |
195 | <Transform rotation='0 1 0 3.14' translation='0.36 0 0'> |
196 | <Transform USE='Hand_Outer'/> |
197 | </Transform> |
198 | <Transform rotation='0 1 0 3.14' translation='-1 0 0'> |
199 | <Transform USE='InnerHand'/> |
200 | </Transform> |
201 | </Transform> |
202 | </Transform> |
203 | </Group> |
204 | <Group DEF='Sides'> |
205 | |
206 | <Shape> |
207 | <Box size='1.1 0.9 0.1'/> |
208 | <Appearance USE='Tan'/> |
209 | </Shape> |
210 | </Transform> |
211 | <Transform translation='0 0 -3.24'> |
212 | <Transform USE='side1'/> |
213 | </Transform> |
214 | </Group> |
215 | <Group DEF='Roller_Bars'> |
216 | <Transform scale='0.7 0.7 0.7'> |
217 | <Transform DEF='RollerBar' rotation='0 1 0 1.57' scale='0.12 0.12 0.12' translation='2 1.1 2.23'> |
218 | <Shape> |
219 | <Appearance> |
220 | <Material diffuseColor='0.4 0.4 0.4'/> |
221 | </Appearance> |
222 | <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 -8 0 0 7 0 0.5 7.5 0 1 8 0 36 8 0 36.5 7.5 0 37 7 0 37 -8 0'/> |
223 | </Shape> |
224 | </Transform> |
225 |
<!-- Transform
SideRollerBar is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='SideRollerBar' rotation='0 0 1 0.69' translation='3.1 0.7 2.1'> |
226 | <Transform rotation='0 1 0 1.57' scale='0.12 0.12 0.12'> |
227 | <Shape> |
228 | <Appearance> |
229 | <Material diffuseColor='0.4 0.4 0.4'/> |
230 | </Appearance> |
231 | <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 -13.5 0 0 14.5 0'/> |
232 | </Shape> |
233 | </Transform> |
234 | </Transform> |
235 | <Transform translation='0 -0.02 -4.2'> |
236 | <Transform USE='SideRollerBar'/> |
237 | </Transform> |
238 | </Transform> |
239 | </Group> |
240 | </Group> |
241 | <!-- The suspensions and the wheels were borrowed from Savage and modified by the author --> |
242 | <Group DEF='Suspensions_Wheels'> |
243 | <Transform scale='0.7 0.7 0.7'> |
244 | <Group DEF='Suspensiongroup'> |
245 | <Transform DEF='Suspension1' scale='0.75 0.75 0.77' translation='3 -1.3 -1.25'> |
246 |
<!-- Transform
Suspension is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
<Transform DEF='Suspension'> |
247 | <Group DEF='Spring'> |
248 | <Transform DEF='HalfSpring' rotation='1 0 0 -0.45' scale='0.1 0.17 0.1' translation='0 -0.125 0'> |
249 | |
250 | <Shape> |
251 | <Appearance USE='Tan'/> |
252 | <Extrusion convex='false' creaseAngle='1.57' crossSection='0.20 0.00 0.192 -0.138 0.171 -0.171 0.138 -0.192 0.00 -0.20 -0.138 -0.192 -0.171 -0.171 -0.192 -0.138 -0.20 -0.00 -0.192 0.138 -0.171 0.171 -0.138 0.192 0.00 0.20 0.138 0.192 0.171 0.171 0.192 0.138 0.20 0.00' spine='2.00 0.04 0.00 1.85 0.08 0.77 1.41 0.12 1.41 0.77 0.16 1.85 0.00 0.2 2.00 -0.77 0.24 1.85 -1.41 0.28 1.41 -1.85 0.32 0.77 -2.00 0.36 0.00 -1.85 0.4 -0.77 -1.41 0.44 -1.41 -0.77 0.48 -1.85 0.00 0.52 -2.00 0.77 0.56 -1.85 1.41 0.6 -1.41 1.85 0.64 -0.77 2.00 0.68 0.00'/> |
253 | </Shape> |
254 | </Transform> |
255 | <Transform translation='0 0.64 0'> |
256 | <Transform USE='OnceRound'/> |
257 | </Transform> |
258 | <Transform translation='0 1.28 0'> |
259 | <Transform USE='OnceRound'/> |
260 | </Transform> |
261 | <Transform translation='0 1.92 0'> |
262 | <Transform USE='OnceRound'/> |
263 | </Transform> |
264 | <Transform translation='0 2.56 0'> |
265 | <Transform USE='OnceRound'/> |
266 | </Transform> |
267 | <Transform translation='0 3.2 0'> |
268 | <Transform USE='OnceRound'/> |
269 | </Transform> |
270 | <Transform translation='0 3.84 0'> |
271 | <Transform USE='OnceRound'/> |
272 | </Transform> |
273 | <Transform translation='0 4.48 0'> |
274 | <Transform USE='OnceRound'/> |
275 | </Transform> |
276 | <Transform translation='0 5.12 0'> |
277 | <Transform USE='OnceRound'/> |
278 | </Transform> |
279 | <Transform DEF='SpringCenter' translation='0 6 0'> |
280 | <Shape> |
281 | <Cylinder height='4' radius='1.8'/> |
282 | <Appearance USE='Tan'/> |
283 | </Shape> |
284 | </Transform> |
285 | </Transform> |
286 | </Group> |
287 | <Group DEF='Wishbone'> |
288 | <Transform center='0 0 0.625' rotation='1 0 0 -0.45' translation='0 -0.175 -0.45'> |
289 | <Shape> |
290 | <Box size='0.4 0.3 2'/> |
291 | <Appearance USE='Tan'/> |
292 | </Shape> |
293 | </Transform> |
294 | <Transform DEF='Center'> |
295 | <Transform translation='0 0.33 1'> |
296 | <Shape> |
297 | <Appearance USE='Tan'/> |
298 | <Box size='0.4 1 0.25'/> |
299 | </Shape> |
300 | </Transform> |
301 | <Transform rotation='0 0 1 1.57' translation='0 0 0.5'> |
302 | <Shape> |
303 | <Cylinder height='0.5' radius='0.125'/> |
304 | <Appearance> |
305 | <Material diffuseColor='0.6 0.5 0.5'/> |
306 | </Appearance> |
307 | </Shape> |
308 | </Transform> |
309 | </Transform> |
310 | <Transform translation='0 -0.05 1'> |
311 | <Shape> |
312 | <Box size='0.4 0.25 1.25'/> |
313 | <Appearance USE='Tan'/> |
314 | </Shape> |
315 | </Transform> |
316 | </Group> |
317 | </Transform> |
318 |
<!-- Transform
BACK_RIGHT_WHEEL is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BACK_RIGHT_WHEEL node: [from RIGHT_WHEELS_MOVEMENT.value_changed to set_rotation ] --> <Transform DEF='BACK_RIGHT_WHEEL' center='0 -0.78 0'> |
319 |
<!-- Transform
Tire_Wheel is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='Tire_Wheel' translation='-0.1 -0.7 -1.25'> |
320 | |
321 | <Group> |
322 | <Transform DEF='elastiko'> |
323 | <Transform translation='0.2 -0.1 0.15'> |
324 | <Shape> |
325 | <Extrusion DEF='Tire' beginCap='false' convex='false' creaseAngle='3.14' crossSection='0.71 0.00 0.71 -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 -0.92 -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.71 0.38 0.71 0.00' endCap='false' spine='2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00'/> |
326 | <Appearance> |
327 | <Material diffuseColor='0.1 0.1 0.1'/> |
328 | </Appearance> |
329 | </Shape> |
330 |
<!-- Transform
Knob is a DEF node that has 38 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36, USE_37, USE_38 -->
<Transform DEF='Knob' rotation='0 1 0 -0.385' translation='2.275 0.76 1'> |
331 | <Shape> |
332 | <Box size='0.4 0.2 0.2'/> |
333 | <Appearance> |
334 | <Material diffuseColor='0.1 0.1 0.1'/> |
335 | </Appearance> |
336 | </Shape> |
337 | </Transform> |
338 | <Transform rotation='0 1 0 0.16'> |
339 | <Transform USE='Knob'/> |
340 | </Transform> |
341 | <Transform rotation='0 1 0 0.32'> |
342 | <Transform USE='Knob'/> |
343 | </Transform> |
344 | <Transform rotation='0 1 0 0.48'> |
345 | <Transform USE='Knob'/> |
346 | </Transform> |
347 | <Transform rotation='0 1 0 0.64'> |
348 | <Transform USE='Knob'/> |
349 | </Transform> |
350 | <Transform rotation='0 1 0 0.8'> |
351 | <Transform USE='Knob'/> |
352 | </Transform> |
353 | <Transform rotation='0 1 0 0.96'> |
354 | <Transform USE='Knob'/> |
355 | </Transform> |
356 | <Transform rotation='0 1 0 1.12'> |
357 | <Transform USE='Knob'/> |
358 | </Transform> |
359 | <Transform rotation='0 1 0 1.28'> |
360 | <Transform USE='Knob'/> |
361 | </Transform> |
362 | <Transform rotation='0 1 0 1.44'> |
363 | <Transform USE='Knob'/> |
364 | </Transform> |
365 | <Transform rotation='0 1 0 1.6'> |
366 | <Transform USE='Knob'/> |
367 | </Transform> |
368 | <Transform rotation='0 1 0 1.76'> |
369 | <Transform USE='Knob'/> |
370 | </Transform> |
371 | <Transform rotation='0 1 0 1.92'> |
372 | <Transform USE='Knob'/> |
373 | </Transform> |
374 | <Transform rotation='0 1 0 2.08'> |
375 | <Transform USE='Knob'/> |
376 | </Transform> |
377 | <Transform rotation='0 1 0 2.24'> |
378 | <Transform USE='Knob'/> |
379 | </Transform> |
380 | <Transform rotation='0 1 0 2.4'> |
381 | <Transform USE='Knob'/> |
382 | </Transform> |
383 | <Transform rotation='0 1 0 2.56'> |
384 | <Transform USE='Knob'/> |
385 | </Transform> |
386 | <Transform rotation='0 1 0 2.72'> |
387 | <Transform USE='Knob'/> |
388 | </Transform> |
389 | <Transform rotation='0 1 0 2.88'> |
390 | <Transform USE='Knob'/> |
391 | </Transform> |
392 | <Transform rotation='0 1 0 3.04'> |
393 | <Transform USE='Knob'/> |
394 | </Transform> |
395 | <Transform rotation='0 1 0 3.2'> |
396 | <Transform USE='Knob'/> |
397 | </Transform> |
398 | <Transform rotation='0 1 0 3.36'> |
399 | <Transform USE='Knob'/> |
400 | </Transform> |
401 | <Transform rotation='0 1 0 3.52'> |
402 | <Transform USE='Knob'/> |
403 | </Transform> |
404 | <Transform rotation='0 1 0 3.68'> |
405 | <Transform USE='Knob'/> |
406 | </Transform> |
407 | <Transform rotation='0 1 0 3.84'> |
408 | <Transform USE='Knob'/> |
409 | </Transform> |
410 | <Transform rotation='0 1 0 4'> |
411 | <Transform USE='Knob'/> |
412 | </Transform> |
413 | <Transform rotation='0 1 0 4.16'> |
414 | <Transform USE='Knob'/> |
415 | </Transform> |
416 | <Transform rotation='0 1 0 4.32'> |
417 | <Transform USE='Knob'/> |
418 | </Transform> |
419 | <Transform rotation='0 1 0 4.48'> |
420 | <Transform USE='Knob'/> |
421 | </Transform> |
422 | <Transform rotation='0 1 0 4.64'> |
423 | <Transform USE='Knob'/> |
424 | </Transform> |
425 | <Transform rotation='0 1 0 4.8'> |
426 | <Transform USE='Knob'/> |
427 | </Transform> |
428 | <Transform rotation='0 1 0 4.96'> |
429 | <Transform USE='Knob'/> |
430 | </Transform> |
431 | <Transform rotation='0 1 0 5.12'> |
432 | <Transform USE='Knob'/> |
433 | </Transform> |
434 | <Transform rotation='0 1 0 5.28'> |
435 | <Transform USE='Knob'/> |
436 | </Transform> |
437 | <Transform rotation='0 1 0 5.44'> |
438 | <Transform USE='Knob'/> |
439 | </Transform> |
440 | <Transform rotation='0 1 0 5.6'> |
441 | <Transform USE='Knob'/> |
442 | </Transform> |
443 | <Transform rotation='0 1 0 5.76'> |
444 | <Transform USE='Knob'/> |
445 | </Transform> |
446 | <Transform rotation='0 1 0 5.92'> |
447 | <Transform USE='Knob'/> |
448 | </Transform> |
449 | <Transform rotation='0 1 0 6.08'> |
450 | <Transform USE='Knob'/> |
451 | </Transform> |
452 | </Transform> |
453 | <Transform translation='0.2 -0.1 0.15'> |
454 |
<!-- Transform
Knob2 is a DEF node that has 38 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19, USE_20, USE_21, USE_22, USE_23, USE_24, USE_25, USE_26, USE_27, USE_28, USE_29, USE_30, USE_31, USE_32, USE_33, USE_34, USE_35, USE_36, USE_37, USE_38 -->
<Transform DEF='Knob2' rotation='0 1 0 -0.385' translation='2.275 -0.76 1'> |
455 | <Shape> |
456 | <Box size='0.4 0.2 0.2'/> |
457 | <Appearance> |
458 | <Material diffuseColor='0.1 0.1 0.1'/> |
459 | </Appearance> |
460 | </Shape> |
461 | </Transform> |
462 | <Transform rotation='0 1 0 0.16'> |
463 | <Transform USE='Knob2'/> |
464 | </Transform> |
465 | <Transform rotation='0 1 0 0.32'> |
466 | <Transform USE='Knob2'/> |
467 | </Transform> |
468 | <Transform rotation='0 1 0 0.48'> |
469 | <Transform USE='Knob2'/> |
470 | </Transform> |
471 | <Transform rotation='0 1 0 0.64'> |
472 | <Transform USE='Knob2'/> |
473 | </Transform> |
474 | <Transform rotation='0 1 0 0.8'> |
475 | <Transform USE='Knob2'/> |
476 | </Transform> |
477 | <Transform rotation='0 1 0 0.96'> |
478 | <Transform USE='Knob2'/> |
479 | </Transform> |
480 | <Transform rotation='0 1 0 1.12'> |
481 | <Transform USE='Knob2'/> |
482 | </Transform> |
483 | <Transform rotation='0 1 0 1.28'> |
484 | <Transform USE='Knob2'/> |
485 | </Transform> |
486 | <Transform rotation='0 1 0 1.44'> |
487 | <Transform USE='Knob2'/> |
488 | </Transform> |
489 | <Transform rotation='0 1 0 1.6'> |
490 | <Transform USE='Knob2'/> |
491 | </Transform> |
492 | <Transform rotation='0 1 0 1.76'> |
493 | <Transform USE='Knob2'/> |
494 | </Transform> |
495 | <Transform rotation='0 1 0 1.92'> |
496 | <Transform USE='Knob2'/> |
497 | </Transform> |
498 | <Transform rotation='0 1 0 2.08'> |
499 | <Transform USE='Knob2'/> |
500 | </Transform> |
501 | <Transform rotation='0 1 0 2.24'> |
502 | <Transform USE='Knob2'/> |
503 | </Transform> |
504 | <Transform rotation='0 1 0 2.4'> |
505 | <Transform USE='Knob2'/> |
506 | </Transform> |
507 | <Transform rotation='0 1 0 2.56'> |
508 | <Transform USE='Knob2'/> |
509 | </Transform> |
510 | <Transform rotation='0 1 0 2.72'> |
511 | <Transform USE='Knob2'/> |
512 | </Transform> |
513 | <Transform rotation='0 1 0 2.88'> |
514 | <Transform USE='Knob2'/> |
515 | </Transform> |
516 | <Transform rotation='0 1 0 3.04'> |
517 | <Transform USE='Knob2'/> |
518 | </Transform> |
519 | <Transform rotation='0 1 0 3.2'> |
520 | <Transform USE='Knob2'/> |
521 | </Transform> |
522 | <Transform rotation='0 1 0 3.36'> |
523 | <Transform USE='Knob2'/> |
524 | </Transform> |
525 | <Transform rotation='0 1 0 3.52'> |
526 | <Transform USE='Knob2'/> |
527 | </Transform> |
528 | <Transform rotation='0 1 0 3.68'> |
529 | <Transform USE='Knob2'/> |
530 | </Transform> |
531 | <Transform rotation='0 1 0 3.84'> |
532 | <Transform USE='Knob2'/> |
533 | </Transform> |
534 | <Transform rotation='0 1 0 4'> |
535 | <Transform USE='Knob2'/> |
536 | </Transform> |
537 | <Transform rotation='0 1 0 4.16'> |
538 | <Transform USE='Knob2'/> |
539 | </Transform> |
540 | <Transform rotation='0 1 0 4.32'> |
541 | <Transform USE='Knob2'/> |
542 | </Transform> |
543 | <Transform rotation='0 1 0 4.48'> |
544 | <Transform USE='Knob2'/> |
545 | </Transform> |
546 | <Transform rotation='0 1 0 4.64'> |
547 | <Transform USE='Knob2'/> |
548 | </Transform> |
549 | <Transform rotation='0 1 0 4.8'> |
550 | <Transform USE='Knob2'/> |
551 | </Transform> |
552 | <Transform rotation='0 1 0 4.96'> |
553 | <Transform USE='Knob2'/> |
554 | </Transform> |
555 | <Transform rotation='0 1 0 5.12'> |
556 | <Transform USE='Knob2'/> |
557 | </Transform> |
558 | <Transform rotation='0 1 0 5.28'> |
559 | <Transform USE='Knob2'/> |
560 | </Transform> |
561 | <Transform rotation='0 1 0 5.44'> |
562 | <Transform USE='Knob2'/> |
563 | </Transform> |
564 | <Transform rotation='0 1 0 5.6'> |
565 | <Transform USE='Knob2'/> |
566 | </Transform> |
567 | <Transform rotation='0 1 0 5.76'> |
568 | <Transform USE='Knob2'/> |
569 | </Transform> |
570 | <Transform rotation='0 1 0 5.92'> |
571 | <Transform USE='Knob2'/> |
572 | </Transform> |
573 | <Transform rotation='0 1 0 6.08'> |
574 | <Transform USE='Knob2'/> |
575 | </Transform> |
576 | </Transform> |
577 | </Transform> |
578 | </Group> |
579 | </Transform> |
580 |
<!-- Transform
inner_wheel is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='inner_wheel' rotation='1 0 0 1.57' translation='0.1 -0.1 -0.2'> |
581 | <Group> |
582 | <Transform DEF='inner1'> |
583 | <Shape> |
584 | <Cylinder height='0.3' radius='0.66'/> |
585 | <Appearance> |
586 | <Material diffuseColor='0.9 0.9 0.9'/> |
587 | </Appearance> |
588 | </Shape> |
589 | </Transform> |
590 | <Transform DEF='Strut' rotation='1 0 0 -1.57' scale='3.5 3.5 3.5'> |
591 | |
592 | <Shape> |
593 | <Extrusion creaseAngle='3.14' crossSection='0.01 0 0.0092 -0.0038 0.0071 -0.0071 0.0038 -0.0092 0 -0.01 -0.0038 -0.0092 -0.0071 -0.0071 -0.0092 -0.0038 -0.01 0 -0.0092 0.0038 -0.0071 0.0071 -0.0038 0.0092 0 0.01 0.0038 0.0092 0.0071 0.0071 0.0092 0.0038 0.01 0' scale='4 2 2 2 2 2 2 2 2 4' spine='0 0 0 0 0.125 0 0 0.25 0 0 0.255 0 0 0.274 0'/> |
594 | <Appearance DEF='LIGHT_GREY'> |
595 | <Material diffuseColor='0.4 0.4 0.4'/> |
596 | </Appearance> |
597 | </Shape> |
598 | </Transform> |
599 | <Transform DEF='Strut_Two' rotation='0 0 1 1.6'> |
600 | <Transform USE='Strut_One'/> |
601 | </Transform> |
602 | <Transform DEF='Strut_Three' rotation='0 0 -1 1.6'> |
603 | <Transform USE='Strut_One'/> |
604 | </Transform> |
605 | <Transform DEF='StrutFour' rotation='0 0 1 3.115'> |
606 | <Transform USE='Strut_One'/> |
607 | </Transform> |
608 | </Transform> |
609 | <Transform DEF='inner2'> |
610 | <Shape> |
611 | <Appearance> |
612 | <Material diffuseColor='0.1 0.1 0.1'/> |
613 | </Appearance> |
614 | <Sphere radius='0.25'/> |
615 | </Shape> |
616 | </Transform> |
617 | </Group> |
618 | </Transform> |
619 | </Transform> |
620 | </Transform> |
621 | </Transform> |
622 | <Transform DEF='Suspension2' center='0 0 1.5' rotation='0 1 0 3.14' scale='0.75 0.75 0.77' translation='3 -1.3 -1.45'> |
623 | <Transform USE='Suspension'/> |
624 |
<!-- Transform
BACK_LEFT_WHEEL is a DEF node that has 1 USE node: USE_1
<!-- ROUTE information for BACK_LEFT_WHEEL node: [from LEFT_WHEELS_MOVEMENT.value_changed to set_rotation ] --> <Transform DEF='BACK_LEFT_WHEEL' center='0 -0.78 0'> |
625 | <Transform USE='Tire_Wheel'/> |
626 | </Transform> |
627 | </Transform> |
628 | <Transform DEF='Suspension3' scale='0.75 0.75 0.77' translation='-3.2 -1.3 -1.25'> |
629 | <Transform USE='Suspension'/> |
630 |
<!-- ROUTE information for FRONT_RIGHT_WHEEL node:
[from RIGHT_TURNING_WHEEL.value_changed to set_rotation
]
-->
<Transform DEF='FRONT_RIGHT_WHEEL' center='0 0 -1.25'> |
631 | <Transform USE='BACK_RIGHT_WHEEL'/> |
632 | </Transform> |
633 | </Transform> |
634 | <Transform DEF='Suspension4' center='0 0 1.5' rotation='0 1 0 3.14' scale='0.75 0.75 0.77' translation='-3.2 -1.3 -1.45'> |
635 | <Transform USE='Suspension'/> |
636 |
<!-- ROUTE information for FRONT_LEFT_WHEEL node:
[from LEFT_TURNING_WHEEL.value_changed to set_rotation
]
-->
<Transform DEF='FRONT_LEFT_WHEEL' center='0 0 -1.25'> |
637 | <Transform USE='BACK_LEFT_WHEEL'/> |
638 | </Transform> |
639 | </Transform> |
640 | </Group> |
641 | <Transform DEF='backwheel' rotation='0 1 0 -1.57' scale='0.7 0.7 0.7' translation='4.67 0.5 -0.1'> |
642 | <Transform USE='Jeep_tire'/> |
643 | <Transform USE='inner_wheel'/> |
644 | </Transform> |
645 | </Transform> |
646 | </Group> |
647 | <!-- The windscreen was borrowed from Savage and was modified by the author --> |
648 | <Group DEF='Windscreen'> |
649 | <Transform scale='0.7 0.75 0.7' translation='0.12 -0.14 0'> |
650 | <Transform DEF='WindShield' rotation='0 0 1 -0.15' translation='-1.925 1.225 0'> |
651 | <Shape> |
652 | <Box size='0.05 1.3 4.625'/> |
653 | <Appearance> |
654 | <Material shininess='0.9' specularColor='0.9 0.9 0.9' transparency='0.5'/> |
655 | </Appearance> |
656 | </Shape> |
657 | </Transform> |
658 | <Transform DEF='WindowFrame' translation='0 0.2 0'> |
659 | <Shape> |
660 | <Extrusion crossSection='0.07 0.07 0.07 -0.07 -0.07 -0.07 -0.07 0.07 0.07 0.07' solid='false' spine='-1.975 0.5 2.35 -1.85 1.7 2.35 -1.85 1.7 -2.35 -1.975 0.5 -2.35'/> |
661 | <Appearance> |
662 | <Material diffuseColor='0.4 0.4 0.4'/> |
663 | </Appearance> |
664 | </Shape> |
665 | </Transform> |
666 | </Transform> |
667 | </Group> |
668 | <Group DEF='Interior_parts'> |
669 | <Transform DEF='Seats'> |
670 |
<!-- ROUTE information for MOVING_SEAT node:
[from SEAT_MOVEMENT.value_changed to set_translation
]
-->
<Transform DEF='MOVING_SEAT'> |
671 | |
672 | <Transform rotation='0 0 1 -0.05' scale='0.7 0.7 0.7' translation='-0.1 -0.32 0.85'> |
673 | <Transform rotation='0 1 0 1.57' scale='2.66 0.4 0.5'> |
674 | <Group> |
675 | <Transform translation='0 -0.25 -0.26'> |
676 | <Shape> |
677 |
<!-- Appearance
SeatHolder is a DEF node that has 1 USE node: USE_1 -->
<Appearance DEF='SeatHolder'> |
678 | <Material diffuseColor='0.3 0.2 0'/> |
679 | </Appearance> |
680 | <Box size='0.5 1.1 2.5'/> |
681 | </Shape> |
682 | </Transform> |
683 | <Transform DEF='TOP_SEAT' translation='0 1.5 0.75'> |
684 | <Shape> |
685 | <Appearance USE='SeatHolder'/> |
686 | <Box size='0.5 4.9 0.5'/> |
687 | </Shape> |
688 | </Transform> |
689 | </Group> |
690 | </Transform> |
691 | </Transform> |
692 | </Transform> |
693 |
<!-- ROUTE information for SEAT_SENSOR node:
[from touchTime to SEAT_CLOCK.set_startTime
]
-->
<TouchSensor DEF='SEAT_SENSOR' description='activates the movement of the seat'/> |
694 |
<!-- ROUTE information for SEAT_CLOCK node:
[from SEAT_SENSOR.touchTime to set_startTime
]
[from fraction_changed to SEAT_MOVEMENT.set_fraction
]
-->
<TimeSensor DEF='SEAT_CLOCK' cycleInterval='5'/> |
695 |
<!-- ROUTE information for SEAT_MOVEMENT node:
[from SEAT_CLOCK.fraction_changed to set_fraction
]
[from value_changed to MOVING_SEAT.set_translation
]
-->
<PositionInterpolator DEF='SEAT_MOVEMENT' key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 1' keyValue='0 0 0 -0.07 0 0 -0.14 0 0 -0.21 0 0 -0.28 0 0 -0.28 0 0 -0.21 0 0 -0.14 0 0 -0.07 0 0 0 0 0'/> |
696 | < ROUTE fromNode='SEAT_SENSOR' fromField='touchTime' toNode='SEAT_CLOCK' toField='set_startTime'/> |
697 | < ROUTE fromNode='SEAT_CLOCK' fromField='fraction_changed' toNode='SEAT_MOVEMENT' toField='set_fraction'/> |
698 | < ROUTE fromNode='SEAT_MOVEMENT' fromField='value_changed' toNode='MOVING_SEAT' toField='set_translation'/> |
699 | </Transform> |
700 |
<!-- Transform
Right_Back_seat is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='Right_Back_seat' scale='0.7 1 1' translation='1.1 0 0'> |
701 | <Transform USE='Left_seat'/> |
702 | </Transform> |
703 | <Transform DEF='Left_Back_seat' translation='0 0 -1.7'> |
704 | <Transform USE='Right_Back_seat'/> |
705 | </Transform> |
706 |
<!-- ROUTE information for RIGHT_MOVING_SEAT node:
[from SEAT_MOVEMENT_2.value_changed to set_translation
]
-->
<Transform DEF='RIGHT_MOVING_SEAT'> |
707 | <Transform DEF='Right_seat' translation='0 0 -1.7'> |
708 | <Transform USE='Left_seat'/> |
709 |
<!-- ROUTE information for SEAT_SENSOR_2 node:
[from touchTime to SEAT_CLOCK_2.set_startTime
]
-->
<TouchSensor DEF='SEAT_SENSOR_2' description='activates the movement of the seat'/> |
710 |
<!-- ROUTE information for SEAT_CLOCK_2 node:
[from SEAT_SENSOR_2.touchTime to set_startTime
]
[from fraction_changed to SEAT_MOVEMENT_2.set_fraction
]
-->
<TimeSensor DEF='SEAT_CLOCK_2' cycleInterval='5'/> |
711 |
<!-- ROUTE information for SEAT_MOVEMENT_2 node:
[from SEAT_CLOCK_2.fraction_changed to set_fraction
]
[from value_changed to RIGHT_MOVING_SEAT.set_translation
]
-->
<PositionInterpolator DEF='SEAT_MOVEMENT_2' key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 1' keyValue='0 0 0 -0.07 0 0 -0.14 0 0 -0.21 0 0 -0.28 0 0 -0.28 0 0 -0.21 0 0 -0.14 0 0 -0.07 0 0 0 0 0'/> |
712 | < ROUTE fromNode='SEAT_SENSOR_2' fromField='touchTime' toNode='SEAT_CLOCK_2' toField='set_startTime'/> |
713 | < ROUTE fromNode='SEAT_CLOCK_2' fromField='fraction_changed' toNode='SEAT_MOVEMENT_2' toField='set_fraction'/> |
714 | < ROUTE fromNode='SEAT_MOVEMENT_2' fromField='value_changed' toNode='RIGHT_MOVING_SEAT' toField='set_translation'/> |
715 | </Transform> |
716 | </Transform> |
717 | </Transform> |
718 | <Transform DEF='AutoGears' translation='-0.5 -0.4 0'> |
719 | <Transform rotation='1 0 0 -1.57' scale='5 5 5'> |
720 |
<!-- ROUTE information for Gears node:
[from Stickersensor.rotation_changed to set_rotation
]
-->
<Transform DEF='Gears'> |
721 | <Transform DEF='Base1'> |
722 | <Shape> |
723 | <Cylinder height='0.01' radius='0.0301'/> |
724 | <Appearance> |
725 | <Material diffuseColor='0.1 0.1 0.1'/> |
726 | </Appearance> |
727 | </Shape> |
728 | </Transform> |
729 | <Transform DEF='GearSticker' rotation='1 0 0 1.57' translation='0 0 0.05'> |
730 | <Shape> |
731 | <Cylinder height='0.1' radius='0.005'/> |
732 | <Appearance> |
733 | <Material diffuseColor='0.7 0.7 0.7'/> |
734 | </Appearance> |
735 | </Shape> |
736 | <Transform scale='1 1 2.2' translation='0 0.05 0'> |
737 | <Shape> |
738 | <Appearance> |
739 | <Material diffuseColor='0.3 0.3 0.3'/> |
740 | </Appearance> |
741 | <Sphere radius='0.02'/> |
742 | </Shape> |
743 | </Transform> |
744 | </Transform> |
745 |
<!-- ROUTE information for Stickersensor node:
[from rotation_changed to Gears.set_rotation
]
-->
<CylinderSensor DEF='Stickersensor' description='it moves the gearsticker' maxAngle='0.223' minAngle='-0.223'/> |
746 | < ROUTE fromNode='Stickersensor' fromField='rotation_changed' toNode='Gears' toField='set_rotation'/> |
747 | </Transform> |
748 | <Transform DEF='Base2'> |
749 | <Shape> |
750 | <Appearance> |
751 | <Material diffuseColor='0.4 0.4 0.4'/> |
752 | </Appearance> |
753 | <Box size='0.1 0.05 0.04'/> |
754 | </Shape> |
755 | </Transform> |
756 | </Transform> |
757 | </Transform> |
758 | <Transform DEF='BasePart' scale='4 0.5 0.6' translation='0 -0.5 0'> |
759 | <Shape> |
760 | <Sphere radius='0.4'/> |
761 | <Appearance USE='brown'/> |
762 | </Shape> |
763 | </Transform> |
764 | <Transform DEF='BottomPanel' translation='-1.2 0 0'> |
765 | <Shape> |
766 | <Box size='0.4 0.45 3.2'/> |
767 | <Appearance USE='brown'/> |
768 | </Shape> |
769 | </Transform> |
770 | <Transform DEF='TopPanel' rotation='1 0 0 1.57' scale='0.4 3.58 0.7' translation='-1.2 0.35 -1.62'> |
771 | <Shape> |
772 | <Appearance USE='Grey'/> |
773 | <Extrusion crossSection='0.00 0.00 0.00 0.20 0.60 0.20 0 0' spine='0 0 0 0 0.9 0'/> |
774 | </Shape> |
775 | </Transform> |
776 | <!-- The steering wheel was borrowed fron Savage and modified by the author --> |
777 | <Transform DEF='SteeringWheel' rotation='0 0 1 0.35'> |
778 | <Transform rotation='0 1 0 1.57' translation='-0.6 0.45 1.1'> |
779 |
<!-- ROUTE information for Turning_Steering_wheel node:
[from STEER_INTERPOLATOR.value_changed to set_rotation
]
-->
<Transform DEF='Turning_Steering_wheel'> |
780 | <Transform scale='1.1 1.1 1.1'> |
781 | <LOD DEF='Crank' range='25'> |
782 | <Group> |
783 | <Transform DEF='CircularHandle'> |
784 | <Shape> |
785 | <Extrusion beginCap='false' creaseAngle='1.57' crossSection='0.1 0 0.092 -0.038 0.071 -0.071 0.038 -0.092 0 -0.1 -0.038 -0.092 -0.071 -0.071 -0.092 -0.038 -0.1 0 -0.092 0.038 -0.071 0.071 -0.038 0.092 0 0.1 0.038 0.092 0.071 0.071 0.092 0.038 0.1 0' endCap='false' scale='0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4 0.4' spine='0.3 0 0 0.276 -0.114 0 0.213 -0.213 0 0.114 -0.276 0 0 -0.3 0 -0.114 -0.276 0 -0.213 -0.213 0 -0.276 -0.114 0 -0.3 0 0 -0.276 0.114 0 -0.213 0.213 0 -0.114 0.276 0 0 0.3 0 0.114 0.276 0 0.213 0.213 0 0.276 0.114 0 0.3 0 0'/> |
786 | |
787 | <Material diffuseColor='0.1 0.1 0.1'/> |
788 | </Appearance> |
789 | </Shape> |
790 | </Transform> |
791 | <Transform DEF='CrankShaft' translation='0 0 -0.05'> |
792 | <Transform DEF='Shaft' rotation='1 0 0 1.57'> |
793 | <Shape> |
794 | <Cylinder height='0.02' radius='0.08'/> |
795 | <Appearance USE='Tan'/> |
796 | </Shape> |
797 | </Transform> |
798 | <Transform DEF='Top' rotation='1 0 0 1.57' translation='0 0 -0.1'> |
799 | <Shape> |
800 | <Cylinder height='0.2' radius='0.05'/> |
801 | <Appearance USE='Tan'/> |
802 | </Shape> |
803 | </Transform> |
804 | <Transform DEF='TopBall' translation='0 0 -0.01'> |
805 | <Shape> |
806 | <Sphere radius='0.08'/> |
807 | <Appearance USE='Black'/> |
808 | </Shape> |
809 | </Transform> |
810 | <Transform rotation='1 0 0 1.57' translation='0 0 -0.3'> |
811 | <Shape> |
812 | <Appearance USE='Tan'/> |
813 | <Cylinder height='0.4' radius='0.1'/> |
814 | </Shape> |
815 | </Transform> |
816 | </Transform> |
817 | <Transform DEF='Struts'> |
818 | |
819 | <Shape> |
820 | <Extrusion creaseAngle='3.14' crossSection='0.01 0 0.0092 -0.0038 0.0071 -0.0071 0.0038 -0.0092 0 -0.01 -0.0038 -0.0092 -0.0071 -0.0071 -0.0092 -0.0038 -0.01 0 -0.0092 0.0038 -0.0071 0.0071 -0.0038 0.0092 0 0.01 0.0038 0.0092 0.0071 0.0071 0.0092 0.0038 0.01 0' scale='4 2 2 2 2 2 2 2 2 4' spine='0 0 0 0 0.125 0 0 0.25 0 0 0.255 0 0 0.274 0'/> |
821 | <Appearance USE='Tan'/> |
822 | </Shape> |
823 | </Transform> |
824 | <Transform DEF='StrutTwo' rotation='0 0 1 2.09'> |
825 | <Transform USE='StrutOne'/> |
826 | </Transform> |
827 | <Transform DEF='StrutThree' rotation='0 0 -1 2.09'> |
828 | <Transform USE='StrutOne'/> |
829 | </Transform> |
830 | </Transform> |
831 | </Group> |
832 | <WorldInfo info='"null node"'/> |
833 | </LOD> |
834 | </Transform> |
835 | </Transform> |
836 | <!-- The following sensors describe the turn of the steering wheel and the front wheels --> |
837 |
<!-- ROUTE information for STEER_SENSOR node:
[from touchTime to STEER_CLOCK.set_startTime
]
-->
<TouchSensor DEF='STEER_SENSOR' description='touch sensor: click to start'/> |
838 |
<!-- ROUTE information for STEER_CLOCK node:
[from STEER_SENSOR.touchTime to set_startTime
]
[from fraction_changed to STEER_INTERPOLATOR.set_fraction
]
[from fraction_changed to RIGHT_TURNING_WHEEL.set_fraction
]
[from fraction_changed to LEFT_TURNING_WHEEL.set_fraction
]
-->
<TimeSensor DEF='STEER_CLOCK' cycleInterval='6'/> |
839 |
<!-- ROUTE information for STEER_INTERPOLATOR node:
[from STEER_CLOCK.fraction_changed to set_fraction
]
[from value_changed to Turning_Steering_wheel.set_rotation
]
-->
<OrientationInterpolator DEF='STEER_INTERPOLATOR' key='0.0 0.33 0.66 1.0' keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 1.24 0.0 0.0 1.0 -1.24 0 0 1 0'/> |
840 | < ROUTE fromNode='STEER_SENSOR' fromField='touchTime' toNode='STEER_CLOCK' toField='set_startTime'/> |
841 | < ROUTE fromNode='STEER_CLOCK' fromField='fraction_changed' toNode='STEER_INTERPOLATOR' toField='set_fraction'/> |
842 | < ROUTE fromNode='STEER_INTERPOLATOR' fromField='value_changed' toNode='Turning_Steering_wheel' toField='set_rotation'/> |
843 |
<!-- ROUTE information for RIGHT_TURNING_WHEEL node:
[from STEER_CLOCK.fraction_changed to set_fraction
]
[from value_changed to FRONT_RIGHT_WHEEL.set_rotation
]
-->
<OrientationInterpolator DEF='RIGHT_TURNING_WHEEL' key='0 0.33 0.66 1' keyValue='0 1 0 0 0 1 0 0.7 0 1 0 -0.7 0 1 0 0'/> |
844 | < ROUTE fromNode='STEER_CLOCK' fromField='fraction_changed' toNode='RIGHT_TURNING_WHEEL' toField='set_fraction'/> |
845 | < ROUTE fromNode='RIGHT_TURNING_WHEEL' fromField='value_changed' toNode='FRONT_RIGHT_WHEEL' toField='set_rotation'/> |
846 |
<!-- ROUTE information for LEFT_TURNING_WHEEL node:
[from STEER_CLOCK.fraction_changed to set_fraction
]
[from value_changed to FRONT_LEFT_WHEEL.set_rotation
]
-->
<OrientationInterpolator DEF='LEFT_TURNING_WHEEL' key='0 0.33 0.66 1' keyValue='0 1 0 0 0 1 0 0.7 0 1 0 -0.7 0 1 0 0'/> |
847 | < ROUTE fromNode='STEER_CLOCK' fromField='fraction_changed' toNode='LEFT_TURNING_WHEEL' toField='set_fraction'/> |
848 | < ROUTE fromNode='LEFT_TURNING_WHEEL' fromField='value_changed' toNode='FRONT_LEFT_WHEEL' toField='set_rotation'/> |
849 | </Transform> |
850 | </Transform> |
851 | <Transform DEF='Panel' rotation='0 1 0 1.57' scale='0.6 0.6 0.6' translation='-1.15 0.1 1.56'> |
852 | <Transform DEF='MainPanel' scale='2.4 1.2 2' translation='0 0.2 -0.08'> |
853 | <Shape> |
854 | <Appearance> |
855 | <Material diffuseColor='0.6 0.6 0.6'/> |
856 | </Appearance> |
857 | <Extrusion crossSection='0.00 0.00 0.00 0.20 0.60 0.20 0.60 0.00 0.00 0.00' scale='1.0 1.0 1.0 0.0001' spine='0 0 0 0 0.4 0'/> |
858 | </Shape> |
859 | </Transform> |
860 | <Transform rotation='0 0 1 3.14' scale='0.19 0.15 0.19' translation='1.05 0.45 0.14'> |
861 | <Transform DEF='EngineRPM' rotation='1 0 0 -5.84' translation='0.2 0 0'> |
862 | |
863 | <Shape> |
864 | <Appearance> |
865 | <Material diffuseColor='0.5 0.9 0' emissiveColor='0.4 0.4 0.4'/> |
866 | </Appearance> |
867 | <Cylinder height='0.05'/> |
868 | </Shape> |
869 | </Transform> |
870 |
<!-- ROUTE information for Scale1 node:
[from ScalePath.value_changed to set_rotation
]
-->
<Transform DEF='Scale1' scale='0.8 0.8 0.8'> |
871 | <Transform rotation='0 0 1 -1.57' scale='1 1 0.1' translation='0.8 0 0.1'> |
872 | <Shape> |
873 | <Appearance> |
874 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
875 | </Appearance> |
876 | <Cone bottomRadius='0.1' height='0.2'/> |
877 | </Shape> |
878 | </Transform> |
879 | <Transform rotation='0 0 1 -1.57' scale='1 1 0.1' translation='0.3 0 0.1'> |
880 | <Shape> |
881 | <Appearance> |
882 | <Material diffuseColor='0.9 0 0' emissiveColor='0.2 0.2 0.2'/> |
883 | </Appearance> |
884 | <Cylinder height='0.8' radius='0.04'/> |
885 | </Shape> |
886 | </Transform> |
887 |
<!-- ROUTE information for ScaleClock node:
[from fraction_changed to ScalePath.set_fraction
]
-->
<TimeSensor DEF='ScaleClock' cycleInterval='2' loop='true'/> |
888 |
<!-- ROUTE information for ScalePath node:
[from ScaleClock.fraction_changed to set_fraction
]
[from value_changed to Scale1.set_rotation
]
-->
<OrientationInterpolator DEF='ScalePath' key='0 0.5 1' keyValue='0 0 1 -0.2 0 0 1 -0.15 0 0 1 -0.2'/> |
889 | < ROUTE fromNode='ScaleClock' fromField='fraction_changed' toNode='ScalePath' toField='set_fraction'/> |
890 | < ROUTE fromNode='ScalePath' fromField='value_changed' toNode='Scale1' toField='set_rotation'/> |
891 | <DirectionalLight color='1 0.8 0'/> |
892 | </Transform> |
893 | <Transform DEF='TextRMP' rotation='0 0 1 3.14' translation='0.4 0.4 0.04'> |
894 | <Shape> |
895 | <Text string='"RPMx1000"'> |
896 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
897 | </Text> |
898 | <Appearance> |
899 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
900 | </Appearance> |
901 | </Shape> |
902 | <DirectionalLight color='1 0.8 0'/> |
903 | </Transform> |
904 | <Transform DEF='RMP-1' rotation='0 0 1 3.14' translation='0.86 -0.25 0.04'> |
905 | <Shape> |
906 | <Text string='"1"'> |
907 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
908 | </Text> |
909 | <Appearance> |
910 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
911 | </Appearance> |
912 | </Shape> |
913 | <DirectionalLight color='1 0.8 0'/> |
914 | </Transform> |
915 | <Transform DEF='RMP-2' rotation='0 0 1 3.14' translation='0.63 -0.54 0.04'> |
916 | <Shape> |
917 | <Text string='"2"'> |
918 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
919 | </Text> |
920 | <Appearance> |
921 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
922 | </Appearance> |
923 | </Shape> |
924 | <DirectionalLight color='1 0.8 0'/> |
925 | </Transform> |
926 | <Transform DEF='RMP-3' rotation='0 0 1 3.14' translation='0.33 -0.72 0.04'> |
927 | <Shape> |
928 | <Text string='"3"'> |
929 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
930 | </Text> |
931 | <Appearance> |
932 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
933 | </Appearance> |
934 | </Shape> |
935 | <DirectionalLight color='1 0.8 0'/> |
936 | </Transform> |
937 | <Transform DEF='RMP-4' rotation='0 0 1 3.14' translation='-0.05 -0.77 0.04'> |
938 | <Shape> |
939 | <Text string='"4"'> |
940 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
941 | </Text> |
942 | <Appearance> |
943 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
944 | </Appearance> |
945 | </Shape> |
946 | <DirectionalLight color='1 0.8 0'/> |
947 | </Transform> |
948 | <Transform DEF='RMP-5' rotation='0 0 1 3.14' translation='-0.4 -0.64 0.04'> |
949 | <Shape> |
950 | <Text string='"5"'> |
951 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
952 | </Text> |
953 | <Appearance> |
954 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
955 | </Appearance> |
956 | </Shape> |
957 | <DirectionalLight color='1 0.8 0'/> |
958 | </Transform> |
959 | <Transform DEF='RMP-6' rotation='0 0 1 3.14' translation='-0.64 -0.37 0.04'> |
960 | <Shape> |
961 | <Text string='"6"'> |
962 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
963 | </Text> |
964 | <Appearance> |
965 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
966 | </Appearance> |
967 | </Shape> |
968 | <DirectionalLight color='1 0.8 0'/> |
969 | </Transform> |
970 | <Transform DEF='RMP-0' rotation='0 0 1 3.14' translation='0.91 0.1 0.04'> |
971 | <Shape> |
972 | <Text string='"0"'> |
973 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
974 | </Text> |
975 | <Appearance> |
976 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
977 | </Appearance> |
978 | </Shape> |
979 | <DirectionalLight color='1 0.8 0'/> |
980 | </Transform> |
981 | <DirectionalLight color='0.5 0.9 0'/> |
982 | </Transform> |
983 | <Transform DEF='SpeedMPH' rotation='1 0 0 -5.84' translation='3.2 0 0'> |
984 | <Transform USE='Pointer'/> |
985 | <Transform DEF='Scale2' scale='0.8 0.8 0.8'> |
986 | <Transform rotation='0 0 1 -1.57' scale='1 1 0.1' translation='0.8 0 0.1'> |
987 | <Shape> |
988 | <Appearance> |
989 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
990 | </Appearance> |
991 | <Cone bottomRadius='0.1' height='0.2'/> |
992 | </Shape> |
993 | </Transform> |
994 | <Transform rotation='0 0 1 -1.57' scale='1 1 0.1' translation='0.3 0 0.1'> |
995 | <Shape> |
996 | <Appearance> |
997 | <Material diffuseColor='0.9 0 0' emissiveColor='0.2 0.2 0.2'/> |
998 | </Appearance> |
999 | <Cylinder height='0.8' radius='0.04'/> |
1000 | </Shape> |
1001 | </Transform> |
1002 | <DirectionalLight color='1 0.8 0'/> |
1003 | </Transform> |
1004 | <Transform DEF='TextMPH' rotation='0 0 1 3.14' translation='0.2 0.4 0.04'> |
1005 | <Shape> |
1006 | <Text string='"MPH"'> |
1007 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
1008 | </Text> |
1009 | <Appearance> |
1010 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1011 | </Appearance> |
1012 | </Shape> |
1013 | <DirectionalLight color='1 0.8 0'/> |
1014 | </Transform> |
1015 | <DirectionalLight color='0.5 0.9 0'/> |
1016 | <Transform DEF='MPH-0' rotation='0 0 1 3.14' translation='0.9 0.05 0.04'> |
1017 | <Shape> |
1018 | <Text string='"0"'> |
1019 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
1020 | </Text> |
1021 | <Appearance> |
1022 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1023 | </Appearance> |
1024 | </Shape> |
1025 | <DirectionalLight color='1 0.8 0'/> |
1026 | </Transform> |
1027 | <Transform DEF='MPH-20' rotation='0 0 1 3.14' translation='0.8 -0.3 0.04'> |
1028 | <Shape> |
1029 | <Text string='"20"'> |
1030 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
1031 | </Text> |
1032 | <Appearance> |
1033 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1034 | </Appearance> |
1035 | </Shape> |
1036 | <DirectionalLight color='1 0.8 0'/> |
1037 | </Transform> |
1038 | <Transform DEF='MPH-40' rotation='0 0 1 3.14' translation='0.55 -0.6 0.04'> |
1039 | <Shape> |
1040 | <Text string='"40"'> |
1041 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
1042 | </Text> |
1043 | <Appearance> |
1044 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1045 | </Appearance> |
1046 | </Shape> |
1047 | <DirectionalLight color='1 0.8 0'/> |
1048 | </Transform> |
1049 | <Transform DEF='MPH-60' rotation='0 0 1 3.14' translation='0.2 -0.75 0.04'> |
1050 | <Shape> |
1051 | <Text string='"60"'> |
1052 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
1053 | </Text> |
1054 | <Appearance> |
1055 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1056 | </Appearance> |
1057 | </Shape> |
1058 | <DirectionalLight color='1 0.8 0'/> |
1059 | </Transform> |
1060 | <Transform DEF='MPH-80' rotation='0 0 1 3.14' translation='-0.2 -0.66 0.04'> |
1061 | <Shape> |
1062 | <Text string='"80"'> |
1063 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
1064 | </Text> |
1065 | <Appearance> |
1066 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1067 | </Appearance> |
1068 | </Shape> |
1069 | <DirectionalLight color='1 0.8 0'/> |
1070 | </Transform> |
1071 | <Transform DEF='MPH-100' rotation='0 0 1 3.14' translation='-0.44 -0.4 0.04'> |
1072 | <Shape> |
1073 | <Text string='"100"'> |
1074 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
1075 | </Text> |
1076 | <Appearance> |
1077 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1078 | </Appearance> |
1079 | </Shape> |
1080 | <DirectionalLight color='1 0.8 0'/> |
1081 | </Transform> |
1082 | <Transform DEF='MPH-120' rotation='0 0 1 3.14' translation='-0.54 -0.03 0.04'> |
1083 | <Shape> |
1084 | <Text string='"120"'> |
1085 | <FontStyle size='0.2' spacing='0.1' style='BOLD'/> |
1086 | </Text> |
1087 | <Appearance> |
1088 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1089 | </Appearance> |
1090 | </Shape> |
1091 | <DirectionalLight color='1 0.8 0'/> |
1092 | </Transform> |
1093 | </Transform> |
1094 | </Transform> |
1095 | <Transform DEF='Signals' translation='0.007 -0.1 0'> |
1096 |
<!-- Transform
RightSignal is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='RightSignal' translation='-0.02 0 0'> |
1097 | <Transform rotation='1 0 0 -0.4' scale='0.08 0.4 0.3' translation='0.77 0.65 0.05'> |
1098 | <Transform rotation='0 0 1 -1.57' scale='1 2 0.1' translation='0.8 0 0.1'> |
1099 | <Shape> |
1100 | <Appearance> |
1101 | <Material diffuseColor='0 1 0' emissiveColor='0.2 0.2 0.2'/> |
1102 | </Appearance> |
1103 | <Cone bottomRadius='0.1' height='0.2'/> |
1104 | </Shape> |
1105 | </Transform> |
1106 | <Transform rotation='0 0 1 -1.57' scale='1 1 0.1' translation='0.3 0 0.1'> |
1107 | <Shape> |
1108 | <Appearance> |
1109 | <Material diffuseColor='0 1 0' emissiveColor='0.2 0.2 0.2'/> |
1110 | </Appearance> |
1111 | <Cylinder height='0.8' radius='0.04'/> |
1112 | </Shape> |
1113 | </Transform> |
1114 | <DirectionalLight color='0 0.8 0'/> |
1115 | </Transform> |
1116 | </Transform> |
1117 | <Transform DEF='LeftSignal' rotation='0 0 1 3.14' translation='1.43 1.295 0'> |
1118 | <Transform rotation='1 0 0 0.8' translation='0 0.231 -0.45'> |
1119 | <Transform USE='RightSignal'/> |
1120 | </Transform> |
1121 | </Transform> |
1122 | </Transform> |
1123 | <Transform DEF='GasGauge' rotation='0 1 0 0.05' scale='0.06 0.12 0.05' translation='1.3 0.45 0.18'> |
1124 | <Transform rotation='1 0 0 -0.85'> |
1125 |
<!-- Transform
GasPointer is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='GasPointer' rotation='1 0 0 1.57'> |
1126 | <Shape> |
1127 | <Appearance> |
1128 | <Material diffuseColor='0.5 0.9 0' emissiveColor='0.4 0.4 0.4'/> |
1129 | </Appearance> |
1130 | <Cylinder height='0.05'/> |
1131 | </Shape> |
1132 | </Transform> |
1133 | |
1134 | <Transform rotation='0 0 1 -1.57' scale='1 1 0.1' translation='0.8 0 0.1'> |
1135 | <Shape> |
1136 | <Appearance> |
1137 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1138 | </Appearance> |
1139 | <Cone bottomRadius='0.1' height='0.2'/> |
1140 | </Shape> |
1141 | <DirectionalLight color='1 0.8 0'/> |
1142 | </Transform> |
1143 | <Transform rotation='0 0 1 -1.57' scale='1 1 0.1' translation='0.3 0 0.1'> |
1144 | <Shape> |
1145 | <Appearance> |
1146 | <Material diffuseColor='0.9 0 0' emissiveColor='0.2 0.2 0.2'/> |
1147 | </Appearance> |
1148 | <Cylinder height='0.8' radius='0.04'/> |
1149 | </Shape> |
1150 | <DirectionalLight color='1 0.8 0'/> |
1151 | </Transform> |
1152 | </Transform> |
1153 | <Transform DEF='TextGAS' translation='-0.2 -0.4 0.04'> |
1154 | <Shape> |
1155 | <Text string='"GAS"'> |
1156 | <FontStyle size='0.3' spacing='0.1' style='BOLD'/> |
1157 | </Text> |
1158 | <Appearance> |
1159 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1160 | </Appearance> |
1161 | </Shape> |
1162 | <DirectionalLight color='1 0.8 0'/> |
1163 | </Transform> |
1164 | <DirectionalLight color='0.5 0.9 0'/> |
1165 | </Transform> |
1166 | </Transform> |
1167 | <Transform DEF='TemperatureGauge' rotation='1 0 0 -0.35' scale='0.06 0.09 0.05' translation='0.15 0.45 0.18'> |
1168 | <Transform rotation='0 1 0 0.2'> |
1169 | <Transform USE='GasPointer'/> |
1170 | <Transform USE='GasScale'/> |
1171 | <Transform DEF='TextTemperature' translation='-0.2 -0.4 0.04'> |
1172 | <Shape> |
1173 | <Text string='"C"'> |
1174 | <FontStyle size='0.3' spacing='0.1' style='BOLD'/> |
1175 | </Text> |
1176 | <Appearance> |
1177 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2'/> |
1178 | </Appearance> |
1179 | </Shape> |
1180 | <DirectionalLight color='1 0.8 0'/> |
1181 | </Transform> |
1182 | </Transform> |
1183 | <DirectionalLight color='0.5 0.9 0'/> |
1184 | </Transform> |
1185 | </Transform> |
1186 | </Group> |
1187 | <Group DEF='Lights'> |
1188 | <Transform DEF='FrontHeadLights'> |
1189 |
<!-- Transform
Left_Front_Light is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='Left_Front_Light' translation='-3.03 -0.1 0.85'> |
1190 | <Transform DEF='Headlight' rotation='0 0 1 -1.57' scale='2.1 2.1 2.1'> |
1191 | <Transform rotation='0 1 0 1.57' scale='0.5 0.5 0.5'> |
1192 | <Transform scale='0.2 0.2 0.2'> |
1193 | <Transform> |
1194 | <Shape> |
1195 | <Appearance> |
1196 | <Material ambientIntensity='0.372549' diffuseColor='0.1 0.1 0.1'/> |
1197 | </Appearance> |
1198 | <IndexedFaceSet creaseAngle='3.14' solid='false' coordIndex='0 1 2 -1 1 3 4 -1 2 4 5 -1 3 6 7 -1 4 7 8 -1 5 8 9 -1 6 10 11 -1 7 11 12 -1 8 12 13 -1 9 13 14 -1 10 15 16 -1 11 16 17 -1 12 17 18 -1 13 18 19 -1 14 19 20 -1 1 4 2 -1 3 7 4 -1 4 8 5 -1 6 11 7 -1 7 12 8 -1 8 13 9 -1 10 16 11 -1 11 17 12 -1 12 18 13 -1 13 19 14 -1 21 22 23 -1 22 24 25 -1 23 25 26 -1 24 27 28 -1 25 28 29 -1 26 29 30 -1 27 31 32 -1 28 32 33 -1 29 33 34 -1 30 34 35 -1 31 0 2 -1 32 2 5 -1 33 5 9 -1 34 9 14 -1 35 14 20 -1 22 25 23 -1 24 28 25 -1 25 29 26 -1 27 32 28 -1 28 33 29 -1 29 34 30 -1 31 2 32 -1 32 5 33 -1 33 9 34 -1 34 14 35 -1 21 36 22 -1 36 37 38 -1 22 38 24 -1 37 39 40 -1 38 40 41 -1 24 41 27 -1 41 42 43 -1 27 43 31 -1 31 44 0 -1 36 38 22 -1 37 40 38 -1 38 41 24 -1 40 42 41 -1 41 43 27 -1 43 44 31 -1 15 45 16 -1 45 46 47 -1 16 47 17 -1 46 48 49 -1 47 49 50 -1 17 50 18 -1 48 51 52 -1 49 52 53 -1 50 53 54 -1 18 54 19 -1 51 55 56 -1 52 56 57 -1 53 57 58 -1 54 58 59 -1 19 59 20 -1 45 47 16 -1 46 49 47 -1 47 50 17 -1 48 52 49 -1 49 53 50 -1 50 54 18 -1 51 56 52 -1 52 57 53 -1 53 58 54 -1 54 59 19 -1 15 60 45 -1 45 61 46 -1 61 62 63 -1 46 63 48 -1 63 64 65 -1 48 65 51 -1 64 66 67 -1 65 67 68 -1 51 68 55 -1 60 61 45 -1 61 63 46 -1 62 64 63 -1 63 65 48 -1 64 67 65 -1 65 68 51 -1 55 69 56 -1 69 70 71 -1 56 71 57 -1 70 72 73 -1 71 73 74 -1 57 74 58 -1 72 75 76 -1 73 76 77 -1 74 77 78 -1 58 78 59 -1 75 79 80 -1 76 80 81 -1 77 81 82 -1 78 82 83 -1 59 83 20 -1 69 71 56 -1 70 73 71 -1 71 74 57 -1 72 76 73 -1 73 77 74 -1 74 78 58 -1 75 80 76 -1 76 81 77 -1 77 82 78 -1 78 83 59 -1 55 84 69 -1 84 85 86 -1 69 86 70 -1 85 87 88 -1 86 88 89 -1 70 89 72 -1 87 90 91 -1 88 91 92 -1 89 92 93 -1 72 93 75 -1 90 94 95 -1 91 95 96 -1 92 96 97 -1 93 97 98 -1 75 98 79 -1 84 86 69 -1 85 88 86 -1 86 89 70 -1 87 91 88 -1 88 92 89 -1 89 93 72 -1 90 95 91 -1 91 96 92 -1 92 97 93 -1 93 98 75 -1 79 99 80 -1 99 100 101 -1 80 101 81 -1 100 102 103 -1 101 103 104 -1 81 104 82 -1 102 105 106 -1 103 106 107 -1 104 107 108 -1 82 108 83 -1 105 21 23 -1 106 23 26 -1 107 26 30 -1 108 30 35 -1 83 35 20 -1 99 101 80 -1 100 103 101 -1 101 104 81 -1 102 106 103 -1 103 107 104 -1 104 108 82 -1 105 23 106 -1 106 26 107 -1 107 30 108 -1 108 35 83 -1 79 109 99 -1 109 110 111 -1 99 111 100 -1 110 112 113 -1 111 113 114 -1 100 114 102 -1 112 115 116 -1 113 116 117 -1 114 117 118 -1 102 118 105 -1 115 119 120 -1 116 120 121 -1 117 121 122 -1 118 122 123 -1 105 123 21 -1 109 111 99 -1 110 113 111 -1 111 114 100 -1 112 116 113 -1 113 117 114 -1 114 118 102 -1 115 120 116 -1 116 121 117 -1 117 122 118 -1 118 123 105 -1 119 115 124 -1 115 112 128 -1 124 128 125 -1 112 110 129 -1 128 129 130 -1 125 130 126 -1 110 109 131 -1 129 131 132 -1 130 132 133 -1 126 133 127 -1 109 79 98 -1 131 98 97 -1 132 97 96 -1 133 96 95 -1 127 95 94 -1 115 128 124 -1 112 129 128 -1 128 130 125 -1 110 131 129 -1 129 132 130 -1 130 133 126 -1 109 98 131 -1 131 97 132 -1 132 96 133 -1 133 95 127 -1 39 37 135 -1 37 36 137 -1 135 137 138 -1 136 138 139 -1 36 21 123 -1 137 123 122 -1 138 122 121 -1 139 121 120 -1 134 120 119 -1 37 137 135 -1 135 138 136 -1 36 123 137 -1 137 122 138 -1 138 121 139 -1 139 120 134 -1 94 90 140 -1 90 87 141 -1 87 85 142 -1 141 142 143 -1 85 84 144 -1 142 144 145 -1 84 55 68 -1 144 68 67 -1 145 67 66 -1 90 141 140 -1 87 142 141 -1 85 144 142 -1 142 145 143 -1 84 68 144 -1 144 67 145 -1'> |
1199 | <Coordinate point='0.5257 0 0.8507 0.3477 0 0.9376 0.4636 0.1875 0.866 0.1227 0 0.9924 0.2531 0.2047 0.9455 0.368 0.397 0.8408 -0.1227 0 0.9924 0 0.2116 0.9773 0.1308 0.4233 0.8965 0.2453 0.5955 0.765 -0.3477 0 0.9376 -0.2531 0.2047 0.9455 -0.1308 0.4233 0.8965 0 0.6142 0.7891 0.1159 0.7501 0.6511 -0.5257 0 0.8507 -0.4636 0.1875 0.866 -0.368 0.397 0.8408 -0.2453 0.5955 0.765 -0.1159 0.7501 0.6511 0 0.8507 0.5257 0.8507 0.5257 0 0.866 0.4636 0.1875 0.7501 0.6511 0.1159 0.8408 0.368 0.397 0.7408 0.5844 0.3313 0.5955 0.765 0.2453 0.765 0.2453 0.5955 0.6849 0.4732 0.5541 0.5541 0.6849 0.4732 0.397 0.8408 0.368 0.6511 0.1159 0.7501 0.5844 0.3313 0.7408 0.4732 0.5541 0.6849 0.3313 0.7408 0.5844 0.1875 0.866 0.4636 0.9376 0.3477 0 0.9924 0.1227 0 0.9455 0.2531 0.2047 0.9924 0 0 0.9773 0 0.2116 0.8965 0.1308 0.4233 0.8965 0 0.4233 0.7891 0 0.6142 0.6511 0 0.7501 -0.6511 0.1159 0.7501 -0.765 0.2453 0.5955 -0.5844 0.3313 0.7408 -0.8408 0.368 0.397 -0.6849 0.4732 0.5541 -0.4732 0.5541 0.6849 -0.866 0.4636 0.1875 -0.7408 0.5844 0.3313 -0.5541 0.6849 0.4732 -0.3313 0.7408 0.5844 -0.8507 0.5257 0 -0.7501 0.6511 0.1159 -0.5955 0.765 0.2453 -0.397 0.8408 0.368 -0.1875 0.866 0.4636 -0.6511 0 0.7501 -0.7891 0 0.6142 -0.8965 0 0.4233 -0.8965 0.1308 0.4233 -0.9773 0 0.2116 -0.9455 0.2531 0.2047 -0.9924 0 0 -0.9924 0.1227 0 -0.9376 0.3477 0 -0.7501 0.6511 -0.1159 -0.5955 0.765 -0.2453 -0.6142 0.7891 0 -0.397 0.8408 -0.368 -0.4233 0.8965 -0.1308 -0.4233 0.8965 0.1308 -0.1875 0.866 -0.4636 -0.2047 0.9455 -0.2531 -0.2116 0.9773 0 -0.2047 0.9455 0.2531 0 0.8507 -0.5257 0 0.9376 -0.3477 0 0.9924 -0.1227 0 0.9924 0.1227 0 0.9376 0.3477 -0.866 0.4636 -0.1875 -0.8408 0.368 -0.397 -0.7408 0.5844 -0.3313 -0.765 0.2453 -0.5955 -0.6849 0.4732 -0.5541 -0.5541 0.6849 -0.4732 -0.6511 0.1159 -0.7501 -0.5844 0.3313 -0.7408 -0.4732 0.5541 -0.6849 -0.3313 0.7408 -0.5844 -0.5257 0 -0.8507 -0.4636 0.1875 -0.866 -0.368 0.397 -0.8408 -0.2453 0.5955 -0.765 -0.1159 0.7501 -0.6511 0.1875 0.866 -0.4636 0.397 0.8408 -0.368 0.2047 0.9455 -0.2531 0.5955 0.765 -0.2453 0.4233 0.8965 -0.1308 0.2116 0.9773 0 0.7501 0.6511 -0.1159 0.6142 0.7891 0 0.4233 0.8965 0.1308 0.2047 0.9455 0.2531 0.1159 0.7501 -0.6511 0.2453 0.5955 -0.765 0.3313 0.7408 -0.5844 0.368 0.397 -0.8408 0.4732 0.5541 -0.6849 0.5541 0.6849 -0.4732 0.4636 0.1875 -0.866 0.5844 0.3313 -0.7408 0.6849 0.4732 -0.5541 0.7408 0.5844 -0.3313 0.5257 0 -0.8507 0.6511 0.1159 -0.7501 0.765 0.2453 -0.5955 0.8408 0.368 -0.397 0.866 0.4636 -0.1875 0.3477 0 -0.9376 0.1227 0 -0.9924 -0.1227 0 -0.9924 -0.3477 0 -0.9376 0.2531 0.2047 -0.9455 0.1308 0.4233 -0.8965 0 0.2116 -0.9773 0 0.6142 -0.7891 -0.1308 0.4233 -0.8965 -0.2531 0.2047 -0.9455 0.6511 0 -0.7501 0.9773 0 -0.2116 0.8965 0 -0.4233 0.9455 0.2531 -0.2047 0.8965 0.1308 -0.4233 0.7891 0 -0.6142 -0.6511 0 -0.7501 -0.7891 0 -0.6142 -0.8965 0.1308 -0.4233 -0.8965 0 -0.4233 -0.9455 0.2531 -0.2047 -0.9773 0 -0.2116'/> |
1200 | </IndexedFaceSet> |
1201 | </Shape> |
1202 | </Transform> |
1203 | <Transform rotation='1 0 0 3.14' scale='0.9 0.9 0.9' translation='0 0.4 0'> |
1204 | <Shape> |
1205 | <Appearance> |
1206 | <Material emissiveColor='0.8 0.8 0.8' transparency='0.5'/> |
1207 | </Appearance> |
1208 | <IndexedFaceSet creaseAngle='3.14' solid='false' coordIndex='0 1 2 -1 1 3 4 -1 2 4 5 -1 3 6 7 -1 4 7 8 -1 5 8 9 -1 6 10 11 -1 7 11 12 -1 8 12 13 -1 9 13 14 -1 10 15 16 -1 11 16 17 -1 12 17 18 -1 13 18 19 -1 14 19 20 -1 1 4 2 -1 3 7 4 -1 4 8 5 -1 6 11 7 -1 7 12 8 -1 8 13 9 -1 10 16 11 -1 11 17 12 -1 12 18 13 -1 13 19 14 -1 21 22 23 -1 22 24 25 -1 23 25 26 -1 24 27 28 -1 25 28 29 -1 26 29 30 -1 27 31 32 -1 28 32 33 -1 29 33 34 -1 30 34 35 -1 31 0 2 -1 32 2 5 -1 33 5 9 -1 34 9 14 -1 35 14 20 -1 22 25 23 -1 24 28 25 -1 25 29 26 -1 27 32 28 -1 28 33 29 -1 29 34 30 -1 31 2 32 -1 32 5 33 -1 33 9 34 -1 34 14 35 -1 21 36 22 -1 36 37 38 -1 22 38 24 -1 37 39 40 -1 38 40 41 -1 24 41 27 -1 41 42 43 -1 27 43 31 -1 31 44 0 -1 36 38 22 -1 37 40 38 -1 38 41 24 -1 40 42 41 -1 41 43 27 -1 43 44 31 -1 15 45 16 -1 45 46 47 -1 16 47 17 -1 46 48 49 -1 47 49 50 -1 17 50 18 -1 48 51 52 -1 49 52 53 -1 50 53 54 -1 18 54 19 -1 51 55 56 -1 52 56 57 -1 53 57 58 -1 54 58 59 -1 19 59 20 -1 45 47 16 -1 46 49 47 -1 47 50 17 -1 48 52 49 -1 49 53 50 -1 50 54 18 -1 51 56 52 -1 52 57 53 -1 53 58 54 -1 54 59 19 -1 15 60 45 -1 45 61 46 -1 61 62 63 -1 46 63 48 -1 63 64 65 -1 48 65 51 -1 64 66 67 -1 65 67 68 -1 51 68 55 -1 60 61 45 -1 61 63 46 -1 62 64 63 -1 63 65 48 -1 64 67 65 -1 65 68 51 -1 55 69 56 -1 69 70 71 -1 56 71 57 -1 70 72 73 -1 71 73 74 -1 57 74 58 -1 72 75 76 -1 73 76 77 -1 74 77 78 -1 58 78 59 -1 75 79 80 -1 76 80 81 -1 77 81 82 -1 78 82 83 -1 59 83 20 -1 69 71 56 -1 70 73 71 -1 71 74 57 -1 72 76 73 -1 73 77 74 -1 74 78 58 -1 75 80 76 -1 76 81 77 -1 77 82 78 -1 78 83 59 -1 55 84 69 -1 84 85 86 -1 69 86 70 -1 85 87 88 -1 86 88 89 -1 70 89 72 -1 87 90 91 -1 88 91 92 -1 89 92 93 -1 72 93 75 -1 90 94 95 -1 91 95 96 -1 92 96 97 -1 93 97 98 -1 75 98 79 -1 84 86 69 -1 85 88 86 -1 86 89 70 -1 87 91 88 -1 88 92 89 -1 89 93 72 -1 90 95 91 -1 91 96 92 -1 92 97 93 -1 93 98 75 -1 79 99 80 -1 99 100 101 -1 80 101 81 -1 100 102 103 -1 101 103 104 -1 81 104 82 -1 102 105 106 -1 103 106 107 -1 104 107 108 -1 82 108 83 -1 105 21 23 -1 106 23 26 -1 107 26 30 -1 108 30 35 -1 83 35 20 -1 99 101 80 -1 100 103 101 -1 101 104 81 -1 102 106 103 -1 103 107 104 -1 104 108 82 -1 105 23 106 -1 106 26 107 -1 107 30 108 -1 108 35 83 -1 79 109 99 -1 109 110 111 -1 99 111 100 -1 110 112 113 -1 111 113 114 -1 100 114 102 -1 112 115 116 -1 113 116 117 -1 114 117 118 -1 102 118 105 -1 115 119 120 -1 116 120 121 -1 117 121 122 -1 118 122 123 -1 105 123 21 -1 109 111 99 -1 110 113 111 -1 111 114 100 -1 112 116 113 -1 113 117 114 -1 114 118 102 -1 115 120 116 -1 116 121 117 -1 117 122 118 -1 118 123 105 -1 119 115 124 -1 115 112 128 -1 124 128 125 -1 112 110 129 -1 128 129 130 -1 125 130 126 -1 110 109 131 -1 129 131 132 -1 130 132 133 -1 126 133 127 -1 109 79 98 -1 131 98 97 -1 132 97 96 -1 133 96 95 -1 127 95 94 -1 115 128 124 -1 112 129 128 -1 128 130 125 -1 110 131 129 -1 129 132 130 -1 130 133 126 -1 109 98 131 -1 131 97 132 -1 132 96 133 -1 133 95 127 -1 39 37 135 -1 37 36 137 -1 135 137 138 -1 136 138 139 -1 36 21 123 -1 137 123 122 -1 138 122 121 -1 139 121 120 -1 134 120 119 -1 37 137 135 -1 135 138 136 -1 36 123 137 -1 137 122 138 -1 138 121 139 -1 139 120 134 -1 94 90 140 -1 90 87 141 -1 87 85 142 -1 141 142 143 -1 85 84 144 -1 142 144 145 -1 84 55 68 -1 144 68 67 -1 145 67 66 -1 90 141 140 -1 87 142 141 -1 85 144 142 -1 142 145 143 -1 84 68 144 -1 144 67 145 -1'> |
1209 | <Coordinate point='0.5257 0 0.8507 0.3477 0 0.9376 0.4636 0.1875 0.866 0.1227 0 0.9924 0.2531 0.2047 0.9455 0.368 0.397 0.8408 -0.1227 0 0.9924 0 0.2116 0.9773 0.1308 0.4233 0.8965 0.2453 0.5955 0.765 -0.3477 0 0.9376 -0.2531 0.2047 0.9455 -0.1308 0.4233 0.8965 0 0.6142 0.7891 0.1159 0.7501 0.6511 -0.5257 0 0.8507 -0.4636 0.1875 0.866 -0.368 0.397 0.8408 -0.2453 0.5955 0.765 -0.1159 0.7501 0.6511 0 0.8507 0.5257 0.8507 0.5257 0 0.866 0.4636 0.1875 0.7501 0.6511 0.1159 0.8408 0.368 0.397 0.7408 0.5844 0.3313 0.5955 0.765 0.2453 0.765 0.2453 0.5955 0.6849 0.4732 0.5541 0.5541 0.6849 0.4732 0.397 0.8408 0.368 0.6511 0.1159 0.7501 0.5844 0.3313 0.7408 0.4732 0.5541 0.6849 0.3313 0.7408 0.5844 0.1875 0.866 0.4636 0.9376 0.3477 0 0.9924 0.1227 0 0.9455 0.2531 0.2047 0.9924 0 0 0.9773 0 0.2116 0.8965 0.1308 0.4233 0.8965 0 0.4233 0.7891 0 0.6142 0.6511 0 0.7501 -0.6511 0.1159 0.7501 -0.765 0.2453 0.5955 -0.5844 0.3313 0.7408 -0.8408 0.368 0.397 -0.6849 0.4732 0.5541 -0.4732 0.5541 0.6849 -0.866 0.4636 0.1875 -0.7408 0.5844 0.3313 -0.5541 0.6849 0.4732 -0.3313 0.7408 0.5844 -0.8507 0.5257 0 -0.7501 0.6511 0.1159 -0.5955 0.765 0.2453 -0.397 0.8408 0.368 -0.1875 0.866 0.4636 -0.6511 0 0.7501 -0.7891 0 0.6142 -0.8965 0 0.4233 -0.8965 0.1308 0.4233 -0.9773 0 0.2116 -0.9455 0.2531 0.2047 -0.9924 0 0 -0.9924 0.1227 0 -0.9376 0.3477 0 -0.7501 0.6511 -0.1159 -0.5955 0.765 -0.2453 -0.6142 0.7891 0 -0.397 0.8408 -0.368 -0.4233 0.8965 -0.1308 -0.4233 0.8965 0.1308 -0.1875 0.866 -0.4636 -0.2047 0.9455 -0.2531 -0.2116 0.9773 0 -0.2047 0.9455 0.2531 0 0.8507 -0.5257 0 0.9376 -0.3477 0 0.9924 -0.1227 0 0.9924 0.1227 0 0.9376 0.3477 -0.866 0.4636 -0.1875 -0.8408 0.368 -0.397 -0.7408 0.5844 -0.3313 -0.765 0.2453 -0.5955 -0.6849 0.4732 -0.5541 -0.5541 0.6849 -0.4732 -0.6511 0.1159 -0.7501 -0.5844 0.3313 -0.7408 -0.4732 0.5541 -0.6849 -0.3313 0.7408 -0.5844 -0.5257 0 -0.8507 -0.4636 0.1875 -0.866 -0.368 0.397 -0.8408 -0.2453 0.5955 -0.765 -0.1159 0.7501 -0.6511 0.1875 0.866 -0.4636 0.397 0.8408 -0.368 0.2047 0.9455 -0.2531 0.5955 0.765 -0.2453 0.4233 0.8965 -0.1308 0.2116 0.9773 0 0.7501 0.6511 -0.1159 0.6142 0.7891 0 0.4233 0.8965 0.1308 0.2047 0.9455 0.2531 0.1159 0.7501 -0.6511 0.2453 0.5955 -0.765 0.3313 0.7408 -0.5844 0.368 0.397 -0.8408 0.4732 0.5541 -0.6849 0.5541 0.6849 -0.4732 0.4636 0.1875 -0.866 0.5844 0.3313 -0.7408 0.6849 0.4732 -0.5541 0.7408 0.5844 -0.3313 0.5257 0 -0.8507 0.6511 0.1159 -0.7501 0.765 0.2453 -0.5955 0.8408 0.368 -0.397 0.866 0.4636 -0.1875 0.3477 0 -0.9376 0.1227 0 -0.9924 -0.1227 0 -0.9924 -0.3477 0 -0.9376 0.2531 0.2047 -0.9455 0.1308 0.4233 -0.8965 0 0.2116 -0.9773 0 0.6142 -0.7891 -0.1308 0.4233 -0.8965 -0.2531 0.2047 -0.9455 0.6511 0 -0.7501 0.9773 0 -0.2116 0.8965 0 -0.4233 0.9455 0.2531 -0.2047 0.8965 0.1308 -0.4233 0.7891 0 -0.6142 -0.6511 0 -0.7501 -0.7891 0 -0.6142 -0.8965 0.1308 -0.4233 -0.8965 0 -0.4233 -0.9455 0.2531 -0.2047 -0.9773 0 -0.2116'/> |
1210 | </IndexedFaceSet> |
1211 | </Shape> |
1212 | <DirectionalLight direction='0 -0.1 0'/> |
1213 | </Transform> |
1214 | </Transform> |
1215 | </Transform> |
1216 | </Transform> |
1217 | </Transform> |
1218 | <Transform DEF='Right_Front_light' translation='0 0 -1.7'> |
1219 | <Transform USE='Left_Front_Light'/> |
1220 | </Transform> |
1221 | </Transform> |
1222 | <Transform DEF='FrontReflectors'> |
1223 |
<!-- Transform
Left_Reflector is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='Left_Reflector'> |
1224 | <Transform translation='-2.8 -0.27 1.4'> |
1225 | <Shape> |
1226 | <Appearance DEF='Orange'> |
1227 | <Material diffuseColor='1 0.5 0' emissiveColor='0.2 0.2 0.2' transparency='0.2'/> |
1228 | </Appearance> |
1229 | <Box size='0.25 0.15 0.3'/> |
1230 | </Shape> |
1231 | <DirectionalLight color='1 0.5 0' direction='4 -2 -1'/> |
1232 | </Transform> |
1233 | <Transform DEF='OuterBox' rotation='0 1 0 1.57' translation='-2.8 -0.31 1.55'> |
1234 | <Shape> |
1235 | <Appearance> |
1236 | <Material diffuseColor='0.1 0.1 0.1'/> |
1237 | </Appearance> |
1238 | <Extrusion crossSection='0 0 0 0.05 0.05 0.05 0.05 0' spine='0 0 0 0 0.1 0 0.3 0.1 0 0.3 0 0 0 0 0'/> |
1239 | </Shape> |
1240 | </Transform> |
1241 | </Transform> |
1242 | <Transform DEF='Right_Reflector' translation='0 0 -2.8'> |
1243 | <Transform USE='Left_Reflector'/> |
1244 | </Transform> |
1245 | </Transform> |
1246 | <Transform DEF='RearLights'> |
1247 | |
1248 | <Transform rotation='0 1 0 -1.57' translation='2.95 -0.2 1.2'> |
1249 | <Shape> |
1250 | <Appearance> |
1251 | <Material diffuseColor='0.1 0.1 0.1'/> |
1252 | </Appearance> |
1253 | <Extrusion crossSection='0 0 0 0.05 0.05 0.05 0.05 0' spine='0 0 0 0 0.4 0 0.25 0.4 0 0.25 0 0 0 0 0'/> |
1254 | </Shape> |
1255 | </Transform> |
1256 | <Transform translation='3.045 0 1.32'> |
1257 | <Shape> |
1258 | <Appearance> |
1259 | <Material diffuseColor='0.8 0 0' emissiveColor='0.2 0.2 0.2' transparency='0.3'/> |
1260 | </Appearance> |
1261 | <Box size='0.08 0.4 0.28'/> |
1262 | </Shape> |
1263 | <DirectionalLight color='0.8 0 0' direction='-4 -2 -1'/> |
1264 | </Transform> |
1265 | </Transform> |
1266 | <Transform DEF='Rear_Right' translation='0 0 -2.65'> |
1267 | <Transform USE='Rear_Left'/> |
1268 | </Transform> |
1269 | </Transform> |
1270 | </Group> |
1271 | <Group DEF='Mirrors'> |
1272 | <Transform DEF='LeftMirror' rotation='0 1 0 1.57' scale='0.11 0.11 0.11' translation='-1.24 0.5 1.95'> |
1273 | <Transform rotation='0 1 0 0.25'> |
1274 | <Transform rotation='0 0 1 1.57'> |
1275 | <Transform rotation='1 0 0 3.14'> |
1276 | <Transform rotation='1 0 0 1.57' translation='-0.1 0 0'> |
1277 | <Shape> |
1278 | <Extrusion creaseAngle='3.14' crossSection='-1.25 -1.83 -1.25 1.83 1.25 1.83 1.25 -1.83 -1.25 -1.83' scale='1 1 1 1 1 1 0.1 0.1' solid='false' spine='0 0 0 0 0.1 0 0 0.12 0 0 0.15 0'/> |
1279 | <Appearance USE='grey'/> |
1280 | </Shape> |
1281 | </Transform> |
1282 | <Transform translation='-0.1 -0.1 -0.35'> |
1283 | <Shape> |
1284 | <Box size='2.2 3.5 0.125'/> |
1285 | <Appearance> |
1286 | <Material/> |
1287 | </Appearance> |
1288 | </Shape> |
1289 | </Transform> |
1290 | </Transform> |
1291 | <Transform scale='1.02 1 9'> |
1292 | <Shape> |
1293 | <Extrusion creaseAngle='3.14' crossSection='0.1 0 0.092 -0.038 0.071 -0.071 0.038 -0.092 0 -0.10 -0.038 -0.092 -0.071 -0.071 -0.092 -0.038 -0.10 0 -0.092 0.038 -0.071 0.071 -0.038 0.092 0 0.10 0.038 0.092 0.071 0.071 0.092 0.038 0.10 0' scale='0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6' spine='-1.1 -1.9 0 0.9 -1.9 0 1.1 -1.8 0 1.2 -1.6 0 1.2 1.6 0 1.1 1.8 0 0.9 1.9 0 -1.1 1.9 0 -1.3 1.8 0 -1.4 1.6 0 -1.4 -1.6 0 -1.3 -1.8 0 -1.1 -1.9 0'/> |
1294 | <Appearance> |
1295 | <Material diffuseColor='0.1 0.1 0.1'/> |
1296 | </Appearance> |
1297 | </Shape> |
1298 | </Transform> |
1299 | <Transform DEF='Support' rotation='0 0 1 -0.3' translation='-1.3 -2.3 0'> |
1300 | <Shape> |
1301 | <Appearance> |
1302 | <Material diffuseColor='0.1 0.1 0.1'/> |
1303 | </Appearance> |
1304 | <Cylinder height='1' radius='0.25'/> |
1305 | </Shape> |
1306 | </Transform> |
1307 | </Transform> |
1308 | </Transform> |
1309 | </Transform> |
1310 | <Transform DEF='RightMirror' rotation='0 1 0 1.57' scale='0.11 0.11 0.11' translation='-1.24 0.5 -1.95'> |
1311 | <Transform rotation='0 1 0 -0.25'> |
1312 | <Transform rotation='0 0 1 1.57'> |
1313 | <Transform rotation='1 0 0 3.14'> |
1314 | <Transform rotation='1 0 0 1.57' translation='-0.1 0 0'> |
1315 | <Shape> |
1316 | <Extrusion creaseAngle='3.14' crossSection='-1.25 -1.83 -1.25 1.83 1.25 1.83 1.25 -1.83 -1.25 -1.83' scale='1 1 1 1 1 1 0.1 0.1' solid='false' spine='0 0 0 0 0.1 0 0 0.12 0 0 0.15 0'/> |
1317 | <Appearance USE='grey'/> |
1318 | </Shape> |
1319 | </Transform> |
1320 | <Transform translation='-0.1 -0.1 -0.35'> |
1321 | <Shape> |
1322 | <Box size='2.2 3.5 0.125'/> |
1323 | <Appearance> |
1324 | <Material/> |
1325 | </Appearance> |
1326 | </Shape> |
1327 | </Transform> |
1328 | </Transform> |
1329 | <Transform scale='1.02 1 9'> |
1330 | <Shape> |
1331 | <Extrusion creaseAngle='3.14' crossSection='0.1 0 0.092 -0.038 0.071 -0.071 0.038 -0.092 0 -0.10 -0.038 -0.092 -0.071 -0.071 -0.092 -0.038 -0.10 0 -0.092 0.038 -0.071 0.071 -0.038 0.092 0 0.10 0.038 0.092 0.071 0.071 0.092 0.038 0.10 0' scale='0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6' spine='-1.1 -1.9 0 0.9 -1.9 0 1.1 -1.8 0 1.2 -1.6 0 1.2 1.6 0 1.1 1.8 0 0.9 1.9 0 -1.1 1.9 0 -1.3 1.8 0 -1.4 1.6 0 -1.4 -1.6 0 -1.3 -1.8 0 -1.1 -1.9 0'/> |
1332 | <Appearance> |
1333 | <Material diffuseColor='0.1 0.1 0.1'/> |
1334 | </Appearance> |
1335 | </Shape> |
1336 | </Transform> |
1337 | <Transform DEF='RightSupport' rotation='0 0 1 0.3' translation='-1.3 2.3 0'> |
1338 | <Shape> |
1339 | <Appearance> |
1340 | <Material diffuseColor='0.1 0.1 0.1'/> |
1341 | </Appearance> |
1342 | <Cylinder height='1' radius='0.25'/> |
1343 | </Shape> |
1344 | </Transform> |
1345 | </Transform> |
1346 | </Transform> |
1347 | </Transform> |
1348 | </Group> |
1349 | <Group DEF='Plates'> |
1350 |
<!-- Transform
FrontPlate is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='FrontPlate' rotation='0 1 0 -1.57' scale='0.3 0.3 0.3' translation='-3.23 -0.65 0'> |
1351 | <Transform rotation='0 0 1 1.57'> |
1352 | <Transform scale='0.4 0.6 1.5'> |
1353 | <Shape> |
1354 | <Extrusion creaseAngle='3.14' crossSection='0.1 0 0.092 -0.038 0.071 -0.071 0.038 -0.092 0 -0.10 -0.038 -0.092 -0.071 -0.071 -0.092 -0.038 -0.10 0 -0.092 0.038 -0.071 0.071 -0.038 0.092 0 0.10 0.038 0.092 0.071 0.071 0.092 0.038 0.10 0' scale='0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6' spine='-1.1 -1.9 0 0.9 -1.9 0 1.1 -1.8 0 1.2 -1.6 0 1.2 1.6 0 1.1 1.8 0 0.9 1.9 0 -1.1 1.9 0 -1.3 1.8 0 -1.4 1.6 0 -1.4 -1.6 0 -1.3 -1.8 0 -1.1 -1.9 0'/> |
1355 | <Appearance> |
1356 | <Material diffuseColor='0.1 0.1 0.1'/> |
1357 | </Appearance> |
1358 | </Shape> |
1359 | </Transform> |
1360 | </Transform> |
1361 | <Transform translation='-0.75 -0.18 0.1'> |
1362 | <Shape> |
1363 | <Appearance> |
1364 | <Material diffuseColor='0 0 1'/> |
1365 | </Appearance> |
1366 | <Text string='"MV 3204"'> |
1367 | <FontStyle size='.45' style='BOLD'/> |
1368 | </Text> |
1369 | </Shape> |
1370 | </Transform> |
1371 | <Transform translation='0 -0.05 0'> |
1372 | <Shape> |
1373 | <Appearance> |
1374 | <Material/> |
1375 | </Appearance> |
1376 | <Box size='2.2 1 0.05'/> |
1377 | </Shape> |
1378 | </Transform> |
1379 | </Transform> |
1380 | <Transform DEF='RearPlate' rotation='0 1 0 -3.14'> |
1381 | <Transform USE='FrontPlate'/> |
1382 | </Transform> |
1383 | |
1384 | <Transform translation='-1.7 -0.4 1.7'> |
1385 | <Shape> |
1386 | <Appearance> |
1387 | <Material diffuseColor='1 0 0'/> |
1388 | </Appearance> |
1389 | <Text string='"Jeep"'> |
1390 | <FontStyle size='.15' style='BOLDITALIC'/> |
1391 | </Text> |
1392 | </Shape> |
1393 | </Transform> |
1394 | </Transform> |
1395 | <Transform rotation='0 1 0 3.14' translation='-3.1 0 0'> |
1396 | <Transform USE='RightSign'/> |
1397 | </Transform> |
1398 | </Group> |
1399 | <Group DEF='Radioplayer'> |
1400 | <Transform DEF='Radio' rotation='0 1 0 1.57' scale='0.8 0.8 1' translation='-1 0.1 0'> |
1401 | <Transform> |
1402 | <Shape> |
1403 | <Box size='0.8 0.3 0.1'/> |
1404 | <Appearance> |
1405 | <Material diffuseColor='0.6 0.6 0.6'/> |
1406 | </Appearance> |
1407 | </Shape> |
1408 | </Transform> |
1409 |
<!-- Transform
RightButton is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='RightButton'> |
1410 | <Transform rotation='1 0 0 1.57' translation='-0.3 0 0.05'> |
1411 | <Shape> |
1412 | <Cylinder height='0.06' radius='0.055'/> |
1413 | <Appearance> |
1414 | <Material diffuseColor='0.2 0.2 0.2'/> |
1415 | </Appearance> |
1416 | </Shape> |
1417 | </Transform> |
1418 | </Transform> |
1419 | <Transform translation='0.6 0 0'> |
1420 | <Transform USE='RightButton'/> |
1421 | </Transform> |
1422 | <Transform translation='0 0 0.05'> |
1423 | <Shape> |
1424 | <Box size='0.4 0.1 0.01'/> |
1425 | <Appearance> |
1426 | <Material diffuseColor='0.5 0.9 0' emissiveColor='0.4 0.4 0.4'/> |
1427 | </Appearance> |
1428 | </Shape> |
1429 | <DirectionalLight color='0.5 0.9 0'/> |
1430 | </Transform> |
1431 | <Transform translation='-0.09 -0.03 0.07'> |
1432 | <Shape> |
1433 | <Appearance> |
1434 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2' shininess='0.1'/> |
1435 | </Appearance> |
1436 | <Text string='"101.7"'> |
1437 | <FontStyle size='.09' style='BOLD'/> |
1438 | </Text> |
1439 | </Shape> |
1440 | <DirectionalLight color='1 0.8 0'/> |
1441 | </Transform> |
1442 | <Transform translation='-0.15 0.01 0.07'> |
1443 | <Shape> |
1444 | <Appearance> |
1445 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2' shininess='0.1'/> |
1446 | </Appearance> |
1447 | <Text string='"FM"'> |
1448 | <FontStyle size='.03' style='BOLD'/> |
1449 | </Text> |
1450 | </Shape> |
1451 | <DirectionalLight color='1 0.8 0'/> |
1452 | </Transform> |
1453 |
<!-- Transform
BottomButton is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
<Transform DEF='BottomButton' translation='-0.12 -0.1 0.04'> |
1454 | <Shape> |
1455 | <Box size='0.07 0.03 0.03'/> |
1456 | <Appearance> |
1457 | <Material diffuseColor='0.8 0.9 0.8' specularColor='0.4 0.4 0.4'/> |
1458 | </Appearance> |
1459 | </Shape> |
1460 | <DirectionalLight color='0.5 1 0'/> |
1461 |
<!-- ROUTE information for POWER_SENSOR node:
[from touchTime to SOUND_EFFECT.set_startTime
]
-->
<TouchSensor DEF='POWER_SENSOR' description='it turns on the radio'/> |
1462 | <Sound direction='1 1 1' location='0 1.6 0' maxBack='175' maxFront='150' minBack='10' minFront='10'> |
1463 |
<!-- ROUTE information for SOUND_EFFECT node:
[from POWER_SENSOR.touchTime to set_startTime
]
-->
<AudioClip DEF='SOUND_EFFECT' description='freesound example or Savage SoundEffects library' stopTime='1' url=' "https://freesound.org/people/kyles/sounds/451044/download/451044__kyles__auto-truck-jeep-onboard-driving-rough-terrain-dirt-rock-various-speeds-slow-to-stop-and-pull-up-ms.wav" "../../SoundEffects/MilitaryModern/Track16.wav" "https://www.web3d.org/x3d/content/examples/Savage/SoundEffects/MilitaryModern/Track16.wav" '/> |
1464 | </Sound> |
1465 | </Transform> |
1466 | <Transform translation='0.12 0 0'> |
1467 | <Transform USE='BottomButton'/> |
1468 | </Transform> |
1469 | <Transform translation='0.24 0 0'> |
1470 | <Transform USE='BottomButton'/> |
1471 | </Transform> |
1472 | <Transform translation='-0.143 -0.102 0.07'> |
1473 | <Shape> |
1474 | <Appearance> |
1475 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2' shininess='0.1'/> |
1476 | </Appearance> |
1477 | <Text string='"POWER"'> |
1478 | <FontStyle size='.015' style='BOLD'/> |
1479 | </Text> |
1480 | </Shape> |
1481 | <DirectionalLight color='1 0.8 0'/> |
1482 | </Transform> |
1483 | <Transform translation='-0.024 -0.102 0.07'> |
1484 | <Shape> |
1485 | <Appearance> |
1486 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2' shininess='0.1'/> |
1487 | </Appearance> |
1488 | <Text string=' "AM/FM" '> |
1489 | <FontStyle size='.015' style='BOLD'/> |
1490 | </Text> |
1491 | </Shape> |
1492 | <DirectionalLight color='1 0.8 0'/> |
1493 | </Transform> |
1494 | <Transform translation='0.0908 -0.102 0.07'> |
1495 | <Shape> |
1496 | <Appearance> |
1497 | <Material diffuseColor='1 0 0' emissiveColor='0.2 0.2 0.2' shininess='0.1'/> |
1498 | </Appearance> |
1499 | <Text string='"STEREO"'> |
1500 | <FontStyle size='.015' style='BOLD'/> |
1501 | </Text> |
1502 | </Shape> |
1503 | <DirectionalLight color='1 0.8 0'/> |
1504 | </Transform> |
1505 | < ROUTE fromNode='POWER_SENSOR' fromField='touchTime' toNode='SOUND_EFFECT' toField='set_startTime'/> |
1506 | </Transform> |
1507 | </Group> |
1508 | <!-- the following sensors describe the movement of the Jeep and the wheels --> |
1509 |
<!-- ROUTE information for JEEP_SENSOR node:
[from touchTime to JEEP_CLOCK.set_startTime
]
-->
<TouchSensor DEF='JEEP_SENSOR' description='activates the movement of the Jeep'/> |
1510 |
<!-- ROUTE information for JEEP_CLOCK node:
[from JEEP_SENSOR.touchTime to set_startTime
]
[from fraction_changed to JEEP_MOVEMENT.set_fraction
]
[from fraction_changed to RIGHT_WHEELS_MOVEMENT.set_fraction
]
[from fraction_changed to LEFT_WHEELS_MOVEMENT.set_fraction
]
-->
<TimeSensor DEF='JEEP_CLOCK' cycleInterval='7'/> |
1511 |
<!-- ROUTE information for JEEP_MOVEMENT node:
[from JEEP_CLOCK.fraction_changed to set_fraction
]
[from value_changed to JEEP.set_translation
]
-->
<PositionInterpolator DEF='JEEP_MOVEMENT' key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1' keyValue='0 0 0 -0.5 0 0 -1 0 0 -1.5 0 0 -2 0 0 -2 0 0 -1.5 0 0 -1 0 0 -0.5 0 0 0 0 0 0 0 0'/> |
1512 | < ROUTE fromNode='JEEP_SENSOR' fromField='touchTime' toNode='JEEP_CLOCK' toField='set_startTime'/> |
1513 | < ROUTE fromNode='JEEP_CLOCK' fromField='fraction_changed' toNode='JEEP_MOVEMENT' toField='set_fraction'/> |
1514 | < ROUTE fromNode='JEEP_MOVEMENT' fromField='value_changed' toNode='JEEP' toField='set_translation'/> |
1515 |
<!-- ROUTE information for RIGHT_WHEELS_MOVEMENT node:
[from JEEP_CLOCK.fraction_changed to set_fraction
]
[from value_changed to BACK_RIGHT_WHEEL.set_rotation
]
-->
<OrientationInterpolator DEF='RIGHT_WHEELS_MOVEMENT' key='0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1' keyValue='0 0 1 0 0 0 1 1.57 0 0 1 3.14 0 0 1 4.71 0 0 1 6.28 0 0 1 6.28 0 0 1 -1.57 0 0 1 -3.14 0 0 1 -4.71 0 0 1 -6.28 0 0 1 0'/> |
1516 | < ROUTE fromNode='JEEP_CLOCK' fromField='fraction_changed' toNode='RIGHT_WHEELS_MOVEMENT' toField='set_fraction'/> |
1517 | < ROUTE fromNode='RIGHT_WHEELS_MOVEMENT' fromField='value_changed' toNode='BACK_RIGHT_WHEEL' toField='set_rotation'/> |
1518 |
<!-- ROUTE information for LEFT_WHEELS_MOVEMENT node:
[from JEEP_CLOCK.fraction_changed to set_fraction
]
[from value_changed to BACK_LEFT_WHEEL.set_rotation
]
-->
<OrientationInterpolator DEF='LEFT_WHEELS_MOVEMENT' key='0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1' keyValue='0 0 1 0 0 0 1 -1.57 0 0 1 -3.14 0 0 1 -4.71 0 0 1 -6.28 0 0 1 -6.28 0 0 1 1.57 0 0 1 3.14 0 0 1 4.71 0 0 1 6.28 0 0 1 0'/> |
1519 | < ROUTE fromNode='JEEP_CLOCK' fromField='fraction_changed' toNode='LEFT_WHEELS_MOVEMENT' toField='set_fraction'/> |
1520 | < ROUTE fromNode='LEFT_WHEELS_MOVEMENT' fromField='value_changed' toNode='BACK_LEFT_WHEEL' toField='set_rotation'/> |
1521 | </Transform> |
1522 | <!-- The following background was taken from the VRML2.0 Sourcebook --> |
1523 | <Inline url=' "../../../Vrml2Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.x3d" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.x3d" "../../../Vrml2Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.wrl" "https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter22-Background/Figure22.3cBackgroundSkyGroundMountains.wrl" '/> |
1524 | </Scene> |
1525 | </X3D> |
Event Graph ROUTE Table entries with 26 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.
JEEP_SENSOR
TouchSensor touchTime SFTime |
JEEP_CLOCK
TimeSensor set_startTime SFTime |
then
|
JEEP_CLOCK
TimeSensor fraction_changed SFFloat |
JEEP_MOVEMENT
PositionInterpolator set_fraction SFFloat |
then
|
JEEP_MOVEMENT
PositionInterpolator value_changed SFVec3f |
JEEP
Transform set_translation SFVec3f |
|||
then
|
JEEP_CLOCK
TimeSensor fraction_changed SFFloat |
RIGHT_WHEELS_MOVEMENT
OrientationInterpolator set_fraction SFFloat |
then
|
RIGHT_WHEELS_MOVEMENT
OrientationInterpolator value_changed SFRotation |
BACK_RIGHT_WHEEL
Transform set_rotation SFRotation |
|||||
then
|
JEEP_CLOCK
TimeSensor fraction_changed SFFloat |
LEFT_WHEELS_MOVEMENT
OrientationInterpolator set_fraction SFFloat |
then
|
LEFT_WHEELS_MOVEMENT
OrientationInterpolator value_changed SFRotation |
BACK_LEFT_WHEEL
Transform set_rotation SFRotation |
POWER_SENSOR
TouchSensor touchTime SFTime |
SOUND_EFFECT
AudioClip set_startTime SFTime |
SEAT_SENSOR
TouchSensor touchTime SFTime |
SEAT_CLOCK
TimeSensor set_startTime SFTime |
then
|
SEAT_CLOCK
TimeSensor fraction_changed SFFloat |
SEAT_MOVEMENT
PositionInterpolator set_fraction SFFloat |
then
|
SEAT_MOVEMENT
PositionInterpolator value_changed SFVec3f |
MOVING_SEAT
Transform set_translation SFVec3f |
SEAT_SENSOR_2
TouchSensor touchTime SFTime |
SEAT_CLOCK_2
TimeSensor set_startTime SFTime |
then
|
SEAT_CLOCK_2
TimeSensor fraction_changed SFFloat |
SEAT_MOVEMENT_2
PositionInterpolator set_fraction SFFloat |
then
|
SEAT_MOVEMENT_2
PositionInterpolator value_changed SFVec3f |
RIGHT_MOVING_SEAT
Transform set_translation SFVec3f |
STEER_SENSOR
TouchSensor touchTime SFTime |
STEER_CLOCK
TimeSensor set_startTime SFTime |
then
|
STEER_CLOCK
TimeSensor fraction_changed SFFloat |
STEER_INTERPOLATOR
OrientationInterpolator set_fraction SFFloat |
then
|
STEER_INTERPOLATOR
OrientationInterpolator value_changed SFRotation |
Turning_Steering_wheel
Transform set_rotation SFRotation |
|||
then
|
STEER_CLOCK
TimeSensor fraction_changed SFFloat |
RIGHT_TURNING_WHEEL
OrientationInterpolator set_fraction SFFloat |
then
|
RIGHT_TURNING_WHEEL
OrientationInterpolator value_changed SFRotation |
FRONT_RIGHT_WHEEL
Transform set_rotation SFRotation |
|||||
then
|
STEER_CLOCK
TimeSensor fraction_changed SFFloat |
LEFT_TURNING_WHEEL
OrientationInterpolator set_fraction SFFloat |
then
|
LEFT_TURNING_WHEEL
OrientationInterpolator value_changed SFRotation |
FRONT_LEFT_WHEEL
Transform set_rotation SFRotation |
ScaleClock
TimeSensor fraction_changed SFFloat |
ScalePath
OrientationInterpolator set_fraction SFFloat |
then
|
ScalePath
OrientationInterpolator value_changed SFRotation |
Scale1
Transform set_rotation SFRotation |
DOORSENSOR
CylinderSensor rotation_changed SFRotation |
FIRST_TRANSFORM
Transform set_rotation SFRotation |
DOORSENSOR2
CylinderSensor rotation_changed SFRotation |
SECOND_TRANSFORM
Transform set_rotation SFRotation |
Stickersensor
CylinderSensor rotation_changed SFRotation |
Gears
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.
-->