X3D Model Documentation: AGM65Maverick.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "https://www.web3d.org/specifications/x3d-3.2.dtd">
  3  <X3D profile='Interchange' version='3.2 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.2.xsd'>
  4       <head>
  5            <meta name='titlecontent='AGM65Maverick.x3d'/>
  6            <meta name='creatorcontent='Al Shaffer'/>
  7            <meta name='descriptioncontent='AGM-65M Maverick Missile, as a component of P-3C Orion aircraft, for MV3204 course.'/>
  8            <meta name='createdcontent='20 January 2005'/>
  9            <meta name='modifiedcontent='28 November 2019'/>
 10            <meta name=' warning content=' http://bugzilla.xj3d.org/show_bug.cgi?id=576 '/>
 11            <meta name='referencecontent='http://en.wikipedia.org/wiki/AGM-65_Maverick'/>
 12            <meta name='referencecontent='https://www.fas.org/man/dod-101/sys/smart/agm-65.htm'/>
 13            <meta name='referencecontent='http://www.designation-systems.net/dusrm/m-65.html'/>
 14            <meta name='referencecontent='http://www.globalsecurity.org/military/systems/munitions/agm-65-pics.htm'/>
 15            <meta name='identifiercontent='https://savage.nps.edu/Savage/Weapons/Missiles/AGM65Maverick.x3d'/>
 16            <meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
 17            <meta name='licensecontent='../../license.html'/>
 18       </head>
<!--

<!-- -->
<!-- to top Index for DEF nodes: BLACK_RING, DARK_GRAY, LONG_RAIL, LOW_IR_GRAY, LOWER_FIN, LOWER_FIN_PINION, MISSILE_TRANSFORM, SHORT_RAIL, UPPER_FIN

Index for Viewpoint node: Viewpoint_1
-->
 19       <Scene>
 20            <!-- NavigationInfo node and Viewpoint node are added to make examination of objects easier. -->
 21            <WorldInfo title='AGM65Maverick.x3d'/>
 22            <Viewpoint description='AGM-65 Maverick missileposition='0 0 15'/>
 23            <Transform rotation='0 1 0 3.14159'>
 24                 <Transform DEF='MISSILE_TRANSFORM'>
 25                      <Group>
 26                           <!-- Draw Cylinder to form main body of the missile. -->
 27                           <Transform rotation='0 0 1 1.57scale='1 7 1'>
 28                                <Shape>
 29                                     <Cylinder/>
 30                                     <!-- Define a color for Low-IR gray, used on many tactical platforms and systems. -->
 31 
                                   <!-- Appearance LOW_IR_GRAY is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
                                   <Appearance DEF='LOW_IR_GRAY'>
 32                                          <Material diffuseColor='.745 .745 .745emissiveColor='.1 .1 .1specularColor='.3 .3 .3'/>
 33                                     </Appearance>
 34                                </Shape>
 35                           </Transform>
 36                           <!-- Draw Sphere to form nose of missile. -->
 37                           <Transform translation='-7 0 0'>
 38                                <Shape>
 39                                     <Sphere radius='1.005'/>
 40                                     <Appearance USE='LOW_IR_GRAY'/>
 41                                </Shape>
 42                           </Transform>
 43                           <!-- Draw smaller Sphere for nose guidance lens. -->
 44                           <Transform translation='-7.45 0 0'>
 45                                <Shape>
 46                                     <Sphere radius='.73'/>
 47                                     <Appearance>
 48                                          <Material diffuseColor='.722 .525 .043shininess='.6specularColor='.5 .5 .5'/>
 49                                     </Appearance>
 50                                </Shape>
 51                           </Transform>
 52                           <!-- Draw four upper fins around missile body. -->
 53                           <Group>
 54                                <Transform translation='-2 .99 0'>
 55 
                                   <!-- Shape UPPER_FIN is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                   <Shape DEF='UPPER_FIN'>
 56                                          <Appearance USE='LOW_IR_GRAY'/>
 57                                          <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 -1'>
 58                                               <Coordinate point='0 0 0 6.3 0 0 6.3 1.4 0 0 0 0'/>
 59                                          </IndexedFaceSet>
 60                                     </Shape>
 61                                </Transform>
 62                                <Transform rotation='1 0 0 1.57translation='-2 0 .99'>
 63                                     <Shape USE='UPPER_FIN'/>
 64                                </Transform>
 65                                <Transform rotation='1 0 0 -1.57translation='-2 0 -.99'>
 66                                     <Shape USE='UPPER_FIN'/>
 67                                </Transform>
 68                                <Transform rotation='1 0 0 3.14translation='-2 -.99 0'>
 69                                     <Shape USE='UPPER_FIN'/>
 70                                </Transform>
 71                           </Group>
 72                           <!-- Draw four lower fins around missile body. -->
 73                           <Group>
 74                                <Transform translation='5.8 .99 0'>
 75                                     <!-- Draw fin object -->
 76 
                                   <!-- Shape LOWER_FIN is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                   <Shape DEF='LOWER_FIN'>
 77                                          <Appearance USE='LOW_IR_GRAY'/>
 78                                          <IndexedFaceSet solid='falsecoordIndex='0 1 2 3 4 -1'>
 79                                               <Coordinate point='-.4 0 0 -.4 1.4 0 .66 1.4 0 .66 0 0 0 0 0'/>
 80                                          </IndexedFaceSet>
 81                                     </Shape>
 82                                     <!-- Draw pinion object -->
 83 
                                   <!-- Shape LOWER_FIN_PINION is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                   <Shape DEF='LOWER_FIN_PINION'>
 84                                          <Appearance USE='LOW_IR_GRAY'/>
 85                                          <Cylinder height='.45radius='.1'/>
 86                                     </Shape>
 87                                </Transform>
 88                                <Transform rotation='1 0 0 1.57translation='5.8 0 .99'>
 89                                     <Shape USE='LOWER_FIN'/>
 90                                     <Shape USE='LOWER_FIN_PINION'/>
 91                                </Transform>
 92                                <Transform rotation='1 0 0 -1.57translation='5.8 0 -.99'>
 93                                     <Shape USE='LOWER_FIN'/>
 94                                     <Shape USE='LOWER_FIN_PINION'/>
 95                                </Transform>
 96                                <Transform rotation='1 0 0 3.14translation='5.8 -.99 0'>
 97                                     <Shape USE='LOWER_FIN'/>
 98                                     <Shape USE='LOWER_FIN_PINION'/>
 99                                </Transform>
