#VRML V2.0 utf8 DEF GoodView Viewpoint { position 0.0 5.0 5.0 jump TRUE orientation 1.0 0.0 0.0 -.785 } DEF NoFog Fog { color 0.0 0.0 0.0 fogType "LINEAR" visibilityRange 0.0 } DEF MyFog Fog { color 1.0 1.0 1.0 fogType "EXPONENTIAL" visibilityRange 20 } DEF MatrixView Viewpoint { position 0.0 1.0 6.0 orientation 1.0 0.0 0.0 -.1 jump TRUE } DEF GoodNav NavigationInfo { type "EXAMINE" } DEF MatrixTransform Transform { children DEF BoardWBalls Group { children [ DEF PatriotBoard Group { children [ #Board DEF WhiteSquare1 Transform { translation -1.0 0.0 1.0 children DEF AWhiteSquare Shape { appearance DEF White Appearance { texture ImageTexture { url"marb009.jpg" } material Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 1.0 1.0 1.0 shininess 1.0 ambientIntensity .2 } } geometry Box { size 1 .2 1 } } } DEF WhiteSquare2 Transform { translation -1 0.0 -1.0 children USE AWhiteSquare } DEF WhiteSquare3 Transform { translation 1.0 0.0 1.0 children USE AWhiteSquare } DEF WhiteSquare4 Transform { translation 1.0 0.0 -1.0 children USE AWhiteSquare } DEF RedSquare1 Transform { translation 1.0 0.0 0.0 children DEF ARedSquare Shape { appearance DEF Red Appearance { texture ImageTexture { url"marb009.jpg" } material Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 1.0 0.0 0.0 shininess 1.0 ambientIntensity .2 } } geometry Box { size 1 .2 1 } } } DEF RedSquare2 Transform { translation -1.0 0.0 0.0 children USE ARedSquare } DEF RedSquare3 Transform { translation 0.0 0.0 1.0 children USE ARedSquare } DEF RedSquare4 Transform { translation 0.0 0.0 -1.0 children USE ARedSquare } DEF BlueSquare1 Transform { children DEF ABlueSquare Shape { appearance DEF Blue Appearance { texture ImageTexture { url"marb009.jpg" } material Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 0.0 0.0 1.0 shininess 1.0 ambientIntensity .2 } } geometry Box { size 1 .2 1 } } } ] } DEF HappyFunBalls Group { children [ DEF MatrixSound Sound { intensity 1.0 maxBack 50 maxFront 50 source DEF MatrixSong AudioClip { url "Matrix2.mp3" loop FALSE } } DEF SwitchView Script { url "javascript: function set_matrix( bool ) { if (( bool == true ) && (isMatrix==false)) { isMatrix=true; matrix_changed = true; good_changed=false; } else if (isMatrix==true) { isMatrix=true; matrix_changed = true; good_changed=false; } } function set_good( bool ) { if ( (bool == true) && (isMatrix == true)) { isMatrix=false; matrix_changed = false; good_changed=true; } else if (isMatrix == false) { isMatrix=false; matrix_changed = false; good_changed=true; } } " field SFBool isMatrix FALSE #field SFBool isOff TRUE eventIn SFBool set_matrix eventIn SFBool set_good eventOut SFBool matrix_changed eventOut SFBool good_changed } DEF MatrixRotate OrientationInterpolator { key [0 .25 .5 .75 1] keyValue [ 0.0 1.0 0.0 0 0.0 1.0 0.0 1.57 0.0 1.0 0.0 3.14 0.0 1.0 0.0 4.71 0.0 1.0 0.0 0] } DEF Sphere1 Transform { translation -1.0 .35 1.0 children DEF Sphere1Move Transform { children [ DEF ASphere1 Shape { appearance Appearance { material DEF Sphere1Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 0.0 0.5 0.0 shininess 0.5 ambientIntensity .2 } } geometry DEF Ball Sphere { radius .25 } } DEF Touch1 TouchSensor {} ] } } DEF Sphere2 Transform { translation -1.0 .35 0.0 children DEF Sphere2Move Transform { children [ DEF ASphere2 Shape { appearance Appearance { material DEF Sphere2Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 0.5 0.0 0.5 shininess 0.5 ambientIntensity .2 } } geometry USE Ball } DEF Touch2 TouchSensor {} ] } } DEF Sphere3 Transform { translation -1.0 .35 -1.0 children DEF Sphere3Move Transform { children [ DEF Sphere3Light Transform { children[ DEF Sphere3Lighta SpotLight { direction 1.0 0.0 0.0 radius 5 intensity 1.0 ambientIntensity 0.3 color 1.0 0.5 0.0 } DEF Sphere3Lightb SpotLight { direction 0.0 0.0 -1.0 radius 5.0 intensity 1.0 ambientIntensity 0.3 color 1.0 0.5 0.0 } ] } DEF ASphere3 Shape { appearance Appearance { material DEF Sphere3Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 1.0 0.5 0.0 shininess 0.5 ambientIntensity .2 } } geometry USE Ball } DEF Touch3 TouchSensor {} ] } } DEF Sphere4 Transform { translation 0.0 .35 1.0 children DEF Sphere4Move Transform { children [ DEF ASphere4 Shape { appearance Appearance { material DEF Sphere4Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 0.0 1.0 0.8 shininess 0.5 ambientIntensity .2 } } geometry USE Ball } DEF RingA Transform { rotation 0.0 0.0 1.0 .785 children DEF SpinRing Group { children[ DEF Sphere4mini1 Transform { children DEF Sphere4mini1scale Transform { scale 0.25 0.25 0.25 children DEF ASphere1mini Shape { appearance Appearance { material USE Sphere4Mat } geometry USE Ball } } } DEF Sphere4mini2 Transform { children DEF Sphere4mini2scale Transform { scale 0.25 0.25 0.25 children DEF ASphere2mini Shape { appearance Appearance { material USE Sphere4Mat } geometry USE Ball } } } DEF Sphere4mini3 Transform { children DEF Sphere4mini3scale Transform { scale 0.25 0.25 0.25 children DEF ASphere3mini Shape { appearance Appearance { material USE Sphere4Mat } geometry USE Ball } } } DEF Sphere4mini4 Transform { children DEF Sphere4mini4scale Transform { scale 0.25 0.25 0.25 children DEF ASphere4mini Shape { appearance Appearance { material USE Sphere4Mat } geometry USE Ball } } } ] } } DEF RingB Transform { rotation 0.0 0.0 1.0 -.785 children USE SpinRing } DEF Touch4 TouchSensor {} ] } } DEF Sphere5 Transform { translation 0.0 .35 0.0 children DEF Sphere5Move Transform { children [ DEF ASphere5 Shape { appearance Appearance { material DEF Sphere5Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 0.5 0.0 0.0 shininess 0.5 ambientIntensity .2 } } geometry USE Ball } DEF Touch5 TouchSensor {} ] } } DEF Web Anchor { url "http://www.sluggy.com" children DEF Sphere6 Transform { translation 0.0 .35 -1.0 children DEF Sphere6Move Transform { children [ DEF ASphere6 Shape { appearance Appearance { material DEF Sphere6Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 0.1 0.1 0.1 shininess 0.5 ambientIntensity .2 } } geometry USE Ball } #DEF Touch6 TouchSensor {} ] } } } DEF Sphere7 Transform { translation 1.0 .35 1.0 children DEF Sphere7Move Transform { children [ DEF ASphere7 Shape { appearance Appearance { material DEF Sphere7Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 0.0 0.0 0.5 shininess 0.5 ambientIntensity .2 } } geometry USE Ball } DEF Touch7 TouchSensor {} ] } } DEF Sphere8 Transform { translation 1.0 .35 0.0 children DEF Sphere8Move Transform { children DEF Sphere8Vibrate Transform { children [ DEF ASphere8 Shape { appearance Appearance { texture ImageTexture { url "mario.jpg" } material DEF Sphere8Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 0.5 .25 0.0 shininess 0.5 ambientIntensity .2 } } geometry USE Ball } DEF Touch8 TouchSensor {} ] } } } DEF Sphere9 Transform { translation 1.0 .35 -1.0 children DEF Sphere9Move Transform { children [ DEF ASphere9 Shape { appearance Appearance { material DEF Sphere9Mat Material { #transparency 0.7 specularColor 1.0 1.0 1.0 diffuseColor 1.0 1.0 0.0 shininess 0.5 ambientIntensity .2 } } geometry USE Ball } DEF Touch9 TouchSensor {} DEF SpikeRingA Transform { children DEF SpikeRing Group { children[ DEF Spike1 Transform { children DEF Spike1Scale Transform { rotation 0.0 0.0 1.0 -1.57 children DEF ASpike1 Shape { appearance Appearance { material USE Sphere9Mat } geometry DEF ASpike Cone { bottomRadius .05 height .25 } } } } DEF Spike2 Transform { children DEF Spike2Scale Transform { rotation 0.0 0.0 1.0 1.57 children DEF ASpike2 Shape { appearance Appearance { material USE Sphere9Mat } geometry USE ASpike } } } DEF Spike3 Transform { children DEF Spike3Scale Transform { rotation 1.0 0.0 0.0 1.57 children DEF ASpike3 Shape { appearance Appearance { material USE Sphere9Mat } geometry USE ASpike } } } DEF Spike4 Transform { children DEF Spike4Scale Transform { rotation 1.0 0.0 0.0 -1.57 children DEF ASpike4 Shape { appearance Appearance { material USE Sphere9Mat } geometry USE ASpike } } } ] } } DEF SpikeRingB Transform { rotation 0.0 0.0 1.0 1.57 children USE SpikeRing } ] } } DEF Sphere1Path PositionInterpolator { key [ 0.0, 0.50, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere2Path PositionInterpolator { key [ 0.0, 0.5, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere3Path PositionInterpolator { key [ 0.0, 0.5, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere4Path PositionInterpolator { key [ 0.0, 0.5, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere5Path PositionInterpolator { key [ 0.0, 0.5, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere6Path PositionInterpolator { key [ 0.0, 0.5, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere7Path PositionInterpolator { key [ 0.0, 0.5, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere8Path PositionInterpolator { key [ 0.0, 0.5, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere9Path PositionInterpolator { key [ 0.0, 0.5, 1.0 ] keyValue [ 0.0 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 ] } DEF Sphere1Color ColorInterpolator { key [0.0 0.2 0.4 0.6 0.8 1.0] keyValue [ 1.0 0.0 0.0 1.0 0.5 0.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0] } DEF Sphere2Scale PositionInterpolator { key [0.0 0.25 0.5 0.75 1.0] keyValue [ 1.0 1.0 1.0 0.5 2.0 0.5 2.0 0.5 0.5 0.5 0.5 2.0 1.0 1.0 1.0 ] } DEF Sphere3LightSpin OrientationInterpolator { key [0.0 .25 .5 .75 1] keyValue [ 0.0 1.0 0.0 0 0.0 1.0 0.0 1.57 0.0 1.0 0.0 3.14 0.0 1.0 0.0 4.71 0.0 1.0 0.0 0] } DEF Sphere4OrbitSpin OrientationInterpolator { key [0.0 .25 .5 .75 1] keyValue [ 0.0 1.0 0.0 0 0.0 1.0 0.0 1.57 0.0 1.0 0.0 3.14 0.0 1.0 0.0 4.71 0.0 1.0 0.0 0] } DEF Sphere4Expand1 PositionInterpolator { key [0.0 .5 1.0] keyValue [ 0.0 0.0 0.0 0.7 0.0 0.0 0.0 0.0 0.0] } DEF Sphere4Expand2 PositionInterpolator { key [0.0 .5 1.0] keyValue [ 0.0 0.0 0.0 -.7 0.0 0.0 0.0 0.0 0.0] } DEF Sphere4Expand3 PositionInterpolator { key [0.0 .5 1.0] keyValue [ 0.0 0.0 0.0 0.0 0.0 0.7 0.0 0.0 0.0] } DEF Sphere4Expand4 PositionInterpolator { key [0.0 .5 1.0] keyValue [ 0.0 0.0 0.0 0.0 0.0 -0.7 0.0 0.0 0.0] } DEF SpikeOrbitSpin OrientationInterpolator { key [0.0 .25 .5 .75 1] keyValue [ 0.0 1.0 0.0 0 0.0 1.0 0.0 1.57 0.0 1.0 0.0 3.14 0.0 1.0 0.0 4.71 0.0 1.0 0.0 0] } DEF Spike1Expand PositionInterpolator { key [0.0 .5 1.0] keyValue [ 0.0 0.0 0.0 0.3 0.0 0.0 0.0 0.0 0.0] } DEF Spike2Expand PositionInterpolator { key [0.0 .5 1.0] keyValue [ 0.0 0.0 0.0 -0.3 0.0 0.0 0.0 0.0 0.0] } DEF Spike3Expand PositionInterpolator { key [0.0 .5 1.0] keyValue [ 0.0 0.0 0.0 0.0 0.0 0.3 0.0 0.0 0.0] } DEF Spike4Expand PositionInterpolator { key [0.0 .5 1.0] keyValue [ 0.0 0.0 0.0 0.0 0.0 -0.3 0.0 0.0 0.0] } DEF Sphere8VibratePath PositionInterpolator { key [0.0 0.33 .66 1.0] keyValue [ 0.0 0.0 0.0 0.1 0.0 0.0 -0.1 0.0 0.0 0.0 0.0 0.0] } DEF Sphere1Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere2Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere3Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere4Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere5Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere6Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere7Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere8Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere9Transparency ScalarInterpolator { key [0.0, 0.5, 1.0] keyValue [ 1.0 0.0 1.0] } DEF Sphere2ScaleTime TimeSensor { enabled FALSE loop TRUE cycleInterval 2 } DEF Sphere1ColorTime TimeSensor { enabled FALSE loop TRUE cycleInterval 2 } DEF Sphere3LightTime TimeSensor { enabled FALSE loop TRUE cycleInterval 2 } DEF Sphere4OrbitTime TimeSensor { enabled FALSE loop TRUE cycleInterval .5 } DEF Sphere4ExpandTime TimeSensor { enabled FALSE loop TRUE cycleInterval 4 } DEF SpikeOrbitTime TimeSensor { enabled FALSE loop TRUE cycleInterval .5 } DEF SpikeExpandTime TimeSensor { enabled FALSE loop TRUE cycleInterval 4 } DEF MatrixTime TimeSensor { enabled FALSE loop TRUE cycleInterval 4.0 } DEF Sphere8VibrateTime TimeSensor { enabled FALSE loop TRUE cycleInterval .1 } DEF Sphere1Time TimeSensor { enabled TRUE loop TRUE #cycleInterval 1.0 } DEF Sphere2Time TimeSensor { enabled TRUE loop TRUE cycleInterval 4.0 } DEF Sphere3Time TimeSensor { enabled TRUE loop TRUE cycleInterval 2.0 } DEF Sphere4Time TimeSensor { enabled TRUE loop TRUE cycleInterval 3.3 } DEF Sphere5Time TimeSensor { enabled TRUE loop TRUE cycleInterval 1.5 } DEF Sphere6Time TimeSensor { enabled TRUE loop TRUE cycleInterval 2.5 } DEF Sphere7Time TimeSensor { enabled TRUE loop TRUE cycleInterval 3.0 } DEF Sphere8Time TimeSensor { enabled TRUE loop TRUE cycleInterval 5 } DEF Sphere9Time TimeSensor { enabled TRUE loop TRUE cycleInterval 4.3 } ] } ] } } ROUTE Sphere1Time.fraction_changed TO Sphere1Path.set_fraction ROUTE Sphere2Time.fraction_changed TO Sphere2Path.set_fraction ROUTE Sphere3Time.fraction_changed TO Sphere3Path.set_fraction ROUTE Sphere4Time.fraction_changed TO Sphere4Path.set_fraction ROUTE Sphere5Time.fraction_changed TO Sphere5Path.set_fraction ROUTE Sphere6Time.fraction_changed TO Sphere6Path.set_fraction ROUTE Sphere7Time.fraction_changed TO Sphere7Path.set_fraction ROUTE Sphere8Time.fraction_changed TO Sphere8Path.set_fraction ROUTE Sphere9Time.fraction_changed TO Sphere9Path.set_fraction ROUTE Sphere1Path.value_changed TO Sphere1Move.translation ROUTE Sphere2Path.value_changed TO Sphere2Move.translation ROUTE Sphere3Path.value_changed TO Sphere3Move.translation ROUTE Sphere4Path.value_changed TO Sphere4Move.translation ROUTE Sphere5Path.value_changed TO Sphere5Move.translation ROUTE Sphere6Path.value_changed TO Sphere6Move.translation ROUTE Sphere7Path.value_changed TO Sphere7Move.translation ROUTE Sphere8Path.value_changed TO Sphere8Move.translation ROUTE Sphere9Path.value_changed TO Sphere9Move.translation ROUTE Sphere1Time.fraction_changed TO Sphere1Transparency.set_fraction ROUTE Sphere2Time.fraction_changed TO Sphere2Transparency.set_fraction ROUTE Sphere3Time.fraction_changed TO Sphere3Transparency.set_fraction ROUTE Sphere4Time.fraction_changed TO Sphere4Transparency.set_fraction ROUTE Sphere5Time.fraction_changed TO Sphere5Transparency.set_fraction ROUTE Sphere6Time.fraction_changed TO Sphere6Transparency.set_fraction ROUTE Sphere7Time.fraction_changed TO Sphere7Transparency.set_fraction ROUTE Sphere8Time.fraction_changed TO Sphere8Transparency.set_fraction ROUTE Sphere9Time.fraction_changed TO Sphere9Transparency.set_fraction ROUTE Sphere1Transparency.value_changed TO Sphere1Mat.transparency ROUTE Sphere2Transparency.value_changed TO Sphere2Mat.transparency ROUTE Sphere3Transparency.value_changed TO Sphere3Mat.transparency ROUTE Sphere4Transparency.value_changed TO Sphere4Mat.transparency ROUTE Sphere5Transparency.value_changed TO Sphere5Mat.transparency ROUTE Sphere6Transparency.value_changed TO Sphere6Mat.transparency ROUTE Sphere7Transparency.value_changed TO Sphere7Mat.transparency ROUTE Sphere8Transparency.value_changed TO Sphere8Mat.transparency ROUTE Sphere9Transparency.value_changed TO Sphere9Mat.transparency #Routes for Ball #1's effect ROUTE Touch1.isOver TO Sphere1ColorTime.enabled ROUTE Sphere1ColorTime.fraction_changed TO Sphere1Color.set_fraction ROUTE Sphere1Color.value_changed TO Sphere1Mat.diffuseColor #Route for Ball #2's effect ROUTE Touch2.isOver TO Sphere2ScaleTime.enabled ROUTE Sphere2ScaleTime.fraction_changed TO Sphere2Scale.set_fraction ROUTE Sphere2Scale.value_changed TO Sphere2Move.scale #Routes for Ball #3's effect ROUTE Touch3.isOver TO Sphere3LightTime.enabled ROUTE Sphere3LightTime.fraction_changed TO Sphere3LightSpin.set_fraction ROUTE Sphere3LightSpin.value_changed TO Sphere3Move.rotation #Routes for Ball #4's effect ROUTE Touch4.isOver TO Sphere4OrbitTime.enabled ROUTE Sphere4OrbitTime.fraction_changed TO Sphere4OrbitSpin.set_fraction ROUTE Sphere4OrbitSpin.value_changed TO Sphere4mini1.rotation ROUTE Sphere4OrbitSpin.value_changed TO Sphere4mini2.rotation ROUTE Sphere4OrbitSpin.value_changed TO Sphere4mini3.rotation ROUTE Sphere4OrbitSpin.value_changed TO Sphere4mini4.rotation ROUTE Touch4.isOver TO Sphere4ExpandTime.enabled ROUTE Sphere4ExpandTime.fraction_changed TO Sphere4Expand1.set_fraction ROUTE Sphere4Expand1.value_changed TO Sphere4mini1scale.translation ROUTE Sphere4ExpandTime.fraction_changed TO Sphere4Expand2.set_fraction ROUTE Sphere4Expand2.value_changed TO Sphere4mini2scale.translation ROUTE Sphere4ExpandTime.fraction_changed TO Sphere4Expand3.set_fraction ROUTE Sphere4Expand3.value_changed TO Sphere4mini3scale.translation ROUTE Sphere4ExpandTime.fraction_changed TO Sphere4Expand4.set_fraction ROUTE Sphere4Expand4.value_changed TO Sphere4mini4scale.translation #Route for Ball #5's effect #ROUTE Touch1.isOver TO Invert.set_boolean ROUTE SwitchView.good_changed TO Sphere1Time.enabled ROUTE SwitchView.good_changed TO Sphere2Time.enabled ROUTE SwitchView.good_changed TO Sphere3Time.enabled ROUTE SwitchView.good_changed TO Sphere4Time.enabled ROUTE SwitchView.good_changed TO Sphere5Time.enabled ROUTE SwitchView.good_changed TO Sphere6Time.enabled ROUTE SwitchView.good_changed TO Sphere7Time.enabled ROUTE SwitchView.good_changed TO Sphere8Time.enabled ROUTE SwitchView.good_changed TO Sphere9Time.enabled ROUTE MatrixTime.fraction_changed TO MatrixRotate.set_fraction ROUTE Touch5.isOver TO SwitchView.set_matrix ROUTE Touch5.isActive TO SwitchView.set_good ROUTE SwitchView.matrix_changed TO MatrixView.set_bind ROUTE SwitchView.good_changed TO GoodView.set_bind ROUTE SwitchView.matrix_changed TO MatrixTime.enabled ROUTE MatrixRotate.value_changed TO MatrixTransform.rotation ROUTE SwitchView.matrix_changed TO MatrixSong.loop #Routes for ball 7's effect ROUTE Touch7.isOver TO MyFog.set_bind #routes for ball 8's action ROUTE Touch8.isOver TO Sphere8VibrateTime.enabled ROUTE Sphere8VibrateTime.fraction_changed TO Sphere8VibratePath.set_fraction ROUTE Sphere8VibratePath.value_changed TO Sphere8Vibrate.translation #routes for ball 9's action ROUTE Touch9.isOver TO SpikeOrbitTime.enabled ROUTE SpikeOrbitTime.fraction_changed TO SpikeOrbitSpin.set_fraction ROUTE SpikeOrbitSpin.value_changed TO Spike1.rotation ROUTE SpikeOrbitSpin.value_changed TO Spike2.rotation ROUTE SpikeOrbitSpin.value_changed TO Spike3.rotation ROUTE SpikeOrbitSpin.value_changed TO Spike4.rotation ROUTE Touch9.isOver TO SpikeExpandTime.enabled ROUTE SpikeExpandTime.fraction_changed TO Spike1Expand.set_fraction ROUTE Spike1Expand.value_changed TO Spike1Scale.translation ROUTE SpikeExpandTime.fraction_changed TO Spike2Expand.set_fraction ROUTE Spike2Expand.value_changed TO Spike2Scale.translation ROUTE SpikeExpandTime.fraction_changed TO Spike3Expand.set_fraction ROUTE Spike3Expand.value_changed TO Spike3Scale.translation ROUTE SpikeExpandTime.fraction_changed TO Spike4Expand.set_fraction ROUTE Spike4Expand.value_changed TO Spike4Scale.translation #ROUTE Touch1.touchTime TO MatrixSong.startTime