X3D Model Documentation: StealthHelo.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='Immersive' 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='StealthHelo.x3d'/>
  6            <meta name='descriptioncontent='A sort of Stealth Helo I designed and created.'/>
  7            <meta name='creatorcontent='Jeffrey S. Lock Sr.'/>
  8            <meta name='translatorcontent='Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html'/>
  9            <meta name='translatedcontent='30 July 2002'/>
 10            <meta name='createdcontent='1 August 2002'/>
 11            <meta name='modifiedcontent='20 October 2019'/>
 12            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/StealthHelo.x3d'/>
 13            <meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
 14            <meta name='generatorcontent='Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html'/>
 15            <meta name='licensecontent='../license.html'/>
 16       </head>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: a, b, Body, Canopy, CanopyTouchSensor, Clock, CLOCK1, CLOCK2, CLOCK3, Door, DoorPT, HelicopterWav, PORTmissile, PortmissileInterpolator, PortmissileTouchSensor, PortMSLTX, Rotors, RotorsPath, STBDmissile, STBDmissileInterpolator, STBDmissileTouchSensor, StbdMSLTX, SWB, TrianglePoints, WeaponsDoor, WeaponsDoorInterpolator, WeaponsDoorPT, WeaponsDoorPTInterpolator, WeaponsDoorPTTouchSensor, WeaponsDoorPTX, WeaponsDoorTouchSensor, WeaponsDoorTX

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5
-->
 17       <Scene>
 18            <WorldInfo title='StealthHelo.x3d'/>
 19            <Shape>
 20                 <Appearance>
 21 
                    <!-- Material Body is a DEF node that has 4 USE nodes: USE_1, USE_2, USE_3, USE_4 -->
                    <Material DEF='BodydiffuseColor='0.099 0.099 0.099shininess='.4specularColor='0.099 0.099 0.099'/>
 22                 </Appearance>
 23                 <IndexedFaceSet creaseAngle='1.8solid='falsecoordIndex='40 41 26 -1 41 27 26 -1 26 27 14 -1 27 15 14 -1 40 26 25 -1 40 25 39 -1 26 14 13 -1 26 13 25 -1 41 42 27 -1 42 28 27 -1 27 28 15 -1 28 16 15 -1 16 5 4 -1 15 16 4 -1 15 4 3 -1 14 15 3 -1 14 3 2 -1 13 14 2 -1 13 2 1 -1 12 13 1 -1 25 13 12 -1 24 25 12 -1 39 25 24 -1 38 39 24 -1 11 12 1 -1 24 12 11 -1 1 2 0 -1 2 3 0 -1 3 4 0 -1 4 5 0 -1 5 6 0 -1 10 1 0 -1 51 36 35 -1 65 77 66 -1 68 77 70 -1 67 77 68 -1 79 80 81 -1 16 28 34 17 -1 28 42 43 34 -1 11 1 10 22 -1 36 49 50 35 -1 35 50 64 51 -1 38 37 52 53 -1 39 38 53 54 -1 40 39 54 55 -1 52 37 36 51 -1 57 56 69 70 -1 56 55 68 69 -1 55 54 67 68 -1 54 53 66 67 -1 53 52 66 66 -1 51 64 76 65 -1 52 51 65 66 -1 6 5 16 17 -1 42 57 58 43 -1 57 70 71 58 -1 65 76 78 77 -1 66 77 80 79 -1 77 78 71 70 -1 77 67 81 80 -1 66 79 81 67 -1 45 31 44 -1 44 31 33 -1 31 20 33 -1 33 20 18 -1 45 32 31 -1 45 46 32 -1 31 19 20 -1 31 32 19 -1 44 33 43 -1 43 33 34 -1 33 18 34 -1 34 18 17 -1 17 7 6 -1 18 7 17 -1 18 8 7 -1 20 8 18 -1 20 9 8 -1 19 9 20 -1 19 10 9 -1 21 10 19 -1 32 21 19 -1 30 21 32 -1 46 30 32 -1 47 30 46 -1 22 10 21 -1 30 22 21 -1 10 0 9 -1 9 0 8 -1 8 0 7 -1 7 0 6 -1 64 50 49 -1 84 83 82 -1 71 78 73 -1 73 78 74 -1 76 75 78 -1 47 62 63 48 -1 46 61 62 47 -1 45 60 61 46 -1 44 59 60 45 -1 43 58 59 44 -1 63 64 49 48 -1 58 71 72 59 -1 59 72 73 60 -1 60 73 74 61 -1 61 74 75 62 -1 62 75 63 63 -1 63 75 76 64 -1 84 82 75 74 -1 82 83 78 75 -1 83 84 74 78 -1 41 40 55 56 -1 42 41 56 57 -1'>
 24 
                    <!-- Coordinate a is a DEF node that has 2 USE nodes: USE_1, USE_2 -->
                    <Coordinate DEF='apoint='8.5 -0.72 0.0 7.5 0.0 0.2 7.5 -0.1 0.6 7.5 -0.6 0.8 7.5 -1.1 0.4 7.5 -1.3 0.0 7.5 -1.3 -0.0 7.5 -1.1 -0.4 7.5 -0.6 -0.8 7.5 -0.1 -0.6 7.5 0.0 -0.2 6.0 0.8 0.4 6.0 0.6 0.8 6.0 0.1 1.2 6.0 -0.4 1.4 6.0 -0.9 1.0 6.0 -1.4 0.5 6.0 -1.4 -0.5 6.0 -0.9 -1.0 6.0 0.1 -1.2 6.0 -0.4 -1.4 6.0 0.6 -0.8 6.0 0.8 -0.4 4.5 1.2 0.6 4.5 0.8 1.0 4.5 0.3 1.4 4.5 -0.2 1.6 4.5 -0.7 1.2 4.5 -1.2 0.8 4.5 1.2 -0.6 4.5 0.8 -1.0 4.5 -0.2 -1.6 4.5 0.3 -1.4 4.5 -0.7 -1.2 4.5 -1.2 -0.8 1.7 3.0 0.4 2.0 2.6 0.6 3.0 1.4 0.8 3.0 1.0 1.2 3.0 0.5 1.6 3.0 0.0 1.8 3.0 -0.5 1.4 3.0 -1.0 1.0 3.0 -1.0 -1.0 3.0 -0.5 -1.4 3.0 0.0 -1.8 3.0 0.5 -1.6 3.0 1.0 -1.2 3.0 1.4 -0.8 2.0 2.6 -0.6 1.7 3.0 -0.4 -0.5 3.0 0.4 -0.5 1.6 0.8 -0.5 1.2 1.2 -0.5 0.7 1.6 -0.5 0.2 1.8 -0.5 -0.3 1.4 -0.5 -0.8 1.0 -0.5 -0.8 -1.0 -0.5 -0.3 -1.4 -0.5 0.2 -1.8 -0.5 0.7 -1.6 -0.5 1.2 -1.2 -0.5 1.6 -0.8 -0.5 3.0 -0.4 -8.0 2.6 0.2 -8.0 2.5 0.3 -8.0 2.4 0.4 -8.0 2.2 0.5 -8.0 2.0 0.3 -8.0 1.8 0.1 -8.0 1.8 -0.1 -8.0 2.0 -0.3 -8.0 2.2 -0.5 -8.0 2.4 -0.4 -8.0 2.5 -0.3 -8.0 2.6 -0.2 -9.0 2.3 0.1 -9.0 2.3 -0.1 -9.0 2.2 2.8 -10.0 2.3 2.8 -9.0 2.1 2.8 -9.0 2.2 -2.8 -10.0 2.3 -2.8 -9.0 2.1 -2.8 0.5 -0.1 0.1 1.5 -0.1 0.1 1.5 0.0 -0.1 0.5 0.0 -0.1 1.5 -0.3 0.5 8.5 -0.3 0.5 8.5 0.0 -0.1 1.5 0.0 -0.1 0.1 -0.1 -0.5 0.1 -0.1 -1.5 -0.1 0.0 -1.5 -0.1 0.0 -0.5 0.5 -0.3 -1.5 0.5 -0.3 -8.5 -0.1 0.0 -8.5 -0.1 0.0 -1.5 -0.5 -0.1 -0.1 -1.5 -0.1 -0.1 -1.5 0.0 0.1 -0.5 0.0 0.1 -1.5 -0.3 -0.5 -8.5 -0.3 -0.5 -8.5 0.0 0.1 -1.5 0.0 0.1 -0.1 -0.1 0.5 -0.1 -0.1 1.5 0.1 0.0 1.5 0.1 0.0 0.5 -0.5 -0.3 1.5 -0.5 -0.3 8.5 0.1 0.0 8.5 0.1 0.0 1.5'/>
 25                 </IndexedFaceSet>
 26            </Shape>
 27            <Group DEF='Canopy'>
 28                 <Transform>
 29                      <Shape>
 30                           <Appearance>
 31                                <Material diffuseColor='0.0 0.8 0.8shininess='1.0transparency='0.5'/>
 32                           </Appearance>
 33                           <IndexedFaceSet coordIndex='23 24 11 -1 38 24 23 -1 37 38 23 -1 37 11 36 -1 29 22 30 -1 47 29 30 -1 48 29 47 -1 48 49 22 -1 36 11 22 49 -1'>
 34                                <Coordinate USE='a'/>
 35                           </IndexedFaceSet>
 36                      </Shape>
 37                 </Transform>
 38 
               <!-- ROUTE information for CanopyTouchSensor node:  [from touchTime to CLOCK3.set_startTime ] -->
               <TouchSensor DEF='CanopyTouchSensordescription='touch to activate'/>
 39            </Group>
 40            <Group>
 41 
               <!-- ROUTE information for Rotors node:  [from RotorsPath.value_changed to set_rotation ] -->
               <Transform DEF='Rotorsrotation='0.0 0.0 1.0 0.325translation='0.5 3.2 0.0'>
 42                      <Transform rotation='0.0 0.0 1.0 0.3'/>
 43                      <Shape>
 44                           <Appearance>
 45                                <Material diffuseColor='0.099 0.099 0.099specularColor='0.099 0.099 0.099'/>
 46                           </Appearance>
 47                           <Cylinder height='0.4radius='0.1'/>
 48                      </Shape>
 49                      <Transform translation='0.0 0.4 0.0'>
 50                           <Shape>
 51                                <Appearance>
 52                                     <Material diffuseColor='0.099 0.099 0.099specularColor='0.099 0.099 0.099'/>
 53                                </Appearance>
 54                                <Cylinder height='0.3radius='0.5'/>
 55                           </Shape>
 56                           <Shape>
 57                                <Appearance>
 58                                     <Material diffuseColor='0.099 0.099 0.099specularColor='0.099 0.099 0.099'/>
 59                                </Appearance>
 60                                <IndexedFaceSet solid='falsecoordIndex='85 86 87 88 -1 89 90 91 92 -1 93 94 95 96 -1 97 98 99 100 -1 101 102 103 104 -1 105 106 107 108 -1 109 110 111 112 -1 113 114 115 116 -1'>
 61                                     <Coordinate USE='a'/>
 62                                </IndexedFaceSet>
 63                           </Shape>
 64                      </Transform>
 65                 </Transform>
 66 
               <!-- ROUTE information for Clock node:  [from fraction_changed to RotorsPath.set_fraction ] -->
               <TimeSensor DEF='ClockcycleInterval='0.4loop='true'/>
 67 
               <!-- ROUTE information for RotorsPath node:  [from Clock.fraction_changed to set_fraction ] [from value_changed to Rotors.set_rotation ] -->
               <OrientationInterpolator DEF='RotorsPathkey='0.0 0.5 1.0keyValue='0.0 1.0 0.0 0.0 0.0 1.0 0.0 3.14 0.0 1.0 0.0 6.28'/>
 68            </Group>
 69            < ROUTE  fromNode='Clock' fromField='fraction_changed' toNode='RotorsPath' toField='set_fraction'/>
 70            < ROUTE  fromNode='RotorsPath' fromField='value_changed' toNode='Rotors' toField='set_rotation'/>
 71            <Background skyAngle='1.1 1.57 2.0skyColor='0.6 0.6 0.4 0.4 0.4 0.7 0.3 0.3 0.3 0.773 0.578 0.256'/>
 72            <Viewpoint description='Starboardposition='0 4 25'/>
 73            <Viewpoint description='Pilot ViewfieldOfView='1.5orientation='0 1 0 -1.56position='3.9 1.7 0.0'/>
 74            <Viewpoint description='Boworientation='0 1 0 1.56position='25 5 0'/>
 75            <Viewpoint description='Portorientation='0 1 0 -3.14position='0 4 -25'/>
 76            <Viewpoint description='Sternorientation='0 1 0 -1.57position='-25 5 0'/>
 77            <Group DEF='WeaponsDoor'>
 78 
               <!-- ROUTE information for WeaponsDoorTX node:  [from WeaponsDoorInterpolator.value_changed to set_rotation ] -->
               <Transform DEF='WeaponsDoorTXcenter='1.75 0.0 1.8'>
 79                      <Transform rotation='0 1 0 0.6'/>
 80                      <Shape DEF='Door'>
 81                           <Appearance>
 82                                <Material USE='Body'/>
 83                           </Appearance>
 84                           <IndexedFaceSet creaseAngle='1.8coordIndex='0 1 2 3 -1 0 3 5 4 -1 0 4 1 -1 3 2 5 -1'>
 85 
                              <!-- Coordinate b is a DEF node that has 1 USE node: USE_1 -->
                              <Coordinate DEF='bpoint='3.0 -1.0 1.0 3.0 0.0 1.8 -0.5 0.2 1.8 -0.5 -0.8 1.0 3.0 0.2 1.8 -0.5 0.6 1.8 3.0 -1.0 -1.0 3.0 0.0 -1.8 -0.5 0.2 -1.8 -0.5 -0.8 -1.0 3.0 0.2 -1.8 -0.5 0.6 -1.8'/>
 86                           </IndexedFaceSet>
 87                      </Shape>
 88                      <Transform translation='1.25 -0.4 1.08'>
 89                           <Transform rotation='1 0 0 0.36'>
 90                                <Shape>
 91                                     <Appearance>
 92                                          <Material USE='Body'/>
 93                                     </Appearance>
 94                                     <Box size='2.0 0.15 0.4'/>
 95                                </Shape>
 96                                <Group DEF='STBDmissile'>
 97 
                                   <!-- ROUTE information for StbdMSLTX node:  [from STBDmissileInterpolator.value_changed to set_translation ] -->
                                   <Transform DEF='StbdMSLTXtranslation='0 0 -0.3'>
 98                                          <Transform rotation='0 0 1 1.57'>
 99                                               <Shape>
