<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://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 =' http://www.web3d.org/specifications/x3d-3.3.xsd '>
<head>
<component level='2name='Geospatial'/>
<meta name='titlecontent='StraitsOfMalaccaWayPoints.x3d'/>
<meta name='descriptioncontent='Waypoints of Straits of Malacca'/>
<meta name='creatorcontent='Byounghyun Yoo'/>
<meta name='createdcontent='24 July 2008'/>
<meta name='modifiedcontent='9 July 2018'/>
<meta name='generatorcontent='ArcGIS'/>
<meta name='identifiercontent=' https://savage.nps.edu/Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaLarge.x3d '/>
<meta name='generatorcontent='X3D-Edit, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../../license.html'/>
</head>
<!-- -->
<Scene>
<!-- GeoViewpoint description='Default Viewpoint StraitsOfMalaccaLarge' geoSystem='"GD" "WE"' orientation='-1 0 0 1.57' position='0.3471685463819618 100.89750038406439 1792095.085119945' -->
<GeoViewpoint description='Viewpoint StraitsOfMalaccaLargeorientation='-1 0 0 1.57position='0.3471685463819618 100.89750038406439 2010000'>
<GeoOrigin DEF='ORIGINgeoCoords='0.3471685463819618 100.89750038406439 0geoSystem='"GD"'/>
</GeoViewpoint>
<!-- ROUTE information for ContainerShipRed node:  [from GeoPositionINTERP1.geovalue_changed to set_geoCoords ] -->
<GeoLocation DEF='ContainerShipRedgeoCoords='0.8869992941 92.8767804884 0'>
<!-- ROUTE information for ContainerShipRedAxis node:  [from OrientationINTERP1.value_changed to set_rotation ] -->
<Transform DEF='ContainerShipRedAxisscale='300 300 300'> </Transform>
<GeoOrigin USE='ORIGIN'/>
</GeoLocation>
<!-- ROUTE information for ContainerShipBlue node:  [from GeoPositionINTERP2.geovalue_changed to set_geoCoords ] -->
<GeoLocation DEF='ContainerShipBluegeoCoords='8.2849709007 96.2388926211 0'>
<!-- ROUTE information for ContainerShipBlueAxis node:  [from OrientationINTERP2.value_changed to set_rotation ] -->
<Transform DEF='ContainerShipBlueAxisscale='300 300 300'> </Transform>
<GeoOrigin USE='ORIGIN'/>
</GeoLocation>
<GeoTransform geoCenter='0.3471685463819618 100.89750038406439 0translation='0 2000 0'>
<Shape>
<Appearance>
<Material emissiveColor='1 0 0'/>
</Appearance>
<IndexedLineSet coordIndex='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32'>
<GeoCoordinate containerField='coordpoint='0.8878209480 92.8767804884 0 -0.7856056734 93.8385199259 0 -2.2859191959 95.3003638709 0 -3.8631718735 97.1276688022 0 -5.2480766635 99.1857911986 0 -6.1521117348 101.3208527499 0 -6.5861540186 103.0714821502 0 -6.5933597415 104.2604264274 0 -6.2835136571 105.1611417890 0 -6.0817534161 105.6151023312 0 -5.9232275125 105.8600969095 0 -5.3467696811 106.2708231144 0 -4.4604657653 106.7608122711 0 -3.7110705845 107.1571270302 0 -2.6950636567 107.2003613675 0 -2.0033142590 107.1210984157 0 -0.9152501023 106.8400752229 0 -0.3315865480 106.5374348614 0 0.4250143557 106.0474457047 0 0.9150035124 105.6655423914 0 1.2320553196 105.2476104637 0 1.3473468859 104.8152670902 0 1.3455911768 104.5518924318 0 1.2968455216 104.4093634703 0 1.2623360594 104.3091216991 0 1.2574061362 104.2031283510 0 1.2836990598 104.1324661189 0 1.3231384452 104.0889184642 0 1.3518963303 104.0683771177 0 1.3625778305 104.0387975787 0 1.3584695612 104.0198995398 0 1.3469664072 104.0034664626 0 1.3379282147 103.9960715779 0'>
<GeoOrigin USE='ORIGIN'/>
</GeoCoordinate>
</IndexedLineSet>
</Shape>
<Shape>
<Appearance>
<Material emissiveColor='0 0 1'/>
</Appearance>
<IndexedLineSet coordIndex='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26'>
<GeoCoordinate containerField='coordpoint='8.2849709007 96.2388926211 0 6.8936793008 97.5308062496 0 5.8336476056 98.6239639353 0 4.7736159104 99.5514916685 0 3.8460881772 100.1477594971 0 3.1338793820 100.6777753447 0 2.6782036379 101.0410093971 0 2.3846602797 101.3558240131 0 2.3251007577 101.6834013839 0 2.1634391981 101.9726904906 0 1.9124383555 102.3045221129 0 1.6699460161 102.5895569680 0 1.4827589471 102.8575748168 0 1.4104366705 103.1043214078 0 1.3303264703 103.2439502237 0 1.2839135926 103.3367759791 0 1.1989544266 103.4697213406 0 1.1564748437 103.6003067253 0 1.1514127881 103.6772698796 0 1.1670242115 103.7462888039 0 1.1900305196 103.7947663818 0 1.2103666303 103.8178129770 0 1.2306950791 103.8328383522 0 1.2445419934 103.8425606538 0 1.2521629893 103.8507486209 0 1.2559692475 103.8568971917 0 1.2588971383 103.8618746062 0'>
<GeoOrigin USE='ORIGIN'/>
</GeoCoordinate>
</IndexedLineSet>
</Shape>
</GeoTransform>
<!-- ROUTE information for GeoPositionINTERP1 node:  [from TIMER1.fraction_changed to set_fraction ] [from geovalue_changed to ContainerShipRed.set_geoCoords ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP1key='0 0.03125 0.0625 0.09375 0.125 0.15625 0.1875 0.21875 0.25 0.28125 0.3125 0.34375 0.375 0.40625 0.4375 0.46875 0.5 0.53125 0.5625 0.59375 0.625 0.65625 0.6875 0.71875 0.75 0.78125 0.8125 0.84375 0.875 0.90625 0.9375 0.96875 1keyValue='0.8878209480 92.8767804884 0 -0.7856056734 93.8385199259 0 -2.2859191959 95.3003638709 0 -3.8631718735 97.1276688022 0 -5.2480766635 99.1857911986 0 -6.1521117348 101.3208527499 0 -6.5861540186 103.0714821502 0 -6.5933597415 104.2604264274 0 -6.2835136571 105.1611417890 0 -6.0817534161 105.6151023312 0 -5.9232275125 105.8600969095 0 -5.3467696811 106.2708231144 0 -4.4604657653 106.7608122711 0 -3.7110705845 107.1571270302 0 -2.6950636567 107.2003613675 0 -2.0033142590 107.1210984157 0 -0.9152501023 106.8400752229 0 -0.3315865480 106.5374348614 0 0.4250143557 106.0474457047 0 0.9150035124 105.6655423914 0 1.2320553196 105.2476104637 0 1.3473468859 104.8152670902 0 1.3455911768 104.5518924318 0 1.2968455216 104.4093634703 0 1.2623360594 104.3091216991 0 1.2574061362 104.2031283510 0 1.2836990598 104.1324661189 0 1.3231384452 104.0889184642 0 1.3518963303 104.0683771177 0 1.3625778305 104.0387975787 0 1.3584695612 104.0198995398 0 1.3469664072 104.0034664626 0 1.3379282147 103.9960715779 0'/>
<!-- ROUTE information for GeoPositionINTERP2 node:  [from TIMER2.fraction_changed to set_fraction ] [from geovalue_changed to ContainerShipBlue.set_geoCoords ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP2key='0 0.038461538 0.076923077 0.115384615 0.153846154 0.192307692 0.230769231 0.269230769 0.307692308 0.346153846 0.384615385 0.423076923 0.461538462 0.5 0.538461538 0.576923077 0.615384615 0.653846154 0.692307692 0.730769231 0.769230769 0.807692308 0.846153846 0.884615385 0.923076923 0.961538462 1keyValue='8.2849709007 96.2388926211 0 6.8936793008 97.5308062496 0 5.8336476056 98.6239639353 0 4.7736159104 99.5514916685 0 3.8460881772 100.1477594971 0 3.1338793820 100.6777753447 0 2.6782036379 101.0410093971 0 2.3846602797 101.3558240131 0 2.3251007577 101.6834013839 0 2.1634391981 101.9726904906 0 1.9124383555 102.3045221129 0 1.6699460161 102.5895569680 0 1.4827589471 102.8575748168 0 1.4104366705 103.1043214078 0 1.3303264703 103.2439502237 0 1.2839135926 103.3367759791 0 1.1989544266 103.4697213406 0 1.1564748437 103.6003067253 0 1.1514127881 103.6772698796 0 1.1670242115 103.7462888039 0 1.1900305196 103.7947663818 0 1.2103666303 103.8178129770 0 1.2306950791 103.8328383522 0 1.2445419934 103.8425606538 0 1.2521629893 103.8507486209 0 1.2559692475 103.8568971917 0 1.2588971383 103.8618746062 0'/>
<!-- ROUTE information for OrientationINTERP1 node:  [from TIMER1.fraction_changed to set_fraction ] [from value_changed to ContainerShipRedAxis.set_rotation ] -->
<OrientationInterpolator DEF='OrientationINTERP1key='0 0.03125 0.0625 0.09375 0.125 0.15625 0.1875 0.21875 0.25 0.28125 0.3125 0.34375 0.375 0.40625 0.4375 0.46875 0.5 0.53125 0.5625 0.59375 0.625 0.65625 0.6875 0.71875 0.75 0.78125 0.8125 0.84375 0.875 0.90625 0.9375 0.96875 1keyValue='0 1 0 -1.0491 0 1 0 -0.7989 0 1 0 -0.7136 0 1 0 -0.5951 0 1 0 -0.4041 0 1 0 -0.2462 0 1 0 -0.0073 0 1 0 0.3324 0 1 0 0.4200 0 1 0 0.5766 0 1 0 0.9537 0 1 0 1.0669 0 1 0 1.0851 0 1 0 1.5283 0 1 0 1.6848 0 1 0 1.8235 0 1 0 2.0492 0 1 0 2.1455 0 1 0 2.2328 0 1 0 2.4924 0 1 0 2.8808 0 1 0 -3.1350 0 1 0 -2.8120 0 1 0 -2.8100 0 1 0 -3.0951 0 1 0 2.7853 0 1 0 2.4055 0 1 0 2.1909 0 1 0 2.7950 0 1 0 -2.9275 0 1 0 -2.5307 0 1 0 -2.2564 0 1 0 3.1358'/>
<!-- ROUTE information for OrientationINTERP2 node:  [from TIMER2.fraction_changed to set_fraction ] [from value_changed to ContainerShipBlueAxis.set_rotation ] -->
<OrientationInterpolator DEF='OrientationINTERP2key='0 0.038461538 0.076923077 0.115384615 0.153846154 0.192307692 0.230769231 0.269230769 0.307692308 0.346153846 0.384615385 0.423076923 0.461538462 0.5 0.538461538 0.576923077 0.615384615 0.653846154 0.692307692 0.730769231 0.769230769 0.807692308 0.846153846 0.884615385 0.923076923 0.961538462 1keyValue='0 1 0 -0.8253 0 1 0 -0.7720 0 1 0 -0.8533 0 1 0 -1.0003 0 1 0 -0.9316 0 1 0 -0.8983 0 1 0 -0.7508 0 1 0 -0.1799 0 1 0 -0.5098 0 1 0 -0.6478 0 1 0 -0.7051 0 1 0 -0.6098 0 1 0 -0.2851 0 1 0 -0.5210 0 1 0 -0.4637 0 1 0 -0.5687 0 1 0 -0.3145 0 1 0 -0.0657 0 1 0 0.2225 0 1 0 0.4432 0 1 0 0.7231 0 1 0 0.9344 0 1 0 0.9588 0 1 0 0.7497 0 1 0 0.5544 0 1 0 0.5318 0 1 0 0.5318'/>
<!-- ROUTE information for TIMER1 node:  [from fraction_changed to GeoPositionINTERP1.set_fraction ] [from fraction_changed to OrientationINTERP1.set_fraction ] -->
<TimeSensor DEF='TIMER1cycleInterval='100loop='true'/>
<ROUTE fromNode='TIMER1fromField='fraction_changedtoNode='GeoPositionINTERP1toField='set_fraction'/>
<ROUTE fromNode='TIMER1fromField='fraction_changedtoNode='OrientationINTERP1toField='set_fraction'/>
<ROUTE fromNode='GeoPositionINTERP1fromField='geovalue_changedtoNode='ContainerShipRedtoField='set_geoCoords'/>
<ROUTE fromNode='OrientationINTERP1fromField='value_changedtoNode='ContainerShipRedAxistoField='set_rotation'/>
<!-- ROUTE information for TIMER2 node:  [from fraction_changed to GeoPositionINTERP2.set_fraction ] [from fraction_changed to OrientationINTERP2.set_fraction ] -->
<TimeSensor DEF='TIMER2cycleInterval='40loop='true'/>
<ROUTE fromNode='TIMER2fromField='fraction_changedtoNode='GeoPositionINTERP2toField='set_fraction'/>
<ROUTE fromNode='TIMER2fromField='fraction_changedtoNode='OrientationINTERP2toField='set_fraction'/>
<ROUTE fromNode='GeoPositionINTERP2fromField='geovalue_changedtoNode='ContainerShipBluetoField='set_geoCoords'/>
<ROUTE fromNode='OrientationINTERP2fromField='value_changedtoNode='ContainerShipBlueAxistoField='set_rotation'/>
</Scene>
</X3D>
<!--

Index for DEF nodes : ContainerShipBlue, ContainerShipBlueAxis, ContainerShipRed, ContainerShipRedAxis, GeoPositionINTERP1, GeoPositionINTERP2, OrientationINTERP1, OrientationINTERP2, ORIGIN, TIMER1, TIMER2
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
-->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->