X3D Model Documentation: StraitsOfMalaccaWayPoints.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
  3  <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'>
  4       <head>
  5            <component level='2name='Geospatial'/>
  6            <meta name='titlecontent=' StraitsOfMalaccaWayPoints.x3d '/>
  7            <meta name='descriptioncontent='Waypoints of Straits of Malacca'/>
  8            <meta name='creatorcontent='Byounghyun Yoo'/>
  9            <meta name='createdcontent='24 July 2008'/>
 10            <meta name='modifiedcontent='18 December 2023'/>
 11            <meta name='generatorcontent='ArcGIS'/>
 12            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaWayPoints.x3d '/>
 13            <meta name='generatorcontent='X3D-Edit, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 14            <meta name='licensecontent='../../license.html'/>
 15       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: ContainerShipBlue, ContainerShipBlueAxis, ContainerShipRed, ContainerShipRedAxis, GeoPositionINTERP1, GeoPositionINTERP2, OrientationINTERP1, OrientationINTERP2, ORIGIN, TIMER1, TIMER2
-->
 16       <Scene>
 17            <!-- GeoViewpoint description='Default Viewpoint StraitsOfMalaccaLarge' geoSystem='"GD" "WE"' orientation='-1 0 0 1.57' position='0.3471685463819618 100.89750038406439 1792095.085119945' -->
 18            <WorldInfo title='StraitsOfMalaccaWayPoints.x3d'/>
 19            <GeoViewpoint description='Viewpoint StraitsOfMalaccaLargeorientation='-1 0 0 1.57position='0.3471685463819618 100.89750038406439 2010000containerField='children'>
 20 
               <!-- GeoOrigin ORIGIN is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
               <GeoOrigin DEF='ORIGINgeoCoords='0.3471685463819618 100.89750038406439 0geoSystem='"GD"'/>
 21            </GeoViewpoint>
 22 
          <!-- ROUTE information for ContainerShipRed node:  [from GeoPositionINTERP1.geovalue_changed to set_geoCoords ] -->
          <GeoLocation DEF='ContainerShipRedgeoCoords='0.8869992941 92.8767804884 0containerField='children'>
 23                 <GeoOrigin USE='ORIGIN'/>
 24 
               <!-- ROUTE information for ContainerShipRedAxis node:  [from OrientationINTERP1.value_changed to set_rotation ] -->
               <Transform DEF='ContainerShipRedAxisscale='300 300 300'>
 25                      <Inline   url=' "../../ShipsCivilian/CargoShips/ContainerShipRed.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CargoShips/ContainerShipRed.x3d" '/>
 26                 </Transform>
 27            </GeoLocation>
 28 
          <!-- ROUTE information for ContainerShipBlue node:  [from GeoPositionINTERP2.geovalue_changed to set_geoCoords ] -->
          <GeoLocation DEF='ContainerShipBluegeoCoords='8.2849709007 96.2388926211 0containerField='children'>
 29                 <GeoOrigin USE='ORIGIN'/>
 30 
               <!-- ROUTE information for ContainerShipBlueAxis node:  [from OrientationINTERP2.value_changed to set_rotation ] -->
               <Transform DEF='ContainerShipBlueAxisscale='300 300 300'>
 31                      <Inline   url=' "../../ShipsCivilian/CargoShips/ContainerShipBlue.x3d" "https://www.web3d.org/x3d/content/examples/Savage/ShipsCivilian/CargoShips/ContainerShipBlue.x3d" '/>
 32                 </Transform>
 33            </GeoLocation>
 34            <GeoTransform geoCenter='0.3471685463819618 100.89750038406439 0translation='0 2000 0containerField='children'>
 35                 <Shape>
 36                      <Appearance>
 37                           <Material emissiveColor='1 0 0'/>
 38                      </Appearance>
 39                      <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'>
 40                           <GeoCoordinate point='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'>
 41                                <GeoOrigin USE='ORIGIN'/>
 42                           </GeoCoordinate>
 43                      </IndexedLineSet>
 44                 </Shape>
 45                 <Shape>
 46                      <Appearance>
 47                           <Material emissiveColor='0 0 1'/>
 48                      </Appearance>
 49                      <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'>
 50                           <GeoCoordinate point='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'>
 51                                <GeoOrigin USE='ORIGIN'/>
 52                           </GeoCoordinate>
 53                      </IndexedLineSet>
 54                 </Shape>
 55            </GeoTransform>
 56 
          <!-- 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'/>
 57 
          <!-- 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'/>
 58 
          <!-- 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'/>
 59 
          <!-- 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'/>
 60 
          <!-- ROUTE information for TIMER1 node:  [from fraction_changed to GeoPositionINTERP1.set_fraction ] [from fraction_changed to OrientationINTERP1.set_fraction ] -->
          <TimeSensor DEF='TIMER1cycleInterval='100loop='true'/>
 61            < ROUTE  fromNode='TIMER1' fromField='fraction_changed' toNode='GeoPositionINTERP1' toField='set_fraction'/>
 62            < ROUTE  fromNode='TIMER1' fromField='fraction_changed' toNode='OrientationINTERP1' toField='set_fraction'/>
 63            < ROUTE  fromNode='GeoPositionINTERP1' fromField='geovalue_changed' toNode='ContainerShipRed' toField='set_geoCoords'/>
 64            < ROUTE  fromNode='OrientationINTERP1' fromField='value_changed' toNode='ContainerShipRedAxis' toField='set_rotation'/>
 65 
          <!-- ROUTE information for TIMER2 node:  [from fraction_changed to GeoPositionINTERP2.set_fraction ] [from fraction_changed to OrientationINTERP2.set_fraction ] -->
          <TimeSensor DEF='TIMER2cycleInterval='40loop='true'/>
 66            < ROUTE  fromNode='TIMER2' fromField='fraction_changed' toNode='GeoPositionINTERP2' toField='set_fraction'/>
 67            < ROUTE  fromNode='TIMER2' fromField='fraction_changed' toNode='OrientationINTERP2' toField='set_fraction'/>
 68            < ROUTE  fromNode='GeoPositionINTERP2' fromField='geovalue_changed' toNode='ContainerShipBlue' toField='set_geoCoords'/>
 69            < ROUTE  fromNode='OrientationINTERP2' fromField='value_changed' toNode='ContainerShipBlueAxis' toField='set_rotation'/>
 70       </Scene>
 71  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: ContainerShipBlue, ContainerShipBlueAxis, ContainerShipRed, ContainerShipRedAxis, GeoPositionINTERP1, GeoPositionINTERP2, OrientationINTERP1, OrientationINTERP2, ORIGIN, TIMER1, TIMER2
