<?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='MissileLaunch.x3d' name='title'/>
    <meta content='Vertical Launch System Launches of Tomahawk Missile and Harpoon Missile Engagement.' name='description'/>
    <meta content='James Harney' name='creator'/>
    <meta content='9 August 2001' name='created'/>
    <meta content='7 July 2025' name='modified'/>
    <meta content='https://www.fas.org/man/dod-101/sys/smart/agm-84.htm' name='reference'/>
    <meta content='AGM-84 Harpoon-SLAM - Smart Weapons.htm' name='reference'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/CruiserUnitedStates/Cruiser.x3d' name='reference'/>
    <meta content='Prerequisite: support for X3D Script node' name='info'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/ExplodingBuildingPrototype.x3d' name='reference'/>
    <meta content='http://www.specialoperations.com/multimedia/sounds.html/missile1.au' name='reference'/>
    <meta content='http://www.specialoperations.com/multimedia/sounds.html/exp03.au' name='reference'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Chapter14-ElevationGrid/Figure14.2ElevationGridMountain.x3d' name='reference'/>
    <meta content='Thanks to SeaZenith.x3d creator for assistance with HUD coding.' name='reference'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/MissileLaunch.x3d' name='identifier'/>
    <meta content='See url "soundpermissions.html" for copyright info and use on missile1.au and exp03.au that are converted to missile1.wav and exp03.wav for use in this file/model' name='reference'/>
    <meta content='soundpermissions.htm' name='accessRights'/>
    <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='MissileLaunch.x3d'/>
    <ExternProtoDeclare name='EXPLOSION' url='"MissileExplosionPrototype.x3d#ASMEXPLOSION" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/MissileExplosionPrototype.x3d#ASMEXPLOSION" "MissileExplosionPrototype.wrl#ASMEXPLOSION" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/MissileExplosionPrototype.wrl#ASMEXPLOSION"'>
      <field accessType='inputOnly' name='STARTEXPLOSION' type='SFBool'/>
      <field accessType='inputOnly' name='THETIME' type='SFTime'/>
    </ExternProtoDeclare>
    <ExternProtoDeclare name='TLAMEXPLOSION' url='"MultipleExplosionPrototype.x3d#TLAMEXPLOSION" "MultipleExplosionPrototype.wrl#TLAMEXPLOSION" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/MultipleExplosionPrototype.x3d#TLAMEXPLOSION" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/MultipleExplosionPrototype.wrl#TLAMEXPLOSION"'>
      <field accessType='inputOnly' name='STARTEXPLOSION' type='SFBool'/>
      <field accessType='inputOnly' name='THETIME' type='SFTime'/>
    </ExternProtoDeclare>
    <ExternProtoDeclare name='RGM84D' url='"HarpoonPrototype.x3d#RGM84D" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/HarpoonPrototype.x3d#RGM84D" "HarpoonPrototype.wrl#RGM84D" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/HarpoonPrototype.wrl#RGM84D"'>
      <field accessType='inputOnly' name='STARTLAUNCH' type='SFBool'/>
      <field accessType='inputOnly' name='THETIME' type='SFTime'/>
    </ExternProtoDeclare>
    <ExternProtoDeclare name='BGM109' url='"TomahawkPrototype.x3d#BGM109" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/TomahawkPrototype.x3d#BGM109" "TomahawkPrototype.wrl#BGM109" "https://www.web3d.org/x3d/content/examples/Savage/Weapons/Missiles/TomahawkPrototype.wrl#BGM109"'>
      <field accessType='inputOnly' name='STARTLAUNCH' type='SFBool'/>
      <field accessType='inputOnly' name='THETIME' type='SFTime'/>
    </ExternProtoDeclare>
    <ExternProtoDeclare name='Exploder' url='"../../../Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d#Exploder" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.x3d#Exploder" "../../../Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder" "https://www.web3d.org/x3d/content/examples/Savage/Tools/Explosions/MultipleTimerExplodingBuildingPrototype.wrl#Exploder"'>
      <field accessType='initializeOnly' name='geometry' type='SFNode'/>
      <field accessType='initializeOnly' name='material' type='SFNode'/>
      <field accessType='initializeOnly' name='initialPosition' type='SFVec3f'/>
      <field accessType='initializeOnly' name='finalPosition' type='SFVec3f'/>
      <field accessType='initializeOnly' name='initialOrientation' type='SFRotation'/>
      <field accessType='initializeOnly' name='finalOrientation' type='SFRotation'/>
      <field accessType='inputOnly' name='set_fraction' type='SFFloat'/>
      <field accessType='inputOutput' name='set_startTime' type='SFTime'/>
    </ExternProtoDeclare>
    <!-- Harpoon launcher from cruiser model on Savage. Wasn't built to scale on that model, so that's why you see a lot of scaling on my part. The RGM84D is built to scale, but when sitting in the launcher is only 40 percent the orig size. Scale is animated after launch to increase it to 80 percent size. -->
    <ProximitySensor DEF='ProSense' center='8 0 16' size='1000000 1000000 1000000'/>
    <!-- Control Panel(HUD) for the different missile launches. -->
    <Transform DEF='Hud' translation='-20 0 16'>
      <Collision enabled='false'>
        <Transform translation='0.048 0.068 -0.2'>
          <TouchSensor DEF='LAUNCHRGM' description='LAUNCH RGM'/>
          <Shape>
            <Appearance DEF='BACKGROUND'>
              <Material diffuseColor='0.25 0.25 0.25' transparency='0.7'/>
            </Appearance>
            <Box size='0.045 0.02 0.000000001'/>
          </Shape>
          <Transform translation='-0.019 0.0 0.0'>
            <Shape>
              <Text string='"Launch"'>
                <FontStyle size='0.009' spacing='0.008' style='BOLD'/>
              </Text>
              <Appearance DEF='WORDS'>
                <Material diffuseColor='0 0 1.0'/>
              </Appearance>
            </Shape>
          </Transform>
          <Transform translation='-0.019 -0.006 0.0'>
            <Shape>
              <Text string='"Harpoon"'>
                <FontStyle size='0.009' spacing='0.008' style='BOLD'/>
              </Text>
              <Appearance USE='WORDS'/>
            </Shape>
          </Transform>
        </Transform>
        <Transform translation='-0.003 0.068 -0.2'>
          <TouchSensor DEF='LAUNCHBGM' description='LAUNCH RGM'/>
          <Shape>
            <Appearance USE='BACKGROUND'/>
            <Box size='0.045 0.02 0.000000001'/>
          </Shape>
          <Transform translation='-0.019 0.0 0.0'>
            <Shape>
              <Text string='"Launch"'>
                <FontStyle size='0.009' spacing='0.008' style='BOLD'/>
              </Text>
              <Appearance USE='WORDS'/>
            </Shape>
          </Transform>
          <Transform translation='-0.019 -0.006 0.0'>
            <Shape>
              <Text string='"TLAM fwd"'>
                <FontStyle size='0.008' spacing='0.008' style='BOLD'/>
              </Text>
              <Appearance USE='WORDS'/>
            </Shape>
          </Transform>
        </Transform>
        <Transform translation='-0.054 0.068 -0.2'>
          <TouchSensor DEF='LAUNCHAFT' description='LAUNCH AFT'/>
          <Shape>
            <Appearance USE='BACKGROUND'/>
            <Box size='0.045 0.02 0.000000001'/>
          </Shape>
          <Transform translation='-0.019 0.0 0.0'>
            <Shape>
              <Text string='"Launch"'>
                <FontStyle size='0.009' spacing='0.008' style='BOLD'/>
              </Text>
              <Appearance USE='WORDS'/>
            </Shape>
          </Transform>
          <Transform translation='-0.019 -0.006 0.0'>
            <Shape>
              <Text string='"TLAM aft"'>
                <FontStyle size='0.008' spacing='0.008' style='BOLD'/>
              </Text>
              <Appearance USE='WORDS'/>
            </Shape>
          </Transform>
        </Transform>
      </Collision>
    </Transform>
    <!-- Harpoon Launcher code here. -->
    <Transform scale='.4 .4 .4'>
      <!-- Missile, exhaust, and missile sound are part of the Harpoonproto. Missile flight is in this file, since someone using the proto will want to define their own flight path, etc. -->
      <Transform DEF='RGMSSM' rotation='0 0 1 .76' translation='-3 8 -40'>
        <ProtoInstance DEF='MYRGM' name='RGM84D'/>
      </Transform>
      <Transform translation='-10625.2 8 -100'>
        <ProtoInstance DEF='MYASM' name='EXPLOSION'/>
      </Transform>
      <Transform rotation='0 0 1 .2'>
        <Group>
          <Transform DEF='HARPOON' rotation='0 1 0 1.52' scale='3.5 3.5 3.5' translation='0 6.375 -40'>
            <Transform DEF='HARPOONBUNCH1' translation='0 0.1 0'>
              <Group DEF='HARPOONBUNCH'>
                <Transform translation='0 -0.245 0'>
                  <Group DEF='MISSILE'>
                    <Transform rotation='1 0 0 -0.5'>
                      <Shape DEF='HarpoonWithHolders'>
                        <Appearance DEF='HARPOONGREY'>
                          <Material/>
                        </Appearance>
                        <Cylinder height='5' radius='0.25'/>
                      </Shape>
                      <Transform DEF='HARPOONDOWNHOLDER' translation='0 -1.5 0'>
                        <Shape>
                          <Appearance>
                            <Material/>
                          </Appearance>
                          <Box size='0.5 0.2 0.5'/>
                        </Shape>
                      </Transform>
                      <Transform DEF='HARPOONTOPHOLDER' translation='0 1.5 0'>
                        <Shape>
                          <Appearance>
                            <Material/>
                          </Appearance>
                          <Box size='0.5 0.2 0.5'/>
                        </Shape>
                      </Transform>
                    </Transform>
                  </Group>
                </Transform>
                <Transform translation='0.5 -0.245 0'>
                  <Group USE='MISSILE'/>
                </Transform>
                <Transform translation='0 0 0.5'>
                  <Group USE='MISSILE'/>
                </Transform>
                <Transform translation='0.5 0 0.5'>
                  <Group USE='MISSILE'/>
                </Transform>
                <Transform rotation='1 0 0 -0.5' translation='0.25 -0.45 -0.26'>
                  <Shape>
                    <Appearance USE='HARPOONGREY'/>
                    <Box size='1.05 5 0.1'/>
                  </Shape>
                </Transform>
              </Group>
            </Transform>
            <Transform DEF='HarpoonBunch2' rotation='1 0 0 -1.7' translation='-1.1 -0.77 0.7'>
              <Group USE='HARPOONBUNCH'/>
            </Transform>
            <Transform DEF='HarpoonSupport1' translation='-0.85 -2.25 0.5'>
              <Shape>
                <Appearance USE='HARPOONGREY'/>
                <Box size='1 1.5 0.1'/>
              </Shape>
            </Transform>
            <Transform DEF='HarpoonSupport2' translation='0.225 -1.85 0.0'>
              <Shape>
                <Appearance USE='HARPOONGREY'/>
                <Box size='1 1.5 0.1'/>
              </Shape>
            </Transform>
          </Transform>
        </Group>
      </Transform>
      <Transform DEF='SEEMISSILE'>
        <Viewpoint DEF='FOLLOW' description='Follow Harpoon Missile' position='20 0 40'/>
      </Transform>
      <LOD center='-10619.2 10 -100' range='7000'>
        <Transform DEF='DEADCRUISER' translation='-10650 -12 -100'>
          <Inline url='"../../ShipsMilitary/CruiserUnitedStates/Cruiser.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.x3d" "../../ShipsMilitary/CruiserUnitedStates/Cruiser.wrl" "https://www.web3d.org/x3d/content/examples/Savage/ShipsMilitary/CruiserUnitedStates/Cruiser.wrl"'/>
        </Transform>
        <Transform/>
      </LOD>
      <Script DEF='TimeFilter2'>
        <field accessType='inputOnly' name='setStart' type='SFBool'/>
        <field accessType='outputOnly' name='startEventTime' type='SFTime'/>
        <![CDATA[
ecmascript:
function setStart ( value, timeStamp )
{
	startEventTime = timeStamp + 28;
	Browser.println ('TimeFilter.setStart (' + value + '), startEventTime =' + timeStamp);
	Browser.println (' ');
}
]]>
      </Script>
    </Transform>
    <!-- FWD VLS launcher and TLAM protoinstance code here. -->
    <Transform translation='0 -.5 -87'>
      <Group DEF='FWDVLS'>
        <Transform translation='0 0 -.15'>
          <Shape>
            <Box size='6.3 .75 3.8'/>
            <Appearance>
              <Material diffuseColor='.7 .7 .7'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform DEF='CELLBLOCK1'>
          <Transform DEF='ROW1FWD'>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform DEF='CELLTOP1' translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material DEF='TOPCOLOR' diffuseColor='.9 .9 .9'/>
                  </Appearance>
                </Shape>
              </Transform>
              <Transform DEF='THAWK' translation='0 6.1 0'>
                <ProtoInstance DEF='TLAM' name='BGM109'/>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
          <Transform translation='0 0 -.7'>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK2' translation='3.0 0 0'>
          <Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='0 0 -.7'>
              <Transform translation='-2.5 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.8 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.1 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-.4 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK3' translation='3.0 0 -1.6'>
          <Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='2 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='0 0 -.7'>
              <Transform translation='-2.5 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.8 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.1 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-.4 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK4' translation='0 0 -1.6'>
          <Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='0 0 -.7'>
              <Transform translation='-2.5 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.8 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.1 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-.4 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <TimeSensor DEF='VLSCLOCK' cycleInterval='3'/>
        <OrientationInterpolator DEF='VLSORIENT' key='.3 1' keyValue='1 0 0 1.57 1 0 0 0'/>
        <PositionInterpolator DEF='VLSPOSIT' key='.3 1' keyValue='0 7.8 .3 0 7.5 0'/>
      </Group>
    </Transform>
    <!-- AFT VLS LAUNCHER. -->
    <Transform translation='0 -.75 -7'>
      <Group DEF='AFTVLS'>
        <Transform translation='0 0 -.15'>
          <Shape>
            <Box size='6.3 .75 7.6'/>
            <Appearance>
              <Material diffuseColor='.7 .7 .7'/>
            </Appearance>
          </Shape>
        </Transform>
        <Transform DEF='CELLBLOCK1AFT'>
          <Transform DEF='ROW1'>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform DEF='CELLTOPAFT' translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
              <Transform DEF='THAWKAFT' translation='0 6.1 0'>
                <ProtoInstance DEF='TLAMAFT' name='BGM109'/>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
          <Transform translation='0 0 -.7'>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK2AFT' translation='3.0 0 0'>
          <Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='0 0 -.7'>
              <Transform translation='-2.5 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.8 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.1 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-.4 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK3AFT' translation='3.0 0 -1.6'>
          <Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='2 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='0 0 -.7'>
              <Transform translation='-2.5 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.8 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.1 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-.4 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK4AFT' translation='0 0 -1.6'>
          <Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='0 0 -.7'>
              <Transform translation='-2.5 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.8 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-1.1 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
              <Transform translation='-.4 -7.1 1'>
                <Shape>
                  <Box size='.6 15 .6'/>
                  <Appearance>
                    <Material diffuseColor='.8 .8 .8'/>
                  </Appearance>
                </Shape>
                <Transform translation='0 7.5 0'>
                  <Shape>
                    <Box size='.6 .2 .6'/>
                    <Appearance>
                      <Material USE='TOPCOLOR'/>
                    </Appearance>
                  </Shape>
                </Transform>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK5AFT' translation='0 0 -3.2'>
          <Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
          <Transform translation='0 0 -.7'>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK6AFT' translation='3 0 -3.2'>
          <Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
          <Transform translation='0 0 -.7'>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK7AFT' translation='0 0 1.6'>
          <Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
          <Transform translation='0 0 -.7'>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <Transform DEF='CELLBLOCK8AFT' translation='3 0 1.6'>
          <Transform>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
          <Transform translation='0 0 -.7'>
            <Transform translation='-2.5 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.8 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-1.1 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
            <Transform translation='-.4 -7.1 1'>
              <Shape>
                <Box size='.6 15 .6'/>
                <Appearance>
                  <Material diffuseColor='.8 .8 .8'/>
                </Appearance>
              </Shape>
              <Transform translation='0 7.5 0'>
                <Shape>
                  <Box size='.6 .2 .6'/>
                  <Appearance>
                    <Material USE='TOPCOLOR'/>
                  </Appearance>
                </Shape>
              </Transform>
            </Transform>
          </Transform>
        </Transform>
        <TimeSensor DEF='VLSCLOCKAFT' cycleInterval='3'/>
        <OrientationInterpolator DEF='VLSORIENTAFT' key='.3 1' keyValue='1 0 0 1.57 1 0 0 0'/>
        <PositionInterpolator DEF='VLSPOSITAFT' key='.3 1' keyValue='0 7.8 .3 0 7.5 0'/>
      </Group>
    </Transform>
    <!-- Simple land with target for TLAM code here. -->
    <Transform scale='10 10 10' translation='10000 -6 0'>
      <Transform>
        <Shape DEF='MOUNTAIN'>
          <Appearance>
            <Material diffuseColor='0.4 0.4 0.1'/>
          </Appearance>
          <ElevationGrid creaseAngle='1.57' height='0.0 0.0 0.5 1.0 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.5 0.5 0.0 0.0 0.0 0.0 0.0 0.5 0.5 3.0 1.0 0.5 0.0 1.0 0.0 0.0 0.5 2.0 4.5 2.5 1.0 1.5 0.5 1.0 2.5 3.0 4.5 5.5 3.5 3.0 1.0 0.0 0.5 2.0 2.0 2.5 3.5 4.0 2.0 0.5 0.0 0.0 0.0 0.5 1.5 1.0 2.0 3.0 1.5 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 1.5 0.5 0.0 0.0 0.0 0.0 0.0 0.0 0.5 0.0 0.0' solid='false' xDimension='9' zDimension='9'/>
        </Shape>
      </Transform>
      <Transform translation='8 0 0'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='16 0 0'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='24 0 0'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='0 0 -8'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='16.5 0 -8.35'>
        <Transform>
          <Shape>
            <Appearance>
              <Material diffuseColor='0.4 0.6 0.3' emissiveColor='0 0.05 0'/>
            </Appearance>
            <Box size='17.8 .5 17.8'/>
          </Shape>
        </Transform>
      </Transform>
      <Transform translation='0 0 -16'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='0 0 -24'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='8 0 -24'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='16 0 -24'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='24 0 -24'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='24 0 -16'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform translation='24 0 -8'>
        <Shape USE='MOUNTAIN'/>
      </Transform>
      <Transform DEF='TLAMTARGET' scale='.25 .25 .25' translation='16.5 0 -13.35'>
        <Transform DEF='RootEspduTransform'>
          <Viewpoint description='FWD TLAM target' orientation='1 0 0 -0.3' position='1 20 50'/>
          <DirectionalLight direction='-0.57735 -0.57735 0.57735'/>
          <Shape>
            <Box DEF='Floor' size='14 0.1 8'/>
            <Appearance>
              <Material DEF='FloorMaterial' diffuseColor='0 0.3 0.3' transparency='0.3'/>
            </Appearance>
          </Shape>
          <ProtoInstance DEF='FirstFloorCeiling' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='Floor'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FloorMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 3 0'/>
            <fieldValue name='finalPosition' value='14 0.05 14'/>
            <fieldValue name='finalOrientation' value='0.48 0 0.88 3.14'/>
          </ProtoInstance>
          <ProtoInstance DEF='FirstFloorWallEast' name='Exploder'>
            <fieldValue name='geometry'>
              <Box DEF='LongWall' size='14 3 0.1'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material DEF='FirstFloorWallMaterial' diffuseColor='0.4 0.4 0' transparency='0.3'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 1.5 3.95'/>
            <fieldValue name='finalPosition' value='0 0.05 10'/>
            <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
          </ProtoInstance>
          <ProtoInstance DEF='FirstFloorWallNorth' name='Exploder'>
            <fieldValue name='geometry'>
              <Box DEF='ShortWall' size='0.1 3 8'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FirstFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='7 1.5 0'/>
            <fieldValue name='finalPosition' value='15 0.05 2'/>
            <fieldValue name='finalOrientation' value='0 0 1 -1.57'/>
          </ProtoInstance>
          <ProtoInstance DEF='FirstFloorWallWest' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='LongWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FirstFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 1.5 -3.95'/>
            <fieldValue name='finalPosition' value='0 0.05 -12'/>
            <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
          </ProtoInstance>
          <ProtoInstance DEF='FirstFloorWallSouth' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='ShortWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FirstFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='-7 1.5 0'/>
            <fieldValue name='finalPosition' value='-10 0.05 1'/>
            <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorCeiling' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='Floor'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FloorMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 6 0'/>
            <fieldValue name='finalPosition' value='-12 0.05 -10'/>
            <fieldValue name='finalOrientation' value='0.84 0 0.54 3.14'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorWallEast' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='LongWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material DEF='SecondFloorWallMaterial' diffuseColor='0.8 0.8 0' transparency='0.3'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 4.5 3.95'/>
            <fieldValue name='finalPosition' value='5 0.05 20'/>
            <fieldValue name='finalOrientation' value='0.89 -0.32 0.32 1.69'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorWallNorth' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='ShortWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='SecondFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='7 4.5 0'/>
            <fieldValue name='finalPosition' value='22 0.05 -6'/>
            <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorWallWest' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='LongWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='SecondFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 4.5 -3.95'/>
            <fieldValue name='finalPosition' value='5 0.05 -19'/>
            <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorWallSouth' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='ShortWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='SecondFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='-7 4.5 0'/>
            <fieldValue name='finalPosition' value='-10 0.05 11'/>
            <fieldValue name='finalOrientation' value='-0.28 0.28 -0.92 1.66'/>
          </ProtoInstance>
          <Group>
            <ProtoInstance DEF='SmokeStack' name='Exploder'>
              <fieldValue name='geometry'>
                <Cylinder bottom='false' height='9' radius='0.5'/>
              </fieldValue>
              <fieldValue name='material'>
                <Material diffuseColor='0.2 0.2 0.2' shininess='0.8'/>
              </fieldValue>
              <fieldValue name='initialPosition' value='-4 4.51 2'/>
              <fieldValue name='finalPosition' value='-15 0.4 2'/>
              <fieldValue name='finalOrientation' value='0 0 1 1.57'/>
            </ProtoInstance>
          </Group>
          <Script DEF='TimeFilterE'>
            <field accessType='inputOnly' name='setStart' type='SFBool'/>
            <field accessType='outputOnly' name='startEventTime' type='SFTime'/>
            <field accessType='inputOnly' name='InputTime' type='SFTime'/>
            <![CDATA[
ecmascript:
function setStart ( value, InputTime )
{
	startEventTime = InputTime + 28 ;
}
]]>
          </Script>
          <TimeSensor DEF='ExplosionClock'/>
          <ROUTE fromField='isActive' fromNode='LAUNCHBGM' toField='setStart' toNode='TimeFilterE'/>
          <ROUTE fromField='touchTime' fromNode='LAUNCHBGM' toField='InputTime' toNode='TimeFilterE'/>
          <ROUTE fromField='startEventTime' fromNode='TimeFilterE' toField='set_startTime' toNode='ExplosionClock'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='FirstFloorCeiling'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='FirstFloorWallEast'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='FirstFloorWallNorth'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='FirstFloorWallWest'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='FirstFloorWallSouth'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='SecondFloorCeiling'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='SecondFloorWallEast'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='SecondFloorWallNorth'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='SecondFloorWallWest'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='SecondFloorWallSouth'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClock' toField='set_fraction' toNode='SmokeStack'/>
        </Transform>
      </Transform>
      <Transform DEF='TLAMTARGETAFT' scale='.25 .25 .25' translation='16.5 0 -3.'>
        <Transform DEF='RootEspduTransformAFT'>
          <Viewpoint description='AFT TLAM Target' orientation='1 0 0 -0.3' position='1 20 50'/>
          <DirectionalLight direction='-0.57735 -0.57735 0.57735'/>
          <Shape>
            <Box DEF='FloorAFT' size='14 0.1 8'/>
            <Appearance>
              <Material DEF='FloorMaterialAFT' diffuseColor='0 0.3 0.3' transparency='0.3'/>
            </Appearance>
          </Shape>
          <ProtoInstance DEF='FirstFloorCeilingAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='Floor'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FloorMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 3 0'/>
            <fieldValue name='finalPosition' value='14 0.05 14'/>
            <fieldValue name='finalOrientation' value='0.48 0 0.88 3.14'/>
          </ProtoInstance>
          <ProtoInstance DEF='FirstFloorWallEastAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box DEF='LongWallAFT' size='14 3 0.1'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material DEF='FirstFloorWallMaterialAFT' diffuseColor='0.4 0.4 0' transparency='0.3'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 1.5 3.95'/>
            <fieldValue name='finalPosition' value='0 0.05 10'/>
            <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
          </ProtoInstance>
          <ProtoInstance DEF='FirstFloorWallNorthAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box DEF='ShortWallAFT' size='0.1 3 8'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FirstFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='7 1.5 0'/>
            <fieldValue name='finalPosition' value='15 0.05 2'/>
            <fieldValue name='finalOrientation' value='0 0 1 -1.57'/>
          </ProtoInstance>
          <ProtoInstance DEF='FirstFloorWallWestAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='LongWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FirstFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 1.5 -3.95'/>
            <fieldValue name='finalPosition' value='0 0.05 -12'/>
            <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
          </ProtoInstance>
          <ProtoInstance DEF='FirstFloorWallSouthAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='ShortWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FirstFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='-7 1.5 0'/>
            <fieldValue name='finalPosition' value='-10 0.05 1'/>
            <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorCeilingAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='Floor'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='FloorMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 6 0'/>
            <fieldValue name='finalPosition' value='-12 0.05 -10'/>
            <fieldValue name='finalOrientation' value='0.84 0 0.54 3.14'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorWallEastAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='LongWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material DEF='SecondFloorWallMaterialAFT' diffuseColor='0.8 0.8 0' transparency='0.3'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 4.5 3.95'/>
            <fieldValue name='finalPosition' value='5 0.05 20'/>
            <fieldValue name='finalOrientation' value='0.89 -0.32 0.32 1.69'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorWallNorthAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='ShortWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='SecondFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='7 4.5 0'/>
            <fieldValue name='finalPosition' value='22 0.05 -6'/>
            <fieldValue name='finalOrientation' value='-0.32 -0.32 0.89 1.69'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorWallWestAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='LongWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='SecondFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='0 4.5 -3.95'/>
            <fieldValue name='finalPosition' value='5 0.05 -19'/>
            <fieldValue name='finalOrientation' value='0.96 0.2 -0.19 1.61'/>
          </ProtoInstance>
          <ProtoInstance DEF='SecondFloorWallSouthAFT' name='Exploder'>
            <fieldValue name='geometry'>
              <Box USE='ShortWall'/>
            </fieldValue>
            <fieldValue name='material'>
              <Material USE='SecondFloorWallMaterial'/>
            </fieldValue>
            <fieldValue name='initialPosition' value='-7 4.5 0'/>
            <fieldValue name='finalPosition' value='-10 0.05 11'/>
            <fieldValue name='finalOrientation' value='-0.28 0.28 -0.92 1.66'/>
          </ProtoInstance>
          <Group>
            <ProtoInstance DEF='SmokeStackAFT' name='Exploder'>
              <fieldValue name='geometry'>
                <Cylinder bottom='false' height='9' radius='0.5'/>
              </fieldValue>
              <fieldValue name='material'>
                <Material diffuseColor='0.2 0.2 0.2' shininess='0.8'/>
              </fieldValue>
              <fieldValue name='initialPosition' value='-4 4.51 2'/>
              <fieldValue name='finalPosition' value='-15 0.4 2'/>
              <fieldValue name='finalOrientation' value='0 0 1 1.57'/>
            </ProtoInstance>
          </Group>
          <Script DEF='TimeFilterEAFT'>
            <field accessType='inputOnly' name='setStart' type='SFBool'/>
            <field accessType='outputOnly' name='startEventTime' type='SFTime'/>
            <field accessType='inputOnly' name='InputTime' type='SFTime'/>
            <![CDATA[
ecmascript:
function setStart ( value, InputTime )
{
	startEventTime = InputTime + 28 ;
}
]]>
          </Script>
          <TimeSensor DEF='ExplosionClockAFT'/>
          <ROUTE fromField='isActive' fromNode='LAUNCHAFT' toField='setStart' toNode='TimeFilterEAFT'/>
          <ROUTE fromField='touchTime' fromNode='LAUNCHAFT' toField='InputTime' toNode='TimeFilterEAFT'/>
          <ROUTE fromField='startEventTime' fromNode='TimeFilterEAFT' toField='set_startTime' toNode='ExplosionClockAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='FirstFloorCeilingAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='FirstFloorWallEastAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='FirstFloorWallNorthAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='FirstFloorWallWestAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='FirstFloorWallSouthAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='SecondFloorCeilingAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='SecondFloorWallEastAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='SecondFloorWallNorthAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='SecondFloorWallWestAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='SecondFloorWallSouthAFT'/>
          <ROUTE fromField='fraction_changed' fromNode='ExplosionClockAFT' toField='set_fraction' toNode='SmokeStackAFT'/>
        </Transform>
      </Transform>
    </Transform>
    <!-- TLAM Explosion code here -->
    <Transform rotation='0 1 0 3.14' translation='10155 5 -130'>
      <ProtoInstance DEF='MYTLAM' name='TLAMEXPLOSION'/>
    </Transform>
    <Transform translation='10155 5 -20'>
      <ProtoInstance DEF='MYTLAMAFT' name='TLAMEXPLOSION'/>
    </Transform>
    <TimeSensor DEF='SINKCLOCK' cycleInterval='16'/>
    <TimeSensor DEF='RGMCLOCK' cycleInterval='28'/>
    <PositionInterpolator DEF='RGMPOSIT' key='0 .05 .1 .15 .2 .6 1' keyValue='-3 8 -40 -10 15 -40 -150 200 -40 -300 300 -40 -450 100 -40 -5000 80 -40 -10619.2 8 -100'/>
    <OrientationInterpolator DEF='RGMANGLE' key='0 .05 .1 .15 .2 .6 1' keyValue='0 0 1 .75 0 0 1 .75 0 0 1 .75 0 0 1 1.57 0 0 1 1.75 0 0 1 1.65 0 0 1 1.57'/>
    <OrientationInterpolator DEF='SINKANGLE' key='0 .5 1' keyValue='0 0 0 0 0 0 1 .2 0 0 1 .5'/>
    <OrientationInterpolator DEF='VIEWANGLE' key='0 .05 .1 .15 .2 .6 1' keyValue='0 1 0 .9 0 1 0 .9 0 1 0 .9 0 1 0 .9 0 1 0 .9 0 1 0 .9 0 1 0 .9'/>
    <PositionInterpolator DEF='MISSILESCALE' key='0 .2 .99 1' keyValue='1 1 1 2 2 2 2 2 2 .01 .01 .01'/>
    <PositionInterpolator DEF='SINKINGSHIP' key='0 .5 1' keyValue='-10650 -15 -100 -10750.2 -20 -100 -10919.2 -40 -100'/>
    <PositionInterpolator DEF='VIEWPOSIT' key='0 .05 .1 .15 .2 .6 1' keyValue='-3 8 -40 -10 15 -40 -150 200 -40 -300 300 -40 -450 100 -40 -5000 80 -40 -10519.2 10 100'/>
    <!-- FWD TLAM CLOCKs and interpolators for launch. -->
    <TimeSensor DEF='TLAMCLOCK' cycleInterval='28'/>
    <PositionInterpolator DEF='TLAMPOSIT' key='0 .05 .1 .143 .2 .6 .95 1' keyValue='0 -1.5 0 0 55 0 0 200 0 300 300 0 450 100 0 5000 100 0 10000 70 0 10155 5 -50'/>
    <PositionInterpolator DEF='TLAMVIEWPOSIT' key='0 .05 .1 .143 .2 .6 .95 1' keyValue='10 20 -300 0 55 -100 0 200 -20 300 300 -20 450 100 -20 5000 100 0 10000 20 -70 10165 85 -90'/>
    <PositionInterpolator DEF='TLAMSCALE' key='.99 1' keyValue='1 1 1 .01 .01 .01'/>
    <OrientationInterpolator DEF='TLAMANGLE' key='0 .05 .1 .143 .2 .6 1' keyValue='0 0 1 0 0 0 1 0 0 0 1 -1.57 0 0 1 -1.65 0 0 1 -1.75 0 0 1 -1.65 0 0 1 -1.75'/>
    <OrientationInterpolator DEF='TLAMVIEWANGLE' key='0 .05 .1 .143 .2 .6 1' keyValue='0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 1.23'/>
    <!-- AFT LAUNCHER -->
    <TimeSensor DEF='CLOCKAFT' cycleInterval='3'/>
    <OrientationInterpolator DEF='ORIENTAFT' key='.3 1' keyValue='1 0 0 1.57 1 0 0 0'/>
    <PositionInterpolator DEF='POSITAFT' key='.3 1' keyValue='0 7.8 .3 0 7.5 0'/>
    <!-- AFT TLAM flight path -->
    <TimeSensor DEF='TLAMCLOCKAFT' cycleInterval='28'/>
    <PositionInterpolator DEF='TLAMPOSITAFT' key='0 .05 .1 .143 .2 .6 .95 1' keyValue='0 -1.5 0 0 55 0 0 200 0 300 300 0 450 100 0 5000 100 0 10000 70 0 10155 5 -20'/>
    <PositionInterpolator DEF='TLAMVIEWPOSITAFT' key='0 .05 .1 .143 .2 .6 .95 1' keyValue='10 20 300 0 35 50 0 190 -30 300 280 -30 450 100 -30 5000 100 0 10000 50 -50 10165 65 -70'/>
    <PositionInterpolator DEF='TLAMSCALEAFT' key='.99 1' keyValue='1 1 1 .01 .01 .01'/>
    <OrientationInterpolator DEF='TLAMANGLEAFT' key='0 .05 .1 .143 .2 .6 1' keyValue='0 0 1 0 0 0 1 0 0 0 1 -1.57 0 0 1 -1.65 0 0 1 -1.75 0 0 1 -1.65 0 0 1 -1.75'/>
    <OrientationInterpolator DEF='TLAMVIEWANGLEAFT' key='0 .05 .1 .143 .2 .6 1' keyValue='0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 -1.23'/>
    <!-- TLAM viewpoints -->
    <Transform DEF='TLAMVIEW'>
      <Viewpoint description='Watch the TLAM FWD' orientation='0 1 0 3.14' position='10 20 -300'/>
    </Transform>
    <Transform DEF='TLAMVIEWAFT'>
      <Viewpoint description='Watch the TLAM AFT' position='10 20 300'/>
    </Transform>
    <!-- Harpoon Engagement Routes. -->
    <ROUTE fromField='fraction_changed' fromNode='RGMCLOCK' toField='set_fraction' toNode='RGMPOSIT'/>
    <ROUTE fromField='fraction_changed' fromNode='RGMCLOCK' toField='set_fraction' toNode='RGMANGLE'/>
    <ROUTE fromField='fraction_changed' fromNode='RGMCLOCK' toField='set_fraction' toNode='VIEWPOSIT'/>
    <ROUTE fromField='fraction_changed' fromNode='RGMCLOCK' toField='set_fraction' toNode='VIEWANGLE'/>
    <ROUTE fromField='value_changed' fromNode='RGMANGLE' toField='set_rotation' toNode='RGMSSM'/>
    <ROUTE fromField='value_changed' fromNode='RGMPOSIT' toField='set_translation' toNode='RGMSSM'/>
    <ROUTE fromField='value_changed' fromNode='VIEWPOSIT' toField='set_translation' toNode='SEEMISSILE'/>
    <ROUTE fromField='value_changed' fromNode='VIEWANGLE' toField='set_orientation' toNode='FOLLOW'/>
    <ROUTE fromField='fraction_changed' fromNode='RGMCLOCK' toField='set_fraction' toNode='MISSILESCALE'/>
    <ROUTE fromField='value_changed' fromNode='MISSILESCALE' toField='set_scale' toNode='RGMSSM'/>
    <!-- Harpoon Target animation. -->
    <ROUTE fromField='startEventTime' fromNode='TimeFilter2' toField='set_startTime' toNode='SINKCLOCK'/>
    <ROUTE fromField='fraction_changed' fromNode='SINKCLOCK' toField='set_fraction' toNode='SINKINGSHIP'/>
    <ROUTE fromField='value_changed' fromNode='SINKINGSHIP' toField='set_translation' toNode='DEADCRUISER'/>
    <ROUTE fromField='fraction_changed' fromNode='SINKCLOCK' toField='set_fraction' toNode='SINKANGLE'/>
    <ROUTE fromField='value_changed' fromNode='SINKANGLE' toField='set_rotation' toNode='DEADCRUISER'/>
    <!-- Beginning of HUD routes -->
    <!-- Harpoon Launch -->
    <ROUTE fromField='touchTime' fromNode='LAUNCHRGM' toField='set_startTime' toNode='RGMCLOCK'/>
    <ROUTE fromField='isActive' fromNode='LAUNCHRGM' toField='setStart' toNode='TimeFilter2'/>
    <ROUTE fromField='isActive' fromNode='LAUNCHRGM' toField='STARTLAUNCH' toNode='MYRGM'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHRGM' toField='THETIME' toNode='MYRGM'/>
    <ROUTE fromField='isActive' fromNode='LAUNCHRGM' toField='STARTEXPLOSION' toNode='MYASM'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHRGM' toField='THETIME' toNode='MYASM'/>
    <!-- Tomhawk Launch Forward Routes. -->
    <ROUTE fromField='isActive' fromNode='LAUNCHBGM' toField='STARTEXPLOSION' toNode='MYTLAM'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHBGM' toField='THETIME' toNode='MYTLAM'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHBGM' toField='set_startTime' toNode='TLAMCLOCK'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCK' toField='set_fraction' toNode='TLAMPOSIT'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCK' toField='set_fraction' toNode='TLAMANGLE'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCK' toField='set_fraction' toNode='TLAMSCALE'/>
    <ROUTE fromField='value_changed' fromNode='TLAMPOSIT' toField='set_translation' toNode='THAWK'/>
    <ROUTE fromField='value_changed' fromNode='TLAMANGLE' toField='set_rotation' toNode='THAWK'/>
    <ROUTE fromField='value_changed' fromNode='TLAMSCALE' toField='set_scale' toNode='THAWK'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCK' toField='set_fraction' toNode='TLAMVIEWANGLE'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCK' toField='set_fraction' toNode='TLAMVIEWPOSIT'/>
    <ROUTE fromField='value_changed' fromNode='TLAMVIEWANGLE' toField='set_rotation' toNode='TLAMVIEW'/>
    <ROUTE fromField='value_changed' fromNode='TLAMVIEWPOSIT' toField='set_translation' toNode='TLAMVIEW'/>
    <ROUTE fromField='isActive' fromNode='LAUNCHBGM' toField='STARTLAUNCH' toNode='TLAM'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHBGM' toField='THETIME' toNode='TLAM'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHBGM' toField='set_startTime' toNode='VLSCLOCK'/>
    <ROUTE fromField='fraction_changed' fromNode='VLSCLOCK' toField='set_fraction' toNode='VLSORIENT'/>
    <ROUTE fromField='value_changed' fromNode='VLSORIENT' toField='set_rotation' toNode='CELLTOP1'/>
    <ROUTE fromField='fraction_changed' fromNode='VLSCLOCK' toField='set_fraction' toNode='VLSPOSIT'/>
    <ROUTE fromField='value_changed' fromNode='VLSPOSIT' toField='set_translation' toNode='CELLTOP1'/>
    <!-- TLAM AFT VLS ROUTES -->
    <ROUTE fromField='isActive' fromNode='LAUNCHAFT' toField='STARTLAUNCH' toNode='TLAMAFT'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHAFT' toField='THETIME' toNode='TLAMAFT'/>
    <ROUTE fromField='isActive' fromNode='LAUNCHAFT' toField='STARTEXPLOSION' toNode='MYTLAMAFT'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHAFT' toField='THETIME' toNode='MYTLAMAFT'/>
    <ROUTE fromField='touchTime' fromNode='LAUNCHAFT' toField='set_startTime' toNode='CLOCKAFT'/>
    <ROUTE fromField='fraction_changed' fromNode='CLOCKAFT' toField='set_fraction' toNode='ORIENTAFT'/>
    <ROUTE fromField='value_changed' fromNode='ORIENTAFT' toField='set_rotation' toNode='CELLTOPAFT'/>
    <ROUTE fromField='fraction_changed' fromNode='CLOCKAFT' toField='set_fraction' toNode='POSITAFT'/>
    <ROUTE fromField='value_changed' fromNode='POSITAFT' toField='set_translation' toNode='CELLTOPAFT'/>
    <!-- AFT Launch missile routes -->
    <ROUTE fromField='touchTime' fromNode='LAUNCHAFT' toField='set_startTime' toNode='TLAMCLOCKAFT'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCKAFT' toField='set_fraction' toNode='TLAMPOSITAFT'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCKAFT' toField='set_fraction' toNode='TLAMANGLEAFT'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCKAFT' toField='set_fraction' toNode='TLAMSCALEAFT'/>
    <ROUTE fromField='value_changed' fromNode='TLAMPOSITAFT' toField='set_translation' toNode='THAWKAFT'/>
    <ROUTE fromField='value_changed' fromNode='TLAMANGLEAFT' toField='set_rotation' toNode='THAWKAFT'/>
    <ROUTE fromField='value_changed' fromNode='TLAMSCALEAFT' toField='set_scale' toNode='THAWKAFT'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCKAFT' toField='set_fraction' toNode='TLAMVIEWANGLEAFT'/>
    <ROUTE fromField='fraction_changed' fromNode='TLAMCLOCKAFT' toField='set_fraction' toNode='TLAMVIEWPOSITAFT'/>
    <ROUTE fromField='value_changed' fromNode='TLAMVIEWANGLEAFT' toField='set_rotation' toNode='TLAMVIEWAFT'/>
    <ROUTE fromField='value_changed' fromNode='TLAMVIEWPOSITAFT' toField='set_translation' toNode='TLAMVIEWAFT'/>
    <!-- HUD proximity sensor routes -->
    <ROUTE fromField='orientation_changed' fromNode='ProSense' toField='set_rotation' toNode='Hud'/>
    <ROUTE fromField='position_changed' fromNode='ProSense' toField='set_translation' toNode='Hud'/>
    <ROUTE fromField='position_changed' fromNode='ProSense' toField='set_center' toNode='ProSense'/>
  </Scene>
</X3D>