100                                                    <Appearance>
101 
                                                       <!-- Material SWB is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                                       <Material DEF='SWBdiffuseColor='0.101 0.172 0.695'/>
102                                                    </Appearance>
103                                                    <Cylinder height='3.0radius='0.2'/>
104                                               </Shape>
105                                               <Transform rotation='0 1 0 0.79'>
106                                                    <Shape>
107                                                         <Appearance>
108                                                              <Material diffuseColor='1 1 1'/>
109                                                         </Appearance>
110                                                         <IndexedFaceSet solid='falsecoordIndex='0 1 2 -1'>
111 
                                                            <!-- Coordinate TrianglePoints is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 -->
                                                            <Coordinate DEF='TrianglePointspoint='0 0.5 0 0 1.5 -0.5 0 1.5 0.5'/>
112                                                         </IndexedFaceSet>
113                                                    </Shape>
114                                               </Transform>
115                                               <Transform rotation='0 1 0 -0.79'>
116                                                    <Shape>
117                                                         <Appearance>
118                                                              <Material diffuseColor='1 1 1'/>
119                                                         </Appearance>
120                                                         <IndexedFaceSet solid='falsecoordIndex='0 1 2 -1'>
121                                                              <Coordinate USE='TrianglePoints'/>
122                                                         </IndexedFaceSet>
123                                                    </Shape>
124                                               </Transform>
125                                               <Transform translation='0 -1.8 0'>
126                                                    <Transform rotation='1 0 0 3.14'>
127                                                         <Shape>
128                                                              <Appearance>
129                                                                   <Material USE='SWB'/>
130                                                              </Appearance>
131                                                              <Cone bottomRadius='0.2height='0.6'/>
132                                                         </Shape>
133                                                    </Transform>
134                                               </Transform>
135                                          </Transform>
136                                     </Transform>
137                                </Group>
138 
                              <!-- ROUTE information for STBDmissileInterpolator node:  [from CLOCK3.fraction_changed to set_fraction ] [from value_changed to StbdMSLTX.set_translation ] -->
                              <PositionInterpolator DEF='STBDmissileInterpolatorkey='0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 -0.3 0 0 -0.3 0 0 -0.3 0 0 -0.3 0 0 -0.3 0 0 -0.3 0 0 -0.3 0 0 -0.3 50 0 0 100 0 0'/>
