X3D Model Documentation: MlrsChassis.x3d

  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='titlecontent=' MlrsChassis.x3d '/>
  6            <meta name='descriptioncontent='MLRS 270 Chassis'/>
  7            <meta name='createdcontent='25 January 2004'/>
  8            <meta name='modifiedcontent='20 October 2019'/>
  9            <meta name='creatorcontent='Suat Kursat GUN'/>
 10            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/MLRS270/MlrsChassis.x3d '/>
 11            <meta name='generatorcontent='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 12            <meta name='licensecontent='../../license.html'/>
 13       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: antennna, Chassis, door, driverWindow, glass, HatchHinges, hatchStick, headLight, hinges, kapakTrans, leftDoor, mainApp, mazgalTrans, mirror, rightDoor, triangle, TurretHatch, TurretHatchGROUP, TurretHatchHinges, window

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

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: antennna, Chassis, door, driverWindow, glass, HatchHinges, hatchStick, headLight, hinges, kapakTrans, leftDoor, mainApp, mazgalTrans, mirror, rightDoor, triangle, TurretHatch, TurretHatchGROUP, TurretHatchHinges, window

Index for ExternProtoDeclare definition: ArbitraryAxisCylinderSensor
-->
X3D Tooltips element index: Appearance, Box, Cone, Coordinate, Cylinder, ExternProtoDeclare, Extrusion, field, fieldValue, Group, head, ImageTexture, IndexedFaceSet, Inline, Material, meta, ProtoInstance, Scene, Shape, Sphere, Transform, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table with 0 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

line 106
ProtoInstance
ArbitraryAxisCylinderSensor
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declaration with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 195
ProtoInstance
ArbitraryAxisCylinderSensor
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declaration with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 209
ProtoInstance
ArbitraryAxisCylinderSensor
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declaration with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 228
ProtoInstance
ArbitraryAxisCylinderSensor
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declaration with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 284
ProtoInstance
ArbitraryAxisCylinderSensor
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declaration with
direct access to other nodes, and thus has potential to produce run-time animation. 

line 391
ProtoInstance
ArbitraryAxisCylinderSensor
No direct ROUTE connection found for events to/from this node.
This ProtoInstance contains SFNode/MFNode fieldValue declaration with
direct access to other nodes, and thus has potential to produce run-time animation. 

Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/MLRS270/MlrsChassisIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/GroundVehicles/MLRS270/MlrsChassis.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='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> -->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->