<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<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 '>
<head>
<meta name='titlecontent='NetworkReroutingRoutes.x3d'/>
<meta name='descriptioncontent='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.'/>
<meta name='creatorcontent='Bill Fischer'/>
<meta name='createdcontent='22 March 2001'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='referencecontent='NetworkReroutingAlternateRoutes.x3d'/>
<meta name='Imagecontent='NetworkReroutingAlternateRoutes.png'/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/Networking/NetworkReroutingRoutes.x3d '/>
<meta name='referencecontent='NetworkReroutingAlternateRoutes.x3d'/>
<meta name='referencecontent='NetworkReroutingNetwork.x3d'/>
<meta name='generatorcontent='X3D-Edit 3.3, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<WorldInfo title='NetworkReroutingRoutes.x3d'/>
<Group DEF='packets_group'>
<!-- ROUTE information for packet1_transmit node:  [from node_path.value_changed to set_translation ] -->
<Transform DEF='packet1_transmit'>
<Transform rotation='0 0 1 1.57translation='-6 -.5 0'>
<Shape DEF='prim_packet'>
<Appearance>
<Material emissiveColor='.8 .2 .2'/>
</Appearance>
<Cylinder height='.5radius='.075'/>
</Shape>
</Transform>
</Transform>
<!-- ROUTE information for packet1_2transmit node:  [from node_path4.value_changed to set_translation ] -->
<Transform DEF='packet1_2transmit'>
<Transform rotation='0 0 1 1.57translation='-6 -.5 0'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
<!-- ROUTE information for packet2_transmit node:  [from node_path2.value_changed to set_translation ] -->
<Transform DEF='packet2_transmit'>
<Transform rotation='0 1 0 -.785translation='-4 -.5 0'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet2_2transmit node:  [from node_path5.value_changed to set_translation ] -->
<Transform DEF='packet2_2transmit'>
<Transform rotation='0 1 0 -.785translation='-4 -.5 0'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_transmit node:  [from node_path3.value_changed to set_translation ] -->
<Transform DEF='packet3_transmit'>
<Transform rotation='0 1 0 .785translation='-2 -.5 2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_2transmit node:  [from node_path6.value_changed to set_translation ] -->
<Transform DEF='packet3_2transmit'>
<Transform rotation='0 1 0 .785translation='-2 -.5 2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet4_transmit node:  [from node_path2.value_changed to set_translation ] -->
<Transform DEF='packet4_transmit'>
<Transform rotation='0 1 0 -.785translation='0 -.5 0'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet4_2transmit node:  [from node_path5.value_changed to set_translation ] -->
<Transform DEF='packet4_2transmit'>
<Transform rotation='0 1 0 -.785translation='0 -.5 0'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet5_transmit node:  [from node_path3.value_changed to set_translation ] -->
<Transform DEF='packet5_transmit'>
<Transform rotation='0 1 0 .785translation='2 -.5 2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet5_2transmit node:  [from node_path6.value_changed to set_translation ] -->
<Transform DEF='packet5_2transmit'>
<Transform rotation='0 1 0 .785translation='2 -.5 2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet6_transmit node:  [from node_path.value_changed to set_translation ] -->
<Transform DEF='packet6_transmit'>
<Transform rotation='0 0 1 1.57translation='4 -.5 0'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
<!-- ROUTE information for packet6_2transmit node:  [from node_path4.value_changed to set_translation ] -->
<Transform DEF='packet6_2transmit'>
<Transform rotation='0 0 1 1.57translation='4 -.5 0'>
<Shape USE='prim_packet'/>
</Transform>
</Transform>
<!-- ROUTE information for packet2_1 node:  [from path2.value_changed to set_translation ] -->
<Transform DEF='packet2_1'>
<Transform rotation='0 0 1 1.57translation='-6 -.5 0'>
<Shape DEF='packet2'>
<Appearance>
<Material emissiveColor='.2 .2 1'/>
</Appearance>
<Cylinder height='.5radius='.075'/>
</Shape>
</Transform>
</Transform>
<!-- ROUTE information for packet2_1a node:  [from path2_4.value_changed to set_translation ] -->
<Transform DEF='packet2_1a'>
<Transform rotation='0 0 1 1.57translation='-6 -.5 0'>
<Shape USE='packet2'/>
</Transform>
</Transform>
<!-- 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'>
<Transform rotation='0 1 0 -.785translation='-4 -.5 0'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet2'/>
</Transform>
</Transform>
</Transform>
<!-- 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'>
<Transform rotation='0 1 0 -.785translation='-4 -.5 0'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet2'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet2_3 node:  [from path2_2a.value_changed to set_translation ] -->
<Transform DEF='packet2_3'>
<Transform rotation='0 1 0 .785translation='-2 -.5 2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet2'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet2_3a node:  [from path2_5a.value_changed to set_translation ] -->
<Transform DEF='packet2_3a'>
<Transform rotation='0 1 0 .785translation='-2 -.5 2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet2'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet2_3b node:  [from path2a.value_changed to set_translation ] -->
<Transform DEF='packet2_3b'>
<Transform rotation='0 0 1 1.57translation='-4 -.5 4'>
<Shape USE='packet2'/>
</Transform>
</Transform>
<!-- ROUTE information for packet2_3b2 node:  [from path2_4a.value_changed to set_translation ] -->
<Transform DEF='packet2_3b2'>
<Transform rotation='0 0 1 1.57translation='-4 -.5 4'>
<Shape USE='packet2'/>
</Transform>
</Transform>
<!-- ROUTE information for packet2_4 node:  [from path2_3.value_changed to set_translation ] -->
<Transform DEF='packet2_4'>
<Transform rotation='0 1 0 .785translation='0 -.5 4'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet2'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet2_4a node:  [from path2_6.value_changed to set_translation ] -->
<Transform DEF='packet2_4a'>
<Transform rotation='0 1 0 .785translation='0 -.5 4'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet2'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet2_5 node:  [from path2_3.value_changed to set_translation ] -->
<Transform DEF='packet2_5'>
<Transform rotation='0 1 0 .785translation='2 -.5 2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet2'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet2_5a node:  [from path2_6.value_changed to set_translation ] -->
<Transform DEF='packet2_5a'>
<Transform rotation='0 1 0 .785translation='2 -.5 2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet2'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet2_6 node:  [from path2.value_changed to set_translation ] -->
<Transform DEF='packet2_6'>
<Transform rotation='0 0 1 1.57translation='4 -.5 0'>
<Shape USE='packet2'/>
</Transform>
</Transform>
<!-- ROUTE information for packet2_6a node:  [from path2_4.value_changed to set_translation ] -->
<Transform DEF='packet2_6a'>
<Transform rotation='0 0 1 1.57translation='4 -.5 0'>
<Shape USE='packet2'/>
</Transform>
</Transform>
<!-- ROUTE information for packet3_1 node:  [from path3.value_changed to set_translation ] -->
<Transform DEF='packet3_1'>
<Transform rotation='0 0 1 1.57translation='-6 -.5 0'>
<Shape DEF='packet3'>
<Appearance>
<Material emissiveColor='.2 1 .2'/>
</Appearance>
<Cylinder height='.5radius='.075'/>
</Shape>
</Transform>
</Transform>
<!-- ROUTE information for packet3_1a node:  [from path3_4.value_changed to set_translation ] -->
<Transform DEF='packet3_1a'>
<Transform rotation='0 0 1 1.57translation='-6 -.5 0'>
<Shape USE='packet3'/>
</Transform>
</Transform>
<!-- ROUTE information for packet3_2 node:  [from path3_3.value_changed to set_translation ] -->
<Transform DEF='packet3_2'>
<Transform rotation='0 1 0 .785translation='-4 -.5 0'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet3'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_2a node:  [from path3_6.value_changed to set_translation ] -->
<Transform DEF='packet3_2a'>
<Transform rotation='0 1 0 .785translation='-4 -.5 0'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet3'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_3 node:  [from path3_3a.value_changed to set_translation ] -->
<Transform DEF='packet3_3'>
<Transform rotation='0 1 0 -.785translation='-2 -.5 -2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet3'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_3a node:  [from path3_6a.value_changed to set_translation ] -->
<Transform DEF='packet3_3a'>
<Transform rotation='0 1 0 -.785translation='-2 -.5 -2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet3'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_3b node:  [from path3a.value_changed to set_translation ] -->
<Transform DEF='packet3_3b'>
<Transform rotation='0 0 1 1.57translation='-4 -.5 -4'>
<Shape USE='packet3'/>
</Transform>
</Transform>
<!-- ROUTE information for packet3_3b2 node:  [from path3_4a.value_changed to set_translation ] -->
<Transform DEF='packet3_3b2'>
<Transform rotation='0 0 1 1.57translation='-4 -.5 -4'>
<Shape USE='packet3'/>
</Transform>
</Transform>
<!-- ROUTE information for packet3_4 node:  [from path3a.value_changed to set_translation ] -->
<Transform DEF='packet3_4'>
<Transform rotation='0 0 1 1.57translation='0 -.5 -4'>
<Shape USE='packet3'/>
</Transform>
</Transform>
<!-- ROUTE information for packet3_4a node:  [from path3_4a.value_changed to set_translation ] -->
<Transform DEF='packet3_4a'>
<Transform rotation='0 0 1 1.57translation='0 -.5 -4'>
<Shape USE='packet3'/>
</Transform>
</Transform>
<!-- ROUTE information for packet3_4b node:  [from path3_2a.value_changed to set_translation ] -->
<Transform DEF='packet3_4b'>
<Transform rotation='0 1 0 .785translation='4 -.5 -4'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet3'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_4b2 node:  [from path3_5a.value_changed to set_translation ] -->
<Transform DEF='packet3_4b2'>
<Transform rotation='0 1 0 .785translation='4 -.5 -4'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet3'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_5 node:  [from path3_2.value_changed to set_translation ] -->
<Transform DEF='packet3_5'>
<Transform rotation='0 1 0 -.785translation='2 -.5 -2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet3'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_5a node:  [from path3_5.value_changed to set_translation ] -->
<Transform DEF='packet3_5a'>
<Transform rotation='0 1 0 -.785translation='2 -.5 -2'>
<Transform rotation='0 0 1 1.57'>
<Shape USE='packet3'/>
</Transform>
</Transform>
</Transform>
<!-- ROUTE information for packet3_6 node:  [from path3.value_changed to set_translation ] -->
<Transform DEF='packet3_6'>
<Transform rotation='0 0 1 1.57translation='4 -.5 0'>
<Shape USE='packet3'/>
</Transform>
</Transform>
<!-- ROUTE information for packet3_6a node:  [from path3_4.value_changed to set_translation ] -->
<Transform DEF='packet3_6a'>
<Transform rotation='0 0 1 1.57translation='4 -.5 0'>
<Shape USE='packet3'/>
</Transform>
</Transform>
<Transform scale='.4 .4 .4translation='-5 -.5 -6'>
<Group>
<Shape>
<Appearance>
<Material emissiveColor='.8 .2 .2'/>
</Appearance>
<Cylinder height='2.5radius='.75'/>
</Shape>
<Shape>
<Appearance>
<Material diffuseColor='.5 .5 .5'/>
</Appearance>
<Box/>
</Shape>
<!-- ROUTE information for primaryTouch node:  [from isActive to toggleScript1.toggle ] -->
<TouchSensor DEF='primaryTouchdescription='primary TouchSensor'/>
<Transform translation='0 10.5 0'>
<Billboard>
<Shape>
<Text string='"Primary"'>
<FontStyle horizontal='falsestyle='BOLD'/>
</Text>
<Appearance>
<Material emissiveColor='1 .2 .2'/>
</Appearance>
</Shape>
</Billboard>
</Transform>
</Group>
</Transform>
<Transform scale='.4 .4 .4translation='-4 -.5 -6'>
<Group>
<Shape>
<Appearance>
<Material diffuseColor='.5 .5 .5'/>
</Appearance>
<Box/>
</Shape>
<Shape>
<Appearance>
<Material emissiveColor='.2 .2 .8'/>
</Appearance>
<Cylinder height='2.5radius='.75'/>
</Shape>
<!-- ROUTE information for secondaryTouch node:  [from isActive to toggleScript2.toggle ] -->
<TouchSensor DEF='secondaryTouchdescription='secondary TouchSensor'/>
</Group>
<Transform translation='0 10.5 0'>
<Billboard>
<Shape>
<Text string='"Secondary"'>
<FontStyle horizontal='falsestyle='BOLD'/>
</Text>
<Appearance>
<Material emissiveColor='.2 .2 1'/>
</Appearance>
</Shape>
</Billboard>
</Transform>
</Transform>
<Transform scale='.4 .4 .4translation='-3 -.5 -6'>
<Group>
<Shape>
<Appearance>
<Material diffuseColor='.5 .5 .5'/>
</Appearance>
<Box/>
</Shape>
<Shape>
<Appearance>
<Material emissiveColor='.2 .8 .2'/>
</Appearance>
<Cylinder height='2.5radius='.75'/>
</Shape>
<!-- ROUTE information for tertiaryTouch node:  [from isActive to toggleScript3.toggle ] -->
<TouchSensor DEF='tertiaryTouchdescription='tertiary TouchSensor'/>
</Group>
<Transform translation='0 10.5 0'>
<Billboard>
<Shape>
<Text string='"Tertiary"'>
<FontStyle horizontal='falsestyle='BOLD'/>
</Text>
<Appearance>
<Material emissiveColor='.2 1 .2'/>
</Appearance>
</Shape>
</Billboard>
</Transform>
</Transform>
<Transform scale='2 .4 .4translation='-4 -.75 -6'>
<Shape>
<Appearance>
<Material diffuseColor='.5 .5 .5'/>
</Appearance>
<Box/>
</Shape>
</Transform>
<Transform scale='.4 .4 .4translation='-.25 2 -6'>
<Billboard>
<Shape>
<Text string='"Hop Count:"'>
<FontStyle style='BOLD'/>
</Text>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Billboard>
</Transform>
<Transform translation='-.5 1 -6'>
<Billboard>
<Shape>
<Text string='"6"'>
<FontStyle style='BOLD'/>
</Text>
<Appearance>
<!-- ROUTE information for numberSix node:  [from toggleScript1.transparency to transparency ] -->
<Material DEF='numberSixdiffuseColor='.4 .2 .2emissiveColor='.4 0 0transparency='1'/>
</Appearance>
</Shape>
</Billboard>
</Transform>
<Transform translation='.5 1 -6'>
<Billboard>
<Shape>
<Text string='"7"'>
<FontStyle style='BOLD'/>
</Text>
<Appearance>
<!-- ROUTE information for numberSeven node:  [from toggleScript2.transparency to transparency ] -->
<Material DEF='numberSevendiffuseColor='.2 .2 .4emissiveColor='0 0 .4transparency='1'/>
</Appearance>
</Shape>
</Billboard>
</Transform>
<Transform translation='1.5 1 -6'>
<Billboard>
<Shape>
<Text string='"8"'>
<FontStyle style='BOLD'/>
</Text>
<Appearance>
<!-- ROUTE information for numberEight node:  [from toggleScript3.transparency to transparency ] -->
<Material DEF='numberEightdiffuseColor='.2 .4 .2emissiveColor='0 .4 0transparency='1'/>
</Appearance>
</Shape>
</Billboard>
</Transform>
<!-- 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='clockcycleInterval='2.0'/>
<!-- 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='clock2cycleInterval='2.0'/>
<!-- 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='clock3cycleInterval='2.0'/>
<!-- 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_pathkey='0 .284keyValue='0 0 0 2 0 0'/>
<!-- ROUTE information for node_patha node:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_pathakey='0 .284keyValue='0 0 0 4 0 0'/>
<!-- 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_path2key='0 .284keyValue='0 0 0 2 0 2'/>
<!-- ROUTE information for node_path2a node:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path2akey='0 .284keyValue='0 0 0 -2 0 2'/>
<!-- 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_path3key='0 .284keyValue='0 0 0 2 0 -2'/>
<!-- ROUTE information for node_path3a node:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path3akey='0 .284keyValue='0 0 0 -2 0 -2'/>
<!-- 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_path4key='.426 .71keyValue='0 0 0 2 0 0'/>
<!-- ROUTE information for node_path4a node:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path4akey='.426 .71keyValue='0 0 0 4 0 0'/>
<!-- 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_path5key='.426 .71keyValue='0 0 0 2 0 2'/>
<!-- ROUTE information for node_path5a node:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path5akey='.426 .71keyValue='0 0 0 -2 0 2'/>
<!-- 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_path6key='.426 .71keyValue='0 0 0 2 0 -2'/>
<!-- ROUTE information for node_path6a node:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path6akey='.426 .71keyValue='0 0 0 -2 0 -2'/>
<!-- 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='path2key='.142 .426keyValue='0 0 0 2 0 0'/>
<!-- ROUTE information for path2a node:  [from clock2.fraction_changed to set_fraction ] [from value_changed to packet2_3b.set_translation ] -->
<PositionInterpolator DEF='path2akey='.142 .426keyValue='0 0 0 4 0 0'/>
<!-- ROUTE information for path2_2 node:  [from clock2.fraction_changed to set_fraction ] [from value_changed to packet2_2.set_translation ] -->
<PositionInterpolator DEF='path2_2key='.142 .426keyValue='0 0 0 2 0 2'/>
<!-- ROUTE information for path2_2a node:  [from clock2.fraction_changed to set_fraction ] [from value_changed to packet2_3.set_translation ] -->
<PositionInterpolator DEF='path2_2akey='.142 .426keyValue='0 0 0 -2 0 2'/>
<!-- 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_3key='.142 .426keyValue='0 0 0 2 0 -2'/>
<!-- ROUTE information for path2_3a node:  [from clock2.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='path2_3akey='.142 .426keyValue='0 0 0 -2 0 -2'/>
<!-- 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_4key='.568 .852keyValue='0 0 0 2 0 0'/>
<!-- ROUTE information for path2_4a node:  [from clock2.fraction_changed to set_fraction ] [from value_changed to packet2_3b2.set_translation ] -->
<PositionInterpolator DEF='path2_4akey='.568 .852keyValue='0 0 0 4 0 0'/>
<!-- ROUTE information for path2_5 node:  [from clock2.fraction_changed to set_fraction ] [from value_changed to packet2_2a.set_translation ] -->
<PositionInterpolator DEF='path2_5key='.568 .852keyValue='0 0 0 2 0 2'/>
<!-- ROUTE information for path2_5a node:  [from clock2.fraction_changed to set_fraction ] [from value_changed to packet2_3a.set_translation ] -->
<PositionInterpolator DEF='path2_5akey='.568 .852keyValue='0 0 0 -2 0 2'/>
<!-- 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_6key='.568 .852keyValue='0 0 0 2 0 -2'/>
<!-- ROUTE information for path2_6a node:  [from clock2.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='path2_6akey='.568 .852keyValue='0 0 0 -2 0 -2'/>
<!-- 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='path3key='.284 .568keyValue='0 0 0 2 0 0'/>
<!-- 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='path3akey='.284 .568keyValue='0 0 0 4 0 0'/>
<!-- ROUTE information for path3_2 node:  [from clock3.fraction_changed to set_fraction ] [from value_changed to packet3_5.set_translation ] -->
<PositionInterpolator DEF='path3_2key='.284 .568keyValue='0 0 0 2 0 2'/>
<!-- ROUTE information for path3_2a node:  [from clock3.fraction_changed to set_fraction ] [from value_changed to packet3_4b.set_translation ] -->
<PositionInterpolator DEF='path3_2akey='.284 .568keyValue='0 0 0 -2 0 2'/>
<!-- ROUTE information for path3_3 node:  [from clock3.fraction_changed to set_fraction ] [from value_changed to packet3_2.set_translation ] -->
<PositionInterpolator DEF='path3_3key='.284 .568keyValue='0 0 0 2 0 -2'/>
<!-- ROUTE information for path3_3a node:  [from clock3.fraction_changed to set_fraction ] [from value_changed to packet3_3.set_translation ] -->
<PositionInterpolator DEF='path3_3akey='.284 .568keyValue='0 0 0 -2 0 -2'/>
<!-- 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_4key='.71 1keyValue='0 0 0 2 0 0'/>
<!-- 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_4akey='.71 1keyValue='0 0 0 4 0 0'/>
<!-- ROUTE information for path3_5 node:  [from clock3.fraction_changed to set_fraction ] [from value_changed to packet3_5a.set_translation ] -->
<PositionInterpolator DEF='path3_5key='.71 1keyValue='0 0 0 2 0 2'/>
<!-- ROUTE information for path3_5a node:  [from clock3.fraction_changed to set_fraction ] [from value_changed to packet3_4b2.set_translation ] -->
<PositionInterpolator DEF='path3_5akey='.71 1keyValue='0 0 0 -2 0 2'/>
<!-- ROUTE information for path3_6 node:  [from clock3.fraction_changed to set_fraction ] [from value_changed to packet3_2a.set_translation ] -->
<PositionInterpolator DEF='path3_6key='.71 1keyValue='0 0 0 2 0 -2'/>
<!-- ROUTE information for path3_6a node:  [from clock3.fraction_changed to set_fraction ] [from value_changed to packet3_3a.set_translation ] -->
<PositionInterpolator DEF='path3_6akey='.71 1keyValue='0 0 0 -2 0 -2'/>
<!-- ROUTE information for toggleScript1 node:  [from primaryTouch.isActive to toggle ] [from toggleValue to clock.loop ] [from transparency to numberSix.transparency ] -->
<Script DEF='toggleScript1'>
<field name='toggletype='SFBoolaccessType='inputOnly'/>
<field name='statetype='SFBoolvalue='falseaccessType='initializeOnly'/>
<field name='toggleValuetype='SFBoolaccessType='outputOnly'/>
<field name='transStatetype='SFFloatvalue='1accessType='initializeOnly'/>
<field name='transparencytype='SFFloataccessType='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;
   }
}

      
]]>
</Script>
<!-- ROUTE information for toggleScript2 node:  [from secondaryTouch.isActive to toggle ] [from toggleValue to clock2.loop ] [from transparency to numberSeven.transparency ] -->
<Script DEF='toggleScript2'>
<field name='toggletype='SFBoolaccessType='inputOnly'/>
<field name='statetype='SFBoolvalue='falseaccessType='initializeOnly'/>
<field name='toggleValuetype='SFBoolaccessType='outputOnly'/>
<field name='transStatetype='SFFloatvalue='1accessType='initializeOnly'/>
<field name='transparencytype='SFFloataccessType='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;
   }
}

      
]]>
</Script>
<!-- ROUTE information for toggleScript3 node:  [from tertiaryTouch.isActive to toggle ] [from toggleValue to clock3.loop ] [from transparency to numberEight.transparency ] -->
<Script DEF='toggleScript3'>
<field name='toggletype='SFBoolaccessType='inputOnly'/>
<field name='statetype='SFBoolvalue='falseaccessType='initializeOnly'/>
<field name='toggleValuetype='SFBoolaccessType='outputOnly'/>
<field name='transStatetype='SFFloatvalue='1accessType='initializeOnly'/>
<field name='transparencytype='SFFloataccessType='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;
   }
}

      
]]>
</Script>
</Group>
<ROUTE fromNode='primaryTouchfromField='isActivetoNode='toggleScript1toField='toggle'/>
<ROUTE fromNode='toggleScript1fromField='toggleValuetoNode='clocktoField='loop'/>
<ROUTE fromNode='secondaryTouchfromField='isActivetoNode='toggleScript2toField='toggle'/>
<ROUTE fromNode='toggleScript2fromField='toggleValuetoNode='clock2toField='loop'/>
<ROUTE fromNode='tertiaryTouchfromField='isActivetoNode='toggleScript3toField='toggle'/>
<ROUTE fromNode='toggleScript3fromField='toggleValuetoNode='clock3toField='loop'/>
<ROUTE fromNode='toggleScript1fromField='transparencytoNode='numberSixtoField='transparency'/>
<ROUTE fromNode='toggleScript2fromField='transparencytoNode='numberSeventoField='transparency'/>
<ROUTE fromNode='toggleScript3fromField='transparencytoNode='numberEighttoField='transparency'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_pathtoField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_pathatoField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path2toField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path2atoField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path3toField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path3atoField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path4toField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path4atoField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path5toField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path5atoField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path6toField='set_fraction'/>
<ROUTE fromNode='clockfromField='fraction_changedtoNode='node_path6atoField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2toField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2atoField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_2toField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_2atoField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_3toField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_3atoField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_4toField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_4atoField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_5toField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_5atoField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_6toField='set_fraction'/>
<ROUTE fromNode='clock2fromField='fraction_changedtoNode='path2_6atoField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3toField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3atoField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_2toField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_2atoField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_3toField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_3atoField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_4toField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_4atoField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_5toField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_5atoField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_6toField='set_fraction'/>
<ROUTE fromNode='clock3fromField='fraction_changedtoNode='path3_6atoField='set_fraction'/>
<ROUTE fromNode='node_pathfromField='value_changedtoNode='packet1_transmittoField='set_translation'/>
<ROUTE fromNode='node_path4fromField='value_changedtoNode='packet1_2transmittoField='set_translation'/>
<ROUTE fromNode='node_path2fromField='value_changedtoNode='packet2_transmittoField='set_translation'/>
<ROUTE fromNode='node_path5fromField='value_changedtoNode='packet2_2transmittoField='set_translation'/>
<ROUTE fromNode='node_path3fromField='value_changedtoNode='packet3_transmittoField='set_translation'/>
<ROUTE fromNode='node_path6fromField='value_changedtoNode='packet3_2transmittoField='set_translation'/>
<ROUTE fromNode='node_path2fromField='value_changedtoNode='packet4_transmittoField='set_translation'/>
<ROUTE fromNode='node_path5fromField='value_changedtoNode='packet4_2transmittoField='set_translation'/>
<ROUTE fromNode='node_path3fromField='value_changedtoNode='packet5_transmittoField='set_translation'/>
<ROUTE fromNode='node_path6fromField='value_changedtoNode='packet5_2transmittoField='set_translation'/>
<ROUTE fromNode='node_pathfromField='value_changedtoNode='packet6_transmittoField='set_translation'/>
<ROUTE fromNode='node_path4fromField='value_changedtoNode='packet6_2transmittoField='set_translation'/>
<ROUTE fromNode='path2fromField='value_changedtoNode='packet2_1toField='set_translation'/>
<ROUTE fromNode='path2_4fromField='value_changedtoNode='packet2_1atoField='set_translation'/>
<ROUTE fromNode='path2_2fromField='value_changedtoNode='packet2_2toField='set_translation'/>
<ROUTE fromNode='path2_5fromField='value_changedtoNode='packet2_2atoField='set_translation'/>
<ROUTE fromNode='path2_3fromField='value_changedtoNode='packet2_2toField='set_translation'/>
<ROUTE fromNode='path2_6fromField='value_changedtoNode='packet2_2atoField='set_translation'/>
<ROUTE fromNode='path2_2afromField='value_changedtoNode='packet2_3toField='set_translation'/>
<ROUTE fromNode='path2_5afromField='value_changedtoNode='packet2_3atoField='set_translation'/>
<ROUTE fromNode='path2_4afromField='value_changedtoNode='packet2_3b2toField='set_translation'/>
<ROUTE fromNode='path2afromField='value_changedtoNode='packet2_3btoField='set_translation'/>
<ROUTE fromNode='path2_3fromField='value_changedtoNode='packet2_4toField='set_translation'/>
<ROUTE fromNode='path2_6fromField='value_changedtoNode='packet2_4atoField='set_translation'/>
<ROUTE fromNode='path2_3fromField='value_changedtoNode='packet2_5toField='set_translation'/>
<ROUTE fromNode='path2_6fromField='value_changedtoNode='packet2_5atoField='set_translation'/>
<ROUTE fromNode='path2fromField='value_changedtoNode='packet2_6toField='set_translation'/>
<ROUTE fromNode='path2_4fromField='value_changedtoNode='packet2_6atoField='set_translation'/>
<ROUTE fromNode='path3fromField='value_changedtoNode='packet3_1toField='set_translation'/>
<ROUTE fromNode='path3_4fromField='value_changedtoNode='packet3_1atoField='set_translation'/>
<ROUTE fromNode='path3_3fromField='value_changedtoNode='packet3_2toField='set_translation'/>
<ROUTE fromNode='path3_6fromField='value_changedtoNode='packet3_2atoField='set_translation'/>
<ROUTE fromNode='path3_3afromField='value_changedtoNode='packet3_3toField='set_translation'/>
<ROUTE fromNode='path3_6afromField='value_changedtoNode='packet3_3atoField='set_translation'/>
<ROUTE fromNode='path3afromField='value_changedtoNode='packet3_3btoField='set_translation'/>
<ROUTE fromNode='path3_4afromField='value_changedtoNode='packet3_3b2toField='set_translation'/>
<ROUTE fromNode='path3afromField='value_changedtoNode='packet3_4toField='set_translation'/>
<ROUTE fromNode='path3_4afromField='value_changedtoNode='packet3_4atoField='set_translation'/>
<ROUTE fromNode='path3_2afromField='value_changedtoNode='packet3_4btoField='set_translation'/>
<ROUTE fromNode='path3_5afromField='value_changedtoNode='packet3_4b2toField='set_translation'/>
<ROUTE fromNode='path3_2fromField='value_changedtoNode='packet3_5toField='set_translation'/>
<ROUTE fromNode='path3_5fromField='value_changedtoNode='packet3_5atoField='set_translation'/>
<ROUTE fromNode='path3fromField='value_changedtoNode='packet3_6toField='set_translation'/>
<ROUTE fromNode='path3_4fromField='value_changedtoNode='packet3_6atoField='set_translation'/>
</Scene>
</X3D>
<!--

