<?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='Bridge.x3d' name='title'/>
    <meta content='Foo, Khee Loon' name='creator'/>
    <meta content='25 February 2001' name='created'/>
    <meta content='20 October 2019' name='modified'/>
    <meta content='Project for VRML CVN Tower' name='description'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/Bridge.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='Bridge.x3d'/>
    <Viewpoint description='Starboard View' orientation='0 1 0 1.571' position='200 5 0'/>
    <Viewpoint description='Port Side View' orientation='0 1 0 -1.571' position='-150 5 0'/>
    <Viewpoint description='Back Side View' position='0 5 70'/>
    <Viewpoint description='Front Side View' orientation='0 1 0 3.142' position='0 5 -70'/>
    <Viewpoint description='Up View' orientation='1 0 0 -1.571' position='0 200 0'/>
    <Viewpoint description='Inside Bridge' position='0 6 -18'/>
    <Viewpoint description='Radar screen' position='-1.25 5.5 -20'/>
    <Viewpoint description='Computer' position='3.8 5.5 -20'/>
    <Viewpoint description='Encryptor' position='-1.25 5.5 -21'/>
    <Viewpoint description='Captain front' position='-5 6 -15'/>
    <Viewpoint description='Captain right' orientation='0 1 0 -1.571' position='-5 6 -15'/>
    <Viewpoint description='Captain diagonal right' orientation='0 1 0 -0.75' position='-5 6 -15'/>
    <Viewpoint description='Captain left' orientation='0 1 0 1.571' position='-5 6 -15'/>
    <Viewpoint description='Captain diagonal left' orientation='0 1 0 0.75' position='-5 6 -15'/>
    <Viewpoint description='Captain back' orientation='0 1 0 3.142' position='-5 6 -15'/>
    <Viewpoint description='Captain feet' orientation='1 0 0 -0.75' position='-5.25 6 -15'/>
    <Viewpoint description='Door entrance' position='-5 6 -12.5'/>
    <Viewpoint description='empty bridge' position='3 8 -15'/>
    <!-- "Computer Consoles and Radar Screens" -->
    <Transform rotation='0 1 0 -1.571' scale='0.5 0.5 0.5' translation='-4.85 4.45 -21.65'>
      <Inline DEF='Console' url='"Console.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/Console.x3d" "Console.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/Console.wrl"'/>
    </Transform>
    <Transform rotation='0 1 0 -1.571' scale='0.5 0.5 0.5' translation='-2.41 4.45 -21.65'>
      <Inline DEF='RadarScreen' url='"RadarScreen.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/RadarScreen.x3d" "RadarScreen.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/RadarScreen.wrl"'/>
    </Transform>
    <Transform rotation='0 1 0 -1.571' scale='0.5 0.5 0.5' translation='0.03 4.45 -21.65'>
      <Inline USE='RadarScreen'/>
    </Transform>
    <Transform rotation='0 1 0 -1.571' scale='0.5 0.5 0.5' translation='2.47 4.45 -21.65'>
      <Inline USE='RadarScreen'/>
    </Transform>
    <Transform rotation='0 1 0 -1.571' scale='0.5 0.5 0.5' translation='7.35 4.45 -21.65'>
      <Inline USE='Console'/>
    </Transform>
    <Transform rotation='0 1 0 -1.571' scale='0.5 0.5 0.5' translation='4.91 4.45 -21.65'>
      <Inline USE='Console'/>
    </Transform>
    <!-- "Captain's Seat" -->
    <Transform rotation='0 0 1 1.571' scale='0.6 0.6 0.6' translation='-5 5 -15'>
      <Transform rotation='0 1 0 1.571'>
        <Inline url='"CaptainSeat.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/CaptainSeat.x3d" "CaptainSeat.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/CaptainSeat.wrl"'/>
      </Transform>
    </Transform>
    <!-- "Navigator's Desk" -->
    <Transform rotation='0 0 1 1.571' scale='0.6 0.6 0.6' translation='3 4.45 -15'>
      <Transform rotation='0 1 0 1.571'>
        <Inline url='"NavigatorTable.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/NavigatorTable.x3d" "NavigatorTable.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/NavigatorTable.wrl"'/>
      </Transform>
    </Transform>
    <!-- "Main Door to Bridge" -->
    <Transform rotation='1 0 0 1.571' scale='0.56 0.56 0.56' translation='-5 4.7 -12.25'>
      <Transform rotation='1 0 0 3.142'>
        <Inline url='"Door.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/Door.x3d" "Door.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CarrierSaratogaUnitedStates/Door.wrl"'/>
      </Transform>
    </Transform>
    <!-- MainStructure -->
    <Transform translation='0 6.3 0'>
      <Shape DEF='midstruc'>
        <Box size='12 5 25'/>
        <Appearance>
          <Material/>
        </Appearance>
      </Shape>
    </Transform>
    <Transform translation='0 1 0'>
      <Shape DEF='bottomstruc'>
        <Box size='12 7 40'/>
        <Appearance>
          <Material/>
        </Appearance>
      </Shape>
    </Transform>
    <Transform translation='0 10.1 0'>
      <Shape DEF='MainStruc'>
        <Box size='12 3 40'/>
        <Appearance>
          <Material/>
        </Appearance>
      </Shape>
      <Transform rotation='0 1 0 -1.571' translation='-8.6 -8 -4'>
        <Shape>
          <Text string='"60"'>
            <FontStyle size='12' style='BOLD'/>
          </Text>
          <Appearance>
            <Material diffuseColor='1 1 1'/>
          </Appearance>
        </Shape>
      </Transform>
    </Transform>
    <!-- Main Mast -->
    <Transform translation='-6 0 -12'>
      <Transform DEF='MastPrinc'>
        <Transform translation='0 23 0'>
          <Shape>
            <Cylinder height='47' radius='.6'/>
            <Appearance>
              <Material/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform rotation='0 0 1 1.571' translation='0 20 0'>
          <Shape>
            <Cylinder height='24' radius='.3'/>
            <Appearance>
              <Material/>
            </Appearance>
          </Shape>
          <Transform DEF='Details' rotation='0 0 1 1.571' translation='1.5 0 0'>
            <Group DEF='LeftDetails'>
              <Transform translation='6 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder height='3' radius='.1'/>
                </Shape>
              </Transform>
              <Transform translation='9 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder height='3' radius='.1'/>
                </Shape>
              </Transform>
              <Transform translation='12 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder height='3' radius='.1'/>
                </Shape>
              </Transform>
              <Transform translation='3 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder height='3' radius='.1'/>
                </Shape>
              </Transform>
            </Group>
            <Group DEF='RightDetails'>
              <Transform translation='-3 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder height='3' radius='.1'/>
                </Shape>
              </Transform>
              <Transform translation='-6 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder height='3' radius='.1'/>
                </Shape>
              </Transform>
              <Transform translation='-9 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder height='3' radius='.1'/>
                </Shape>
              </Transform>
              <Transform translation='-12 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder height='3' radius='.1'/>
                </Shape>
              </Transform>
            </Group>
          </Transform>
        </Transform>
        <Transform rotation='0 0 1 1.571' translation='0 25 0'>
          <Shape>
            <Cylinder height='12' radius='.2'/>
            <Appearance>
              <Material/>
            </Appearance>
          </Shape>
          <Transform DEF='Details-2' rotation='0 0 1 1.571' translation='.5 0 0'>
            <Group DEF='LeftDetails-2'>
              <Transform translation='6 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder radius='.1'/>
                </Shape>
              </Transform>
              <Transform translation='3 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder radius='.1'/>
                </Shape>
              </Transform>
            </Group>
            <Group DEF='RightDetails-2'>
              <Transform translation='-3 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder radius='.1'/>
                </Shape>
              </Transform>
              <Transform translation='-6 0 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='0 0 0'/>
                  </Appearance>
                  <Cylinder radius='.1'/>
                </Shape>
              </Transform>
            </Group>
          </Transform>
        </Transform>
        <Transform rotation='0 0 1 1.571' translation='0 35 0'>
          <Shape>
            <Cylinder height='12' radius='.2'/>
            <Appearance>
              <Material/>
            </Appearance>
          </Shape>
          <Transform USE='Details-2'/>
        </Transform>
        <Transform rotation='0 0 1 1.571' translation='0 42 0'>
          <Shape DEF='mastro'>
            <Appearance>
              <Material diffuseColor='.8 .8 .8'/>
            </Appearance>
            <Cylinder height='12' radius='.2'/>
          </Shape>
          <Transform USE='Details-2'/>
        </Transform>
        <Transform rotation='0 0 1 1.571' translation='0 45 0'>
          <Shape>
            <Cylinder height='4' radius='.1'/>
            <Appearance>
              <Material/>
            </Appearance>
          </Shape>
        </Transform>
      </Transform>
    </Transform>
    <!-- Bridges -->
    <Transform DEF='Bridge'>
      <Transform translation='0 6.5 -18'>
        <Shape DEF='Plataf'>
          <Box size='16 .3 10'/>
          <Appearance>
            <Material/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform translation='0 4.5 -17'>
        <Shape USE='Plataf'/>
      </Transform>
      <Transform rotation='0 1 0 1.571' translation='0 6 -22'>
        <Transform DEF='RotWindows' rotation='0 0 1 -0.4'>
          <Shape DEF='GlassWin'>
            <Box size='.2 1 15'/>
            <Appearance>
              <Material diffuseColor='0 1 0' transparency='.7'/>
            </Appearance>
          </Shape>
        </Transform>
      </Transform>
      <Transform translation='-7.5 6 -17'>
        <Transform rotation='0 0 1 0.4'>
          <Shape>
            <Box size='.2 1 10'/>
            <Appearance>
              <Material diffuseColor='0 1 0' transparency='.7'/>
            </Appearance>
          </Shape>
        </Transform>
      </Transform>
      <Transform>
        <Transform translation='7.5 6 -17'>
          <Transform rotation='0 0 1 -0.4'>
            <Shape>
              <Box size='.2 1 10'/>
              <Appearance>
                <Material diffuseColor='0 1 0' transparency='.7'/>
              </Appearance>
            </Shape>
          </Transform>
        </Transform>
      </Transform>
      <Transform rotation='0 1 0 1.571' translation='-7.5 5 -17'>
        <Shape>
          <Box size='10 1 .3'/>
          <Appearance>
            <Material/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform translation='0 5 -21.8'>
        <Shape DEF='WallsForWindows'>
          <Box size='15 1 .3'/>
          <Appearance>
            <Material/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform rotation='0 1 0 1.571' translation='7.5 5 -17'>
        <Shape>
          <Box size='9.8 1 .3'/>
          <Appearance>
            <Material/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform translation='-7 5.6 -12.5'>
        <Shape>
          <Box size='2 2 1'/>
          <Appearance>
            <Material/>
          </Appearance>
        </Shape>
      </Transform>
      <Transform translation='7 5.6 -12.5'>
        <Shape>
          <Box size='2 2 1'/>
          <Appearance>
            <Material/>
          </Appearance>
        </Shape>
      </Transform>
    </Transform>
    <Transform DEF='Bridge2' translation='0 2 1'>
      <Transform USE='Bridge'/>
    </Transform>
    <Transform DEF='SternBridge' rotation='0 1 0 3.142' translation='0 .5 0'>
      <Transform USE='Bridge'/>
    </Transform>
    <!-- Antenna -->
    <Transform DEF='AntenaSuport' translation='7 8 3'>
      <Shape>
        <Appearance>
          <Material/>
        </Appearance>
        <Box size='13 4 8'/>
      </Shape>
      <Transform rotation='0 0 1 0.5' translation='0 -3 0'>
        <Shape>
          <Box size='12 4 8'/>
          <Appearance>
            <Material/>
          </Appearance>
        </Shape>
      </Transform>
    </Transform>
    <Transform translation='9.5 12 3'>
      <Shape>
        <Appearance>
          <Material/>
        </Appearance>
        <Cylinder height='4' radius='2'/>
      </Shape>
      <Shape>
        <Cylinder height='8' radius='.5'/>
        <Appearance>
          <Material/>
        </Appearance>
      </Shape>
      <Transform scale='2 2 2' translation='1 4 0'>
        <Transform>
          <Group>
            <Transform DEF='AntRot' scale='2.5 .3 1'>
              <Shape>
                <Extrusion creaseAngle='0.95' crossSection='1 0 .92 -.38 .71 -.71 .38 -.92 0 -1 -.38 -.92 -.71 -.71 -.92 -.38 -1 0' solid='false' spine='0 0 0 0 6 0'/>
                <Appearance>
                  <Material diffuseColor='0 0 0' transparency='0.7'/>
                </Appearance>
              </Shape>
            </Transform>
            <TimeSensor DEF='CLOCK' cycleInterval='4.0' loop='true'/>
            <OrientationInterpolator DEF='AntPathInt' key='0.0 0.5 1.0' keyValue='0.0 1.0 0.0 0.0 0.0 1.0 0.0 3.14 0.0 1.0 0.0 3.14'/>
          </Group>
        </Transform>
      </Transform>
    </Transform>
    <!-- Radar Bulbs -->
    <Transform DEF='FrontRadar' rotation='0 1 0 3.142' scale='.8 .8 .8' translation='0 12 -13'>
      <Transform DEF='RadarBulbs'>
        <Transform DEF='CentralBulb' translation='0 0 5'>
          <Shape>
            <Appearance>
              <Material diffuseColor='1 1 1'/>
            </Appearance>
            <Box size='6 1 10'/>
          </Shape>
          <Transform translation='0 0 5'>
            <Shape>
              <Cylinder height='1' radius='3'/>
              <Appearance>
                <Material diffuseColor='1 1 1'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform>
            <Transform translation='0 2 5.5'>
              <Shape>
                <Cylinder height='3' radius='2'/>
                <Appearance>
                  <Material diffuseColor='1 1 1'/>
                </Appearance>
              </Shape>
              <Transform translation='0 1.7 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='1 1 1'/>
                  </Appearance>
                  <Sphere radius='2'/>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='LeftBulb' rotation='0 1 0 .9' scale='.8 .8 .8' translation='2 0 8'>
          <Shape>
            <Appearance>
              <Material diffuseColor='1 1 1'/>
            </Appearance>
            <Box size='6 1 10'/>
          </Shape>
          <Transform translation='0 0 5'>
            <Shape>
              <Cylinder height='1' radius='3'/>
              <Appearance>
                <Material diffuseColor='1 1 1'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform>
            <Transform translation='0 2 5.5'>
              <Shape>
                <Cylinder height='3' radius='2'/>
                <Appearance>
                  <Material diffuseColor='1 1 1'/>
                </Appearance>
              </Shape>
              <Transform translation='0 1.7 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='1 1 1'/>
                  </Appearance>
                  <Sphere radius='2'/>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='RightBulb' rotation='0 1 0 -1.0' scale='.7 .7 .7' translation='-1 0 6'>
          <Shape>
            <Appearance>
              <Material diffuseColor='1 1 1'/>
            </Appearance>
            <Box size='6 1 10'/>
          </Shape>
          <Transform translation='0 0 5'>
            <Shape>
              <Cylinder height='1' radius='3'/>
              <Appearance>
                <Material diffuseColor='1 1 1'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform>
            <Transform translation='0 2 5.5'>
              <Shape>
                <Cylinder height='3' radius='2'/>
                <Appearance>
                  <Material diffuseColor='1 1 1'/>
                </Appearance>
              </Shape>
              <Transform translation='0 1.7 0'>
                <Shape>
                  <Appearance>
                    <Material diffuseColor='1 1 1'/>
                  </Appearance>
                  <Sphere radius='2'/>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='Antenna' translation='0 0 5'>
          <Transform translation='0 4 -0.5'>
            <Shape>
              <Cylinder height='7' radius='2'/>
              <Appearance>
                <Material diffuseColor='1 1 1'/>
              </Appearance>
            </Shape>
            <Transform translation='0 6.5 0'>
              <Shape>
                <Appearance>
                  <Material/>
                </Appearance>
                <Sphere radius='.5'/>
              </Shape>
            </Transform>
          </Transform>
          <Transform>
            <Transform translation='0 8 -0.5'>
              <Shape>
                <Cylinder height='5' radius='.5'/>
                <Appearance>
                  <Material diffuseColor='1 1 1'/>
                </Appearance>
              </Shape>
            </Transform>
          </Transform>
          <Transform rotation='1 0 0 0.9' translation='0 11 -.5'>
            <Shape>
              <Box size='10 .5 8'/>
              <Appearance>
                <Material/>
              </Appearance>
            </Shape>
          </Transform>
        </Transform>
      </Transform>
    </Transform>
    <!-- Details over th main structure -->
    <Transform DEF='MoreStruc' rotation='0 1 0 1.571' translation='0 13 -5'>
      <Shape>
        <Appearance>
          <Material/>
        </Appearance>
        <Box size='13 4 8'/>
      </Shape>
    </Transform>
    <ROUTE fromField='fraction_changed' fromNode='CLOCK' toField='set_fraction' toNode='AntPathInt'/>
    <ROUTE fromField='value_changed' fromNode='AntPathInt' toField='set_rotation' toNode='AntRot'/>
  </Scene>
</X3D>