<?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='Fan.x3d' name='title'/>
    <meta content='Fan with Cowling, Shaft and Control Surfaces for the LCAC' name='description'/>
    <meta content='Jeffrey Weekley' name='creator'/>
    <meta content='13 June 2001' name='created'/>
    <meta content='20 October 2019' name='modified'/>
    <meta content='https://www.fas.org/man/dod-101/sys/ship/lcac.htm' name='reference'/>
    <meta content='http://www.surfpac.navy.mil/acu5/lcac.htm' name='reference'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/LCAC/Fan.x3d' name='identifier'/>
    <meta content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='LCAC Propellor' name='subject'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <!-- Scale verified by http://www.surfpac.navy.mil/acu5/lcac.htm -->
    <WorldInfo title='Fan.x3d'/>
    <Background skyColor='0.2 0.66 1'/>
    <Viewpoint description='LCAC Fan from Aft'/>
    <Transform DEF='Fan' rotation='1 0 0 1.57'>
      <Transform DEF='Cowling'>
        <LOD range='80'>
          <Transform rotation='0 1 0 0.758' scale='1 6 1'>
            <Shape>
              <Appearance>
                <ImageTexture url='"CowlingPaint.jpg" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/LCAC/CowlingPaint.jpg"'/>
              </Appearance>
              <Extrusion beginCap='false' convex='false' creaseAngle='12.56' crossSection='0.1 0.00 0.092 -0.038 0.071 -0.071 0.038 -0.092 0.00 -0.10 -0.038 -0.092 -0.071 -0.071 -0.092 -0.038 -0.10 -0.00 -0.092 0.038 -0.071 0.071 -0.038 0.092 0.00 0.10 0.038 0.092 0.071 0.071 0.092 0.038 0.10 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'/>
            </Shape>
          </Transform>
          <Transform rotation='0 1 0 0.758' scale='1 6 1'>
            <Shape>
              <Appearance>
                <Material diffuseColor='0.9 0.9 0.9'/>
              </Appearance>
              <Extrusion beginCap='false' convex='false' creaseAngle='12.56' crossSection='0.1 0.00 0.092 -0.038 0.071 -0.071 0.038 -0.092 0.00 -0.10 -0.038 -0.092 -0.071 -0.071 -0.092 -0.038 -0.10 -0.00 -0.092 0.038 -0.071 0.071 -0.038 0.092 0.00 0.10 0.038 0.092 0.071 0.071 0.092 0.038 0.10 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'/>
            </Shape>
          </Transform>
        </LOD>
        <LOD range='80'>
          <Transform DEF='Grate' translation='0 0.5025 0'>
            <Shape>
              <Cylinder height='0.05' radius='2'/>
              <Appearance>
                <Material transparency='0.6'/>
                <ImageTexture url='"grate.jpg" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/LCAC/grate.jpg"'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform DEF='NoGrate' translation='0 0.5025 0'>
            <Shape>
              <Cylinder height='0.05' radius='2'/>
              <Appearance>
                <Material transparency='0.6'/>
              </Appearance>
            </Shape>
          </Transform>
        </LOD>
        <LOD range='60'>
          <Transform>
            <Transform DEF='Strut' rotation='0 0 1 1.57' translation='0 0.05 0.4'>
              <Transform DEF='SurfaceOne'>
                <Shape>
                  <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
                    <Coordinate point='0 0 -0.25 0.4 0 -0.25 0.3 0 1.5 0.1 0 1.5 0 0 -0.25'/>
                  </IndexedFaceSet>
                  <Appearance>
                    <Material diffuseColor='0.25 0.5 0.95'/>
                  </Appearance>
                </Shape>
              </Transform>
              <Transform DEF='SurfaceTwo'>
                <Shape>
                  <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
                    <Coordinate point='0 -0.01 -0.25 0.4 -0.01 -0.25 0.3 -0.01 1.5 0.1 -0.01 1.5 0 -0.01 -0.25'/>
                  </IndexedFaceSet>
                  <Appearance>
                    <Material diffuseColor='0.25 0.5 0.95'/>
                  </Appearance>
                </Shape>
              </Transform>
              <Transform DEF='SideOne'>
                <Shape>
                  <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
                    <Coordinate point='0.3 0 1.5 0.4 0 -0.25 0.4 -0.01 -0.25 0.3 -0.01 1.5 0.3 0 1.5'/>
                  </IndexedFaceSet>
                  <Appearance>
                    <Material diffuseColor='0.25 0.5 0.95'/>
                  </Appearance>
                </Shape>
              </Transform>
              <Transform DEF='SideTwo'>
                <Shape>
                  <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
                    <Coordinate point='0 0 -0.25 0 -0.01 -0.25 0.4 -0.01 -0.25 0.4 0 -0.25 0 0 -0.25'/>
                  </IndexedFaceSet>
                  <Appearance>
                    <Material diffuseColor='0.25 0.5 0.95'/>
                  </Appearance>
                </Shape>
              </Transform>
              <Transform DEF='SideThree'>
                <Shape>
                  <IndexedFaceSet coordIndex='0 1 2 3 4 -1' solid='false'>
                    <Coordinate point='0 0 -0.25 0 -0.01 -0.25 0.1 -0.01 1.5 0.1 0 1.5 0 0 -0.25'/>
                  </IndexedFaceSet>
                  <Appearance>
                    <Material diffuseColor='0.25 0.75 0.25'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform DEF='StrutTwo' rotation='0 1 0 1.26'>
              <Transform USE='Strut'/>
            </Transform>
            <Transform DEF='StrutThree' rotation='0 1 0 2.51'>
              <Transform USE='Strut'/>
            </Transform>
            <Transform DEF='StrutFour' rotation='0 1 0 3.77'>
              <Transform USE='Strut'/>
            </Transform>
            <Transform DEF='StrutFive' rotation='0 -1 0 1.26'>
              <Transform USE='Strut'/>
            </Transform>
          </Transform>
          <Transform/>
        </LOD>
        <LOD range='80 120'>
          <Transform DEF='RearGrate' rotation='1 0 0 3.14' translation='0 -1 0'>
            <Shape>
              <Cone bottom='false' bottomRadius='2' height='1'/>
              <Appearance>
                <Material transparency='0.6'/>
                <ImageTexture url='"RearGrate.jpg" "https://www.web3d.org/x3d/content/examples/Savage/AmphibiousVehicles/LCAC/RearGrate.jpg"'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform DEF='RearNoGrate' rotation='1 0 0 3.14' translation='0 -1 0'>
            <Shape>
              <Cone bottom='false' bottomRadius='2' height='1'/>
              <Appearance>
                <Material diffuseColor='0.6 0.6 0.6' transparency='0.6'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform/>
        </LOD>
      </Transform>
      <Transform DEF='PropellorLOD' translation='0 -0.3 0'>
        <LOD range='40'>
          <Transform DEF='Propellor'>
            <Transform rotation='0 0 -1 1.57'>
              <Transform DEF='Blade' rotation='0 -1 0 0.79'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0.8 0.25 0'/>
                  </Appearance>
                  <Extrusion creaseAngle='1.785' crossSection='1 0 0.3 0.28 -0.1 0.38 -0.4 0.35 -0.7 0.2 -0.8 0.1 -0.85 0 -0.8 -0.15 -0.4 -0.28 0 -0.21 0.3 -0.14 0.6 -0.08 1 0' scale='0.2 0.2 0.185 0.185 0.166 0.166 0.133 0.133 0.11667 0.11667 0.105 0.105 0.095 0.095 0.088 0.088 0.076 0.076' solid='false' spine='0 0.1667 0 0 0.333 0 0 0.4667 0 0 0.666 0 0 1 0 0 1.1667 0 0 1.333 0 0 1.666 0 0 2 0'/>
                </Shape>
              </Transform>
              <Transform rotation='1 0 0 1.57'>
                <Transform USE='Blade'/>
              </Transform>
              <Transform rotation='1 0 0 3.14'>
                <Transform USE='Blade'/>
              </Transform>
              <Transform rotation='1 0 0 4.71'>
                <Transform USE='Blade'/>
              </Transform>
            </Transform>
            <OrientationInterpolator DEF='PropSpin' key='0.0 0.5 1.0' keyValue='0.0 1.0 0.0 0.00 0.0 1.0 0.0 3.14 0.0 1.0 0.0 6.28'/>
            <TimeSensor DEF='Clock' cycleInterval='2' loop='true'/>
          </Transform>
          <Transform>
            <Shape>
              <Cylinder height='0.0125' radius='1.75'/>
              <Appearance>
                <Material diffuseColor='0.8 0.25 0' transparency='0.5'/>
              </Appearance>
            </Shape>
          </Transform>
        </LOD>
      </Transform>
      <Transform DEF='Shaft' translation='0 -0.3 0'>
        <Transform translation='0 -1.9167 0'>
          <Shape>
            <Cylinder height='4' radius='0.1667'/>
            <Appearance>
              <Material/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform rotation='1 0 0 3.14' translation='0 0.25 0'>
          <Shape>
            <Extrusion creaseAngle='1.785' crossSection='0.267 0.000 0.231 -0.134 0.134 -0.231 0.0 -0.267 -0.134 -0.231 -0.231 -0.134 -0.267 0.000 -0.231 0.134 -0.134 0.231 0.0 0.267 0.134 0.231 0.231 0.134 0.267 0.0' scale='1 1 1 1 1 1 1 1 0.95 0.95 0.88 0.88 0.76 0.76 0.48 0.48' spine='0 0 0 0 0.1 0 0 0.2 0 0 0.3 0 0 0.4 0 0 0.5 0 0 0.6 0 0 0.7 0'/>
            <Appearance>
              <Material diffuseColor='0.1 0.1 0.2'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform DEF='NoseCone' translation='0 0.25 0'>
          <Shape>
            <Appearance>
              <Material diffuseColor='1 1 1'/>
            </Appearance>
            <Extrusion creaseAngle='1.785' crossSection='0.267 0.000 0.231 -0.134 0.134 -0.231 0.0 -0.267 -0.134 -0.231 -0.231 -0.134 -0.267 0.000 -0.231 0.134 -0.134 0.231 0.0 0.267 0.134 0.231 0.231 0.134 0.267 0.0' scale='1 1 1 1 1 1 1 1 0.95 0.95 0.88 0.88 0.76 0.76 0.48 0.48' spine='0 0 0 0 0.1 0 0 0.2 0 0 0.3 0 0 0.4 0 0 0.5 0 0 0.6 0 0 0.7 0'/>
          </Shape>
        </Transform>
      </Transform>
      <Transform DEF='PropellorControlSurfaces'>
        <Transform rotation='0.58 0.58 0.58 2.09' scale='4 1 1' translation='-1 0.825 -1.75'>
          <Shape>
            <Appearance>
              <Material diffuseColor='0.15 0.8 0.8'/>
            </Appearance>
            <Extrusion creaseAngle='1.785' crossSection='0.1 0 0.03 0.028 -0.01 0.038 -0.04 0.035 -0.07 0.02 -0.08 0.01 -0.085 0 -0.08 -0.015 -0.04 -0.028 0 -0.021 0.03 -0.014 0.06 -0.008 0.1 0' solid='false' spine='0 0 0 0 0.1667 0 0 0.333 0 0 0.4667 0 0 0.666 0 0 1 0 0 1.1667 0 0 1.333 0 0 1.666 0 0 3 0 0 3.5 0'/>
          </Shape>
        </Transform>
        <Transform rotation='0.58 0.58 0.58 2.09' scale='4 1 1' translation='1 0.825 -1.75'>
          <Shape>
            <Appearance>
              <Material diffuseColor='0.15 0.8 0.8'/>
            </Appearance>
            <Extrusion creaseAngle='1.785' crossSection='0.1 0 0.03 0.028 -0.01 0.038 -0.04 0.035 -0.07 0.02 -0.08 0.01 -0.085 0 -0.08 -0.015 -0.04 -0.028 0 -0.021 0.03 -0.014 0.06 -0.008 0.1 0' solid='false' spine='0 0 0 0 0.1667 0 0 0.333 0 0 0.4667 0 0 0.666 0 0 1 0 0 1.1667 0 0 1.333 0 0 1.666 0 0 3 0 0 3.5 0'/>
          </Shape>
        </Transform>
      </Transform>
    </Transform>
    <ROUTE fromField='fraction_changed' fromNode='Clock' toField='set_fraction' toNode='PropSpin'/>
    <ROUTE fromField='value_changed' fromNode='PropSpin' toField='rotation' toNode='Propellor'/>
  </Scene>
</X3D>