Index for DEF nodes : clock, clock2, clock3, node_path, node_path2, node_path2a, node_path3, node_path3a, node_path4, node_path4a, node_path5, node_path5a, node_path6, node_path6a, node_patha, numberEight, numberSeven, numberSix, packet1_2transmit, packet1_transmit, packet2, packet2_1, packet2_1a, packet2_2, packet2_2a, packet2_2transmit, packet2_3, packet2_3a, packet2_3b, packet2_3b2, packet2_4, packet2_4a, packet2_5, packet2_5a, packet2_6, packet2_6a, packet2_transmit, packet3, packet3_1, packet3_1a, packet3_2, packet3_2a, packet3_2transmit, packet3_3, packet3_3a, packet3_3b, packet3_3b2, packet3_4, packet3_4a, packet3_4b, packet3_4b2, packet3_5, packet3_5a, packet3_6, packet3_6a, packet3_transmit, packet4_2transmit, packet4_transmit, packet5_2transmit, packet5_transmit, packet6_2transmit, packet6_transmit, packets_group, path2, path2_2, path2_2a, path2_3, path2_3a, path2_4, path2_4a, path2_5, path2_5a, path2_6, path2_6a, path2a, path3, path3_2, path3_2a, path3_3, path3_3a, path3_4, path3_4a, path3_5, path3_5a, path3_6, path3_6a, path3a, prim_packet, primaryTouch, secondaryTouch, tertiaryTouch, toggleScript1, toggleScript2, toggleScript3
-->

<!-- Color key: <X3dNode DEF='idName' field='value'/> matches <XmlElement DEF='idName' attribute='value'/>
(Light blue background: behavior node) (Grey background: inserted documentation) (Magenta background: X3D Extensibility)
-->

<!-- Additional help information about X3D scenes: X3D Resources, X3D Scene Authoring Hints and X3D Tooltips -->