#X3D V3.2 utf8 PROFILE Interchange # [X3D] version=3.2 # [X3D] noNamespaceSchemaLocation=https://www.web3d.org/specifications/x3d-3.2.xsd # X3D-to-ClassicVRML XSL translation autogenerated by X3dToClassicVrmlEncoding.xslt and X3dToVrml97.xslt # https://www.web3d.org/x3d/content/X3dToClassicVrmlEncoding.xslt # https://www.web3d.org/x3d/content/X3dToVrml97.xslt # Transformation using XSLT processor: Saxonica # head META "title" "AGM65Maverick.x3d" META "creator" "Al Shaffer" META "description" "AGM-65M Maverick Missile, as a component of P-3C Orion aircraft, for MV3204 course." META "created" "20 January 2005" META "modified" "28 November 2019" META "warning" "http://bugzilla.xj3d.org/show_bug.cgi?id=576" META "reference" "http://en.wikipedia.org/wiki/AGM-65_Maverick" META "reference" "https://www.fas.org/man/dod-101/sys/smart/agm-65.htm" META "reference" "http://www.designation-systems.net/dusrm/m-65.html" META "reference" "http://www.globalsecurity.org/military/systems/munitions/agm-65-pics.htm" META "identifier" "https://savage.nps.edu/Savage/Weapons/Missiles/AGM65Maverick.x3d" META "generator" "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" META "license" "../../license.html" # [Scene] ========== ========== ========== # NavigationInfo node and Viewpoint node are added to make examination of objects easier. WorldInfo { title "AGM65Maverick.x3d" } Viewpoint { description "AGM-65 Maverick missile" position 0 0 15 } Transform { rotation 0 1 0 3.14159 children [ DEF MISSILE_TRANSFORM Transform { children [ Group { children [ # Draw Cylinder to form main body of the missile. Transform { rotation 0 0 1 1.57 scale 1 7 1 children [ Shape { geometry Cylinder { } # Define a color for Low-IR gray, used on many tactical platforms and systems. appearance DEF LOW_IR_GRAY Appearance { material Material { diffuseColor .745 .745 .745 emissiveColor .1 .1 .1 specularColor .3 .3 .3 } } } ] } # Draw Sphere to form nose of missile. Transform { translation -7 0 0 children [ Shape { geometry Sphere { radius 1.005 } appearance USE LOW_IR_GRAY } ] } # Draw smaller Sphere for nose guidance lens. Transform { translation -7.45 0 0 children [ Shape { geometry Sphere { radius .73 } appearance Appearance { material Material { diffuseColor .722 .525 .043 shininess .6 specularColor .5 .5 .5 } } } ] } # Draw four upper fins around missile body. Group { children [ Transform { translation -2 .99 0 children [ DEF UPPER_FIN Shape { appearance USE LOW_IR_GRAY geometry IndexedFaceSet { coordIndex [ 0 1 2 3 -1 ] solid FALSE coord Coordinate { point [ 0 0 0 6.3 0 0 6.3 1.4 0 0 0 0 ] } } } ] } Transform { rotation 1 0 0 1.57 translation -2 0 .99 children [ USE UPPER_FIN ] } Transform { rotation 1 0 0 -1.57 translation -2 0 -.99 children [ USE UPPER_FIN ] } Transform { rotation 1 0 0 3.14 translation -2 -.99 0 children [ USE UPPER_FIN ] } ] } # Draw four lower fins around missile body. Group { children [ Transform { translation 5.8 .99 0 children [ # Draw fin object DEF LOWER_FIN Shape { appearance USE LOW_IR_GRAY geometry IndexedFaceSet { coordIndex [ 0 1 2 3 4 -1 ] solid FALSE coord Coordinate { point [ -.4 0 0 -.4 1.4 0 .66 1.4 0 .66 0 0 0 0 0 ] } } } # Draw pinion object DEF LOWER_FIN_PINION Shape { appearance USE LOW_IR_GRAY geometry Cylinder { height .45 radius .1 } } ] } Transform { rotation 1 0 0 1.57 translation 5.8 0 .99 children [ USE LOWER_FIN USE LOWER_FIN_PINION ] } Transform { rotation 1 0 0 -1.57 translation 5.8 0 -.99 children [ USE LOWER_FIN USE LOWER_FIN_PINION ] } Transform { rotation 1 0 0 3.14 translation 5.8 -.99 0 children [ USE LOWER_FIN USE LOWER_FIN_PINION ] } ] } # Draw yellow band around body. Transform { rotation 0 0 1 1.57 translation -5 0 0 children [ Shape { geometry Cylinder { bottom FALSE height .75 radius 1.01 top FALSE } appearance Appearance { material Material { diffuseColor 1 1 0 specularColor .3 .3 .3 } } } ] } # Draw brown band around body. Transform { rotation 0 0 1 1.57 translation 4.85 0 0 children [ Shape { geometry Cylinder { bottom FALSE height .75 radius 1.01 top FALSE } appearance Appearance { material Material { diffuseColor .55 .27 .08 } } } ] } # Draw black rings around body. Group { children [ Transform { rotation 0 0 1 1.57 translation -6.3 0 0 children [ DEF BLACK_RING Shape { geometry Cylinder { bottom FALSE height .03 radius 1.01 top FALSE } appearance Appearance { material Material { diffuseColor 0 0 0 } } } ] } Transform { rotation 0 0 1 1.57 translation -3.5 0 0 children [ USE BLACK_RING ] } Transform { rotation 0 0 1 1.57 translation 2 0 0 children [ USE BLACK_RING ] } Transform { rotation 0 0 1 1.57 translation 6.85 0 0 children [ USE BLACK_RING ] } ] } # Draw exhaust port of missile. Transform { rotation 0 1 0 1.57 translation 7.01 0 0 children [ Shape { appearance Appearance { material Material { diffuseColor 0 0 0 specularColor .3 .3 .3 } } geometry Cylinder { height 0.01 radius .9 } } ] } # Draw launch rails of body of missile. Group { children [ Transform { rotation 1 0 0 .785 translation -4.9 .68 .68 children [ Shape { geometry Box { size 1.2 .25 .75 } appearance DEF DARK_GRAY Appearance { material Material { diffuseColor .55 .55 .55 specularColor .3 .3 .3 } } } ] } Transform { rotation 1 0 0 .785 translation 2 .68 .68 children [ Shape { geometry Box { size 3.5 .25 .75 } appearance USE DARK_GRAY } ] } Transform { rotation 0 0 1 1.57 translation -4.9 .93 .63 children [ DEF SHORT_RAIL Shape { geometry Cylinder { height 1.2 radius .08 } appearance USE DARK_GRAY } ] } Transform { rotation 0 0 1 1.57 translation -4.9 .63 .93 children [ USE SHORT_RAIL ] } Transform { rotation 0 0 1 1.57 translation 2 .63 .93 children [ DEF LONG_RAIL Shape { geometry Cylinder { height 3.5 radius .08 } appearance USE DARK_GRAY } ] } Transform { rotation 0 0 1 1.57 translation 2 .93 .63 children [ USE LONG_RAIL ] } ] } ] } ] } ] }