139 
                              <!-- ROUTE information for STBDmissileTouchSensor node:  [from touchTime to CLOCK3.set_startTime ] -->
                              <TouchSensor DEF='STBDmissileTouchSensordescription='touch to activate'/>
140 
141                           </Transform>
142                      </Transform>
143                 </Transform>
144 
               <!-- ROUTE information for WeaponsDoorInterpolator node:  [from CLOCK1.fraction_changed to set_fraction ] [from value_changed to WeaponsDoorTX.set_rotation ] -->
               <OrientationInterpolator DEF='WeaponsDoorInterpolatorkey='0.0 0.5 1.0keyValue='1.0 0 0.0 0.0 1.0 0 0.0 -1.87 1.0 0 0.0 -2.0'/>
145 
146 
               <!-- ROUTE information for WeaponsDoorTouchSensor node:  [from touchTime to CLOCK1.set_startTime ] -->
               <TouchSensor DEF='WeaponsDoorTouchSensordescription='touch to activate'/>
147            </Group>
148            <Group DEF='WeaponsDoorPT'>
149 
               <!-- ROUTE information for WeaponsDoorPTX node:  [from WeaponsDoorPTInterpolator.value_changed to set_rotation ] -->
               <Transform DEF='WeaponsDoorPTXcenter='1.75 0.0 -1.8'>
