<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'>
  <head>
    <meta content='XdvExerciseScenario.x3d' name='title'/>
    <meta content='Master scene for XMSF DCEE Viewer (XDV) Exercise at JFCOM/ODU, Chesapeake Virginia, July 2003. XMSF = Extensible Modeling and Simulation Framework, DCEE = Distributed Continuous Exercise Environment, JFCOM = Joint Forces Command, ODU = Old Dominion University.' name='description'/>
    <meta content='Don Brutzman and Brian Hittner' name='creator'/>
    <meta content='23 July 2003' name='created'/>
    <meta content='20 October 2019' name='modified'/>
    <meta content='under development' name='warning'/>
    <meta content='https://www.web3d.org/x3d/content/examples/Savage/Scenarios/JfcomDceeExerciseJuly2003/XdvExerciseScenario.x3d' name='identifier'/>
    <meta content='X3D-Edit 3.2, https://www.web3d.org/x3d/tools/X3D-Edit' name='generator'/>
    <meta content='../../license.html' name='license'/>
  </head>
  <Scene>
    <WorldInfo title='XdvExerciseScenario.x3d'/>
    <Switch DEF='TerrainSelector' whichChoice='0'>
      <Group DEF='SavageTerrainPreprocessedInlines'>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2942E5237DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2942E5237DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5237DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5237DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2942E5238DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2942E5238DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5238DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5238DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2942E5239DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2942E5239DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5239DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5239DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2942E5240DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2942E5240DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5240DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2942E5240DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2943E5237DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2943E5237DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2943E5237DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2943E5237DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2943E5238DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2943E5238DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2943E5238DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2943E5238DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2943E5239DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2943E5239DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2943E5239DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2943E5239DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2943E5240DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2943E5240DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2943E5240DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2943E5240DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2944E5237DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2944E5237DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2944E5237DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2944E5237DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2944E5238DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2944E5238DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2944E5238DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2944E5238DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2944E5239DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2944E5239DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2944E5239DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2944E5239DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2944E5240DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2944E5240DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2944E5240DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2944E5240DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2945E5237DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2945E5237DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5237DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5237DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2945E5238DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2945E5238DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5238DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5238DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2945E5239DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2945E5239DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5239DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5239DTED2.wrl"'/>
        <Inline url='"../../Locations/SouthernCaliforniaBorder/N2945E5240DTED2.x3d" "../../Locations/SouthernCaliforniaBorder/N2945E5240DTED2.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5240DTED2.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Locations/SouthernCaliforniaBorder/N2945E5240DTED2.wrl"'/>
      </Group>
      <Group DEF='TerrainServerQueryInlines'>
        <!-- http-ized query to terrain server (same functionality as globe interface click query) which provokes terrain server .x3d or .wrl response -->
      </Group>
      <Group DEF='TerrainWebServiceQueryInlines'>
        <!-- Identical terrain-server queries, but first mediated by Web services to (a) ask for what is there, then (b) query for actual terrain. -->
      </Group>
    </Switch>
    <!-- ==================== -->
    <Group DEF='ExampleEntityTemplate'>
      <GeoLocation DEF='EntityGeoLocation'>
        <GeoOrigin DEF='LocalGeoOrigin' geoCoords='29.0 52.0 0.0'/>
        <Transform DEF='EntityOrientation'>
          <Inline DEF='EntityModelFromSavage' url='"../../GroundVehicles/M1A1/M1A1.x3d" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/JfcomDceeExerciseJuly2003/../../GroundVehicles/M1A1/M1A1.x3d" "../../GroundVehicles/M1A1/M1A1.wrl" "https://www.web3d.org/x3d/content/examples/Savage/Scenarios/JfcomDceeExerciseJuly2003/../../GroundVehicles/M1A1/M1A1.wrl"'/>
        </Transform>
      </GeoLocation>
      <GeoViewpoint DEF='LocalTestView' description='local entity moving?'>
        <GeoOrigin USE='LocalGeoOrigin'/>
      </GeoViewpoint>
      <EspduTransform DEF='EntityEspdu' address='224.2.181.145' entityID='2' marking='EspduTrans' port='62040' readInterval='10'>
        <!-- Can no longer put DIS entities as children when they are georeferenced, due to insufficient floating-point precision on Transform node -->
        <!-- Nevertheless, we can still use EspduTransform as our network reader, for this entity, and then send double-precision translation (and single-precision rotation) to georeferenced nodes. -->
        <Shape>
          <Text string='"EspduTransform"'>
            <FontStyle DEF='FontJustifyMiddle' justify='"MIDDLE" "MIDDLE"'/>
          </Text>
          <Appearance>
            <Material diffuseColor='0 0.6 0.6'/>
          </Appearance>
        </Shape>
      </EspduTransform>
      <ROUTE fromField='geoCoords_changed' fromNode='EntityEspdu' toField='geoCoords' toNode='EntityGeoLocation'/>
      <ROUTE fromField='geoCoords_changed' fromNode='EntityEspdu' toField='set_position' toNode='LocalTestView'/>
      <ROUTE fromField='rotation' fromNode='EntityEspdu' toField='rotation' toNode='EntityOrientation'/>
      <ROUTE fromField='rotation' fromNode='EntityEspdu' toField='set_orientation' toNode='LocalTestView'/>
    </Group>
    <!-- ==================== -->
    <Group DEF='HlaToDisBridgeListener'>
      <EspduTransform applicationID='2' entityID='325' marking='HlaListener' networkMode='networkReader' port='62040' siteID='106'/>
    </Group>
    <Group DEF='CreateNewEntityPrototype'/>
  </Scene>
</X3D>