X3D Model Documentation: MlrsTracks.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2 
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
  3  <X3D profile='Interactive' version='3.0 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.0.xsd'>
  4       <head>
  5            <meta name='titlecontent=' MlrsTracks.x3d '/>
  6            <meta name='descriptioncontent='MLRS 270 Tracks'/>
  7            <meta name='createdcontent='28 February 2004'/>
  8            <meta name='modifiedcontent='16 December 2023'/>
  9            <meta name='creatorcontent='Suat Kursat GUN'/>
 10            <meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/MLRS270/MlrsTracks.x3d '/>
 11            <meta name='generatorcontent='X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit'/>
 12            <meta name='licensecontent='../../license.html'/>
 13       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: CLOCK, HALFTRACKPAD, HALFTRACKPAD_TRANS, HALFTRACKPATH, RDWHL, RDWHL_PATH, RIGHT_SIDE_TRACK, ROAD_WHEELS, SPRKT, SPRKT_PATH, SPROCKET, TRACK_GROUP, TRACK_TRANS, TRACKPAD, TRACKPAD_TRANS, TRACKPATH, TRACKS, TrackSensor
-->
 14       <Scene>
 15            <WorldInfo title='MlrsTracks.x3d'/>
 16            <Transform DEF='TRACKSrotation='1 0 0 1.57'>
 17                 <Transform DEF='RIGHT_SIDE_TRACK'>
 18                      <Transform rotation='1 0 0 1.57'>
 19                           <Transform DEF='TRACK_TRANSrotation='0 0 1 1.57scale='.55 .55 .55translation='-1.862191 0 -1.20166'>
 20                                <Group DEF='TRACK_GROUP'>
 21 
                                   <!-- Transform TRACKPAD_TRANS is a DEF node that has 19 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15, USE_16, USE_17, USE_18, USE_19
                                   <!-- ROUTE information for TRACKPAD_TRANS node:  [from TRACKPATH.value_changed to set_translation ] -->
                                   <Transform DEF='TRACKPAD_TRANS'>
 22                                          <!-- "track.wrl" "http://fp2k.redshift.com/rayburge3/track.wrl" -->
 23                                          <Inline DEF='TRACKPAD'   url=' "../M2A3/WholeTrackSection.x3d" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/WholeTrackSection.x3d" "../M2A3/WholeTrackSection.wrl" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/WholeTrackSection.wrl" '/>
 24                                     </Transform>
 25                                     <Transform translation='0 -1.0 0'>
 26                                          <Transform USE='TRACKPAD_TRANS'/>
 27                                          <Transform translation='0 -1.0 0'>
 28                                               <Transform USE='TRACKPAD_TRANS'/>
 29                                               <Transform translation='0 -1.0 0'>
 30                                                    <Transform USE='TRACKPAD_TRANS'/>
 31                                                    <Transform translation='0 -1.0 0'>
 32                                                         <Transform USE='TRACKPAD_TRANS'/>
 33                                                         <Transform translation='0 -1.0 0'>
 34                                                              <Transform USE='TRACKPAD_TRANS'/>
 35                                                              <Transform translation='0 -1.0 0'>
 36                                                                   <Transform USE='TRACKPAD_TRANS'/>
 37                                                                   <Transform translation='0 -.5 0'>
 38                                                                        <Transform USE='TRACKPAD_TRANS'/>
 39                                                                        <Transform rotation='0 0 1 -.4translation='0 -1.0 0'>
 40                                                                             <Transform USE='TRACKPAD_TRANS'/>
 41                                                                             <Transform rotation='0 0 1 -.1translation='0 -1.0 0'>
 42                                                                                  <Transform USE='TRACKPAD_TRANS'/>
 43                                                                                  <Transform rotation='0 0 1 -.75translation='0 -1.0 0'>
 44 
                                                                                     <!-- Transform HALFTRACKPAD_TRANS is a DEF node that has 7 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7
                                                                                     <!-- ROUTE information for HALFTRACKPAD_TRANS node:  [from HALFTRACKPATH.value_changed to set_translation ] -->
                                                                                     <Transform DEF='HALFTRACKPAD_TRANS'>
 45                                                                                            <!-- "halftrack.wrl" "http://fp2k.redshift.com/rayburge3/halftrack.wrl" -->
 46                                                                                            <Inline DEF='HALFTRACKPAD'   url=' "../M2A3/HalfTrackSection.x3d" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/HalfTrackSection.x3d" "../M2A3/HalfTrackSection.wrl" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/HalfTrackSection.wrl" '/>
 47                                                                                       </Transform>
 48                                                                                       <Transform rotation='0 0 1 -1.1translation='0 -.5 0'>
 49                                                                                            <Transform USE='HALFTRACKPAD_TRANS'/>
 50                                                                                            <Transform rotation='0 0 1 -.8translation='0 -.5 0'>
 51                                                                                                 <Transform USE='HALFTRACKPAD_TRANS'/>
 52                                                                                                 <Transform translation='0 -.5 0'>
 53                                                                                                      <Transform USE='TRACKPAD_TRANS'/>
 54                                                                                                      <Transform translation='0 -1 0'>
 55                                                                                                           <Transform translation='0 -1 0'>
 56                                                                                                                <Transform USE='TRACKPAD_TRANS'/>
 57                                                                                                                <Transform translation='0 -1 0'>
 58                                                                                                                     <Transform USE='TRACKPAD_TRANS'/>
 59                                                                                                                     <Transform translation='0 -1 0'>
 60                                                                                                                          <Transform USE='TRACKPAD_TRANS'/>
 61                                                                                                                          <Transform translation='0 -1 0'>
 62                                                                                                                               <Transform USE='TRACKPAD_TRANS'/>
 63                                                                                                                               <Transform translation='0 -1 0'>
 64                                                                                                                                    <Transform USE='TRACKPAD_TRANS'/>
 65                                                                                                                                    <Transform translation='0 -1 0'>
 66                                                                                                                                         <Transform USE='TRACKPAD_TRANS'/>
 67                                                                                                                                         <Transform translation='0 -1 0'>
 68                                                                                                                                              <Transform USE='TRACKPAD_TRANS'/>
 69                                                                                                                                              <Transform translation='0 7 0'>
 70                                                                                                                                                   <Transform USE='TRACKPAD_TRANS'/>
 71                                                                                                                                              </Transform>
 72                                                                                                                                              <Transform translation='0 -1 0'>
 73                                                                                                                                                   <Transform USE='HALFTRACKPAD_TRANS'/>
 74                                                                                                                                                   <Transform rotation='0 0 1 -.2translation='0 -.5 0'>
 75                                                                                                                                                        <Transform USE='HALFTRACKPAD_TRANS'/>
 76                                                                                                                                                        <Transform rotation='0 0 1 -1translation='0 -0.5 0'>
 77                                                                                                                                                             <Transform USE='HALFTRACKPAD_TRANS'/>
 78                                                                                                                                                             <Transform rotation='0 0 1 -.75translation='0 -0.5 0'>
 79                                                                                                                                                                  <Transform USE='HALFTRACKPAD_TRANS'/>
 80                                                                                                                                                                  <Transform rotation='0 0 1 -.77translation='0 -0.5 0'>
 81                                                                                                                                                                       <Transform USE='HALFTRACKPAD_TRANS'/>
 82 
                                                                                                                                                                     <!-- ROUTE information for HALFTRACKPATH node:  [from CLOCK.fraction_changed to set_fraction ] [from value_changed to HALFTRACKPAD_TRANS.set_translation ] -->
                                                                                                                                                                     <PositionInterpolator DEF='HALFTRACKPATHkey='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.99keyValue='0.00 0.00 0.00 0.00 -0.02 0.00 0.00 -0.04 0.00 0.00 -0.06 0.00 0.00 -0.08 0.00 0.00 -0.10 0.00 0.00 -0.12 0.00 0.00 -0.14 0.00 0.00 -0.16 0.00 0.00 -0.18 0.00 0.00 -0.20 0.00'/>
 83                                                                                                                                                                       <Transform translation='0 -.5 0'>
 84                                                                                                                                                                            <Transform USE='TRACKPAD_TRANS'/>
 85 
                                                                                                                                                                          <!-- ROUTE information for CLOCK node:  [from TrackSensor.isOver to set_enabled ] [from fraction_changed to TRACKPATH.set_fraction ] [from fraction_changed to HALFTRACKPATH.set_fraction ] [from fraction_changed to RDWHL_PATH.set_fraction ] [from fraction_changed to SPRKT_PATH.set_fraction ] -->
                                                                                                                                                                          <TimeSensor DEF='CLOCKcycleInterval='.5enabled='falseloop='true'/>
 86 
                                                                                                                                                                          <!-- ROUTE information for TRACKPATH node:  [from CLOCK.fraction_changed to set_fraction ] [from value_changed to TRACKPAD_TRANS.set_translation ] -->
                                                                                                                                                                          <PositionInterpolator DEF='TRACKPATHkey='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.99keyValue='0.00 0.00 0.00 0.00 -0.04 0.00 0.00 -0.08 0.00 0.00 -0.12 0.00 0.00 -0.16 0.00 0.00 -0.20 0.00 0.00 -0.24 0.00 0.00 -0.28 0.00 0.00 -0.32 0.00 0.00 -0.36 0.00 0.00 -0.40 0.00'/>
 87                                                                                                                                                                       </Transform>
 88                                                                                                                                                                  </Transform>
 89                                                                                                                                                             </Transform>
 90                                                                                                                                                        </Transform>
 91                                                                                                                                                   </Transform>
 92                                                                                                                                              </Transform>
 93                                                                                                                                         </Transform>
 94                                                                                                                                    </Transform>
 95                                                                                                                               </Transform>
 96                                                                                                                          </Transform>
 97                                                                                                                     </Transform>
 98                                                                                                                </Transform>
 99                                                                                                           </Transform>