150                      <Shape DEF='DoorPT'>
151                           <Appearance>
152                                <Material USE='Body'/>
153                           </Appearance>
154                           <IndexedFaceSet creaseAngle='1.8coordIndex='7 6 9 8 -1 9 6 10 11 -1 6 7 10 -1 9 8 11 -1'>
155                                <Coordinate USE='b'/>
156                           </IndexedFaceSet>
157                      </Shape>
158                      <Transform translation='1.25 -0.4 -1.1'>
159                           <Transform rotation='1 0 0 -0.36'>
160                                <Shape>
161                                     <Appearance>
162                                          <Material USE='Body'/>
163                                     </Appearance>
164                                     <Box size='2.0 0.15 0.4'/>
165                                </Shape>
166                                <Group DEF='PORTmissile'>
167 
                                   <!-- ROUTE information for PortMSLTX node:  [from PortmissileInterpolator.value_changed to set_translation ] -->
                                   <Transform DEF='PortMSLTXtranslation='0 0 0.3'>
168                                          <Transform rotation='0 0 1 1.57'>
169                                               <Shape>
170                                                    <Appearance>
171                                                         <Material USE='SWB'/>
172                                                    </Appearance>
173                                                    <Cylinder height='3.0radius='0.2'/>
174                                               </Shape>
175                                               <Transform rotation='0 1 0 0.79'>
176                                                    <Shape>
177                                                         <Appearance>
178                                                              <Material diffuseColor='1 1 1'/>
179                                                         </Appearance>
180                                                         <IndexedFaceSet solid='falsecoordIndex='0 1 2 -1'>
181                                                              <Coordinate USE='TrianglePoints'/>
182                                                         </IndexedFaceSet>
183                                                    </Shape>
184                                               </Transform>
185                                               <Transform rotation='0 1 0 -0.79'>
186                                                    <Shape>
187                                                         <Appearance>
188                                                              <Material diffuseColor='1 1 1'/>
189                                                         </Appearance>
190                                                         <IndexedFaceSet solid='falsecoordIndex='0 1 2 -1'>
191                                                              <Coordinate USE='TrianglePoints'/>
192                                                         </IndexedFaceSet>
193                                                    </Shape>
194                                               </Transform>
195                                               <Transform translation='0 -1.8 0'>
196                                                    <Transform rotation='1 0 0 3.14'>
197                                                         <Shape>
198                                                              <Appearance>
199                                                                   <Material USE='SWB'/>
200                                                              </Appearance>
201                                                              <Cone bottomRadius='0.2height='0.6'/>
202                                                         </Shape>
203                                                    </Transform>
204                                               </Transform>
205                                          </Transform>
206                                     </Transform>
207                                </Group>
208 
                              <!-- ROUTE information for PortmissileInterpolator node:  [from CLOCK3.fraction_changed to set_fraction ] [from value_changed to PortMSLTX.set_translation ] -->
                              <PositionInterpolator DEF='PortmissileInterpolatorkey='0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 0.3 0 0 0.3 0 0 0.3 0 0 0.3 0 0 0.3 0 0 0.3 0 0 0.3 0 0 0.3 50 0 0 100 0 0'/>
