| 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='title' content=' StealthHelo.x3d '/> |
| 6 | <meta name='description' content='A sort of Stealth Helo I designed and created.'/> |
| 7 | <meta name='creator' content='Jeffrey S. Lock Sr.'/> |
| 8 | <meta name='translator' content=' Xeena VRML importer, X3D-Edit 3.1, https://www.web3d.org/x3d/content/README.X3D-Edit.html '/> |
| 9 | <meta name='translated' content='30 July 2002'/> |
| 10 | <meta name='created' content='1 August 2002'/> |
| 11 | <meta name='modified' content='20 October 2019'/> |
| 12 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/StealthHelo.x3d '/> |
| 13 | <meta name='generator' content='X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit'/> |
| 14 | <meta name='generator' content=' Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html '/> |
| 15 | <meta name='license' content='../license.html'/> |
| 16 | </head> |
| 17 | <Scene> |
| 18 | <WorldInfo title='StealthHelo.x3d'/> |
| 19 | <Shape> |
| 20 | <Appearance> |
| 21 | |
| 22 | </Appearance> |
| 23 | <IndexedFaceSet creaseAngle='1.8' solid='false' coordIndex='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='a' point='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.8' shininess='1.0' transparency='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='CanopyTouchSensor' description='touch to activate'/> |
| 39 | </Group> |
| 40 | <Group> |
| 41 |
<!-- ROUTE information for Rotors node:
[from RotorsPath.value_changed to set_rotation
]
-->
<Transform DEF='Rotors' rotation='0.0 0.0 1.0 0.325' translation='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.099' specularColor='0.099 0.099 0.099'/> |
| 46 | </Appearance> |
| 47 | <Cylinder height='0.4' radius='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.099' specularColor='0.099 0.099 0.099'/> |
| 53 | </Appearance> |
| 54 | <Cylinder height='0.3' radius='0.5'/> |
| 55 | </Shape> |
| 56 | <Shape> |
| 57 | <Appearance> |
| 58 | <Material diffuseColor='0.099 0.099 0.099' specularColor='0.099 0.099 0.099'/> |
| 59 | </Appearance> |
| 60 | <IndexedFaceSet solid='false' coordIndex='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='Clock' cycleInterval='0.4' loop='true'/> |
| 67 |
<!-- ROUTE information for RotorsPath node:
[from Clock.fraction_changed to set_fraction
]
[from value_changed to Rotors.set_rotation
]
-->
<OrientationInterpolator DEF='RotorsPath' key='0.0 0.5 1.0' keyValue='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.0' skyColor='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='Starboard' position='0 4 25'/> |
| 73 | <Viewpoint description='Pilot View' fieldOfView='1.5' orientation='0 1 0 -1.56' position='3.9 1.7 0.0'/> |
| 74 | <Viewpoint description='Bow' orientation='0 1 0 1.56' position='25 5 0'/> |
| 75 | <Viewpoint description='Port' orientation='0 1 0 -3.14' position='0 4 -25'/> |
| 76 | <Viewpoint description='Stern' orientation='0 1 0 -1.57' position='-25 5 0'/> |
| 77 | <Group DEF='WeaponsDoor'> |
| 78 |
<!-- ROUTE information for WeaponsDoorTX node:
[from WeaponsDoorInterpolator.value_changed to set_rotation
]
-->
<Transform DEF='WeaponsDoorTX' center='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.8' coordIndex='0 1 2 3 -1 0 3 5 4 -1 0 4 1 -1 3 2 5 -1'> |
| 85 | |
| 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='StbdMSLTX' translation='0 0 -0.3'> |
| 98 | <Transform rotation='0 0 1 1.57'> |
| 99 | <Shape> |
| 100 | <Appearance> |
| 101 | |
| 102 | </Appearance> |
| 103 | <Cylinder height='3.0' radius='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='false' coordIndex='0 1 2 -1'> |
| 111 |
<!-- Coordinate
TrianglePoints is a DEF node that has 3 USE nodes: USE_1, USE_2, USE_3 --> <Coordinate DEF='TrianglePoints' point='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='false' coordIndex='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.2' height='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='STBDmissileInterpolator' key='0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0' keyValue='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='STBDmissileTouchSensor' description='touch to activate'/> |
| 140 |
<!-- ROUTE information for CLOCK3 node:
[from CanopyTouchSensor.touchTime to set_startTime
]
[from STBDmissileTouchSensor.touchTime to set_startTime
]
[from PortmissileTouchSensor.touchTime to set_startTime
]
[from fraction_changed to STBDmissileInterpolator.set_fraction
]
[from fraction_changed to PortmissileInterpolator.set_fraction
]
-->
<TimeSensor DEF='CLOCK3'/> |
| 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='WeaponsDoorInterpolator' key='0.0 0.5 1.0' keyValue='1.0 0 0.0 0.0 1.0 0 0.0 -1.87 1.0 0 0.0 -2.0'/> |
| 145 |
<!-- ROUTE information for CLOCK1 node:
[from WeaponsDoorTouchSensor.touchTime to set_startTime
]
[from WeaponsDoorPTTouchSensor.touchTime to set_startTime
]
[from fraction_changed to WeaponsDoorInterpolator.set_fraction
]
[from fraction_changed to WeaponsDoorPTInterpolator.set_fraction
]
-->
<TimeSensor DEF='CLOCK1' cycleInterval='5.0'/> |
| 146 |
<!-- ROUTE information for WeaponsDoorTouchSensor node:
[from touchTime to CLOCK1.set_startTime
]
-->
<TouchSensor DEF='WeaponsDoorTouchSensor' description='touch to activate'/> |
| 147 | </Group> |
| 148 | <Group DEF='WeaponsDoorPT'> |
| 149 |
<!-- ROUTE information for WeaponsDoorPTX node:
[from WeaponsDoorPTInterpolator.value_changed to set_rotation
]
-->
<Transform DEF='WeaponsDoorPTX' center='1.75 0.0 -1.8'> |
| 150 | <Shape DEF='DoorPT'> |
| 151 | <Appearance> |
| 152 | <Material USE='Body'/> |
| 153 | </Appearance> |
| 154 | <IndexedFaceSet creaseAngle='1.8' coordIndex='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='PortMSLTX' translation='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.0' radius='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='false' coordIndex='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='false' coordIndex='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.2' height='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='PortmissileInterpolator' key='0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0' keyValue='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='PortmissileTouchSensor' description='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='WeaponsDoorPTInterpolator' key='0.0 0.5 1.0' keyValue='1.0 0 0.0 0.0 1.0 0 0.0 1.87 1.0 0 0.0 2.0'/> |
| 214 | <TimeSensor DEF='CLOCK2' cycleInterval='3.0'/> |
| 215 |
<!-- ROUTE information for WeaponsDoorPTTouchSensor node:
[from touchTime to CLOCK1.set_startTime
]
-->
<TouchSensor DEF='WeaponsDoorPTTouchSensor' description='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='HelicopterWav' maxBack='10000' maxFront='10000'> |
| 231 | <AudioClip description='Helo' loop='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 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 |
CLOCK3
TimeSensor set_startTime SFTime |
then
|
CLOCK3
TimeSensor fraction_changed SFFloat |
STBDmissileInterpolator
PositionInterpolator set_fraction SFFloat |
then
|
STBDmissileInterpolator
PositionInterpolator value_changed SFVec3f |
StbdMSLTX
Transform set_translation SFVec3f |
|||
|
then
|
CLOCK3
TimeSensor fraction_changed SFFloat |
PortmissileInterpolator
PositionInterpolator set_fraction SFFloat |
then
|
PortmissileInterpolator
PositionInterpolator value_changed SFVec3f |
PortMSLTX
Transform set_translation SFVec3f |
|||||
|
PortmissileTouchSensor
TouchSensor touchTime SFTime |
CLOCK3
TimeSensor set_startTime SFTime |
then
|
CLOCK3
TimeSensor fraction_changed SFFloat |
STBDmissileInterpolator
PositionInterpolator set_fraction SFFloat |
then
|
STBDmissileInterpolator
PositionInterpolator value_changed SFVec3f |
StbdMSLTX
Transform set_translation SFVec3f |
|||
|
then
|
CLOCK3
TimeSensor fraction_changed SFFloat |
PortmissileInterpolator
PositionInterpolator set_fraction SFFloat |
then
|
PortmissileInterpolator
PositionInterpolator value_changed SFVec3f |
PortMSLTX
Transform set_translation SFVec3f |
|||||
|
STBDmissileTouchSensor
TouchSensor touchTime SFTime |
CLOCK3
TimeSensor set_startTime SFTime |
then
|
CLOCK3
TimeSensor fraction_changed SFFloat |
STBDmissileInterpolator
PositionInterpolator set_fraction SFFloat |
then
|
STBDmissileInterpolator
PositionInterpolator value_changed SFVec3f |
StbdMSLTX
Transform set_translation SFVec3f |
|||
|
then
|
CLOCK3
TimeSensor fraction_changed SFFloat |
PortmissileInterpolator
PositionInterpolator set_fraction SFFloat |
then
|
PortmissileInterpolator
PositionInterpolator value_changed SFVec3f |
PortMSLTX
Transform set_translation SFVec3f |
|||||
|
WeaponsDoorPTTouchSensor
TouchSensor touchTime SFTime |
CLOCK1
TimeSensor set_startTime SFTime |
then
|
CLOCK1
TimeSensor fraction_changed SFFloat |
WeaponsDoorInterpolator
OrientationInterpolator set_fraction SFFloat |
then
|
WeaponsDoorInterpolator
OrientationInterpolator value_changed SFRotation |
WeaponsDoorTX
Transform set_rotation SFRotation |
|||
|
then
|
CLOCK1
TimeSensor fraction_changed SFFloat |
WeaponsDoorPTInterpolator
OrientationInterpolator set_fraction SFFloat |
then
|
WeaponsDoorPTInterpolator
OrientationInterpolator value_changed SFRotation |
WeaponsDoorPTX
Transform set_rotation SFRotation |
|||||
|
WeaponsDoorTouchSensor
TouchSensor touchTime SFTime |
CLOCK1
TimeSensor set_startTime SFTime |
then
|
CLOCK1
TimeSensor fraction_changed SFFloat |
WeaponsDoorInterpolator
OrientationInterpolator set_fraction SFFloat |
then
|
WeaponsDoorInterpolator
OrientationInterpolator value_changed SFRotation |
WeaponsDoorTX
Transform set_rotation SFRotation |
|||
|
then
|
CLOCK1
TimeSensor fraction_changed SFFloat |
WeaponsDoorPTInterpolator
OrientationInterpolator set_fraction SFFloat |
then
|
WeaponsDoorPTInterpolator
OrientationInterpolator value_changed SFRotation |
WeaponsDoorPTX
Transform set_rotation SFRotation |
|||||
|
Clock
TimeSensor fraction_changed SFFloat |
RotorsPath
OrientationInterpolator set_fraction SFFloat |
then
|
RotorsPath
OrientationInterpolator value_changed SFRotation |
Rotors
Transform set_rotation SFRotation |
|
CLOCK2
TimeSensor |
No direct ROUTE connection found for events to/from this node. |
<!--
Color-coding 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)
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->