| 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=' NetworkReroutingRoutes.x3d '/> |
| 6 | <meta name='description' content='This file contains a pattern of three routes for a network: a primary, alternate and second-alternate (tertiary). By pushing the buttons, the packets move forward along their predetermined routes for one iteration. Routing and interpolators are pre-wired to move left-to-right only.'/> |
| 7 | <meta name='creator' content='Bill Fischer'/> |
| 8 | <meta name='created' content='22 March 2001'/> |
| 9 | <meta name='modified' content='20 October 2019'/> |
| 10 | <meta name='reference' content=' NetworkReroutingAlternateRoutes.x3d '/> |
| 11 |
<meta name='Image' content='NetworkReroutingAlternateRoutes.png' />
|
| 12 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Basic/Networking/NetworkReroutingRoutes.x3d '/> |
| 13 | <meta name='reference' content=' NetworkReroutingAlternateRoutes.x3d '/> |
| 14 | <meta name='reference' content=' NetworkReroutingNetwork.x3d '/> |
| 15 | <meta name='generator' content='X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit'/> |
| 16 | <meta name='license' content='../license.html'/> |
| 17 | </head> |
| 18 | <Scene> |
| 19 | <WorldInfo title='NetworkReroutingRoutes.x3d'/> |
| 20 | <Group DEF='packets_group'> |
| 21 |
<!-- ROUTE information for packet1_transmit node:
[from node_path.value_changed to set_translation
]
-->
<Transform DEF='packet1_transmit'> |
| 22 | <Transform rotation='0 0 1 1.57' translation='-6 -.5 0'> |
| 23 | |
| 24 | <Appearance> |
| 25 | <Material emissiveColor='.8 .2 .2'/> |
| 26 | </Appearance> |
| 27 | <Cylinder height='.5' radius='.075'/> |
| 28 | </Shape> |
| 29 | </Transform> |
| 30 | </Transform> |
| 31 |
<!-- ROUTE information for packet1_2transmit node:
[from node_path4.value_changed to set_translation
]
-->
<Transform DEF='packet1_2transmit'> |
| 32 | <Transform rotation='0 0 1 1.57' translation='-6 -.5 0'> |
| 33 | <Shape USE='prim_packet'/> |
| 34 | </Transform> |
| 35 | </Transform> |
| 36 |
<!-- ROUTE information for packet2_transmit node:
[from node_path2.value_changed to set_translation
]
-->
<Transform DEF='packet2_transmit'> |
| 37 | <Transform rotation='0 1 0 -.785' translation='-4 -.5 0'> |
| 38 | <Transform rotation='0 0 1 1.57'> |
| 39 | <Shape USE='prim_packet'/> |
| 40 | </Transform> |
| 41 | </Transform> |
| 42 | </Transform> |
| 43 |
<!-- ROUTE information for packet2_2transmit node:
[from node_path5.value_changed to set_translation
]
-->
<Transform DEF='packet2_2transmit'> |
| 44 | <Transform rotation='0 1 0 -.785' translation='-4 -.5 0'> |
| 45 | <Transform rotation='0 0 1 1.57'> |
| 46 | <Shape USE='prim_packet'/> |
| 47 | </Transform> |
| 48 | </Transform> |
| 49 | </Transform> |
| 50 |
<!-- ROUTE information for packet3_transmit node:
[from node_path3.value_changed to set_translation
]
-->
<Transform DEF='packet3_transmit'> |
| 51 | <Transform rotation='0 1 0 .785' translation='-2 -.5 2'> |
| 52 | <Transform rotation='0 0 1 1.57'> |
| 53 | <Shape USE='prim_packet'/> |
| 54 | </Transform> |
| 55 | </Transform> |
| 56 | </Transform> |
| 57 |
<!-- ROUTE information for packet3_2transmit node:
[from node_path6.value_changed to set_translation
]
-->
<Transform DEF='packet3_2transmit'> |
| 58 | <Transform rotation='0 1 0 .785' translation='-2 -.5 2'> |
| 59 | <Transform rotation='0 0 1 1.57'> |
| 60 | <Shape USE='prim_packet'/> |
| 61 | </Transform> |
| 62 | </Transform> |
| 63 | </Transform> |
| 64 |
<!-- ROUTE information for packet4_transmit node:
[from node_path2.value_changed to set_translation
]
-->
<Transform DEF='packet4_transmit'> |
| 65 | <Transform rotation='0 1 0 -.785' translation='0 -.5 0'> |
| 66 | <Transform rotation='0 0 1 1.57'> |
| 67 | <Shape USE='prim_packet'/> |
| 68 | </Transform> |
| 69 | </Transform> |
| 70 | </Transform> |
| 71 |
<!-- ROUTE information for packet4_2transmit node:
[from node_path5.value_changed to set_translation
]
-->
<Transform DEF='packet4_2transmit'> |
| 72 | <Transform rotation='0 1 0 -.785' translation='0 -.5 0'> |
| 73 | <Transform rotation='0 0 1 1.57'> |
| 74 | <Shape USE='prim_packet'/> |
| 75 | </Transform> |
| 76 | </Transform> |
| 77 | </Transform> |
| 78 |
<!-- ROUTE information for packet5_transmit node:
[from node_path3.value_changed to set_translation
]
-->
<Transform DEF='packet5_transmit'> |
| 79 | <Transform rotation='0 1 0 .785' translation='2 -.5 2'> |
| 80 | <Transform rotation='0 0 1 1.57'> |
| 81 | <Shape USE='prim_packet'/> |
| 82 | </Transform> |
| 83 | </Transform> |
| 84 | </Transform> |
| 85 |
<!-- ROUTE information for packet5_2transmit node:
[from node_path6.value_changed to set_translation
]
-->
<Transform DEF='packet5_2transmit'> |
| 86 | <Transform rotation='0 1 0 .785' translation='2 -.5 2'> |
| 87 | <Transform rotation='0 0 1 1.57'> |
| 88 | <Shape USE='prim_packet'/> |
| 89 | </Transform> |
| 90 | </Transform> |
| 91 | </Transform> |
| 92 |
<!-- ROUTE information for packet6_transmit node:
[from node_path.value_changed to set_translation
]
-->
<Transform DEF='packet6_transmit'> |
| 93 | <Transform rotation='0 0 1 1.57' translation='4 -.5 0'> |
| 94 | <Shape USE='prim_packet'/> |
| 95 | </Transform> |
| 96 | </Transform> |
| 97 |
<!-- ROUTE information for packet6_2transmit node:
[from node_path4.value_changed to set_translation
]
-->
<Transform DEF='packet6_2transmit'> |
| 98 | <Transform rotation='0 0 1 1.57' translation='4 -.5 0'> |
| 99 | <Shape USE='prim_packet'/> |
| 100 | </Transform> |
| 101 | </Transform> |
| 102 |
<!-- ROUTE information for packet2_1 node:
[from path2.value_changed to set_translation
]
-->
<Transform DEF='packet2_1'> |
| 103 | <Transform rotation='0 0 1 1.57' translation='-6 -.5 0'> |
| 104 | |
| 105 | <Appearance> |
| 106 | <Material emissiveColor='.2 .2 1'/> |
| 107 | </Appearance> |
| 108 | <Cylinder height='.5' radius='.075'/> |
| 109 | </Shape> |
| 110 | </Transform> |
| 111 | </Transform> |
| 112 |
<!-- ROUTE information for packet2_1a node:
[from path2_4.value_changed to set_translation
]
-->
<Transform DEF='packet2_1a'> |
| 113 | <Transform rotation='0 0 1 1.57' translation='-6 -.5 0'> |
| 114 | <Shape USE='packet2'/> |
| 115 | </Transform> |
| 116 | </Transform> |
| 117 |
<!-- ROUTE information for packet2_2 node:
[from path2_2.value_changed to set_translation
]
[from path2_3.value_changed to set_translation
]
-->
<Transform DEF='packet2_2'> |
| 118 | <Transform rotation='0 1 0 -.785' translation='-4 -.5 0'> |
| 119 | <Transform rotation='0 0 1 1.57'> |
| 120 | <Shape USE='packet2'/> |
| 121 | </Transform> |
| 122 | </Transform> |
| 123 | </Transform> |
| 124 |
<!-- ROUTE information for packet2_2a node:
[from path2_5.value_changed to set_translation
]
[from path2_6.value_changed to set_translation
]
-->
<Transform DEF='packet2_2a'> |
| 125 | <Transform rotation='0 1 0 -.785' translation='-4 -.5 0'> |
| 126 | <Transform rotation='0 0 1 1.57'> |
| 127 | <Shape USE='packet2'/> |
| 128 | </Transform> |
| 129 | </Transform> |
| 130 | </Transform> |
| 131 |
<!-- ROUTE information for packet2_3 node:
[from path2_2a.value_changed to set_translation
]
-->
<Transform DEF='packet2_3'> |
| 132 | <Transform rotation='0 1 0 .785' translation='-2 -.5 2'> |
| 133 | <Transform rotation='0 0 1 1.57'> |
| 134 | <Shape USE='packet2'/> |
| 135 | </Transform> |
| 136 | </Transform> |
| 137 | </Transform> |
| 138 |
<!-- ROUTE information for packet2_3a node:
[from path2_5a.value_changed to set_translation
]
-->
<Transform DEF='packet2_3a'> |
| 139 | <Transform rotation='0 1 0 .785' translation='-2 -.5 2'> |
| 140 | <Transform rotation='0 0 1 1.57'> |
| 141 | <Shape USE='packet2'/> |
| 142 | </Transform> |
| 143 | </Transform> |
| 144 | </Transform> |
| 145 |
<!-- ROUTE information for packet2_3b node:
[from path2a.value_changed to set_translation
]
-->
<Transform DEF='packet2_3b'> |
| 146 | <Transform rotation='0 0 1 1.57' translation='-4 -.5 4'> |
| 147 | <Shape USE='packet2'/> |
| 148 | </Transform> |
| 149 | </Transform> |
| 150 |
<!-- ROUTE information for packet2_3b2 node:
[from path2_4a.value_changed to set_translation
]
-->
<Transform DEF='packet2_3b2'> |
| 151 | <Transform rotation='0 0 1 1.57' translation='-4 -.5 4'> |
| 152 | <Shape USE='packet2'/> |
| 153 | </Transform> |
| 154 | </Transform> |
| 155 |
<!-- ROUTE information for packet2_4 node:
[from path2_3.value_changed to set_translation
]
-->
<Transform DEF='packet2_4'> |
| 156 | <Transform rotation='0 1 0 .785' translation='0 -.5 4'> |
| 157 | <Transform rotation='0 0 1 1.57'> |
| 158 | <Shape USE='packet2'/> |
| 159 | </Transform> |
| 160 | </Transform> |
| 161 | </Transform> |
| 162 |
<!-- ROUTE information for packet2_4a node:
[from path2_6.value_changed to set_translation
]
-->
<Transform DEF='packet2_4a'> |
| 163 | <Transform rotation='0 1 0 .785' translation='0 -.5 4'> |
| 164 | <Transform rotation='0 0 1 1.57'> |
| 165 | <Shape USE='packet2'/> |
| 166 | </Transform> |
| 167 | </Transform> |
| 168 | </Transform> |
| 169 |
<!-- ROUTE information for packet2_5 node:
[from path2_3.value_changed to set_translation
]
-->
<Transform DEF='packet2_5'> |
| 170 | <Transform rotation='0 1 0 .785' translation='2 -.5 2'> |
| 171 | <Transform rotation='0 0 1 1.57'> |
| 172 | <Shape USE='packet2'/> |
| 173 | </Transform> |
| 174 | </Transform> |
| 175 | </Transform> |
| 176 |
<!-- ROUTE information for packet2_5a node:
[from path2_6.value_changed to set_translation
]
-->
<Transform DEF='packet2_5a'> |
| 177 | <Transform rotation='0 1 0 .785' translation='2 -.5 2'> |
| 178 | <Transform rotation='0 0 1 1.57'> |
| 179 | <Shape USE='packet2'/> |
| 180 | </Transform> |
| 181 | </Transform> |
| 182 | </Transform> |
| 183 |
<!-- ROUTE information for packet2_6 node:
[from path2.value_changed to set_translation
]
-->
<Transform DEF='packet2_6'> |
| 184 | <Transform rotation='0 0 1 1.57' translation='4 -.5 0'> |
| 185 | <Shape USE='packet2'/> |
| 186 | </Transform> |
| 187 | </Transform> |
| 188 |
<!-- ROUTE information for packet2_6a node:
[from path2_4.value_changed to set_translation
]
-->
<Transform DEF='packet2_6a'> |
| 189 | <Transform rotation='0 0 1 1.57' translation='4 -.5 0'> |
| 190 | <Shape USE='packet2'/> |
| 191 | </Transform> |
| 192 | </Transform> |
| 193 |
<!-- ROUTE information for packet3_1 node:
[from path3.value_changed to set_translation
]
-->
<Transform DEF='packet3_1'> |
| 194 | <Transform rotation='0 0 1 1.57' translation='-6 -.5 0'> |
| 195 | |
| 196 | <Appearance> |
| 197 | <Material emissiveColor='.2 1 .2'/> |
| 198 | </Appearance> |
| 199 | <Cylinder height='.5' radius='.075'/> |
| 200 | </Shape> |
| 201 | </Transform> |
| 202 | </Transform> |
| 203 |
<!-- ROUTE information for packet3_1a node:
[from path3_4.value_changed to set_translation
]
-->
<Transform DEF='packet3_1a'> |
| 204 | <Transform rotation='0 0 1 1.57' translation='-6 -.5 0'> |
| 205 | <Shape USE='packet3'/> |
| 206 | </Transform> |
| 207 | </Transform> |
| 208 |
<!-- ROUTE information for packet3_2 node:
[from path3_3.value_changed to set_translation
]
-->
<Transform DEF='packet3_2'> |
| 209 | <Transform rotation='0 1 0 .785' translation='-4 -.5 0'> |
| 210 | <Transform rotation='0 0 1 1.57'> |
| 211 | <Shape USE='packet3'/> |
| 212 | </Transform> |
| 213 | </Transform> |
| 214 | </Transform> |
| 215 |
<!-- ROUTE information for packet3_2a node:
[from path3_6.value_changed to set_translation
]
-->
<Transform DEF='packet3_2a'> |
| 216 | <Transform rotation='0 1 0 .785' translation='-4 -.5 0'> |
| 217 | <Transform rotation='0 0 1 1.57'> |
| 218 | <Shape USE='packet3'/> |
| 219 | </Transform> |
| 220 | </Transform> |
| 221 | </Transform> |
| 222 |
<!-- ROUTE information for packet3_3 node:
[from path3_3a.value_changed to set_translation
]
-->
<Transform DEF='packet3_3'> |
| 223 | <Transform rotation='0 1 0 -.785' translation='-2 -.5 -2'> |
| 224 | <Transform rotation='0 0 1 1.57'> |
| 225 | <Shape USE='packet3'/> |
| 226 | </Transform> |
| 227 | </Transform> |
| 228 | </Transform> |
| 229 |
<!-- ROUTE information for packet3_3a node:
[from path3_6a.value_changed to set_translation
]
-->
<Transform DEF='packet3_3a'> |
| 230 | <Transform rotation='0 1 0 -.785' translation='-2 -.5 -2'> |
| 231 | <Transform rotation='0 0 1 1.57'> |
| 232 | <Shape USE='packet3'/> |
| 233 | </Transform> |
| 234 | </Transform> |
| 235 | </Transform> |
| 236 |
<!-- ROUTE information for packet3_3b node:
[from path3a.value_changed to set_translation
]
-->
<Transform DEF='packet3_3b'> |
| 237 | <Transform rotation='0 0 1 1.57' translation='-4 -.5 -4'> |
| 238 | <Shape USE='packet3'/> |
| 239 | </Transform> |
| 240 | </Transform> |
| 241 |
<!-- ROUTE information for packet3_3b2 node:
[from path3_4a.value_changed to set_translation
]
-->
<Transform DEF='packet3_3b2'> |
| 242 | <Transform rotation='0 0 1 1.57' translation='-4 -.5 -4'> |
| 243 | <Shape USE='packet3'/> |
| 244 | </Transform> |
| 245 | </Transform> |
| 246 |
<!-- ROUTE information for packet3_4 node:
[from path3a.value_changed to set_translation
]
-->
<Transform DEF='packet3_4'> |
| 247 | <Transform rotation='0 0 1 1.57' translation='0 -.5 -4'> |
| 248 | <Shape USE='packet3'/> |
| 249 | </Transform> |
| 250 | </Transform> |
| 251 |
<!-- ROUTE information for packet3_4a node:
[from path3_4a.value_changed to set_translation
]
-->
<Transform DEF='packet3_4a'> |
| 252 | <Transform rotation='0 0 1 1.57' translation='0 -.5 -4'> |
| 253 | <Shape USE='packet3'/> |
| 254 | </Transform> |
| 255 | </Transform> |
| 256 |
<!-- ROUTE information for packet3_4b node:
[from path3_2a.value_changed to set_translation
]
-->
<Transform DEF='packet3_4b'> |
| 257 | <Transform rotation='0 1 0 .785' translation='4 -.5 -4'> |
| 258 | <Transform rotation='0 0 1 1.57'> |
| 259 | <Shape USE='packet3'/> |
| 260 | </Transform> |
| 261 | </Transform> |
| 262 | </Transform> |
| 263 |
<!-- ROUTE information for packet3_4b2 node:
[from path3_5a.value_changed to set_translation
]
-->
<Transform DEF='packet3_4b2'> |
| 264 | <Transform rotation='0 1 0 .785' translation='4 -.5 -4'> |
| 265 | <Transform rotation='0 0 1 1.57'> |
| 266 | <Shape USE='packet3'/> |
| 267 | </Transform> |
| 268 | </Transform> |
| 269 | </Transform> |
| 270 |
<!-- ROUTE information for packet3_5 node:
[from path3_2.value_changed to set_translation
]
-->
<Transform DEF='packet3_5'> |
| 271 | <Transform rotation='0 1 0 -.785' translation='2 -.5 -2'> |
| 272 | <Transform rotation='0 0 1 1.57'> |
| 273 | <Shape USE='packet3'/> |
| 274 | </Transform> |
| 275 | </Transform> |
| 276 | </Transform> |
| 277 |
<!-- ROUTE information for packet3_5a node:
[from path3_5.value_changed to set_translation
]
-->
<Transform DEF='packet3_5a'> |
| 278 | <Transform rotation='0 1 0 -.785' translation='2 -.5 -2'> |
| 279 | <Transform rotation='0 0 1 1.57'> |
| 280 | <Shape USE='packet3'/> |
| 281 | </Transform> |
| 282 | </Transform> |
| 283 | </Transform> |
| 284 |
<!-- ROUTE information for packet3_6 node:
[from path3.value_changed to set_translation
]
-->
<Transform DEF='packet3_6'> |
| 285 | <Transform rotation='0 0 1 1.57' translation='4 -.5 0'> |
| 286 | <Shape USE='packet3'/> |
| 287 | </Transform> |
| 288 | </Transform> |
| 289 |
<!-- ROUTE information for packet3_6a node:
[from path3_4.value_changed to set_translation
]
-->
<Transform DEF='packet3_6a'> |
| 290 | <Transform rotation='0 0 1 1.57' translation='4 -.5 0'> |
| 291 | <Shape USE='packet3'/> |
| 292 | </Transform> |
| 293 | </Transform> |
| 294 | <Transform scale='.4 .4 .4' translation='-5 -.5 -6'> |
| 295 | <Group> |
| 296 | <Shape> |
| 297 | <Appearance> |
| 298 | <Material emissiveColor='.8 .2 .2'/> |
| 299 | </Appearance> |
| 300 | <Cylinder height='2.5' radius='.75'/> |
| 301 | </Shape> |
| 302 | <Shape> |
| 303 | <Appearance> |
| 304 | <Material diffuseColor='.5 .5 .5'/> |
| 305 | </Appearance> |
| 306 | <Box/> |
| 307 | </Shape> |
| 308 |
<!-- ROUTE information for primaryTouch node:
[from isActive to toggleScript1.toggle
]
-->
<TouchSensor DEF='primaryTouch' description='primary TouchSensor'/> |
| 309 | <Transform translation='0 10.5 0'> |
| 310 | <Billboard> |
| 311 | <Shape> |
| 312 | <Text string='"Primary"'> |
| 313 | <FontStyle horizontal='false' style='BOLD'/> |
| 314 | </Text> |
| 315 | <Appearance> |
| 316 | <Material emissiveColor='1 .2 .2'/> |
| 317 | </Appearance> |
| 318 | </Shape> |
| 319 | </Billboard> |
| 320 | </Transform> |
| 321 | </Group> |
| 322 | </Transform> |
| 323 | <Transform scale='.4 .4 .4' translation='-4 -.5 -6'> |
| 324 | <Group> |
| 325 | <Shape> |
| 326 | <Appearance> |
| 327 | <Material diffuseColor='.5 .5 .5'/> |
| 328 | </Appearance> |
| 329 | <Box/> |
| 330 | </Shape> |
| 331 | <Shape> |
| 332 | <Appearance> |
| 333 | <Material emissiveColor='.2 .2 .8'/> |
| 334 | </Appearance> |
| 335 | <Cylinder height='2.5' radius='.75'/> |
| 336 | </Shape> |
| 337 |
<!-- ROUTE information for secondaryTouch node:
[from isActive to toggleScript2.toggle
]
-->
<TouchSensor DEF='secondaryTouch' description='secondary TouchSensor'/> |
| 338 | </Group> |
| 339 | <Transform translation='0 10.5 0'> |
| 340 | <Billboard> |
| 341 | <Shape> |
| 342 | <Text string='"Secondary"'> |
| 343 | <FontStyle horizontal='false' style='BOLD'/> |
| 344 | </Text> |
| 345 | <Appearance> |
| 346 | <Material emissiveColor='.2 .2 1'/> |
| 347 | </Appearance> |
| 348 | </Shape> |
| 349 | </Billboard> |
| 350 | </Transform> |
| 351 | </Transform> |
| 352 | <Transform scale='.4 .4 .4' translation='-3 -.5 -6'> |
| 353 | <Group> |
| 354 | <Shape> |
| 355 | <Appearance> |
| 356 | <Material diffuseColor='.5 .5 .5'/> |
| 357 | </Appearance> |
| 358 | <Box/> |
| 359 | </Shape> |
| 360 | <Shape> |
| 361 | <Appearance> |
| 362 | <Material emissiveColor='.2 .8 .2'/> |
| 363 | </Appearance> |
| 364 | <Cylinder height='2.5' radius='.75'/> |
| 365 | </Shape> |
| 366 |
<!-- ROUTE information for tertiaryTouch node:
[from isActive to toggleScript3.toggle
]
-->
<TouchSensor DEF='tertiaryTouch' description='tertiary TouchSensor'/> |
| 367 | </Group> |
| 368 | <Transform translation='0 10.5 0'> |
| 369 | <Billboard> |
| 370 | <Shape> |
| 371 | <Text string='"Tertiary"'> |
| 372 | <FontStyle horizontal='false' style='BOLD'/> |
| 373 | </Text> |
| 374 | <Appearance> |
| 375 | <Material emissiveColor='.2 1 .2'/> |
| 376 | </Appearance> |
| 377 | </Shape> |
| 378 | </Billboard> |
| 379 | </Transform> |
| 380 | </Transform> |
| 381 | <Transform scale='2 .4 .4' translation='-4 -.75 -6'> |
| 382 | <Shape> |
| 383 | <Appearance> |
| 384 | <Material diffuseColor='.5 .5 .5'/> |
| 385 | </Appearance> |
| 386 | <Box/> |
| 387 | </Shape> |
| 388 | </Transform> |
| 389 | <Transform scale='.4 .4 .4' translation='-.25 2 -6'> |
| 390 | <Billboard> |
| 391 | <Shape> |
| 392 | <Text string='"Hop Count:"'> |
| 393 | <FontStyle style='BOLD'/> |
| 394 | </Text> |
| 395 | <Appearance> |
| 396 | <Material/> |
| 397 | </Appearance> |
| 398 | </Shape> |
| 399 | </Billboard> |
| 400 | </Transform> |
| 401 | <Transform translation='-.5 1 -6'> |
| 402 | <Billboard> |
| 403 | <Shape> |
| 404 | <Text string='"6"'> |
| 405 | <FontStyle style='BOLD'/> |
| 406 | </Text> |
| 407 | <Appearance> |
| 408 |
<!-- ROUTE information for numberSix node:
[from toggleScript1.transparency to transparency
]
-->
<Material DEF='numberSix' diffuseColor='.4 .2 .2' emissiveColor='.4 0 0' transparency='1'/> |
| 409 | </Appearance> |
| 410 | </Shape> |
| 411 | </Billboard> |
| 412 | </Transform> |
| 413 | <Transform translation='.5 1 -6'> |
| 414 | <Billboard> |
| 415 | <Shape> |
| 416 | <Text string='"7"'> |
| 417 | <FontStyle style='BOLD'/> |
| 418 | </Text> |
| 419 | <Appearance> |
| 420 |
<!-- ROUTE information for numberSeven node:
[from toggleScript2.transparency to transparency
]
-->
<Material DEF='numberSeven' diffuseColor='.2 .2 .4' emissiveColor='0 0 .4' transparency='1'/> |
| 421 | </Appearance> |
| 422 | </Shape> |
| 423 | </Billboard> |
| 424 | </Transform> |
| 425 | <Transform translation='1.5 1 -6'> |
| 426 | <Billboard> |
| 427 | <Shape> |
| 428 | <Text string='"8"'> |
| 429 | <FontStyle style='BOLD'/> |
| 430 | </Text> |
| 431 | <Appearance> |
| 432 |
<!-- ROUTE information for numberEight node:
[from toggleScript3.transparency to transparency
]
-->
<Material DEF='numberEight' diffuseColor='.2 .4 .2' emissiveColor='0 .4 0' transparency='1'/> |
| 433 | </Appearance> |
| 434 | </Shape> |
| 435 | </Billboard> |
| 436 | </Transform> |
| 437 |
<!-- ROUTE information for clock node:
[from toggleScript1.toggleValue to loop
]
[from fraction_changed to node_path.set_fraction
]
[from fraction_changed to node_patha.set_fraction
]
[from fraction_changed to node_path2.set_fraction
]
[from fraction_changed to node_path2a.set_fraction
]
[from fraction_changed to node_path3.set_fraction
]
[from fraction_changed to node_path3a.set_fraction
]
[from fraction_changed to node_path4.set_fraction
]
[from fraction_changed to node_path4a.set_fraction
]
[from fraction_changed to node_path5.set_fraction
]
[from fraction_changed to node_path5a.set_fraction
]
[from fraction_changed to node_path6.set_fraction
]
[from fraction_changed to node_path6a.set_fraction
]
-->
<TimeSensor DEF='clock' cycleInterval='2.0'/> |
| 438 |
<!-- ROUTE information for clock2 node:
[from toggleScript2.toggleValue to loop
]
[from fraction_changed to path2.set_fraction
]
[from fraction_changed to path2a.set_fraction
]
[from fraction_changed to path2_2.set_fraction
]
[from fraction_changed to path2_2a.set_fraction
]
[from fraction_changed to path2_3.set_fraction
]
[from fraction_changed to path2_3a.set_fraction
]
[from fraction_changed to path2_4.set_fraction
]
[from fraction_changed to path2_4a.set_fraction
]
[from fraction_changed to path2_5.set_fraction
]
[from fraction_changed to path2_5a.set_fraction
]
[from fraction_changed to path2_6.set_fraction
]
[from fraction_changed to path2_6a.set_fraction
]
-->
<TimeSensor DEF='clock2' cycleInterval='2.0'/> |
| 439 |
<!-- ROUTE information for clock3 node:
[from toggleScript3.toggleValue to loop
]
[from fraction_changed to path3.set_fraction
]
[from fraction_changed to path3a.set_fraction
]
[from fraction_changed to path3_2.set_fraction
]
[from fraction_changed to path3_2a.set_fraction
]
[from fraction_changed to path3_3.set_fraction
]
[from fraction_changed to path3_3a.set_fraction
]
[from fraction_changed to path3_4.set_fraction
]
[from fraction_changed to path3_4a.set_fraction
]
[from fraction_changed to path3_5.set_fraction
]
[from fraction_changed to path3_5a.set_fraction
]
[from fraction_changed to path3_6.set_fraction
]
[from fraction_changed to path3_6a.set_fraction
]
-->
<TimeSensor DEF='clock3' cycleInterval='2.0'/> |
| 440 |
<!-- ROUTE information for node_path node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to packet1_transmit.set_translation
]
[from value_changed to packet6_transmit.set_translation
]
-->
<PositionInterpolator DEF='node_path' key='0 .284' keyValue='0 0 0 2 0 0'/> |
| 441 |
<!-- ROUTE information for node_patha node:
[from clock.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='node_patha' key='0 .284' keyValue='0 0 0 4 0 0'/> |
| 442 |
<!-- ROUTE information for node_path2 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to packet2_transmit.set_translation
]
[from value_changed to packet4_transmit.set_translation
]
-->
<PositionInterpolator DEF='node_path2' key='0 .284' keyValue='0 0 0 2 0 2'/> |
| 443 |
<!-- ROUTE information for node_path2a node:
[from clock.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='node_path2a' key='0 .284' keyValue='0 0 0 -2 0 2'/> |
| 444 |
<!-- ROUTE information for node_path3 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to packet3_transmit.set_translation
]
[from value_changed to packet5_transmit.set_translation
]
-->
<PositionInterpolator DEF='node_path3' key='0 .284' keyValue='0 0 0 2 0 -2'/> |
| 445 |
<!-- ROUTE information for node_path3a node:
[from clock.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='node_path3a' key='0 .284' keyValue='0 0 0 -2 0 -2'/> |
| 446 |
<!-- ROUTE information for node_path4 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to packet1_2transmit.set_translation
]
[from value_changed to packet6_2transmit.set_translation
]
-->
<PositionInterpolator DEF='node_path4' key='.426 .71' keyValue='0 0 0 2 0 0'/> |
| 447 |
<!-- ROUTE information for node_path4a node:
[from clock.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='node_path4a' key='.426 .71' keyValue='0 0 0 4 0 0'/> |
| 448 |
<!-- ROUTE information for node_path5 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to packet2_2transmit.set_translation
]
[from value_changed to packet4_2transmit.set_translation
]
-->
<PositionInterpolator DEF='node_path5' key='.426 .71' keyValue='0 0 0 2 0 2'/> |
| 449 |
<!-- ROUTE information for node_path5a node:
[from clock.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='node_path5a' key='.426 .71' keyValue='0 0 0 -2 0 2'/> |
| 450 |
<!-- ROUTE information for node_path6 node:
[from clock.fraction_changed to set_fraction
]
[from value_changed to packet3_2transmit.set_translation
]
[from value_changed to packet5_2transmit.set_translation
]
-->
<PositionInterpolator DEF='node_path6' key='.426 .71' keyValue='0 0 0 2 0 -2'/> |
| 451 |
<!-- ROUTE information for node_path6a node:
[from clock.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='node_path6a' key='.426 .71' keyValue='0 0 0 -2 0 -2'/> |
| 452 |
<!-- ROUTE information for path2 node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_1.set_translation
]
[from value_changed to packet2_6.set_translation
]
-->
<PositionInterpolator DEF='path2' key='.142 .426' keyValue='0 0 0 2 0 0'/> |
| 453 |
<!-- ROUTE information for path2a node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_3b.set_translation
]
-->
<PositionInterpolator DEF='path2a' key='.142 .426' keyValue='0 0 0 4 0 0'/> |
| 454 |
<!-- ROUTE information for path2_2 node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_2.set_translation
]
-->
<PositionInterpolator DEF='path2_2' key='.142 .426' keyValue='0 0 0 2 0 2'/> |
| 455 |
<!-- ROUTE information for path2_2a node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_3.set_translation
]
-->
<PositionInterpolator DEF='path2_2a' key='.142 .426' keyValue='0 0 0 -2 0 2'/> |
| 456 |
<!-- ROUTE information for path2_3 node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_2.set_translation
]
[from value_changed to packet2_4.set_translation
]
[from value_changed to packet2_5.set_translation
]
-->
<PositionInterpolator DEF='path2_3' key='.142 .426' keyValue='0 0 0 2 0 -2'/> |
| 457 |
<!-- ROUTE information for path2_3a node:
[from clock2.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='path2_3a' key='.142 .426' keyValue='0 0 0 -2 0 -2'/> |
| 458 |
<!-- ROUTE information for path2_4 node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_1a.set_translation
]
[from value_changed to packet2_6a.set_translation
]
-->
<PositionInterpolator DEF='path2_4' key='.568 .852' keyValue='0 0 0 2 0 0'/> |
| 459 |
<!-- ROUTE information for path2_4a node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_3b2.set_translation
]
-->
<PositionInterpolator DEF='path2_4a' key='.568 .852' keyValue='0 0 0 4 0 0'/> |
| 460 |
<!-- ROUTE information for path2_5 node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_2a.set_translation
]
-->
<PositionInterpolator DEF='path2_5' key='.568 .852' keyValue='0 0 0 2 0 2'/> |
| 461 |
<!-- ROUTE information for path2_5a node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_3a.set_translation
]
-->
<PositionInterpolator DEF='path2_5a' key='.568 .852' keyValue='0 0 0 -2 0 2'/> |
| 462 |
<!-- ROUTE information for path2_6 node:
[from clock2.fraction_changed to set_fraction
]
[from value_changed to packet2_2a.set_translation
]
[from value_changed to packet2_4a.set_translation
]
[from value_changed to packet2_5a.set_translation
]
-->
<PositionInterpolator DEF='path2_6' key='.568 .852' keyValue='0 0 0 2 0 -2'/> |
| 463 |
<!-- ROUTE information for path2_6a node:
[from clock2.fraction_changed to set_fraction
]
-->
<PositionInterpolator DEF='path2_6a' key='.568 .852' keyValue='0 0 0 -2 0 -2'/> |
| 464 |
<!-- ROUTE information for path3 node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_1.set_translation
]
[from value_changed to packet3_6.set_translation
]
-->
<PositionInterpolator DEF='path3' key='.284 .568' keyValue='0 0 0 2 0 0'/> |
| 465 |
<!-- ROUTE information for path3a node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_3b.set_translation
]
[from value_changed to packet3_4.set_translation
]
-->
<PositionInterpolator DEF='path3a' key='.284 .568' keyValue='0 0 0 4 0 0'/> |
| 466 |
<!-- ROUTE information for path3_2 node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_5.set_translation
]
-->
<PositionInterpolator DEF='path3_2' key='.284 .568' keyValue='0 0 0 2 0 2'/> |
| 467 |
<!-- ROUTE information for path3_2a node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_4b.set_translation
]
-->
<PositionInterpolator DEF='path3_2a' key='.284 .568' keyValue='0 0 0 -2 0 2'/> |
| 468 |
<!-- ROUTE information for path3_3 node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_2.set_translation
]
-->
<PositionInterpolator DEF='path3_3' key='.284 .568' keyValue='0 0 0 2 0 -2'/> |
| 469 |
<!-- ROUTE information for path3_3a node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_3.set_translation
]
-->
<PositionInterpolator DEF='path3_3a' key='.284 .568' keyValue='0 0 0 -2 0 -2'/> |
| 470 |
<!-- ROUTE information for path3_4 node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_1a.set_translation
]
[from value_changed to packet3_6a.set_translation
]
-->
<PositionInterpolator DEF='path3_4' key='.71 1' keyValue='0 0 0 2 0 0'/> |
| 471 |
<!-- ROUTE information for path3_4a node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_3b2.set_translation
]
[from value_changed to packet3_4a.set_translation
]
-->
<PositionInterpolator DEF='path3_4a' key='.71 1' keyValue='0 0 0 4 0 0'/> |
| 472 |
<!-- ROUTE information for path3_5 node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_5a.set_translation
]
-->
<PositionInterpolator DEF='path3_5' key='.71 1' keyValue='0 0 0 2 0 2'/> |
| 473 |
<!-- ROUTE information for path3_5a node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_4b2.set_translation
]
-->
<PositionInterpolator DEF='path3_5a' key='.71 1' keyValue='0 0 0 -2 0 2'/> |
| 474 |
<!-- ROUTE information for path3_6 node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_2a.set_translation
]
-->
<PositionInterpolator DEF='path3_6' key='.71 1' keyValue='0 0 0 2 0 -2'/> |
| 475 |
<!-- ROUTE information for path3_6a node:
[from clock3.fraction_changed to set_fraction
]
[from value_changed to packet3_3a.set_translation
]
-->
<PositionInterpolator DEF='path3_6a' key='.71 1' keyValue='0 0 0 -2 0 -2'/> |
| 476 |
<!-- ROUTE information for toggleScript1 node:
[from primaryTouch.isActive to toggle
]
[from toggleValue to clock.loop
]
[from transparency to numberSix.transparency
]
-->
<Script DEF='toggleScript1'> |
| 477 | <field name='toggle' type='SFBool' accessType='inputOnly'/> |
| 478 | <field name='state' type='SFBool' value='false' accessType='initializeOnly'/> |
| 479 | <field name='toggleValue' type='SFBool' accessType='outputOnly'/> |
| 480 | <field name='transState' type='SFFloat' value='1' accessType='initializeOnly'/> |
| 481 | <field name='transparency' type='SFFloat' accessType='outputOnly'/> |
<![CDATA[
ecmascript:
function toggle ( value, ts ) {
if(value == true){
state = !state;
toggleValue = state;
}
if(state){
transState = 0;
transparency = transState;
}
else{
transState = 1;
transparency = transState;
}
}
]]>
|
|
| 483 | </Script> |
| 484 |
<!-- ROUTE information for toggleScript2 node:
[from secondaryTouch.isActive to toggle
]
[from toggleValue to clock2.loop
]
[from transparency to numberSeven.transparency
]
-->
<Script DEF='toggleScript2'> |
| 485 | <field name='toggle' type='SFBool' accessType='inputOnly'/> |
| 486 | <field name='state' type='SFBool' value='false' accessType='initializeOnly'/> |
| 487 | <field name='toggleValue' type='SFBool' accessType='outputOnly'/> |
| 488 | <field name='transState' type='SFFloat' value='1' accessType='initializeOnly'/> |
| 489 | <field name='transparency' type='SFFloat' accessType='outputOnly'/> |
<![CDATA[
ecmascript:
function toggle ( value, ts ) {
if(value == true){
state = !state;
toggleValue = state;
}
if(state){
transState = 0;
transparency = transState;
}
else{
transState = 1;
transparency = transState;
}
}
]]>
|
|
| 491 | </Script> |
| 492 |
<!-- ROUTE information for toggleScript3 node:
[from tertiaryTouch.isActive to toggle
]
[from toggleValue to clock3.loop
]
[from transparency to numberEight.transparency
]
-->
<Script DEF='toggleScript3'> |
| 493 | <field name='toggle' type='SFBool' accessType='inputOnly'/> |
| 494 | <field name='state' type='SFBool' value='false' accessType='initializeOnly'/> |
| 495 | <field name='toggleValue' type='SFBool' accessType='outputOnly'/> |
| 496 | <field name='transState' type='SFFloat' value='1' accessType='initializeOnly'/> |
| 497 | <field name='transparency' type='SFFloat' accessType='outputOnly'/> |
<![CDATA[
ecmascript:
function toggle ( value, ts ) {
if(value == true){
state = !state;
toggleValue = state;
}
if(state){
transState = 0;
transparency = transState;
}
else{
transState = 1;
transparency = transState;
}
}
]]>
|
|
| 499 | </Script> |
| 500 | </Group> |
| 501 | < ROUTE fromNode='primaryTouch' fromField='isActive' toNode='toggleScript1' toField='toggle'/> |
| 502 | < ROUTE fromNode='toggleScript1' fromField='toggleValue' toNode='clock' toField='loop'/> |
| 503 | < ROUTE fromNode='secondaryTouch' fromField='isActive' toNode='toggleScript2' toField='toggle'/> |
| 504 | < ROUTE fromNode='toggleScript2' fromField='toggleValue' toNode='clock2' toField='loop'/> |
| 505 | < ROUTE fromNode='tertiaryTouch' fromField='isActive' toNode='toggleScript3' toField='toggle'/> |
| 506 | < ROUTE fromNode='toggleScript3' fromField='toggleValue' toNode='clock3' toField='loop'/> |
| 507 | < ROUTE fromNode='toggleScript1' fromField='transparency' toNode='numberSix' toField='transparency'/> |
| 508 | < ROUTE fromNode='toggleScript2' fromField='transparency' toNode='numberSeven' toField='transparency'/> |
| 509 | < ROUTE fromNode='toggleScript3' fromField='transparency' toNode='numberEight' toField='transparency'/> |
| 510 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path' toField='set_fraction'/> |
| 511 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_patha' toField='set_fraction'/> |
| 512 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path2' toField='set_fraction'/> |
| 513 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path2a' toField='set_fraction'/> |
| 514 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path3' toField='set_fraction'/> |
| 515 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path3a' toField='set_fraction'/> |
| 516 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path4' toField='set_fraction'/> |
| 517 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path4a' toField='set_fraction'/> |
| 518 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path5' toField='set_fraction'/> |
| 519 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path5a' toField='set_fraction'/> |
| 520 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path6' toField='set_fraction'/> |
| 521 | < ROUTE fromNode='clock' fromField='fraction_changed' toNode='node_path6a' toField='set_fraction'/> |
| 522 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2' toField='set_fraction'/> |
| 523 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2a' toField='set_fraction'/> |
| 524 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_2' toField='set_fraction'/> |
| 525 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_2a' toField='set_fraction'/> |
| 526 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_3' toField='set_fraction'/> |
| 527 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_3a' toField='set_fraction'/> |
| 528 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_4' toField='set_fraction'/> |
| 529 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_4a' toField='set_fraction'/> |
| 530 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_5' toField='set_fraction'/> |
| 531 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_5a' toField='set_fraction'/> |
| 532 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_6' toField='set_fraction'/> |
| 533 | < ROUTE fromNode='clock2' fromField='fraction_changed' toNode='path2_6a' toField='set_fraction'/> |
| 534 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3' toField='set_fraction'/> |
| 535 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3a' toField='set_fraction'/> |
| 536 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_2' toField='set_fraction'/> |
| 537 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_2a' toField='set_fraction'/> |
| 538 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_3' toField='set_fraction'/> |
| 539 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_3a' toField='set_fraction'/> |
| 540 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_4' toField='set_fraction'/> |
| 541 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_4a' toField='set_fraction'/> |
| 542 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_5' toField='set_fraction'/> |
| 543 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_5a' toField='set_fraction'/> |
| 544 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_6' toField='set_fraction'/> |
| 545 | < ROUTE fromNode='clock3' fromField='fraction_changed' toNode='path3_6a' toField='set_fraction'/> |
| 546 | < ROUTE fromNode='node_path' fromField='value_changed' toNode='packet1_transmit' toField='set_translation'/> |
| 547 | < ROUTE fromNode='node_path4' fromField='value_changed' toNode='packet1_2transmit' toField='set_translation'/> |
| 548 | < ROUTE fromNode='node_path2' fromField='value_changed' toNode='packet2_transmit' toField='set_translation'/> |
| 549 | < ROUTE fromNode='node_path5' fromField='value_changed' toNode='packet2_2transmit' toField='set_translation'/> |
| 550 | < ROUTE fromNode='node_path3' fromField='value_changed' toNode='packet3_transmit' toField='set_translation'/> |
| 551 | < ROUTE fromNode='node_path6' fromField='value_changed' toNode='packet3_2transmit' toField='set_translation'/> |
| 552 | < ROUTE fromNode='node_path2' fromField='value_changed' toNode='packet4_transmit' toField='set_translation'/> |
| 553 | < ROUTE fromNode='node_path5' fromField='value_changed' toNode='packet4_2transmit' toField='set_translation'/> |
| 554 | < ROUTE fromNode='node_path3' fromField='value_changed' toNode='packet5_transmit' toField='set_translation'/> |
| 555 | < ROUTE fromNode='node_path6' fromField='value_changed' toNode='packet5_2transmit' toField='set_translation'/> |
| 556 | < ROUTE fromNode='node_path' fromField='value_changed' toNode='packet6_transmit' toField='set_translation'/> |
| 557 | < ROUTE fromNode='node_path4' fromField='value_changed' toNode='packet6_2transmit' toField='set_translation'/> |
| 558 | < ROUTE fromNode='path2' fromField='value_changed' toNode='packet2_1' toField='set_translation'/> |
| 559 | < ROUTE fromNode='path2_4' fromField='value_changed' toNode='packet2_1a' toField='set_translation'/> |
| 560 | < ROUTE fromNode='path2_2' fromField='value_changed' toNode='packet2_2' toField='set_translation'/> |
| 561 | < ROUTE fromNode='path2_5' fromField='value_changed' toNode='packet2_2a' toField='set_translation'/> |
| 562 | < ROUTE fromNode='path2_3' fromField='value_changed' toNode='packet2_2' toField='set_translation'/> |
| 563 | < ROUTE fromNode='path2_6' fromField='value_changed' toNode='packet2_2a' toField='set_translation'/> |
| 564 | < ROUTE fromNode='path2_2a' fromField='value_changed' toNode='packet2_3' toField='set_translation'/> |
| 565 | < ROUTE fromNode='path2_5a' fromField='value_changed' toNode='packet2_3a' toField='set_translation'/> |
| 566 | < ROUTE fromNode='path2_4a' fromField='value_changed' toNode='packet2_3b2' toField='set_translation'/> |
| 567 | < ROUTE fromNode='path2a' fromField='value_changed' toNode='packet2_3b' toField='set_translation'/> |
| 568 | < ROUTE fromNode='path2_3' fromField='value_changed' toNode='packet2_4' toField='set_translation'/> |
| 569 | < ROUTE fromNode='path2_6' fromField='value_changed' toNode='packet2_4a' toField='set_translation'/> |
| 570 | < ROUTE fromNode='path2_3' fromField='value_changed' toNode='packet2_5' toField='set_translation'/> |
| 571 | < ROUTE fromNode='path2_6' fromField='value_changed' toNode='packet2_5a' toField='set_translation'/> |
| 572 | < ROUTE fromNode='path2' fromField='value_changed' toNode='packet2_6' toField='set_translation'/> |
| 573 | < ROUTE fromNode='path2_4' fromField='value_changed' toNode='packet2_6a' toField='set_translation'/> |
| 574 | < ROUTE fromNode='path3' fromField='value_changed' toNode='packet3_1' toField='set_translation'/> |
| 575 | < ROUTE fromNode='path3_4' fromField='value_changed' toNode='packet3_1a' toField='set_translation'/> |
| 576 | < ROUTE fromNode='path3_3' fromField='value_changed' toNode='packet3_2' toField='set_translation'/> |
| 577 | < ROUTE fromNode='path3_6' fromField='value_changed' toNode='packet3_2a' toField='set_translation'/> |
| 578 | < ROUTE fromNode='path3_3a' fromField='value_changed' toNode='packet3_3' toField='set_translation'/> |
| 579 | < ROUTE fromNode='path3_6a' fromField='value_changed' toNode='packet3_3a' toField='set_translation'/> |
| 580 | < ROUTE fromNode='path3a' fromField='value_changed' toNode='packet3_3b' toField='set_translation'/> |
| 581 | < ROUTE fromNode='path3_4a' fromField='value_changed' toNode='packet3_3b2' toField='set_translation'/> |
| 582 | < ROUTE fromNode='path3a' fromField='value_changed' toNode='packet3_4' toField='set_translation'/> |
| 583 | < ROUTE fromNode='path3_4a' fromField='value_changed' toNode='packet3_4a' toField='set_translation'/> |
| 584 | < ROUTE fromNode='path3_2a' fromField='value_changed' toNode='packet3_4b' toField='set_translation'/> |
| 585 | < ROUTE fromNode='path3_5a' fromField='value_changed' toNode='packet3_4b2' toField='set_translation'/> |
| 586 | < ROUTE fromNode='path3_2' fromField='value_changed' toNode='packet3_5' toField='set_translation'/> |
| 587 | < ROUTE fromNode='path3_5' fromField='value_changed' toNode='packet3_5a' toField='set_translation'/> |
| 588 | < ROUTE fromNode='path3' fromField='value_changed' toNode='packet3_6' toField='set_translation'/> |
| 589 | < ROUTE fromNode='path3_4' fromField='value_changed' toNode='packet3_6a' toField='set_translation'/> |
| 590 | </Scene> |
| 591 | </X3D> |
Event Graph ROUTE Table entries with 89 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.
|
primaryTouch
TouchSensor isActive SFBool |
toggleScript1
Script toggle SFBool |
then
|
toggleScript1
Script toggleValue SFBool |
clock
TimeSensor loop SFBool |
||
|
then
|
toggleScript1
Script transparency SFFloat |
numberSix
Material transparency SFFloat |
||||
|
secondaryTouch
TouchSensor isActive SFBool |
toggleScript2
Script toggle SFBool |
then
|
toggleScript2
Script toggleValue SFBool |
clock2
TimeSensor loop SFBool |
||
|
then
|
toggleScript2
Script transparency SFFloat |
numberSeven
Material transparency SFFloat |
||||
|
tertiaryTouch
TouchSensor isActive SFBool |
toggleScript3
Script toggle SFBool |
then
|
toggleScript3
Script toggleValue SFBool |
clock3
TimeSensor loop SFBool |
||
|
then
|
toggleScript3
Script transparency SFFloat |
numberEight
Material transparency SFFloat |
||||
<!--
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.
-->