209 
                              <!-- ROUTE information for PortmissileTouchSensor node:  [from touchTime to CLOCK3.set_startTime ] -->
                              <TouchSensor DEF='PortmissileTouchSensordescription='touch to activate'/>
210                           </Transform>
211                      </Transform>
212                 </Transform>
213 
               <!-- ROUTE information for WeaponsDoorPTInterpolator node:  [from CLOCK1.fraction_changed to set_fraction ] [from value_changed to WeaponsDoorPTX.set_rotation ] -->
               <OrientationInterpolator DEF='WeaponsDoorPTInterpolatorkey='0.0 0.5 1.0keyValue='1.0 0 0.0 0.0 1.0 0 0.0 1.87 1.0 0 0.0 2.0'/>
214                 <TimeSensor DEF='CLOCK2cycleInterval='3.0'/>
215 
               <!-- ROUTE information for WeaponsDoorPTTouchSensor node:  [from touchTime to CLOCK1.set_startTime ] -->
               <TouchSensor DEF='WeaponsDoorPTTouchSensordescription='touch to activate'/>
216            </Group>
217            < ROUTE  fromNode='WeaponsDoorTouchSensor' fromField='touchTime' toNode='CLOCK1' toField='set_startTime'/>
218            < ROUTE  fromNode='CLOCK1' fromField='fraction_changed' toNode='WeaponsDoorInterpolator' toField='set_fraction'/>
219            < ROUTE  fromNode='WeaponsDoorInterpolator' fromField='value_changed' toNode='WeaponsDoorTX' toField='set_rotation'/>
220            < ROUTE  fromNode='WeaponsDoorPTTouchSensor' fromField='touchTime' toNode='CLOCK1' toField='set_startTime'/>
221            < ROUTE  fromNode='CLOCK1' fromField='fraction_changed' toNode='WeaponsDoorPTInterpolator' toField='set_fraction'/>
222            < ROUTE  fromNode='WeaponsDoorPTInterpolator' fromField='value_changed' toNode='WeaponsDoorPTX' toField='set_rotation'/>
223            < ROUTE  fromNode='CanopyTouchSensor' fromField='touchTime' toNode='CLOCK3' toField='set_startTime'/>
224            < ROUTE  fromNode='STBDmissileTouchSensor' fromField='touchTime' toNode='CLOCK3' toField='set_startTime'/>
225            < ROUTE  fromNode='CLOCK3' fromField='fraction_changed' toNode='STBDmissileInterpolator' toField='set_fraction'/>
226            < ROUTE  fromNode='STBDmissileInterpolator' fromField='value_changed' toNode='StbdMSLTX' toField='set_translation'/>
227            < ROUTE  fromNode='PortmissileTouchSensor' fromField='touchTime' toNode='CLOCK3' toField='set_startTime'/>
228            < ROUTE  fromNode='CLOCK3' fromField='fraction_changed' toNode='PortmissileInterpolator' toField='set_fraction'/>
229            < ROUTE  fromNode='PortmissileInterpolator' fromField='value_changed' toNode='PortMSLTX' toField='set_translation'/>
230            <Sound DEF='HelicopterWavmaxBack='10000maxFront='10000'>
231                 <AudioClip description='Heloloop='true'   url=' "StealthHelo.wav" "https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/StealthHelo.wav" '/>
232            </Sound>
233       </Scene>
234  </X3D>
<!--

