X3D Model Documentation: Turret.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=' Turret.x3d '/>
  6            <meta name='descriptioncontent='This set of indexed face sets, primitives and inlines builds the Turret for the AAV7PA1.'/>
  7            <meta name='creatorcontent='Jeffrey Weekley'/>
  8            <meta name='createdcontent='20 May 2001'/>
  9            <meta name='modifiedcontent='20 October 2019'/>
 10            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/Turret.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>
<!--

<!-- -->
<!-- to top DEF nodes index: Back, FiftyCal, FiftyCalFlashSuppressor, Front, FrontBottom, FrontLeftTriangle, FrontRightTriangle, GrenadeLauncher, LeftBottomSide, LeftFront, LeftFrontBottom, LeftFrontSlant, LeftFrontSlantBottom, LeftRearSide, LeftRearTriangle, LeftSide, MainGun, OliveDrab, RightBottomSide, RightFront, RightFrontBottom, RightRearSide, RightRearTriangle, RightSide, SecondFiftyCal, SecondFiftyCalFlashSuppressor, SecondMainGun, Sides, SlantBack, SmallFrontLeftTriangle, SmallFrontRightTriangle, Top, TopFrontLeft, TopFrontRight, TopRearLeft, TopRearRight, TurretHatch, TurretRide, TurretRing

Index for Viewpoint node: TurretRide
-->
 14       <Scene>
 15            <WorldInfo title='Turret.x3d'/>
 16            <NavigationInfo avatarSize='0.25 0.25 0.25'/>
 17            <Viewpoint DEF='TurretRidedescription='AAV Turret (lift to open)orientation='0 -1 0 3.14position='0 1 -5'/>
 18            <Background skyColor='0.15 0.25 0.85'/>
 19            <Transform translation='0 0 -0.9'>
 20                 <Group DEF='Top'>
 21                      <Transform DEF='TopFrontLeft'>
 22                           <Shape>
 23                                <Appearance>
 24 
                                   <!-- Material OliveDrab is a DEF node that has 29 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 -->
                                   <Material DEF='OliveDrabdiffuseColor='0.15 0.66 0.2'/>
 25                                </Appearance>
 26                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 5 6 7 8 -1'>
 27                                     <Coordinate point='0 0 2.1 -0.75 0 2.1 -1.55 0 2.1 -2 0 0 -1.1 0 0 -0.9 0 0.8 -0.4 0 1.2 0 0 1.2 0 0 2.1'/>
 28                                </IndexedFaceSet>
 29                           </Shape>
 30                      </Transform>
 31                      <Transform DEF='TopFrontRight'>
 32                           <Shape>
 33                                <Appearance>
 34                                     <Material USE='OliveDrab'/>
 35                                </Appearance>
 36                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 5 6 7 8 -1'>
 37                                     <Coordinate point='0 0 2.1 0.75 0 2.1 1.65 0 1.5 2 0 0 1.1 0 0 0.9 0 0.8 0.4 0 1.2 0 0 1.2 0 0 2.1'/>
 38                                </IndexedFaceSet>
 39                           </Shape>
 40                      </Transform>
 41                      <Transform DEF='TopRearLeft'>
 42                           <Shape>
 43                                <Appearance>
 44                                     <Material USE='OliveDrab'/>
 45                                </Appearance>
 46                                <IndexedFaceSet ccw='falseconvex='falsesolid='falsecoordIndex='0 1 2 3 4 5 -1'>
 47                                     <Coordinate point='0 0 -0.75 0 0 -1.75 -0.8 0 -1.75 -2 0 0 -1.1 0 0 -0.8 0 -0.75'/>
 48                                </IndexedFaceSet>
 49                           </Shape>
 50                      </Transform>
 51                      <Transform DEF='TopRearRight'>
 52                           <Shape>
 53                                <Appearance>
 54                                     <Material USE='OliveDrab'/>
 55                                </Appearance>
 56                                <IndexedFaceSet ccw='falseconvex='falsesolid='falsecoordIndex='0 1 2 3 4 5 -1'>
 57                                     <Coordinate point='0 0 -0.75 0 0 -1.75 0.8 0 -1.75 2 0 0 1.1 0 0 0.8 0 -0.75'/>
 58                                </IndexedFaceSet>
 59                           </Shape>
 60                      </Transform>
 61                 </Group>
 62                 <Group DEF='Sides'>
 63                      <Transform DEF='Front'>
 64                           <Shape>
 65                                <Appearance>
 66                                     <Material USE='OliveDrab'/>
 67                                </Appearance>
 68                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
 69                                     <Coordinate point='-0.75 0 2.1 -0.75 -0.66 3.33 0.75 -0.66 3.33 0.75 0 2.1 -0.75 0 2.1'/>
 70                                </IndexedFaceSet>
 71                           </Shape>
 72                           <Transform DEF='LeftFrontSlant'>
 73                                <Shape>
 74                                     <Appearance>
 75                                          <Material USE='OliveDrab'/>
 76                                     </Appearance>
 77                                     <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
 78                                          <Coordinate point='-1.55 0 2.1 -1.55 -0.66 3.33 -1.1 -0.66 3.33 -1.1 0 2.1 -1.55 0 2.1'/>
 79                                     </IndexedFaceSet>
 80                                </Shape>
 81                                <Transform DEF='LeftFrontSlantBottom'>
 82                                     <Shape>
 83                                          <Appearance>
 84                                               <Material USE='OliveDrab'/>
 85                                          </Appearance>
 86                                          <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
 87                                               <Coordinate point='-1.1 -0.66 3.33 -1.55 -0.66 3.33 -1.55 -1.32 1.5 -1.1 -1.32 1.5 -1.1 -0.66 3.33'/>
 88                                          </IndexedFaceSet>
 89                                     </Shape>
 90                                </Transform>
 91                                <Transform DEF='SmallFrontLeftTriangle'>
 92                                     <Shape>
 93                                          <Appearance>
 94                                               <Material USE='OliveDrab'/>
 95                                          </Appearance>
 96                                          <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 5 6 -1'>
 97                                               <Coordinate point='-1.55 0 2.1 -1.55 -0.66 3.33 -1.55 -1.32 1.5 -1 -1.32 0 -2 -0.66 0 -2 0 0 -1.55 0 2.1'/>
 98                                          </IndexedFaceSet>
 99                                     </Shape>
