<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN"   "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Immersiveversion='3.0xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation=' http://www.web3d.org/specifications/x3d-3.0.xsd '>
<head>
<meta name='titlecontent='NetworkReroutingRoutes.x3d'/>
<meta name='descriptioncontent='This file is intended to be inlined along with the file "network.x3d". 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='10 December 2003'/>
<meta name='identifiercontent=' http://www.web3d.org/x3d/content/examples/Basic/StudentProjects/NetworkReroutingRoutes.x3d '/>
<meta name='referencecontent='NetworkReroutingAlternateRoutes.x3d'/>
<meta name='referencecontent='NetworkReroutingNetwork.x3d'/>
<meta name='generatorcontent='X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit'/>
<meta name='licensecontent='../license.html'/>
</head>
<!--

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
-->
<Scene>
<Group DEF='packets_group'>
<!-- packet1_transmit ROUTE:  [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>
<!-- packet1_2transmit ROUTE:  [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>
<!-- packet2_transmit ROUTE:  [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>
<!-- packet2_2transmit ROUTE:  [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>
<!-- packet3_transmit ROUTE:  [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>
<!-- packet3_2transmit ROUTE:  [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>
<!-- packet4_transmit ROUTE:  [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>
<!-- packet4_2transmit ROUTE:  [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>
<!-- packet5_transmit ROUTE:  [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>
<!-- packet5_2transmit ROUTE:  [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>
<!-- packet6_transmit ROUTE:  [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>
<!-- packet6_2transmit ROUTE:  [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>
<!-- packet2_1 ROUTE:  [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>
<!-- packet2_1a ROUTE:  [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>
<!-- packet2_2 ROUTEs:  [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>
<!-- packet2_2a ROUTEs:  [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>
<!-- packet2_3 ROUTE:  [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>
<!-- packet2_3a ROUTE:  [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>
<!-- packet2_3b ROUTE:  [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>
<!-- packet2_3b2 ROUTE:  [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>
<!-- packet2_4 ROUTE:  [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>
<!-- packet2_4a ROUTE:  [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>
<!-- packet2_5 ROUTE:  [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>
<!-- packet2_5a ROUTE:  [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>
<!-- packet2_6 ROUTE:  [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>
<!-- packet2_6a ROUTE:  [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>
<!-- packet3_1 ROUTE:  [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>
<!-- packet3_1a ROUTE:  [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>
<!-- packet3_2 ROUTE:  [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>
<!-- packet3_2a ROUTE:  [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>
<!-- packet3_3 ROUTE:  [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>
<!-- packet3_3a ROUTE:  [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>
<!-- packet3_3b ROUTE:  [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>
<!-- packet3_3b2 ROUTE:  [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>
<!-- packet3_4 ROUTE:  [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>
<!-- packet3_4a ROUTE:  [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>
<!-- packet3_4b ROUTE:  [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>
<!-- packet3_4b2 ROUTE:  [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>
<!-- packet3_5 ROUTE:  [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>
<!-- packet3_5a ROUTE:  [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>
<!-- packet3_6 ROUTE:  [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>
<!-- packet3_6a ROUTE:  [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>
<!-- primaryTouch ROUTE:  [from isActive to toggleScript1.toggle ] -->
<TouchSensor DEF='primaryTouchdescription='primary TouchSensor'/>
<Transform translation='0 10.5 0'>
<Billboard>
<Shape>
<Text string='Primarysolid='true'>
<FontStyle family='SERIFhorizontal='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>
<!-- secondaryTouch ROUTE:  [from isActive to toggleScript2.toggle ] -->
<TouchSensor DEF='secondaryTouchdescription='secondary TouchSensor'/>
</Group>
<Transform translation='0 10.5 0'>
<Billboard>
<Shape>
<Text string='Secondarysolid='true'>
<FontStyle family='SERIFhorizontal='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>
<!-- tertiaryTouch ROUTE:  [from isActive to toggleScript3.toggle ] -->
<TouchSensor DEF='tertiaryTouchdescription='tertiary TouchSensor'/>
</Group>
<Transform translation='0 10.5 0'>
<Billboard>
<Shape>
<Text string='Tertiarysolid='true'>
<FontStyle family='SERIFhorizontal='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:solid='true'>
<FontStyle family='SERIFstyle='BOLD'/>
</Text>
<Appearance>
<Material/>
</Appearance>
</Shape>
</Billboard>
</Transform>
<Transform translation='-.5 1 -6'>
<Billboard>
<Shape>
<Text string='6solid='true'>
<FontStyle family='SERIFstyle='BOLD'/>
</Text>
<Appearance>
<!-- numberSix ROUTE:  [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='7solid='true'>
<FontStyle family='SERIFstyle='BOLD'/>
</Text>
<Appearance>
<!-- numberSeven ROUTE:  [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='8solid='true'>
<FontStyle family='SERIFstyle='BOLD'/>
</Text>
<Appearance>
<!-- numberEight ROUTE:  [from toggleScript3.transparency to transparency ] -->
<Material DEF='numberEightdiffuseColor='.2 .4 .2emissiveColor='0 .4 0transparency='1'/>
</Appearance>
</Shape>
</Billboard>
</Transform>
<!-- clock ROUTEs:  [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'/>
<!-- clock2 ROUTEs:  [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'/>
<!-- clock3 ROUTEs:  [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'/>
<!-- node_path ROUTEs:  [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'/>
<!-- node_patha ROUTE:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_pathakey='0 .284keyValue='0 0 0 4 0 0'/>
<!-- node_path2 ROUTEs:  [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'/>
<!-- node_path2a ROUTE:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path2akey='0 .284keyValue='0 0 0 -2 0 2'/>
<!-- node_path3 ROUTEs:  [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'/>
<!-- node_path3a ROUTE:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path3akey='0 .284keyValue='0 0 0 -2 0 -2'/>
<!-- node_path4 ROUTEs:  [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'/>
<!-- node_path4a ROUTE:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path4akey='.426 .71keyValue='0 0 0 4 0 0'/>
<!-- node_path5 ROUTEs:  [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'/>
<!-- node_path5a ROUTE:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path5akey='.426 .71keyValue='0 0 0 -2 0 2'/>
<!-- node_path6 ROUTEs:  [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'/>
<!-- node_path6a ROUTE:  [from clock.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='node_path6akey='.426 .71keyValue='0 0 0 -2 0 -2'/>
<!-- path2 ROUTEs:  [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'/>
<!-- path2a ROUTEs:  [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'/>
<!-- path2_2 ROUTEs:  [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'/>
<!-- path2_2a ROUTEs:  [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'/>
<!-- path2_3 ROUTEs:  [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'/>
<!-- path2_3a ROUTE:  [from clock2.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='path2_3akey='.142 .426keyValue='0 0 0 -2 0 -2'/>
<!-- path2_4 ROUTEs:  [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'/>
<!-- path2_4a ROUTEs:  [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'/>
<!-- path2_5 ROUTEs:  [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'/>
<!-- path2_5a ROUTEs:  [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'/>
<!-- path2_6 ROUTEs:  [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'/>
<!-- path2_6a ROUTE:  [from clock2.fraction_changed to set_fraction ] -->
<PositionInterpolator DEF='path2_6akey='.568 .852keyValue='0 0 0 -2 0 -2'/>
<!-- path3 ROUTEs:  [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'/>
<!-- path3a ROUTEs:  [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'/>
<!-- path3_2 ROUTEs:  [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'/>
<!-- path3_2a ROUTEs:  [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'/>
<!-- path3_3 ROUTEs:  [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'/>
<!-- path3_3a ROUTEs:  [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'/>
<!-- path3_4 ROUTEs:  [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'/>
<!-- path3_4a ROUTEs:  [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'/>
<!-- path3_5 ROUTEs:  [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'/>
<!-- path3_5a ROUTEs:  [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'/>
<!-- path3_6 ROUTEs:  [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'/>
<!-- path3_6a ROUTEs:  [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'/>
<!-- toggleScript1 ROUTEs:  [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>
<!-- toggleScript2 ROUTEs:  [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>
<!-- toggleScript3 ROUTEs:  [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