<!--
Event Graph ROUTE Table shows event connections.
-->

<!-- to top Index for DEF nodes: a, b, Body, Canopy, CanopyTouchSensor, Clock, CLOCK1, CLOCK2, CLOCK3, Door, DoorPT, HelicopterWav, PORTmissile, PortmissileInterpolator, PortmissileTouchSensor, PortMSLTX, Rotors, RotorsPath, STBDmissile, STBDmissileInterpolator, STBDmissileTouchSensor, StbdMSLTX, SWB, TrianglePoints, WeaponsDoor, WeaponsDoorInterpolator, WeaponsDoorPT, WeaponsDoorPTInterpolator, WeaponsDoorPTTouchSensor, WeaponsDoorPTX, WeaponsDoorTouchSensor, WeaponsDoorTX

Index for Viewpoint nodes: Viewpoint_1, Viewpoint_2, Viewpoint_3, Viewpoint_4, Viewpoint_5
-->
X3D Tooltips element index: Appearance, AudioClip, Background, Box, Cone, Coordinate, Cylinder, Group, head, IndexedFaceSet, Material, meta, OrientationInterpolator, PositionInterpolator, ROUTE, Scene, Shape, Sound, TimeSensor, TouchSensor, Transform, Viewpoint, WorldInfo, X3D, accessType and type, XML data types, field types

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