100                                                                                                      </Transform>
101                                                                                                 </Transform>
102                                                                                            </Transform>
103                                                                                       </Transform>
104                                                                                  </Transform>
105                                                                             </Transform>
106                                                                        </Transform>
107                                                                   </Transform>
108                                                              </Transform>
109                                                         </Transform>
110                                                    </Transform>
111                                               </Transform>
112                                          </Transform>
113                                     </Transform>
114                                </Group>
115                           </Transform>
116                      </Transform>
117                 </Transform>
118                 <Transform DEF='ROAD_WHEELSrotation='1 0 0 1.57scale='.33 .33 .4translation='-1.7 1.11 -0.36'>
119                      <Transform>
120 
                         <!-- Transform RDWHL is a DEF node that has 6 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6
                         <!-- ROUTE information for RDWHL node:  [from RDWHL_PATH.value_changed to set_rotation ] -->
                         <Transform DEF='RDWHL'>
121                                <!-- "roadwheel.wrl" "http://fp2k.redshift.com/rayburge3/roadwheel.wrl" -->
122                                <Inline   url=' "../M2A3/RoadWheel.x3d" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/RoadWheel.x3d" "../M2A3/RoadWheel.wrl" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/RoadWheel.wrl" '/>
123                           </Transform>
124                           <Transform translation='2.2 0 0'>
125                                <Transform USE='RDWHL'/>
126                                <Transform translation='2.2 0 0'>
127                                     <Transform USE='RDWHL'/>
128                                     <Transform translation='2.7 0 0'>
129                                          <Transform USE='RDWHL'/>
130                                          <Transform translation='2.2 0 0'>
131                                               <Transform USE='RDWHL'/>
132                                               <Transform translation='2.2 0 0'>
133                                                    <Transform USE='RDWHL'/>
134 
                                                  <!-- ROUTE information for RDWHL_PATH node:  [from CLOCK.fraction_changed to set_fraction ] [from value_changed to RDWHL.set_rotation ] -->
                                                  <OrientationInterpolator DEF='RDWHL_PATHkey='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.99keyValue='0 0 1 -0.000 0 0 1 -0.052 0 0 1 -0.104 0 0 1 -0.156 0 0 1 -0.208 0 0 1 -0.260 0 0 1 -0.312 0 0 1 -0.364 0 0 1 -0.416 0 0 1 -0.468 0 0 1 -0.520'/>
