<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<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'>
  <head>
    <meta content='RapierMissilePrototype.x3d' name='title'/>
    <meta content='Oliver Tan' name='creator'/>
    <meta content='14 January 2004' name='created'/>
    <meta content='28 November 2019' name='modified'/>
    <meta content='Rapier missile prototype definition.' name='description'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/RapierMissilePrototype.x3d' name='identifier'/>
    <meta content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='http://www.army-technology.com/projects/jernas/jernas1.html' name='reference'/>
    <meta content='Rapier, Rapier missile, missile' name='subject'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <!-- This NavigationInfo node is added to many scenes, making examination of objects easier. -->
    <WorldInfo title='RapierMissilePrototype.x3d'/>
    <ProtoDeclare name='RapierMissile'>
      <ProtoInterface>
        <field accessType='initializeOnly' name='rocketAppearance' type='SFNode'>
          <Appearance>
            <Material DEF='RocketMetal' diffuseColor='.3 .6 .9'/>
          </Appearance>
        </field>
      </ProtoInterface>
      <ProtoBody>
        <Viewpoint description='Rapier missile example'/>
        <Viewpoint description='Rapier missile oblique' orientation='0.177 0.973 -0.145 0.8128' position='7 -1.5 7.8'/>
        <Transform rotation='0 1 0 1.57' translation='2 0 0'>
          <Transform rotation='1 0 0 1.571'>
            <!-- This is only a representational model. It is not created to scale. -->
            <Group>
              <Transform DEF='RocketCone'>
                <Transform translation='0 3 0'>
                  <Shape>
                    <IS>
                      <connect nodeField='appearance' protoField='rocketAppearance'/>
                    </IS>
                    <Cone bottomRadius='0.5'/>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='0 2 0'>
                <Shape>
                  <IS>
                    <connect nodeField='appearance' protoField='rocketAppearance'/>
                  </IS>
                  <Cylinder height='0.1' radius='0.505'/>
                </Shape>
              </Transform>
              <Transform DEF='RocketBody' translation='0 -4 0'>
                <Transform scale='0.5 4 0.5'>
                  <Shape>
                    <IS>
                      <connect nodeField='appearance' protoField='rocketAppearance'/>
                    </IS>
                    <Extrusion creaseAngle='0.785' crossSection='1.00 0.00 0.92 -0.38 0.71 -0.71 0.38 -0.92 0.00 -1.00 -0.38 -0.92 -0.71 -0.71 -0.92 -0.38 -1.00 -0.00 -0.92 0.38 -0.71 0.71 -0.38 0.92 0.00 1.00 0.38 0.92 0.71 0.71 0.92 0.38 1.00 0.00' scale='1.0 1.0 1.0 1.0 0.5 0.5' spine='0 1.5 0 0 -0.95 0 0 -1 0'/>
                  </Shape>
                </Transform>
              </Transform>
              <Transform DEF='BigFinsGroup' translation='0 -3.5 0'>
                <Group>
                  <Transform translation='0.5 0 0'>
                    <Transform DEF='BigFin' rotation='1 0 0 -1.571' scale='1 0.5 1.3'>
                      <Shape>
                        <IS>
                          <connect nodeField='appearance' protoField='rocketAppearance'/>
                        </IS>
                        <Extrusion creaseAngle='0.785' crossSection='0.0 0.0 0.0 2.0 1.0 0.1 1.0 0.0 0.0 0.0' spine='0.0 -0.05 0.0 0.0 0.05 0.0'/>
                      </Shape>
                    </Transform>
                  </Transform>
                  <Transform rotation='0 1 0 1.571' translation='0 0 -0.5'>
                    <Transform USE='BigFin'/>
                  </Transform>
                  <Transform rotation='0 1 0 3.142' translation='-0.5 0 0'>
                    <Transform USE='BigFin'/>
                  </Transform>
                  <Transform rotation='0 1 0 4.712' translation='0 0 0.5'>
                    <Transform USE='BigFin'/>
                  </Transform>
                </Group>
              </Transform>
              <Transform DEF='SmallFinsGroup' translation='0 -7.5 0'>
                <Group>
                  <Transform translation='0.5 0 0'>
                    <Transform DEF='SmallFin' rotation='1 0 0 -1.571' scale='0.5 0.5 1'>
                      <Shape>
                        <IS>
                          <connect nodeField='appearance' protoField='rocketAppearance'/>
                        </IS>
                        <Extrusion creaseAngle='0.785' crossSection='0.0 0.1 0.0 1.0 1.0 0.0 0.0 0.1' spine='0.0 -0.05 0.0 0.0 0.05 0.0'/>
                      </Shape>
                    </Transform>
                  </Transform>
                  <Transform rotation='0 1 0 1.571' translation='0 0 -0.5'>
                    <Transform USE='SmallFin'/>
                  </Transform>
                  <Transform rotation='0 1 0 3.142' translation='-0.5 0 0'>
                    <Transform USE='SmallFin'/>
                  </Transform>
                  <Transform rotation='0 1 0 4.712' translation='0 0 0.5'>
                    <Transform USE='SmallFin'/>
                  </Transform>
                </Group>
              </Transform>
            </Group>
          </Transform>
        </Transform>
      </ProtoBody>
    </ProtoDeclare>
    <Anchor description='RapierMissileExample' url='"RapierMissileExample.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/RapierMissileExample.x3d" "RapierMissileExample.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/RapierMissileExample.wrl"'>
      <Shape>
        <Text string='"Rapier Missile Prototype" "contains prototype definitions" "" "Click on text to see these models in" "RapierMissileExample"'>
          <FontStyle justify='"MIDDLE" "MIDDLE"' size='0.5'/>
        </Text>
        <Appearance>
          <Material diffuseColor='0 0.6 0.6'/>
        </Appearance>
      </Shape>
    </Anchor>
  </Scene>
</X3D>