CanopyTouchSensor
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
CLOCK3
TimeSensor
set_startTime
SFTime
then
 
 
 
CLOCK3
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
StbdMSLTX
Transform
set_translation
SFVec3f
  then
 
 
 
CLOCK3
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
PortMSLTX
Transform
set_translation
SFVec3f

PortmissileTouchSensor
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
CLOCK3
TimeSensor
set_startTime
SFTime
then
 
 
 
CLOCK3
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
StbdMSLTX
Transform
set_translation
SFVec3f
  then
 
 
 
CLOCK3
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
PortMSLTX
Transform
set_translation
SFVec3f

STBDmissileTouchSensor
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
CLOCK3
TimeSensor
set_startTime
SFTime
then
 
 
 
CLOCK3
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
StbdMSLTX
Transform
set_translation
SFVec3f
  then
 
 
 
CLOCK3
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
PortMSLTX
Transform
set_translation
SFVec3f

WeaponsDoorPTTouchSensor
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
CLOCK1
TimeSensor
set_startTime
SFTime
then
 
 
 
CLOCK1
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
WeaponsDoorTX
Transform
set_rotation
SFRotation
  then
 
 
 
CLOCK1
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
WeaponsDoorPTX
Transform
set_rotation
SFRotation

WeaponsDoorTouchSensor
TouchSensor
touchTime
SFTime

ROUTE
event to
(1)
CLOCK1
TimeSensor
set_startTime
SFTime
then
 
 
 
CLOCK1
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
WeaponsDoorTX
Transform
set_rotation
SFRotation
  then
 
 
 
CLOCK1
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(3)
WeaponsDoorPTX
Transform
set_rotation
SFRotation

Clock
TimeSensor
fraction_changed
SFFloat

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

ROUTE
event to
(2)
Rotors
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/Basic/StudentProjects/StealthHeloIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/StudentProjects/StealthHelo.x3d -->

<!-- Color legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='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. -->