-->
X3D Tooltips element index: Appearance, component, GeoCoordinate, GeoLocation, GeoOrigin, GeoPositionInterpolator, GeoTransform, GeoViewpoint, head, IndexedLineSet, Inline, Material, meta, OrientationInterpolator, ROUTE, Scene, Shape, TimeSensor, Transform, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table entries with 8 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

TIMER1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP1
GeoPositionInterpolator
set_fraction
SFFloat
then
 
 
 
GeoPositionINTERP1
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ContainerShipRed
GeoLocation
set_geoCoords
SFVec3d
TIMER1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
OrientationINTERP1
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
OrientationINTERP1
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
ContainerShipRedAxis
Transform
set_rotation
SFRotation

TIMER2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP2
GeoPositionInterpolator
set_fraction
SFFloat
then
 
 
 
GeoPositionINTERP2
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ContainerShipBlue
GeoLocation
set_geoCoords
SFVec3d
TIMER2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
OrientationINTERP2
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
OrientationINTERP2
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(2)
ContainerShipBlueAxis
Transform
set_rotation
SFRotation

Additional guidance on X3D animation can be found in the 10-Step Animation Design Process and Event Tracing hint sheets. Have fun with X3D! 😀

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaWayPointsIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/Locations/StraitsOfMalaccaLarge/StraitsOfMalaccaWayPoints.x3d -->

<!-- Color-coding legend: X3D terminology <X3dNode  DEF='idNamefield='value'/> matches XML terminology <XmlElement  DEF='idNameattribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->