100                           </Group>
101                           <!-- Draw yellow band around body. -->
102                           <Transform rotation='0 0 1 1.57translation='-5 0 0'>
103                                <Shape>
104                                     <Cylinder bottom='falseheight='.75radius='1.01top='false'/>
105                                     <Appearance>
106                                          <Material diffuseColor='1 1 0specularColor='.3 .3 .3'/>
107                                     </Appearance>
108                                </Shape>
109                           </Transform>
110                           <!-- Draw brown band around body. -->
111                           <Transform rotation='0 0 1 1.57translation='4.85 0 0'>
112                                <Shape>
113                                     <Cylinder bottom='falseheight='.75radius='1.01top='false'/>
114                                     <Appearance>
115                                          <Material diffuseColor='.55 .27 .08'/>
116                                     </Appearance>
117                                </Shape>
118                           </Transform>
119                           <!-- Draw black rings around body. -->
120                           <Group>
121                                <Transform rotation='0 0 1 1.57translation='-6.3 0 0'>
122 
                                   <!-- Shape BLACK_RING is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                   <Shape DEF='BLACK_RING'>
123                                          <Cylinder bottom='falseheight='.03radius='1.01top='false'/>
124                                          <Appearance>
125                                               <Material diffuseColor='0 0 0'/>
126                                          </Appearance>
127                                     </Shape>
128                                </Transform>
129                                <Transform rotation='0 0 1 1.57translation='-3.5 0 0'>
130                                     <Shape USE='BLACK_RING'/>
131                                </Transform>
132                                <Transform rotation='0 0 1 1.57translation='2 0 0'>
133                                     <Shape USE='BLACK_RING'/>
134                                </Transform>
135                                <Transform rotation='0 0 1 1.57translation='6.85 0 0'>
136                                     <Shape USE='BLACK_RING'/>
137                                </Transform>
138                           </Group>
139                           <!-- Draw exhaust port of missile. -->
140                           <Transform rotation='0 1 0 1.57translation='7.01 0 0'>
141                                <Shape>
142                                     <Appearance>
143                                          <Material diffuseColor='0 0 0specularColor='.3 .3 .3'/>
144                                     </Appearance>
145                                     <Cylinder height='0.01radius='.9'/>
146                                </Shape>
147                           </Transform>
148                           <!-- Draw launch rails of body of missile. -->
149                           <Group>
150                                <Transform rotation='1 0 0 .785translation='-4.9 .68 .68'>
151                                     <Shape>
152                                          <Box size='1.2 .25 .75'/>
153 
                                        <!-- Appearance DARK_GRAY is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                        <Appearance DEF='DARK_GRAY'>
154                                               <Material diffuseColor='.55 .55 .55specularColor='.3 .3 .3'/>
155                                          </Appearance>
156                                     </Shape>
157                                </Transform>
158                                <Transform rotation='1 0 0 .785translation='2 .68 .68'>
159                                     <Shape>
160                                          <Box size='3.5 .25 .75'/>
161                                          <Appearance USE='DARK_GRAY'/>
162                                     </Shape>
163                                </Transform>
164                                <Transform rotation='0 0 1 1.57translation='-4.9 .93 .63'>
165 
                                   <!-- Shape SHORT_RAIL is a DEF node that has 1 USE node: USE_1 -->
                                   <Shape DEF='SHORT_RAIL'>
166                                          <Cylinder height='1.2radius='.08'/>
167                                          <Appearance USE='DARK_GRAY'/>
168                                     </Shape>
169                                </Transform>
170                                <Transform rotation='0 0 1 1.57translation='-4.9 .63 .93'>
171                                     <Shape USE='SHORT_RAIL'/>
172                                </Transform>
173                                <Transform rotation='0 0 1 1.57translation='2 .63 .93'>
174 
                                   <!-- Shape LONG_RAIL is a DEF node that has 1 USE node: USE_1 -->
                                   <Shape DEF='LONG_RAIL'>
175                                          <Cylinder height='3.5radius='.08'/>
176                                          <Appearance USE='DARK_GRAY'/>
177                                     </Shape>
178                                </Transform>
179                                <Transform rotation='0 0 1 1.57translation='2 .93 .63'>
180                                     <Shape USE='LONG_RAIL'/>
181                                </Transform>
182                           </Group>
183                      </Group>
184                 </Transform>
185            </Transform>
186       </Scene>
187  </X3D>
<!--

<!-- -->
<!-- to top Index for DEF nodes: BLACK_RING, DARK_GRAY, LONG_RAIL, LOW_IR_GRAY, LOWER_FIN, LOWER_FIN_PINION, MISSILE_TRANSFORM, SHORT_RAIL, UPPER_FIN

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

-->
<!-- Online at
https://savage.nps.edu/Savage/Weapons/Missiles/AGM65MaverickIndex.html -->
<!-- Version control at
https://gitlab.nps.edu/Savage/Savage/Weapons/Missiles/AGM65Maverick.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. -->