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=' Lightweight155mmHowitzer.x3d '/> |
6 | <meta name='description' content='Lightweight 155mm howitzer (LW155) used by the US Army and USMC, with rotation capabilities for both barrel elevation and swivel-platform heading.'/> |
7 | <meta name='creator' content='Jeffrey Weekley'/> |
8 | <meta name='created' content='5 June 2001'/> |
9 | <meta name='modified' content='28 November 2019'/> |
10 | <meta name='reference' content=' lw155.pdf '/> |
11 | <meta name='reference' content=' https://www.fas.org/man/dod-101/sys/land/lw155.htm '/> |
12 |
<meta name='Image' content='xm777-3.gif'![]() |
13 |
<meta name='Image' content='https://www.fas.org/man/dod-101/sys/land/xm777-3.gif'![]() |
14 | <meta name='subject' content='155 millimeter Howitzer'/> |
15 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Savage/Weapons/Guns/Lightweight155mmHowitzer.x3d '/> |
16 | <meta name='generator' content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/> |
17 | <meta name='license' content='../../license.html'/> |
18 | </head> |
19 | <Scene> |
20 | <!-- There was no size given for this weapon, it is built to similar dimensions as its precedessor, the M198 Howitzer. It is 5m total length. --> |
21 | <WorldInfo title='Lightweight155mmHowitzer.x3d'/> |
22 | <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" '> |
23 |
<field name='shiftRotationAxis' type='SFRotation' accessType='initializeOnly'
appinfo='shifted axis of rotation from local vertical, default 1 0 0 0'/> |
24 |
<field name='center' type='SFVec3f' accessType='initializeOnly'
appinfo='local center for axis of rotation, default 0 0 0'/> |
25 |
<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'/> |
26 |
<field name='scaleCylinderSensorShape' type='SFVec3f' accessType='inputOutput'
appinfo='scale for visualization shape, default 1 1 1'/> |
27 |
<field name='colorCylinderSensorShape' type='SFColor' accessType='inputOutput'
appinfo='color for visualization shape, default 0.9 0.9 0.4'/> |
28 |
<field name='transparencyCylinderSensorShape' type='SFFloat' accessType='inputOutput'
appinfo='transparency for visualization shape'/> |
29 |
<field name='children' type='MFNode' accessType='inputOutput'
appinfo='children nodes affected by ArbitraryAxisCylinderSensor'/> |
30 |
<field name='autoOffset' type='SFBool' accessType='inputOutput'
appinfo='determines whether previous offset values are remembered/accumulated, default true'/> |
31 |
<field name='description' type='SFString' accessType='inputOutput'
appinfo='Text tooltip displayed for user interaction'/> |
32 |
<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]'/> |
33 |
<field name='enabled' type='SFBool' accessType='inputOutput'
appinfo='enables/disables node operation, default true'/> |
34 |
<field name='minAngle' type='SFFloat' accessType='inputOutput'
appinfo='clamps rotation_changed events, default 0, range [-2pi,2pi]'/> |
35 |
<field name='maxAngle' type='SFFloat' accessType='inputOutput'
appinfo='clamps rotation_changed events, default -1, range [-2pi,2pi]'/> |
36 |
<field name='offset' type='SFFloat' accessType='initializeOnly'
appinfo='sends event and remembers last value sensed, default 0, range (-infinity,infinity)'/> |
37 |
<field name='isActive' type='SFBool' accessType='outputOnly'
appinfo='output event isActive=true when primary mouse button is pressed, output event isActive=false when released.'/> |
38 |
<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'/> |
39 |
<field name='trackPoint_changed' type='SFVec3f' accessType='outputOnly'
appinfo="trackPoint_changed events give intersection point of bearing with sensor's virtual geometry"/> |
40 | </ExternProtoDeclare> |
41 | <Viewpoint description='Lightweight 155mm Howitzer' orientation='0 1 0 -1.57' position='-5 0.7 0'/> |
42 | <Background skyColor='0.3 0.6 0.85'/> |
43 | <!-- Default gun orientation points along X axis (typically North) --> |
44 | <Transform rotation='1 0 0 -1.57'> |
45 | <ProtoInstance name='ArbitraryAxisCylinderSensor' DEF='BarrelHeading'> |
46 | <fieldValue name='shiftRotationAxis' value='1 0 0 1.57'/> |
47 | <fieldValue name='maxAngle' value='0.6'/> |
48 | <fieldValue name='minAngle' value='-0.6'/> |
49 | <fieldValue name='showCylinderSensorShape' value='false'/> |
50 | <fieldValue name='children'> |
51 | <Group DEF='Saddle'> |
52 | <Transform rotation='0.58 0.58 -0.58 2.09' scale='0.75 0.75 0.75' translation='0.667 0 0'> |
53 | <Transform DEF='SaddleBase' rotation='0 1 0 1.57' scale='0.7 0.7 0.7' translation='0.1 -0.6 0'> |
54 | <Transform rotation='-1 0 0 1.57'> |
55 | <Shape> |
56 | <Extrusion crossSection='0 0.7 -0.4 0.6 -0.9 0 -0.8 -0.5 0 -0.6 0.8 -0.5 0.9 0 0.4 0.6 0 0.7 -0.4 0.6' solid='false' spine='0 0 0 0 0.2 0 0 0.29 0'/> |
57 | <Appearance> |
58 | |
59 | </Appearance> |
60 | </Shape> |
61 | </Transform> |
62 | </Transform> |
63 |
<!-- Transform
ElevationGear is a DEF node that has 1 USE node: USE_1 -->
<Transform DEF='ElevationGear' translation='-0.25 -0.4 0.45'> |
64 | <Transform rotation='0 0 1 1.57'> |
65 | <Shape> |
66 | <Box size='0.25 0.325 0.125'/> |
67 | <Appearance> |
68 | <Material diffuseColor='0.25 0.66 0.8'/> |
69 | </Appearance> |
70 | </Shape> |
71 | <Transform translation='-0.2 0 0.06'> |
72 | <Shape> |
73 | <Appearance> |
74 | <Material diffuseColor='1 0.25 1'/> |
75 | </Appearance> |
76 | <Box size='0.1625 0.165 0.1'/> |
77 | </Shape> |
78 | <Transform translation='0.075 -0.05 -0.01'> |
79 | <Shape> |
80 | <Appearance> |
81 | <Material diffuseColor='0.15 0.25 0.1'/> |
82 | </Appearance> |
83 | <Cylinder height='0.325' radius='0.075'/> |
84 | </Shape> |
85 | </Transform> |
86 | </Transform> |
87 | <Transform rotation='1 0 0 1.57' translation='0 0 -0.1'> |
88 | <Shape> |
89 | <Appearance> |
90 | <Material diffuseColor='0 1 0.66'/> |
91 | </Appearance> |
92 | <Cylinder height='0.25' radius='0.08'/> |
93 | </Shape> |
94 | </Transform> |
95 | </Transform> |
96 | <Transform scale='0.33 0.33 0.33' translation='-0.08 -0.15 0.175'> |
97 |
<!-- Inline
Crank is a DEF node that has 1 USE node: USE_1 --> <Inline DEF='Crank' url=' "Lightweight155mmHowitzerCrank.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.wrl" "Lightweight155mmHowitzerCrank.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Guns/Lightweight155mmHowitzerCrank.x3d" '/> |
98 | </Transform> |
99 | </Transform> |
100 | <Transform rotation='1 0 0 3.14'> |
101 | <Transform translation='0 0.8 0'> |
102 | <Transform USE='ElevationGear'/> |
103 | </Transform> |
104 | </Transform> |
105 | <Transform rotation='0 0 1 1.57' translation='-0.25 -1.1 -0.15'> |
106 | <Transform translation='0.15 -0.1 0'> |
107 | <Shape> |
108 | <Appearance> |
109 | <Material diffuseColor='0.25 0.2 0.4'/> |
110 | </Appearance> |
111 | <Box size='0.425 0.17 0.125'/> |
112 | </Shape> |
113 | </Transform> |
114 | <Transform translation='0 0.1 0'> |
115 | <Shape> |
116 | <Appearance> |
117 | <Material diffuseColor='0.25 0.2 0.4'/> |
118 | </Appearance> |
119 | <Cylinder height='0.35' radius='0.0625'/> |
120 | </Shape> |
121 | </Transform> |
122 | <Transform rotation='-1 0 0 1.57' scale='0.33 0.33 0.33' translation='0 0.33 0'> |
123 | <Inline USE='Crank'/> |
124 | </Transform> |
125 | </Transform> |
126 | <Transform rotation='-0.58 -0.58 0.58 2.09' translation='-0.25 -0.4 0'> |
127 | <ProtoInstance name='ArbitraryAxisCylinderSensor' DEF='BarrelElevation'> |
128 | <fieldValue name='minAngle' value='-1.125'/> |
129 | <fieldValue name='maxAngle' value='0'/> |
130 | <fieldValue name='offset' value='-0.52'/> |
131 | <fieldValue name='showCylinderSensorShape' value='false'/> |
132 | <fieldValue name='children'> |
133 | <Transform rotation='1 0 0 1.57' translation='0.5 0 -0.1'> |
134 | <Group DEF='CannonAssembly'> |
135 | <Transform rotation='0 0 -1 0.79'> |
136 | <Transform DEF='Cannon' rotation='0 0 -1 0.79' scale='0.033 2 0.033' translation='1.2 1.2 0'> |
137 | <Shape> |
138 | <Appearance> |
139 | <Material diffuseColor='0.15 0.2 0.25'/> |
140 | </Appearance> |
141 | <Extrusion beginCap='false' convex='false' creaseAngle='1.57' 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' 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'/> |
142 | </Shape> |
143 | </Transform> |
144 | <Transform DEF='MuzzleBrake' translation='2.75 2.63 0'> |
145 | <Transform DEF='BottomPlate' rotation='0 0 1 0.79'> |
146 | <Shape> |
147 | <Box size='0.5 0.07 0.34'/> |
148 | <Appearance> |
149 | <Material diffuseColor='0.15 0.2 0.15'/> |
150 | </Appearance> |
151 | </Shape> |
152 | <Transform DEF='TopPlate' translation='0 0.175 0'> |
153 | <Shape> |
154 | <Box size='0.3 0.07 0.24'/> |
155 | <Appearance> |
156 | <Material diffuseColor='0.15 0.2 0.15'/> |
157 | </Appearance> |
158 | </Shape> |
159 | </Transform> |
160 | <Transform DEF='SuppressionRingOne' rotation='0 0 1 1.57' scale='0.0375 0.0375 0.06' translation='0.12 0.0875 0'> |
161 | <Shape> |
162 | <Appearance> |
163 | <Material diffuseColor='0.15 0.2 0.25'/> |
164 | </Appearance> |
165 | <Extrusion beginCap='false' convex='false' creaseAngle='1.57' 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' 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'/> |
166 | </Shape> |
167 | </Transform> |
168 | <Transform DEF='SuppressionRingTwo' rotation='0 0 1 1.57' scale='0.0375 0.0375 0.06' translation='-0.12 0.0875 0'> |
169 | <Shape> |
170 | <Appearance> |
171 | <Material diffuseColor='0.15 0.2 0.225'/> |
172 | </Appearance> |
173 | <Extrusion beginCap='false' convex='false' creaseAngle='1.57' 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' 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'/> |
174 | </Shape> |
175 | </Transform> |
176 | <Transform DEF='SuppressionRingThree' rotation='0 0 1 1.57' scale='0.0375 0.0375 0.06' translation='0 0.0875 0'> |
177 | <Shape> |
178 | <Appearance> |
179 | <Material diffuseColor='0.15 0.2 0.25'/> |
180 | </Appearance> |
181 | <Extrusion beginCap='false' convex='false' creaseAngle='1.57' 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' 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'/> |
182 | </Shape> |
183 | </Transform> |
184 | <Group DEF='TowRing'> |
185 | <Transform rotation='1 0 0 1.57' scale='1.1 1.1 1.1' translation='0.31 0 0'> |
186 | <Shape> |
187 | <Appearance> |
188 | <Material diffuseColor='0.5 0.5 0.5' specularColor='1 1 1'/> |
189 | </Appearance> |
190 | <Extrusion beginCap='false' creaseAngle='1.57' 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' endCap='false' spine='0.03 0 0 0.0276 -0.0114 0 0.0213 -0.0213 0 0.0114 -0.0276 0 0 -0.03 0 -0.0114 -0.0276 0 -0.0213 -0.0213 0 -0.0276 -0.0114 0 -0.03 0 0 -0.0276 0.0114 0 -0.0213 0.0213 0 -0.0114 0.0276 0 0 0.03 0 0.0114 0.0276 0 0.0213 0.0213 0 0.0276 0.0114 0 0.03 0 0'/> |
191 | </Shape> |
192 | <Transform rotation='0 -1 0 1.57' scale='0.5 1 1' translation='-0.027 0 0'> |
193 | <Shape> |
194 | <Appearance> |
195 | <Material diffuseColor='0.5 0.5 0.5' specularColor='1 1 1'/> |
196 | </Appearance> |
197 | <Extrusion beginCap='false' convex='false' creaseAngle='1.57' crossSection='0 0 0.007 0 0.018 0.025 0.032 0.035 0.04 0.036 0.04 0.04 0 0.04 0 0' endCap='false' spine='0.001 0 0 0.00092 -0.00038 0 0.00071 -0.00071 0 0.00038 -0.00092 0 0 -0.001 0 -0.00038 -0.00092 0 -0.00071 -0.00071 0 -0.00092 -0.00038 0 -0.001 0 0 -0.00092 0.00038 0 -0.00071 0.00071 0 -0.00038 0.00092 0 0 0.001 0 0.00038 0.00092 0 0.00071 0.00071 0 0.00092 0.00038 0 0.001 0 0'/> |
198 | </Shape> |
199 | </Transform> |
200 | </Transform> |
201 | </Group> |
202 | <Transform DEF='MuzzleBase' rotation='0 0 1 1.57' scale='0.035 0.166 0.035' translation='-0.25 0.0875 0'> |
203 | <Shape> |
204 | <Appearance> |
205 | <Material diffuseColor='0.15 0.2 0.25'/> |
206 | </Appearance> |
207 | <Extrusion beginCap='false' convex='false' creaseAngle='1.57' 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' 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'/> |
208 | </Shape> |
209 | </Transform> |
210 | </Transform> |
211 | </Transform> |
212 | </Transform> |
213 | </Group> |
214 | <Group DEF='RecoilCradle'> |
215 | <Transform DEF='Cradle' rotation='0 0 -1 1.57'> |
216 | <Transform DEF='RightSidewall' rotation='0 1 0 1.57' translation='-0.08 0 0.25'> |
217 | <Shape> |
218 | <Box size='0.0625 1.125 0.25'/> |
219 | <Appearance> |
220 | <Material/> |
221 | </Appearance> |
222 | </Shape> |
223 | <Transform translation='-0.06 0 0'> |
224 | <Shape> |
225 | <Box size='0.06 0.75 0.15'/> |
226 | <Appearance> |
227 | <Material diffuseColor='0.1 0.2 0.1'/> |
228 | </Appearance> |
229 | </Shape> |
230 | </Transform> |
231 | <Transform DEF='ForwardRightWall' translation='0 0.975 0'> |
232 | <Shape> |
233 | <Box size='0.0625 0.775 0.25'/> |
234 | <Appearance> |
235 | <Material diffuseColor='0.2 0.8 0.2'/> |
236 | </Appearance> |
237 | </Shape> |
238 | <Transform translation='-0.06 0 0'> |
239 | <Shape> |
240 | <Box size='0.06 0.5 0.15'/> |
241 | <Appearance> |
242 | <Material diffuseColor='0.1 0.2 0.1'/> |
243 | </Appearance> |
244 | </Shape> |
245 | </Transform> |
246 | <Transform DEF='FrontCradleBar'> |
247 | <Transform DEF='ForwardCoil' scale='0.4 0.4 0.4' translation='0.25 0.15 0.05'> |
248 | <Shape> |
249 | <Extrusion beginCap='false' crossSection='-0.3 0.3 -0.6 0.1 -0.6 -0.1 -0.3 -0.3 0.3 -0.3 0.6 -0.1 0.6 0.1 0.3 0.3 -0.3 0.3' endCap='false' solid='false' spine='0 0 0 0 0.6 0'/> |
250 | <Appearance> |
251 | <Material USE='grey'/> |
252 | </Appearance> |
253 | </Shape> |
254 | </Transform> |
255 | </Transform> |
256 | </Transform> |
257 | </Transform> |
258 | <Transform DEF='LeftSideWall' rotation='0 1 0 1.57' translation='-0.08 0 -0.25'> |
259 | <Shape> |
260 | <Box size='0.0625 1.125 0.25'/> |
261 | <Appearance> |
262 | <Material/> |
263 | </Appearance> |
264 | </Shape> |
265 | <Transform translation='0.06 0 0'> |
266 | <Shape> |
267 | <Box size='0.06 0.75 0.15'/> |
268 | <Appearance> |
269 | <Material diffuseColor='0.1 0.2 0.1'/> |
270 | </Appearance> |
271 | </Shape> |
272 | </Transform> |
273 | <Transform DEF='ForwardLeftWall' translation='0 0.975 0'> |
274 | <Shape> |
275 | <Box size='0.0625 0.775 0.25'/> |
276 | <Appearance> |
277 | <Material diffuseColor='0.2 0.8 0.2'/> |
278 | </Appearance> |
279 | </Shape> |
280 | <Transform translation='0.06 0 0'> |
281 | <Shape> |
282 | <Box size='0.06 0.5 0.15'/> |
283 | <Appearance> |
284 | <Material diffuseColor='0.1 0.2 0.1'/> |
285 | </Appearance> |
286 | </Shape> |
287 | </Transform> |
288 | </Transform> |
289 | </Transform> |
290 | <Transform DEF='Accumulator' translation='-0.325 0.2 0'> |
291 | <Shape> |
292 | <Cylinder height='0.75' radius='0.08'/> |
293 | <Appearance> |
294 | <Material diffuseColor='0 0.25 1'/> |
295 | </Appearance> |
296 | </Shape> |
297 | </Transform> |
298 | <Transform DEF='RecoilCylinders' translation='-0.25 0.4 0.25'> |
299 | <Shape> |
300 | <Cylinder height='0.36' radius='0.04'/> |
301 | <Appearance> |
302 | <Material diffuseColor='1 1 0'/> |
303 | </Appearance> |
304 | </Shape> |
305 | <Transform translation='0 -0.3 0'> |
306 | <Shape> |
307 | <Cylinder height='0.3' radius='0.025'/> |
308 | <Appearance> |
309 | <Material USE='grey'/> |
310 | </Appearance> |
311 | </Shape> |
312 | <Transform translation='0 -0.15 0'> |
313 | <Shape> |
314 | <Box size='0.1 0.2 0.1'/> |
315 | <Appearance> |
316 | <Material USE='grey'/> |
317 | </Appearance> |
318 | </Shape> |
319 | </Transform> |
320 | </Transform> |
321 | <Transform rotation='1 0 0 1.57' translation='0 0.25 0'> |
322 | <Shape> |
323 | <Cylinder height='0.05' radius='0.075'/> |
324 | <Appearance> |
325 | <Material diffuseColor='1 1 0'/> |
326 | </Appearance> |
327 | </Shape> |
328 | <Transform> |
329 | <Shape> |
330 | <Box size='0.05 0.1 0.05'/> |
331 | <Appearance> |
332 | <Material diffuseColor='1 0 1'/> |
333 | </Appearance> |
334 | </Shape> |
335 | </Transform> |
336 | </Transform> |
337 | </Transform> |
338 | <Transform DEF='Coils'> |
339 | |
340 | <Shape> |
341 | <Cylinder height='0.5' radius='0.075'/> |
342 | <Appearance> |
343 | <Material USE='grey'/> |
344 | </Appearance> |
345 | </Shape> |
346 | </Transform> |
347 | <Transform translation='0 0.1667 0'> |
348 | <Transform USE='Coil'/> |
349 | </Transform> |
350 | <Transform translation='-0.1 0.66 0'> |
351 | <Transform USE='Coil'/> |
352 | </Transform> |
353 | </Transform> |
354 | <Transform DEF='LeftRecoilCylinders' translation='-0.25 0.4 -0.25'> |
355 | <Shape> |
356 | <Cylinder height='0.36' radius='0.04'/> |
357 | <Appearance> |
358 | <Material diffuseColor='1 1 0'/> |
359 | </Appearance> |
360 | </Shape> |
361 | <Transform translation='0 -0.3 0'> |
362 | <Shape> |
363 | <Cylinder height='0.3' radius='0.025'/> |
364 | <Appearance> |
365 | <Material USE='grey'/> |
366 | </Appearance> |
367 | </Shape> |
368 | <Transform translation='0 -0.15 0'> |
369 | <Shape> |
370 | <Box size='0.1 0.2 0.1'/> |
371 | <Appearance> |
372 | <Material USE='grey'/> |
373 | </Appearance> |
374 | </Shape> |
375 | </Transform> |
376 | </Transform> |
377 | <Transform rotation='1 0 0 1.57' translation='0 0.25 0'> |
378 | <Shape> |
379 | <Cylinder height='0.05' radius='0.075'/> |
380 | <Appearance> |
381 | <Material diffuseColor='1 1 0'/> |
382 | </Appearance> |
383 | </Shape> |
384 | <Transform> |
385 | <Shape> |
386 | <Box size='0.05 0.1 0.05'/> |
387 | <Appearance> |
388 | <Material diffuseColor='1 0 1'/> |
389 | </Appearance> |
390 | </Shape> |
391 | </Transform> |
392 | </Transform> |
393 | </Transform> |
394 | <Transform DEF='Transfer' scale='0.75 1 0.75' translation='0.1 0 0'> |
395 | <Shape> |
396 | <Appearance> |
397 | <Material/> |
398 | </Appearance> |
399 | <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='0.1 0.35 0.1 0.125 0.0625 0.0625 0.0625 0.0625 0.0425 0.0425 0.0425 0.0425 0.06 0.06 0.06 0.06 0.025 0.025 0.025 0.025 0.0125 0.0125 0.0125 0.0125 0.0125 0.0125 0.0125 0.0125' spine='0 -0.25 0 0 0.1 0 0 0.2 0 0 0.25 0 0 0.45 0 0 0.5 0 0 0.52 0 0 0.575 0 0 0.6 0 0 0.65 0 0 0.675 0 0 0.675 0 0 0.75 0 0 0.825 0'/> |
400 | </Shape> |
401 | </Transform> |
402 | </Transform> |
403 | <Transform DEF='Breach' translation='0.75 0 0'> |
404 | <Shape> |
405 | <Box size='0.25 0.25 0.25'/> |
406 | <Appearance> |
407 | <Material diffuseColor='0 0 1'/> |
408 | </Appearance> |
409 | </Shape> |
410 | </Transform> |
411 | </Group> |
412 | </Transform> |
413 | </fieldValue> |
414 | </ProtoInstance> |
415 | </Transform> |
416 | </Transform> |
417 | </Group> |
418 | </fieldValue> |
419 | </ProtoInstance> |
420 | <Group DEF='TrailerBody'> |
421 | <Transform DEF='TrailerBodyMain' rotation='0 0 1 1.57' scale='0.375 0.375 0.375' translation='-0.11 0 -0.2'> |
422 | <Transform rotation='1 0 0 1.57'> |
423 | <Shape> |
424 | <Extrusion convex='false' crossSection='0 0.2 -0.3 0.2 -1 0.5 -1.2 0.7 -1.5 0.4 -0.8 -0.3 -0.8 -0.6 -2.1 -2.55 -1.9 -2.7 -0.6 -1.3 -0.4 -1.4 -0.1 -1.5 0.1 -1.5 0.4 -1.4 0.6 -1.3 1.9 -2.7 2.1 -2.55 0.8 -0.6 0.8 -0.3 1.5 0.4 1.2 0.7 1 0.5 0.3 0.2 0 0.2' solid='false' spine='0 0 0 0 0.1667 0 0 0.33 0'/> |
425 | <Appearance> |
426 | <Material diffuseColor='0.15 0.25 0.1'/> |
427 | </Appearance> |
428 | </Shape> |
429 | </Transform> |
430 | <Transform DEF='RightSpadeHub' rotation='0 0 -1 0.66' translation='-2 2.6 0.1'> |
431 | <Shape> |
432 | <Cylinder height='0.1667' radius='0.1667'/> |
433 | <Appearance> |
434 | <Material diffuseColor='0 1 0.66'/> |
435 | </Appearance> |
436 | </Shape> |
437 | <Group DEF='RightSpade'> |
438 | <Transform rotation='0 0 -1 1.57' scale='0.5 0.5 0.5' translation='-0.1667 0.25 -0.25'> |
439 | <Transform rotation='1 0 0 1.57'> |
440 | <Transform> |
441 | <Shape> |
442 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 4 -1'> |
443 | <Coordinate point='0 1 0 0 0 0 1 0 0 1 1 0 0 1 0'/> |
444 | </IndexedFaceSet> |
445 | <Appearance> |
446 | <Material diffuseColor='0 1 1'/> |
447 | </Appearance> |
448 | </Shape> |
449 | </Transform> |
450 | <Transform> |
451 | <Shape> |
452 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
453 | <Coordinate point='0 1 0 0 0.9 0.2 0 0 0 0 1 0'/> |
454 | </IndexedFaceSet> |
455 | <Appearance> |
456 | <Material diffuseColor='0 1 1'/> |
457 | </Appearance> |
458 | </Shape> |
459 | </Transform> |
460 | <Transform> |
461 | <Shape> |
462 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
463 | <Coordinate point='1 1 0 1 0.9 0.2 1 0 0 1 1 0'/> |
464 | </IndexedFaceSet> |
465 | <Appearance> |
466 | <Material diffuseColor='0 1 1'/> |
467 | </Appearance> |
468 | </Shape> |
469 | </Transform> |
470 | <Transform> |
471 | <Shape> |
472 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 4 -1'> |
473 | <Coordinate point='0 1 0 0 0.9 0.2 1 0.9 0.2 1 1 0 0 1 0'/> |
474 | </IndexedFaceSet> |
475 | <Appearance> |
476 | <Material diffuseColor='0 1 1'/> |
477 | </Appearance> |
478 | </Shape> |
479 | </Transform> |
480 | <Transform> |
481 | <Shape> |
482 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
483 | <Coordinate point='0 1 0 -0.3 0.3 0.2 0 0 0 0 1 0'/> |
484 | </IndexedFaceSet> |
485 | <Appearance> |
486 | <Material diffuseColor='0 1 1'/> |
487 | </Appearance> |
488 | </Shape> |
489 | </Transform> |
490 | <Transform> |
491 | <Shape> |
492 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
493 | <Coordinate point='1 1 0 1.3 0.3 0.2 1 0 0 1 1 0'/> |
494 | </IndexedFaceSet> |
495 | <Appearance> |
496 | <Material diffuseColor='0 1 1'/> |
497 | </Appearance> |
498 | </Shape> |
499 | </Transform> |
500 | <Transform> |
501 | <Shape> |
502 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
503 | <Coordinate point='1 1 0 1 0.9 0.2 1.3 0.3 0.2 1 1 0'/> |
504 | </IndexedFaceSet> |
505 | <Appearance> |
506 | <Material diffuseColor='0 1 1'/> |
507 | </Appearance> |
508 | </Shape> |
509 | </Transform> |
510 | <Transform> |
511 | <Shape> |
512 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
513 | <Coordinate point='0 1 0 0 0.9 0.2 -0.3 0.3 0.2 0 1 0'/> |
514 | </IndexedFaceSet> |
515 | <Appearance> |
516 | <Material diffuseColor='0 1 1'/> |
517 | </Appearance> |
518 | </Shape> |
519 | </Transform> |
520 | </Transform> |
521 | </Transform> |
522 | </Group> |
523 | </Transform> |
524 | <Transform DEF='LeftSpadeHub' rotation='0 0 1 0.66' translation='2 2.6 0.1'> |
525 | <Shape> |
526 | <Cylinder height='0.1667' radius='0.1667'/> |
527 | <Appearance> |
528 | <Material diffuseColor='0 1 0.66'/> |
529 | </Appearance> |
530 | </Shape> |
531 | <Group DEF='LeftSpade'> |
532 | <Transform rotation='0 0 1 1.57' scale='0.5 0.5 0.5' translation='0.1667 -0.25 -0.25'> |
533 | <Transform rotation='1 0 0 1.57'> |
534 | <Transform> |
535 | <Shape> |
536 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 4 -1'> |
537 | <Coordinate point='0 1 0 0 0 0 1 0 0 1 1 0 0 1 0'/> |
538 | </IndexedFaceSet> |
539 | <Appearance> |
540 | <Material diffuseColor='0 1 1'/> |
541 | </Appearance> |
542 | </Shape> |
543 | </Transform> |
544 | <Transform> |
545 | <Shape> |
546 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
547 | <Coordinate point='0 1 0 0 0.9 0.2 0 0 0 0 1 0'/> |
548 | </IndexedFaceSet> |
549 | <Appearance> |
550 | <Material diffuseColor='0 1 1'/> |
551 | </Appearance> |
552 | </Shape> |
553 | </Transform> |
554 | <Transform> |
555 | <Shape> |
556 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
557 | <Coordinate point='1 1 0 1 0.9 0.2 1 0 0 1 1 0'/> |
558 | </IndexedFaceSet> |
559 | <Appearance> |
560 | <Material diffuseColor='0 1 1'/> |
561 | </Appearance> |
562 | </Shape> |
563 | </Transform> |
564 | <Transform> |
565 | <Shape> |
566 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 4 -1'> |
567 | <Coordinate point='0 1 0 0 0.9 0.2 1 0.9 0.2 1 1 0 0 1 0'/> |
568 | </IndexedFaceSet> |
569 | <Appearance> |
570 | <Material diffuseColor='0 1 1'/> |
571 | </Appearance> |
572 | </Shape> |
573 | </Transform> |
574 | <Transform> |
575 | <Shape> |
576 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
577 | <Coordinate point='0 1 0 -0.3 0.3 0.2 0 0 0 0 1 0'/> |
578 | </IndexedFaceSet> |
579 | <Appearance> |
580 | <Material diffuseColor='0 1 1'/> |
581 | </Appearance> |
582 | </Shape> |
583 | </Transform> |
584 | <Transform> |
585 | <Shape> |
586 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
587 | <Coordinate point='1 1 0 1.3 0.3 0.2 1 0 0 1 1 0'/> |
588 | </IndexedFaceSet> |
589 | <Appearance> |
590 | <Material diffuseColor='0 1 1'/> |
591 | </Appearance> |
592 | </Shape> |
593 | </Transform> |
594 | <Transform> |
595 | <Shape> |
596 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
597 | <Coordinate point='1 1 0 1 0.9 0.2 1.3 0.3 0.2 1 1 0'/> |
598 | </IndexedFaceSet> |
599 | <Appearance> |
600 | <Material diffuseColor='0 1 1'/> |
601 | </Appearance> |
602 | </Shape> |
603 | </Transform> |
604 | <Transform> |
605 | <Shape> |
606 | <IndexedFaceSet solid='false' coordIndex='0 1 2 3 -1'> |
607 | <Coordinate point='0 1 0 0 0.9 0.2 -0.3 0.3 0.2 0 1 0'/> |
608 | </IndexedFaceSet> |
609 | <Appearance> |
610 | <Material diffuseColor='0 1 1'/> |
611 | </Appearance> |
612 | </Shape> |
613 | </Transform> |
614 | </Transform> |
615 | </Transform> |
616 | </Group> |
617 | </Transform> |
618 | </Transform> |
619 | <Transform DEF='LeftFrontStabilizer' rotation='0 1 0 0.25' translation='0.25 0.66 -0.175'> |
620 | <Transform rotation='0 0 1 0.79'> |
621 | <Shape> |
622 | <Appearance> |
623 | <Material diffuseColor='0 0.15 0.8'/> |
624 | </Appearance> |
625 | <Box size='0.5 0.125 0.1'/> |
626 | </Shape> |
627 | <Transform DEF='LeftWheel' rotation='0 0 -1 0.79'> |
628 | <Transform scale='0.05 0.05 0.05' translation='0.2 -0.1 0.15'> |
629 | <Shape> |
630 |
<!-- Extrusion
Tire is a DEF node that has 1 USE node: USE_1 --> <Extrusion DEF='Tire' beginCap='false' convex='false' creaseAngle='1.57' 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' 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'/> |
631 | <Appearance> |
632 | <Material diffuseColor='0.1 0.1 0.1'/> |
633 | </Appearance> |
634 | </Shape> |
635 | <Transform> |
636 | <Shape> |
637 | <Cylinder height='1' radius='1.5'/> |
638 | <Appearance> |
639 | <Material USE='grey'/> |
640 | </Appearance> |
641 | </Shape> |
642 | </Transform> |
643 | <Transform DEF='WheelHub' translation='0 0.66 0'> |
644 | <Shape> |
645 | <Cylinder height='3' radius='0.5'/> |
646 | <Appearance> |
647 | <Material diffuseColor='0.1 0.1 0.1'/> |
648 | </Appearance> |
649 | </Shape> |
650 | <Transform DEF='LeftStrut' rotation='0 1 0 0.79'> |
651 | <Transform translation='0 0.9 -1.75'> |
652 | <Shape> |
653 | <Box size='1 1 5'/> |
654 | <Appearance> |
655 | <Material diffuseColor='0.2 0.2 0.2'/> |
656 | </Appearance> |
657 | </Shape> |
658 | </Transform> |
659 | </Transform> |
660 | </Transform> |
661 | </Transform> |
662 | </Transform> |
663 | </Transform> |
664 | </Transform> |
665 | <Transform DEF='RightFrontStabilizer' rotation='0 1 0 0.25' translation='0.25 -0.66 -0.175'> |
666 | <Transform rotation='0 0 -1 0.79'> |
667 | <Shape> |
668 | <Appearance> |
669 | <Material diffuseColor='0 0.15 0.8'/> |
670 | </Appearance> |
671 | <Box size='0.5 0.125 0.1'/> |
672 | </Shape> |
673 | <Transform DEF='RightWheel' rotation='0 0 1 0.79'> |
674 | <Transform scale='0.05 0.05 0.05' translation='0.2 0.1 0.15'> |
675 | <Shape> |
676 | <Extrusion USE='Tire'/> |
677 | <Appearance> |
678 | <Material diffuseColor='0.1 0.1 0.1'/> |
679 | </Appearance> |
680 | </Shape> |
681 | <Transform> |
682 | <Shape> |
683 | <Cylinder height='1' radius='1.5'/> |
684 | <Appearance> |
685 | <Material USE='grey'/> |
686 | </Appearance> |
687 | </Shape> |
688 | </Transform> |
689 | <Transform DEF='RightWheelHub' translation='0 -0.33 0'> |
690 | <Shape> |
691 | <Cylinder height='3' radius='0.5'/> |
692 | <Appearance> |
693 | <Material diffuseColor='0.1 0.1 0.1'/> |
694 | </Appearance> |
695 | </Shape> |
696 | <Transform DEF='RightStrut' rotation='0 -1 0 2.09'> |
697 | <Transform translation='0 -1.25 1.75'> |
698 | <Shape> |
699 | <Box size='1 1 5'/> |
700 | <Appearance> |
701 | <Material diffuseColor='0.2 0.2 0.2'/> |
702 | </Appearance> |
703 | </Shape> |
704 | </Transform> |
705 | </Transform> |
706 | </Transform> |
707 | </Transform> |
708 | </Transform> |
709 | </Transform> |
710 | </Transform> |
711 | </Group> |
712 | </Transform> |
713 | </Scene> |
714 | </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.
BarrelElevation
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. |
BarrelHeading
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.
-->