100                                </Transform>
101                                <Transform DEF='SmallFrontRightTriangle'>
102                                     <Shape>
103                                          <Appearance>
104                                               <Material USE='OliveDrab'/>
105                                          </Appearance>
106                                          <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
107                                               <Coordinate point='-1.1 0 2.1 -1.1 -0.66 3.33 -1.1 -1.32 1.5 -1.1 0 2.1'/>
108                                          </IndexedFaceSet>
109                                     </Shape>
110                                </Transform>
111                           </Transform>
112                      </Transform>
113                      <Transform DEF='LeftFront'>
114                           <Shape>
115                                <Appearance>
116                                     <Material USE='OliveDrab'/>
117                                </Appearance>
118                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
119                                     <Coordinate point='-0.75 0 2.1 -1.65 0 1.5 -1.65 -0.66 1.5 -0.75 -0.66 2.1 -0.75 0 2.1'/>
120                                </IndexedFaceSet>
121                           </Shape>
122                      </Transform>
123                      <Transform DEF='FrontLeftTriangle'>
124                           <Shape>
125                                <Appearance>
126                                     <Material USE='OliveDrab'/>
127                                </Appearance>
128                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
129                                     <Coordinate point='-0.75 0 2.1 -0.75 -0.66 3.33 -0.75 -1.32 1.5 -0.75 0 2.1'/>
130                                </IndexedFaceSet>
131                           </Shape>
132                      </Transform>
133                      <Transform DEF='FrontRightTriangle'>
134                           <Shape>
135                                <Appearance>
136                                     <Material USE='OliveDrab'/>
137                                </Appearance>
138                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
139                                     <Coordinate point='0.75 0 2.1 0.75 -0.66 3.33 0.75 -1.32 1.5 0.75 0 2.1'/>
140                                </IndexedFaceSet>
141                           </Shape>
142                      </Transform>
143                      <Transform DEF='RightFront'>
144                           <Shape>
145                                <Appearance>
146                                     <Material USE='OliveDrab'/>
147                                </Appearance>
148                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
149                                     <Coordinate point='0.75 0 2.1 1.65 0 1.5 1.65 -0.66 1.5 0.75 -0.66 2.1 0.75 0 2.1'/>
150                                </IndexedFaceSet>
151                           </Shape>
152                      </Transform>
153                      <Transform DEF='RightSide'>
154                           <Shape>
155                                <Appearance>
156                                     <Material USE='OliveDrab'/>
157                                </Appearance>
158                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
159                                     <Coordinate point='1.65 0 1.5 2 0 0 2 -0.66 0 1.65 -0.66 1.5 1.65 0 1.5'/>
160                                </IndexedFaceSet>
161                           </Shape>
162                      </Transform>
163                      <Transform DEF='LeftSide'>
164                           <Shape>
165                                <Appearance>
166                                     <Material USE='OliveDrab'/>
167                                </Appearance>
168                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
169                                     <Coordinate point='-1.65 0 1.5 -2 0 0 -2 -0.66 0 -1.65 -0.66 1.5 -1.65 0 1.5'/>
170                                </IndexedFaceSet>
171                           </Shape>
172                      </Transform>
173                      <Transform DEF='FrontBottom'>
174                           <Shape>
175                                <Appearance>
176                                     <Material USE='OliveDrab'/>
177                                </Appearance>
178                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
179                                     <Coordinate point='0.75 -0.66 3.33 -0.75 -0.66 3.33 -0.75 -1.32 1.5 0.75 -1.32 1.5 0.75 -0.66 3.33'/>
180                                </IndexedFaceSet>
181                           </Shape>
182                      </Transform>
183                      <Transform DEF='RightFrontBottom'>
184                           <Shape>
185                                <Appearance>
186                                     <Material USE='OliveDrab'/>
187                                </Appearance>
188                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
189                                     <Coordinate point='1.65 -0.66 1.5 1 -1.32 1 0.75 -1.32 1.5 0.75 -0.66 2.1 1.65 -0.66 1.5'/>
190                                </IndexedFaceSet>
191                           </Shape>
192                      </Transform>
193                      <Transform DEF='LeftFrontBottom'>
194                           <Shape>
195                                <Appearance>
196                                     <Material USE='OliveDrab'/>
197                                </Appearance>
198                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
199                                     <Coordinate point='-1.65 -0.66 1.5 -1 -1.32 1 -0.75 -1.32 1.5 -0.75 -0.66 2.1 -1.65 -0.66 1.5'/>
200                                </IndexedFaceSet>
201                           </Shape>
202                      </Transform>
203                      <Transform DEF='RightBottomSide'>
204                           <Shape>
205                                <Appearance>
206                                     <Material USE='OliveDrab'/>
207                                </Appearance>
208                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
209                                     <Coordinate point='2 -0.66 0 1 -1.32 0 1 -1.32 1 1.65 -0.66 1.5 2 -0.66 0'/>
210                                </IndexedFaceSet>
211                           </Shape>
212                      </Transform>
213                      <Transform DEF='LeftBottomSide'>
214                           <Shape>
215                                <Appearance>
216                                     <Material USE='OliveDrab'/>
217                                </Appearance>
218                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
219                                     <Coordinate point='-2 -0.66 0 -1 -1.32 0 -1 -1.32 1 -1.65 -0.66 1.5 -2 -0.66 0'/>
220                                </IndexedFaceSet>
221                           </Shape>
222                      </Transform>
223                      <Transform DEF='LeftRearSide'>
224                           <Shape>
225                                <Appearance>
226                                     <Material USE='OliveDrab'/>
227                                </Appearance>
228                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
229                                     <Coordinate point='-2 0 0 -0.8 0 -1.75 -0.8 -0.66 -1.75 -2 -0.66 0 -2 0 0'/>
230                                </IndexedFaceSet>
231                           </Shape>
232                      </Transform>
233                      <Transform DEF='RightRearSide'>
234                           <Shape>
235                                <Appearance>
236                                     <Material USE='OliveDrab'/>
237                                </Appearance>
238                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
239                                     <Coordinate point='2 0 0 0.8 0 -1.75 0.8 -0.66 -1.75 2 -0.66 0 2 0 0'/>
240                                </IndexedFaceSet>
241                           </Shape>
242                      </Transform>
243                      <Transform DEF='LeftRearTriangle'>
244                           <Shape>
245                                <Appearance>
246                                     <Material USE='OliveDrab'/>
247                                </Appearance>
248                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
249                                     <Coordinate point='-0.8 -0.66 -1.75 -1 -1.32 0 -2 -0.66 0 -0.8 -0.66 -1.75'/>
250                                </IndexedFaceSet>
251                           </Shape>
252                      </Transform>
253                      <Transform DEF='RightRearTriangle'>
254                           <Shape>
255                                <Appearance>
256                                     <Material USE='OliveDrab'/>
257                                </Appearance>
258                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
259                                     <Coordinate point='0.8 -0.66 -1.75 1 -1.32 0 2 -0.66 0 0.8 -0.66 -1.75'/>
260                                </IndexedFaceSet>
261                           </Shape>
262                      </Transform>
263                      <Transform DEF='Back'>
264                           <Shape>
265                                <Appearance>
266                                     <Material USE='OliveDrab'/>
267                                </Appearance>
268                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
269                                     <Coordinate point='-0.8 0 -1.75 -0.8 -0.66 -1.75 0.8 -0.66 -1.75 0.8 0 -1.75 -0.8 0 -1.75'/>
270                                </IndexedFaceSet>
271                           </Shape>
272                      </Transform>
273                      <Transform DEF='SlantBack'>
274                           <Shape>
275                                <Appearance>
276                                     <Material USE='OliveDrab'/>
277                                </Appearance>
278                                <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
279                                     <Coordinate point='-0.8 -0.66 -1.75 -1 -1.32 0 1 -1.32 0 0.8 -0.66 -1.75'/>
280                                </IndexedFaceSet>
281                           </Shape>
282                      </Transform>
283                 </Group>
284                 <Group DEF='TurretRing'>
285                      <Transform translation='0 -1.5 0.9'>
286                           <Shape>
287                                <Cylinder height='0.125radius='1.25'/>
288                                <Appearance>
289                                     <Material USE='OliveDrab'/>
290                                </Appearance>
291                           </Shape>
292                      </Transform>
293                      <Transform translation='0 -1.3 0.9'>
294                           <Shape>
295                                <Cylinder height='0.275'/>
296                                <Appearance>
297                                     <Material USE='OliveDrab'/>
298                                </Appearance>
299                           </Shape>
300                      </Transform>
301                 </Group>
302                 <Group DEF='TurretHatch'>
303                      <Transform scale='1.25 1.25 1.25translation='0 0 0.1'>
304                           <Inline   url=' "HatchHousingWithTurretHatch.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/HatchHousingWithTurretHatch.x3d" "HatchHousingWithTurretHatch.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/HatchHousingWithTurretHatch.wrl" '/>
305                      </Transform>
306                 </Group>
307                 <Group DEF='MainGun'>
308                      <Transform rotation='-1 0 0 0.45translation='1.25 -0.225 1.75'>
309                           <Shape>
310                                <Box size='0.5 0.5 1'/>
311                                <Appearance>
312                                     <Material USE='OliveDrab'/>
313                                </Appearance>
314                           </Shape>
315                           <Transform DEF='FiftyCalrotation='1 0 0 1.57translation='0 0 1'>
316                                <Shape>
317                                     <Cylinder height='1.25radius='0.033'/>
318                                     <Appearance>
319                                          <Material diffuseColor='0.1 0.1 0.15'/>
320                                     </Appearance>
321                                </Shape>
322                                <Transform DEF='FiftyCalFlashSuppressortranslation='0 0.5 0'>
323                                     <Shape>
324                                          <Cylinder height='0.25radius='0.06'/>
325                                          <Appearance>
326                                               <Material diffuseColor='0.1 0.1 0.15'/>
327                                          </Appearance>
328                                     </Shape>
329                                </Transform>
330                           </Transform>
331                      </Transform>
332                 </Group>
333                 <Transform rotation='1 0 0 1.57translation='-0.75 0 -2'>
334                      <Inline DEF='GrenadeLauncher'   url=' "GrenadeLauncher.x3d" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/GrenadeLauncher.x3d" "GrenadeLauncher.wrl" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/GrenadeLauncher.wrl" '/>
335                 </Transform>
336                 <Group DEF='SecondMainGun'>
337                      <Transform translation='-0.925 -0.5 1.75'>
338                           <Shape>
339                                <Box size='0.5 0.5 1'/>
340                                <Appearance>
341                                     <Material USE='OliveDrab'/>
342                                </Appearance>
343                           </Shape>
344                           <Transform DEF='SecondFiftyCalrotation='1 0 0 1.57translation='0 0 1'>
345                                <Shape>
346                                     <Cylinder height='1.25radius='0.033'/>
347                                     <Appearance>
348                                          <Material diffuseColor='0.1 0.1 0.15'/>
349                                     </Appearance>
350                                </Shape>
351                                <Transform DEF='SecondFiftyCalFlashSuppressortranslation='0 0.5 0'>
352                                     <Shape>
353                                          <Cylinder height='0.25radius='0.06'/>
354                                          <Appearance>
355                                               <Material diffuseColor='0.1 0.1 0.15'/>
356                                          </Appearance>
357                                     </Shape>
358                                </Transform>
359                           </Transform>
360                      </Transform>
361                 </Group>
362            </Transform>
363       </Scene>
364  </X3D>
<!--

<!-- -->
<!-- to top DEF nodes index: Back, FiftyCal, FiftyCalFlashSuppressor, Front, FrontBottom, FrontLeftTriangle, FrontRightTriangle, GrenadeLauncher, LeftBottomSide, LeftFront, LeftFrontBottom, LeftFrontSlant, LeftFrontSlantBottom, LeftRearSide, LeftRearTriangle, LeftSide, MainGun, OliveDrab, RightBottomSide, RightFront, RightFrontBottom, RightRearSide, RightRearTriangle, RightSide, SecondFiftyCal, SecondFiftyCalFlashSuppressor, SecondMainGun, Sides, SlantBack, SmallFrontLeftTriangle, SmallFrontRightTriangle, Top, TopFrontLeft, TopFrontRight, TopRearLeft, TopRearRight, TurretHatch, TurretRide, TurretRing

Index for Viewpoint node: TurretRide
-->
X3D Tooltips element index: Appearance, Background, Box, Coordinate, Cylinder, Group, head, IndexedFaceSet, Inline, Material, meta, NavigationInfo, Scene, Shape, Transform, Viewpoint, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/TurretIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/Turret.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)
-->

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