<?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='CH46.x3d' name='title'/>
    <meta content='Simplistic model of a CH-46 helicopter, which is a medium-lift rotary-wing aircraft used for carrying troops.' name='description'/>
    <meta content='Capt Allen A. Harper' name='creator'/>
    <meta content='2 August 2001' name='created'/>
    <meta content='28 November 2019' name='modified'/>
    <meta content='https://www.fas.org/man/dod-101/sys/ac/ch-46.htm' name='reference'/>
    <meta content='military aircraft CH-46 CH46 rotary wing helicopter' name='subject'/>
    <meta content='https://www.web3d.org/x3d/content/examples/UniversalMediaPanoramas/ocean3.x3d' name='reference'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/CH46.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>
    <!-- Universal Media background -->
    <!-- Front Set of Blades -->
    <WorldInfo title='CH46.x3d'/>
    <Transform DEF='Front_Rotors' rotation='1 0 0 -1.60' translation='0 2 -1'>
      <Transform DEF='Rotor' translation='0 -6 1.0'>
        <Transform rotation='1 0 0 1.57'>
          <Shape>
            <Cylinder height='0.1' radius='0.6'/>
            <Appearance>
              <Material diffuseColor='0 0 0' shininess='.3'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform center='5.0 0 0' rotation='0 0 1 1.043' translation='-5.0 0 0'>
          <Shape>
            <Box size='8 0.8 0.2'/>
            <Appearance>
              <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform translation='5.0 0 0'>
          <Shape>
            <Box size='8 0.8 0.2'/>
            <Appearance>
              <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform center='-5.0 0 0' rotation='0 0 1 2.086' translation='5.0 0 0'>
          <Shape>
            <Box size='8 0.8 0.2'/>
            <Appearance>
              <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            </Appearance>
          </Shape>
        </Transform>
      </Transform>
      <!-- Propeller sensor and interpolator -->
      <TimeSensor DEF='Clock' loop='true'/>
      <OrientationInterpolator DEF='RotorPath' key='0.0 0.50 1.0' keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 3.14 0.0 0.0 1.0 6.28'/>
    </Transform>
    <ROUTE fromField='fraction_changed' fromNode='Clock' toField='set_fraction' toNode='RotorPath'/>
    <ROUTE fromField='value_changed' fromNode='RotorPath' toField='set_rotation' toNode='Rotor'/>
    <!-- Rear Set of Blades -->
    <Transform DEF='Rear_Rotors' rotation='1 0 0 -1.50' translation='0 2.1 -1'>
      <Transform DEF='Rotor2' translation='0 6 1.0'>
        <Transform rotation='1 0 0 1.57'>
          <Shape>
            <Cylinder height='0.1' radius='0.6'/>
            <Appearance>
              <Material diffuseColor='0 0 0' shininess='.3'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform center='-5 0 0' rotation='0 0 1 1.043' translation='5 0 0'>
          <Shape>
            <Box size='8 0.8 0.2'/>
            <Appearance>
              <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform translation='-5 0 0'>
          <Shape>
            <Box size='8 0.8 0.2'/>
            <Appearance>
              <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform center='5 0 0' rotation='0 0 1 2.086' translation='-5 0 0'>
          <Shape>
            <Box size='8 0.8 0.2'/>
            <Appearance>
              <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            </Appearance>
          </Shape>
        </Transform>
      </Transform>
      <!-- Propeller sensor and interpolator -->
      <TimeSensor DEF='Clock2' loop='true'/>
      <OrientationInterpolator DEF='RotorPath2' key='0.0 0.50 1.0' keyValue='0.0 0.0 1.0 0.0 0.0 0.0 1.0 -3.14 0.0 0.0 1.0 -6.28'/>
    </Transform>
    <ROUTE fromField='fraction_changed' fromNode='Clock2' toField='set_fraction' toNode='RotorPath2'/>
    <ROUTE fromField='value_changed' fromNode='RotorPath2' toField='set_rotation' toNode='Rotor2'/>
    <!-- Body of Aircraft -->
    <Group>
      <Transform rotation='-1 0 0 1.57' translation='0 0 -0.6'>
        <!-- Plane Main Body -->
        <Shape>
          <Cylinder height='13' radius='2'/>
          <Appearance>
            <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            <ImageTexture DEF='camo-wood2' url='"camo-wood2.jpg" "https://www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/camo-wood2.jpg"'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform scale='2.2 1.4 2.8' translation='0 -0.65 6.5'>
        <!-- Lower Nose Bubble -->
        <Shape>
          <Sphere/>
          <Appearance>
            <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            <ImageTexture DEF='camo-wood3' url='"camo-wood3.jpg" "https://www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/camo-wood3.jpg"'/>
            <TextureTransform/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform scale='2.2 2 3' translation='0 0.5 5.0'>
        <!-- Upper Nose Bubble -->
        <Shape>
          <Sphere/>
          <Appearance>
            <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            <ImageTexture DEF='camo-wood4' url='"camo-wood4.jpg" "https://www.web3d.org/x3d/content/examples/Savage/AircraftHelicopters/CH46E-SeaKnight-UnitedStates/camo-wood4.jpg"'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='1 0 0 0.4' scale='2.2 2.5 4' translation='0 0.45 -6.7'>
        <!-- Rear Upper Bubble (Cowling) -->
        <Shape>
          <Sphere/>
          <Appearance>
            <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            <ImageTexture USE='camo-wood2'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='0.5 1.5 2' translation='0 -0.8 -3.5'>
        <!-- Stabilizer Wing -->
        <Shape>
          <Cylinder height='5'/>
          <Appearance>
            <Material diffuseColor='.5 .5 .5' shininess='.5'/>
            <ImageTexture USE='camo-wood2'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='1 0.2 1' translation='2 0 0.7'>
        <!-- Side Bubble window -->
        <Shape>
          <Sphere radius='0.6'/>
          <Appearance>
            <Material diffuseColor='0 0 0' shininess='.5'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='1 0.2 1' translation='2 0 -0.7'>
        <!-- Side Bubble window -->
        <Shape>
          <Sphere radius='0.6'/>
          <Appearance>
            <Material diffuseColor='0 0 0' shininess='.5'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='1 0.2 1' translation='2 0 -3'>
        <!-- Side Bubble window -->
        <Shape>
          <Sphere radius='0.6'/>
          <Appearance>
            <Material diffuseColor='0 0 0' shininess='.5'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='1 0.2 1' translation='2 0 3'>
        <!-- Side Bubble window -->
        <Shape>
          <Sphere radius='0.6'/>
          <Appearance>
            <Material diffuseColor='0 0 0' shininess='.5'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='1 0.2 1' translation='-2 0 0.7'>
        <!-- Side Bubble window -->
        <Shape>
          <Sphere radius='0.6'/>
          <Appearance>
            <Material diffuseColor='0 0 0' shininess='.5'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='1 0.2 1' translation='-2 0 -0.7'>
        <!-- Side Bubble window -->
        <Shape>
          <Sphere radius='0.6'/>
          <Appearance>
            <Material diffuseColor='0 0 0' shininess='.5'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='1 0.2 1' translation='-2 0 -3'>
        <!-- Side Bubble window -->
        <Shape>
          <Sphere radius='0.6'/>
          <Appearance>
            <Material diffuseColor='0 0 0' shininess='.5'/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 0 1 1.57' scale='1 0.2 1' translation='-2 0 3'>
        <!-- Side Bubble window -->
        <Shape>
          <Sphere radius='0.6'/>
          <Appearance>
            <Material diffuseColor='0 0 0' shininess='.5'/>
          </Appearance>
        </Shape>
      </Transform>
      <!-- Model of wheel -->
      <Transform rotation='1 0 0 1.57' translation='0 -1.01 0'>
        <Transform DEF='BigWheel'>
          <Transform rotation='0 0 1 1.57' scale='0.15 0.15 0.15'>
            <Shape>
              <Extrusion beginCap='false' convex='false' creaseAngle='1.57' 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' endCap='false' spine='2.00 0.0 0.00 1.85 0.0 0.77 1.41 0.0 1.41 0.77 0.0 1.85 0.00 0.0 2.00 -0.77 0.0 1.85 -1.41 0.0 1.41 -1.85 0.0 0.77 -2.00 0.0 0.00 -1.85 0.0 -0.77 -1.41 0.0 -1.41 -0.77 0.0 -1.85 0.00 0.0 -2.00 0.77 0.0 -1.85 1.41 0.0 -1.41 1.85 0.0 -0.77 2.00 0.0 0.00'/>
              <Appearance>
                <Material diffuseColor='0.1 0.1 0.1'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform rotation='0 0 1 1.57'>
            <Shape>
              <Cylinder height='.2' radius='.15'/>
              <Appearance>
                <Material diffuseColor='.8 .8 .8'/>
              </Appearance>
            </Shape>
          </Transform>
        </Transform>
      </Transform>
      <!-- Front Wheel and axle -->
      <Transform DEF='BackWheel' center='0 1 0' translation='0 -2 5'>
        <Shape>
          <Cylinder radius='.07'/>
          <Appearance>
            <Material diffuseColor='0.9 .9 .9'/>
          </Appearance>
        </Shape>
        <Transform translation='0 -1.01 0'>
          <Transform rotation='0 0 1 1.57'>
            <Shape>
              <Cylinder height='.5' radius='.07'/>
              <Appearance>
                <Material diffuseColor='.8 .8 .8'/>
              </Appearance>
            </Shape>
          </Transform>
        </Transform>
        <Transform rotation='1 0 0 1.57' translation='.25 -1.01 0'>
          <Transform USE='BigWheel'/>
        </Transform>
        <Transform rotation='1 0 0 1.57' translation='-.25 -1.01 0'>
          <Transform USE='BigWheel'/>
        </Transform>
      </Transform>
      <!-- Rear Left Wheel and axle -->
      <Transform DEF='RearLeftWheel' center='0 1 0' translation='3 -1.5 -4'>
        <Shape>
          <Cylinder radius='.07'/>
          <Appearance>
            <Material diffuseColor='0.9 .9 .9'/>
          </Appearance>
        </Shape>
        <Transform translation='0 -1.01 0'>
          <Transform rotation='0 0 1 1.57'>
            <Shape>
              <Cylinder height='.5' radius='.07'/>
              <Appearance>
                <Material diffuseColor='.8 .8 .8'/>
              </Appearance>
            </Shape>
          </Transform>
        </Transform>
        <Transform rotation='1 0 0 1.57' translation='.25 -1.01 0'>
          <Transform USE='BigWheel'/>
        </Transform>
        <Transform rotation='1 0 0 1.57' translation='-.25 -1.01 0'>
          <Transform USE='BigWheel'/>
        </Transform>
      </Transform>
      <!-- Rear Right Wheel and axle -->
      <Transform DEF='RearRightWheel' center='0 1 0' translation='-3 -1.5 -4'>
        <Shape>
          <Cylinder radius='.07'/>
          <Appearance>
            <Material diffuseColor='0.9 .9 .9'/>
          </Appearance>
        </Shape>
        <Transform translation='0 -1.01 0'>
          <Transform rotation='0 0 1 1.57'>
            <Shape>
              <Cylinder height='.5' radius='.07'/>
              <Appearance>
                <Material diffuseColor='.8 .8 .8'/>
              </Appearance>
            </Shape>
          </Transform>
        </Transform>
        <Transform rotation='1 0 0 1.57' translation='.25 -1.01 0'>
          <Transform USE='BigWheel'/>
        </Transform>
        <Transform rotation='1 0 0 1.57' translation='-.25 -1.01 0'>
          <Transform USE='BigWheel'/>
        </Transform>
      </Transform>
    </Group>
  </Scene>
</X3D>