135                                               </Transform>
136                                          </Transform>
137                                     </Transform>
138                                </Transform>
139                           </Transform>
140                           <Transform translation='-2 -.9 0'>
141                                <Transform USE='RDWHL'/>
142                           </Transform>
143                      </Transform>
144                 </Transform>
145                 <Transform DEF='SPROCKETrotation='1 0 0 1.57scale='.26 .26 .37translation='3 1.1 -.66'>
146 
                    <!-- ROUTE information for SPRKT node:  [from SPRKT_PATH.value_changed to set_rotation ] -->
                    <Transform DEF='SPRKT'>
147                           <!-- "sprocket.wrl" "http://fp2k.redshift.com/rayburge3/sprocket.wrl" -->
148                           <Inline   url=' "../M2A3/FrontDriveSprocket.x3d" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/FrontDriveSprocket.x3d" "../M2A3/FrontDriveSprocket.wrl" "https://www.web3d.org/x3d/content/examples/Savage/GroundVehicles/M2A3/FrontDriveSprocket.wrl" '/>
149 
                         <!-- ROUTE information for SPRKT_PATH node:  [from CLOCK.fraction_changed to set_fraction ] [from value_changed to SPRKT.set_rotation ] -->
                         <OrientationInterpolator DEF='SPRKT_PATHkey='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.99keyValue='0 0 1 -0.000 0 0 1 -0.052 0 0 1 -0.104 0 0 1 -0.156 0 0 1 -0.208 0 0 1 -0.260 0 0 1 -0.312 0 0 1 -0.364 0 0 1 -0.416 0 0 1 -0.468 0 0 1 -0.520'/>
