<?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='Turret.x3d' name='title'/>
    <meta content='This set of indexed face sets, primitives and inlines builds the Turret for the AAV7PA1.' name='description'/>
    <meta content='Jeffrey Weekley' name='creator'/>
    <meta content='20 May 2001' name='created'/>
    <meta content='20 October 2019' name='modified'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/AAV/Turret.x3d' name='identifier'/>
    <meta content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='Turret.x3d'/>
    <NavigationInfo avatarSize='0.25 0.25 0.25'/>
    <Viewpoint DEF='TurretRide' description='AAV Turret (lift to open)' orientation='0 -1 0 3.14' position='0 1 -5'/>
    <Background skyColor='0.15 0.25 0.85'/>
    <Transform translation='0 0 -0.9'>
      <Group DEF='Top'>
        <Transform DEF='TopFrontLeft'>
          <Shape>
            <Appearance>
              <Material DEF='OliveDrab' diffuseColor='0.15 0.66 0.2'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 5 6 7 8 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='TopFrontRight'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 5 6 7 8 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='TopRearLeft'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet ccw='false' convex='false' coordIndex='0 1 2 3 4 5 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='TopRearRight'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet ccw='false' convex='false' coordIndex='0 1 2 3 4 5 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
      </Group>
      <Group DEF='Sides'>
        <Transform DEF='Front'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
          <Transform DEF='LeftFrontSlant'>
            <Shape>
              <Appearance>
                <Material USE='OliveDrab'/>
              </Appearance>
              <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
                <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'/>
              </IndexedFaceSet>
            </Shape>
            <Transform DEF='LeftFrontSlantBottom'>
              <Shape>
                <Appearance>
                  <Material USE='OliveDrab'/>
                </Appearance>
                <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
                  <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'/>
                </IndexedFaceSet>
              </Shape>
            </Transform>
            <Transform DEF='SmallFrontLeftTriangle'>
              <Shape>
                <Appearance>
                  <Material USE='OliveDrab'/>
                </Appearance>
                <IndexedFaceSet coordIndex='0 1 2 3 4 5 6 -1' solid='false'>
                  <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'/>
                </IndexedFaceSet>
              </Shape>
            </Transform>
            <Transform DEF='SmallFrontRightTriangle'>
              <Shape>
                <Appearance>
                  <Material USE='OliveDrab'/>
                </Appearance>
                <IndexedFaceSet coordIndex='0 1 2 3 -1' solid='false'>
                  <Coordinate point='-1.1 0 2.1 -1.1 -0.66 3.33 -1.1 -1.32 1.5 -1.1 0 2.1'/>
                </IndexedFaceSet>
              </Shape>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='LeftFront'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='FrontLeftTriangle'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 -1' solid='false'>
              <Coordinate point='-0.75 0 2.1 -0.75 -0.66 3.33 -0.75 -1.32 1.5 -0.75 0 2.1'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='FrontRightTriangle'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 -1' solid='false'>
              <Coordinate point='0.75 0 2.1 0.75 -0.66 3.33 0.75 -1.32 1.5 0.75 0 2.1'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='RightFront'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='RightSide'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='LeftSide'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='FrontBottom'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='RightFrontBottom'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='LeftFrontBottom'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='RightBottomSide'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <Coordinate point='2 -0.66 0 1 -1.32 0 1 -1.32 1 1.65 -0.66 1.5 2 -0.66 0'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='LeftBottomSide'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <Coordinate point='-2 -0.66 0 -1 -1.32 0 -1 -1.32 1 -1.65 -0.66 1.5 -2 -0.66 0'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='LeftRearSide'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <Coordinate point='-2 0 0 -0.8 0 -1.75 -0.8 -0.66 -1.75 -2 -0.66 0 -2 0 0'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='RightRearSide'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <Coordinate point='2 0 0 0.8 0 -1.75 0.8 -0.66 -1.75 2 -0.66 0 2 0 0'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='LeftRearTriangle'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 -1' solid='false'>
              <Coordinate point='-0.8 -0.66 -1.75 -1 -1.32 0 -2 -0.66 0 -0.8 -0.66 -1.75'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='RightRearTriangle'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 -1' solid='false'>
              <Coordinate point='0.8 -0.66 -1.75 1 -1.32 0 2 -0.66 0 0.8 -0.66 -1.75'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='Back'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
              <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'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
        <Transform DEF='SlantBack'>
          <Shape>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
            <IndexedFaceSet coordIndex='0 1 2 3 -1' solid='false'>
              <Coordinate point='-0.8 -0.66 -1.75 -1 -1.32 0 1 -1.32 0 0.8 -0.66 -1.75'/>
            </IndexedFaceSet>
          </Shape>
        </Transform>
      </Group>
      <Group DEF='TurretRing'>
        <Transform translation='0 -1.5 0.9'>
          <Shape>
            <Cylinder height='0.125' radius='1.25'/>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform translation='0 -1.3 0.9'>
          <Shape>
            <Cylinder height='0.275'/>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
          </Shape>
        </Transform>
      </Group>
      <Group DEF='TurretHatch'>
        <Transform scale='1.25 1.25 1.25' translation='0 0 0.1'>
          <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"'/>
        </Transform>
      </Group>
      <Group DEF='MainGun'>
        <Transform rotation='-1 0 0 0.45' translation='1.25 -0.225 1.75'>
          <Shape>
            <Box size='0.5 0.5 1'/>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
          </Shape>
          <Transform DEF='FiftyCal' rotation='1 0 0 1.57' translation='0 0 1'>
            <Shape>
              <Cylinder height='1.25' radius='0.033'/>
              <Appearance>
                <Material diffuseColor='0.1 0.1 0.15'/>
              </Appearance>
            </Shape>
            <Transform DEF='FiftyCalFlashSuppressor' translation='0 0.5 0'>
              <Shape>
                <Cylinder height='0.25' radius='0.06'/>
                <Appearance>
                  <Material diffuseColor='0.1 0.1 0.15'/>
                </Appearance>
              </Shape>
            </Transform>
          </Transform>
        </Transform>
      </Group>
      <Transform rotation='1 0 0 1.57' translation='-0.75 0 -2'>
        <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"'/>
      </Transform>
      <Group DEF='SecondMainGun'>
        <Transform translation='-0.925 -0.5 1.75'>
          <Shape>
            <Box size='0.5 0.5 1'/>
            <Appearance>
              <Material USE='OliveDrab'/>
            </Appearance>
          </Shape>
          <Transform DEF='SecondFiftyCal' rotation='1 0 0 1.57' translation='0 0 1'>
            <Shape>
              <Cylinder height='1.25' radius='0.033'/>
              <Appearance>
                <Material diffuseColor='0.1 0.1 0.15'/>
              </Appearance>
            </Shape>
            <Transform DEF='SecondFiftyCalFlashSuppressor' translation='0 0.5 0'>
              <Shape>
                <Cylinder height='0.25' radius='0.06'/>
                <Appearance>
                  <Material diffuseColor='0.1 0.1 0.15'/>
                </Appearance>
              </Shape>
            </Transform>
          </Transform>
        </Transform>
      </Group>
    </Transform>
  </Scene>
</X3D>