150                      </Transform>
151                 </Transform>
152 
               <!-- ROUTE information for TrackSensor node:  [from isOver to CLOCK.set_enabled ] -->
               <TouchSensor DEF='TrackSensordescription='TrackSensor'/>
153                 < ROUTE  fromNode='TrackSensor' fromField='isOver' toNode='CLOCK' toField='set_enabled'/>
154                 < ROUTE  fromNode='CLOCK' fromField='fraction_changed' toNode='TRACKPATH' toField='set_fraction'/>
155                 < ROUTE  fromNode='CLOCK' fromField='fraction_changed' toNode='HALFTRACKPATH' toField='set_fraction'/>
156                 < ROUTE  fromNode='CLOCK' fromField='fraction_changed' toNode='RDWHL_PATH' toField='set_fraction'/>
157                 < ROUTE  fromNode='CLOCK' fromField='fraction_changed' toNode='SPRKT_PATH' toField='set_fraction'/>
158                 < ROUTE  fromNode='HALFTRACKPATH' fromField='value_changed' toNode='HALFTRACKPAD_TRANS' toField='set_translation'/>
159                 < ROUTE  fromNode='TRACKPATH' fromField='value_changed' toNode='TRACKPAD_TRANS' toField='set_translation'/>
160                 < ROUTE  fromNode='RDWHL_PATH' fromField='value_changed' toNode='RDWHL' toField='set_rotation'/>
161                 < ROUTE  fromNode='SPRKT_PATH' fromField='value_changed' toNode='SPRKT' toField='set_rotation'/>
162            </Transform>
163       </Scene>
164  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->
<!-- to top DEF nodes index: CLOCK, HALFTRACKPAD, HALFTRACKPAD_TRANS, HALFTRACKPATH, RDWHL, RDWHL_PATH, RIGHT_SIDE_TRACK, ROAD_WHEELS, SPRKT, SPRKT_PATH, SPROCKET, TRACK_GROUP, TRACK_TRANS, TRACKPAD, TRACKPAD_TRANS, TRACKPATH, TRACKS, TrackSensor
-->
X3D Tooltips element index: Group, head, Inline, meta, OrientationInterpolator, PositionInterpolator, ROUTE, Scene, TimeSensor, TouchSensor, Transform, WorldInfo, X3D, plus documentation for accessType definitions, type definitions, XML data types, and field types

Event Graph ROUTE Table entries with 9 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.

TrackSensor
TouchSensor
isOver
SFBool

ROUTE
event to
(1)
CLOCK
TimeSensor
set_enabled
SFBool
then
 
 
 
CLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
TRACKPATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
TRACKPATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
TRACKPAD_TRANS
Transform
set_translation
SFVec3f
  then
 
 
 
CLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
HALFTRACKPATH
PositionInterpolator
set_fraction
SFFloat
then
 
 
 
HALFTRACKPATH
PositionInterpolator
value_changed
SFVec3f

ROUTE
event to
(3)
HALFTRACKPAD_TRANS
Transform
set_translation
SFVec3f
  then
 
 
 
CLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
RDWHL_PATH
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
RDWHL_PATH
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(3)
RDWHL
Transform
set_rotation
SFRotation
  then
 
 
 
CLOCK
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(2)
SPRKT_PATH
OrientationInterpolator
set_fraction
SFFloat
then
 
 
 
SPRKT_PATH
OrientationInterpolator
value_changed
SFRotation

ROUTE
event to
(3)
SPRKT
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/GroundVehicles/MLRS270/MlrsTracksIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Savage/GroundVehicles/MLRS270/MlrsTracks.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. -->