| 1 | <?xml version="1.0" encoding="UTF-8"?> | 
| 2 | <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd"> | 
| 3 | <X3D profile='Interchange' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'> | 
| 4 | <head> | 
| 5 | <meta name='title' content=' Spiral.x3d '/> | 
| 6 | <meta name='description' content='Spiral flow shows how to move a set of particles (spheres) along a pre-computed animation path. Such an approach might be used to visualize the results of a fluid flow simulation.'/> | 
| 7 | <meta name='creator' content='David R. Nadeau'/> | 
| 8 | <meta name='translator' content='Don Brutzman'/> | 
| 9 | <meta name='created' content='1 July 1998'/> | 
| 10 | <meta name='translated' content='2 February 2014'/> | 
| 11 | <meta name='modified' content='20 October 2019'/> | 
| 12 | <meta name='Image' content='Spiral.png'  /> | 
| 13 | <meta name='reference' content='originals/spiral.wrl'/> | 
| 14 | <meta name=' TODO ' content=' build the track that the balls follow '/> | 
| 15 | <meta name='reference' content='http://www.siggraph.org/s98'/> | 
| 16 | <meta name='reference' content=' http://www.siggraph.org/s98/conference/courses/18.html '/> | 
| 17 | <meta name='reference' content=' http://www.sdsc.edu/~moreland/courses/Siggraph98/vrml97/slides/mt0008.htm '/> | 
| 18 | <meta name='reference' content=' http://www.sdsc.edu/~moreland/courses/Siggraph98/vrml97/slides/mt0151.htm '/> | 
| 19 | <meta name='reference' content=' http://www.sdsc.edu/~moreland/courses/Siggraph98/vrml97/vrml97.htm '/> | 
| 20 | <meta name='reference' content=' https://www.web3d.org/x3d/content/examples/X3dResources.html '/> | 
| 21 | <meta name='identifier' content=' https://www.web3d.org/x3d/content/examples/Vrml2Sourcebook/Siggraph98Course/Spiral.x3d '/> | 
| 22 | <meta name='generator' content=' Vrml97ToX3dNist, http://ovrt.nist.gov/v2_x3d.html '/> | 
| 23 | <meta name='generator' content='X3D-Edit, https://www.web3d.org/x3d/tools/X3D-Edit'/> | 
| 24 | <meta name='license' content='../license.html'/> | 
| 25 | </head> | 
 DEF nodes index: 
               
               BaseColor,
Color1,
Color10,
Color11,
Color12,
Color2,
Color3,
Color4,
Color5,
Color6,
Color7,
Color8,
Color9,
Material1,
Material10,
Material11,
Material12,
Material2,
Material3,
Material4,
Material5,
Material6,
Material7,
Material8,
Material9,
Particle,
Particle1,
Particle10,
Particle11,
Particle12,
Particle2,
Particle3,
Particle4,
Particle5,
Particle6,
Particle7,
Particle8,
Particle9,
Position1,
Position10,
Position11,
Position12,
Position2,
Position3,
Position4,
Position5,
Position6,
Position7,
Position8,
Position9,
Timer1,
Timer10,
Timer11,
Timer12,
Timer2,
Timer3,
Timer4,
Timer5,
Timer6,
Timer7,
Timer8,
Timer9
               
               
                  DEF nodes index: 
               
               BaseColor,
Color1,
Color10,
Color11,
Color12,
Color2,
Color3,
Color4,
Color5,
Color6,
Color7,
Color8,
Color9,
Material1,
Material10,
Material11,
Material12,
Material2,
Material3,
Material4,
Material5,
Material6,
Material7,
Material8,
Material9,
Particle,
Particle1,
Particle10,
Particle11,
Particle12,
Particle2,
Particle3,
Particle4,
Particle5,
Particle6,
Particle7,
Particle8,
Particle9,
Position1,
Position10,
Position11,
Position12,
Position2,
Position3,
Position4,
Position5,
Position6,
Position7,
Position8,
Position9,
Timer1,
Timer10,
Timer11,
Timer12,
Timer2,
Timer3,
Timer4,
Timer5,
Timer6,
Timer7,
Timer8,
Timer9
| 26 | <Scene> | 
| 27 | <WorldInfo info='"Copyright (c) 1997, David R. Nadeau"' title='Spiral flow'/> | 
| 28 | <Viewpoint description='Entry view' position='0.0 9.0 35.0'/> | 
| 29 | <NavigationInfo/> | 
| 30 | <!-- Center pole --> | 
| 31 | <Transform translation='0.0 8.0 0.0'> | 
| 32 | <Shape> | 
| 33 | |
| 34 | <Material diffuseColor='0.0 0.5 1.0'/> | 
| 35 | </Appearance> | 
| 36 | <Cylinder height='18.0' radius='0.5'/> | 
| 37 | </Shape> | 
| 38 | </Transform> | 
| 39 | <!-- Ground under pole --> | 
| 40 | <Transform translation='0.0 -1.0 0.0'> | 
| 41 | <Shape> | 
| 42 | <Appearance USE='BaseColor'/> | 
| 43 | <Cylinder height='0.25' radius='6.0'/> | 
| 44 | </Shape> | 
| 45 | </Transform> | 
| 46 | <!-- Particle source --> | 
| 47 | <Transform translation='0.0 16.0 0.0'> | 
| 48 | <Transform rotation='1.0 0.0 0.0 -1.571' translation='4.5 0.0 -1.0'> | 
| 49 | <Shape> | 
| 50 | <Appearance USE='BaseColor'/> | 
| 51 | <Cone bottomRadius='1.2' height='2.5'/> | 
| 52 | </Shape> | 
| 53 | </Transform> | 
| 54 | <Transform translation='2.25 0.0 0.0'> | 
| 55 | <Shape> | 
| 56 | <Appearance USE='BaseColor'/> | 
| 57 | <Box size='4.5 0.5 0.5'/> | 
| 58 | </Shape> | 
| 59 | </Transform> | 
| 60 | </Transform> | 
| 61 | <!-- Particle sink --> | 
| 62 | <Transform> | 
| 63 | <Transform rotation='1.0 0.0 0.0 1.571' translation='4.5 0.0 1.0'> | 
| 64 | <Shape> | 
| 65 | <Appearance USE='BaseColor'/> | 
| 66 | <Cone bottomRadius='1.2' height='2.5'/> | 
| 67 | </Shape> | 
| 68 | </Transform> | 
| 69 | <Transform translation='2.25 0.0 0.0'> | 
| 70 | <Shape> | 
| 71 | <Appearance USE='BaseColor'/> | 
| 72 | <Box size='4.5 0.5 0.5'/> | 
| 73 | </Shape> | 
| 74 | </Transform> | 
| 75 | </Transform> | 
| 76 | <!-- Set of particles to spin around the pole --> | 
| 77 | 
          <!-- ROUTE information for Particle1 node: 
[from Position1.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle1'> | 
| 78 | <Shape> | 
| 79 | <Appearance> | 
| 80 | 
                         <!-- ROUTE information for Material1 node: 
[from Color1.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material1'/> | 
| 81 | </Appearance> | 
| 82 | |
| 83 | </Shape> | 
| 84 | </Transform> | 
| 85 | 
          <!-- ROUTE information for Particle2 node: 
[from Position2.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle2'> | 
| 86 | <Shape> | 
| 87 | <Appearance> | 
| 88 | 
                         <!-- ROUTE information for Material2 node: 
[from Color2.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material2'/> | 
| 89 | </Appearance> | 
| 90 | <Sphere USE='Particle'/> | 
| 91 | </Shape> | 
| 92 | </Transform> | 
| 93 | 
          <!-- ROUTE information for Particle3 node: 
[from Position3.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle3'> | 
| 94 | <Shape> | 
| 95 | <Appearance> | 
| 96 | 
                         <!-- ROUTE information for Material3 node: 
[from Color3.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material3'/> | 
| 97 | </Appearance> | 
| 98 | <Sphere USE='Particle'/> | 
| 99 | </Shape> | 
| 100 | </Transform> | 
| 101 | 
          <!-- ROUTE information for Particle4 node: 
[from Position4.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle4'> | 
| 102 | <Shape> | 
| 103 | <Appearance> | 
| 104 | 
                         <!-- ROUTE information for Material4 node: 
[from Color4.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material4'/> | 
| 105 | </Appearance> | 
| 106 | <Sphere USE='Particle'/> | 
| 107 | </Shape> | 
| 108 | </Transform> | 
| 109 | 
          <!-- ROUTE information for Particle5 node: 
[from Position5.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle5'> | 
| 110 | <Shape> | 
| 111 | <Appearance> | 
| 112 | 
                         <!-- ROUTE information for Material5 node: 
[from Color5.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material5'/> | 
| 113 | </Appearance> | 
| 114 | <Sphere USE='Particle'/> | 
| 115 | </Shape> | 
| 116 | </Transform> | 
| 117 | 
          <!-- ROUTE information for Particle6 node: 
[from Position6.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle6'> | 
| 118 | <Shape> | 
| 119 | <Appearance> | 
| 120 | 
                         <!-- ROUTE information for Material6 node: 
[from Color6.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material6'/> | 
| 121 | </Appearance> | 
| 122 | <Sphere USE='Particle'/> | 
| 123 | </Shape> | 
| 124 | </Transform> | 
| 125 | 
          <!-- ROUTE information for Particle7 node: 
[from Position7.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle7'> | 
| 126 | <Shape> | 
| 127 | <Appearance> | 
| 128 | 
                         <!-- ROUTE information for Material7 node: 
[from Color7.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material7'/> | 
| 129 | </Appearance> | 
| 130 | <Sphere USE='Particle'/> | 
| 131 | </Shape> | 
| 132 | </Transform> | 
| 133 | 
          <!-- ROUTE information for Particle8 node: 
[from Position8.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle8'> | 
| 134 | <Shape> | 
| 135 | <Appearance> | 
| 136 | 
                         <!-- ROUTE information for Material8 node: 
[from Color8.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material8'/> | 
| 137 | </Appearance> | 
| 138 | <Sphere USE='Particle'/> | 
| 139 | </Shape> | 
| 140 | </Transform> | 
| 141 | 
          <!-- ROUTE information for Particle9 node: 
[from Position9.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle9'> | 
| 142 | <Shape> | 
| 143 | <Appearance> | 
| 144 | 
                         <!-- ROUTE information for Material9 node: 
[from Color9.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material9'/> | 
| 145 | </Appearance> | 
| 146 | <Sphere USE='Particle'/> | 
| 147 | </Shape> | 
| 148 | </Transform> | 
| 149 | 
          <!-- ROUTE information for Particle10 node: 
[from Position10.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle10'> | 
| 150 | <Shape> | 
| 151 | <Appearance> | 
| 152 | 
                         <!-- ROUTE information for Material10 node: 
[from Color10.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material10'/> | 
| 153 | </Appearance> | 
| 154 | <Sphere USE='Particle'/> | 
| 155 | </Shape> | 
| 156 | </Transform> | 
| 157 | 
          <!-- ROUTE information for Particle11 node: 
[from Position11.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle11'> | 
| 158 | <Shape> | 
| 159 | <Appearance> | 
| 160 | 
                         <!-- ROUTE information for Material11 node: 
[from Color11.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material11'/> | 
| 161 | </Appearance> | 
| 162 | <Sphere USE='Particle'/> | 
| 163 | </Shape> | 
| 164 | </Transform> | 
| 165 | 
          <!-- ROUTE information for Particle12 node: 
[from Position12.value_changed to set_translation
                        ]
 --> <Transform DEF='Particle12'> | 
| 166 | <Shape> | 
| 167 | <Appearance> | 
| 168 | 
                         <!-- ROUTE information for Material12 node: 
[from Color12.value_changed to set_diffuseColor
                                          ]
 --> <Material DEF='Material12'/> | 
| 169 | </Appearance> | 
| 170 | <Sphere USE='Particle'/> | 
| 171 | </Shape> | 
| 172 | </Transform> | 
| 173 | <!-- Set of timers, one per particle --> | 
| 174 | 
          <!-- ROUTE information for Timer1 node: 
[from fraction_changed to Position1.set_fraction
                        ]
[from fraction_changed to Color1.set_fraction
                        ]
 --> <TimeSensor DEF='Timer1' cycleInterval='12.0' loop='true' stopTime='-1.0'/> | 
| 175 | 
          <!-- ROUTE information for Timer2 node: 
[from fraction_changed to Position2.set_fraction
                        ]
[from fraction_changed to Color2.set_fraction
                        ]
 --> <TimeSensor DEF='Timer2' cycleInterval='12.0' loop='true' startTime='0.25' stopTime='-1.0'/> | 
| 176 | 
          <!-- ROUTE information for Timer3 node: 
[from fraction_changed to Position3.set_fraction
                        ]
[from fraction_changed to Color3.set_fraction
                        ]
 --> <TimeSensor DEF='Timer3' cycleInterval='12.0' loop='true' startTime='0.5' stopTime='-1.0'/> | 
| 177 | 
          <!-- ROUTE information for Timer4 node: 
[from fraction_changed to Position4.set_fraction
                        ]
[from fraction_changed to Color4.set_fraction
                        ]
 --> <TimeSensor DEF='Timer4' cycleInterval='12.0' loop='true' startTime='0.7500000000000001' stopTime='-1.0'/> | 
| 178 | 
          <!-- ROUTE information for Timer5 node: 
[from fraction_changed to Position5.set_fraction
                        ]
[from fraction_changed to Color5.set_fraction
                        ]
 --> <TimeSensor DEF='Timer5' cycleInterval='12.0' loop='true' startTime='1.0' stopTime='-1.0'/> | 
| 179 | 
          <!-- ROUTE information for Timer6 node: 
[from fraction_changed to Position6.set_fraction
                        ]
[from fraction_changed to Color6.set_fraction
                        ]
 --> <TimeSensor DEF='Timer6' cycleInterval='12.0' loop='true' startTime='1.25' stopTime='-1.0'/> | 
| 180 | 
          <!-- ROUTE information for Timer7 node: 
[from fraction_changed to Position7.set_fraction
                        ]
[from fraction_changed to Color7.set_fraction
                        ]
 --> <TimeSensor DEF='Timer7' cycleInterval='12.0' loop='true' startTime='6.0' stopTime='-1.0'/> | 
| 181 | 
          <!-- ROUTE information for Timer8 node: 
[from fraction_changed to Position8.set_fraction
                        ]
[from fraction_changed to Color8.set_fraction
                        ]
 --> <TimeSensor DEF='Timer8' cycleInterval='12.0' loop='true' startTime='6.25' stopTime='-1.0'/> | 
| 182 | 
          <!-- ROUTE information for Timer9 node: 
[from fraction_changed to Position9.set_fraction
                        ]
[from fraction_changed to Color9.set_fraction
                        ]
 --> <TimeSensor DEF='Timer9' cycleInterval='12.0' loop='true' startTime='6.5' stopTime='-1.0'/> | 
| 183 | 
          <!-- ROUTE information for Timer10 node: 
[from fraction_changed to Position10.set_fraction
                        ]
[from fraction_changed to Color10.set_fraction
                        ]
 --> <TimeSensor DEF='Timer10' cycleInterval='12.0' loop='true' startTime='6.75' stopTime='-1.0'/> | 
| 184 | 
          <!-- ROUTE information for Timer11 node: 
[from fraction_changed to Position11.set_fraction
                        ]
[from fraction_changed to Color11.set_fraction
                        ]
 --> <TimeSensor DEF='Timer11' cycleInterval='12.0' loop='true' startTime='7.0' stopTime='-1.0'/> | 
| 185 | 
          <!-- ROUTE information for Timer12 node: 
[from fraction_changed to Position12.set_fraction
                        ]
[from fraction_changed to Color12.set_fraction
                        ]
 --> <TimeSensor DEF='Timer12' cycleInterval='12.0' loop='true' startTime='7.25' stopTime='-1.0'/> | 
| 186 | <!-- Set of position interpolators, one per particle. All paths are identical --> | 
| 187 | 
          <!-- ROUTE information for Position1 node: 
[from Timer1.fraction_changed to set_fraction
                        ]
[from value_changed to Particle1.set_translation
                        ]
 --> <PositionInterpolator DEF='Position1' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 188 | 
          <!-- ROUTE information for Position2 node: 
[from Timer2.fraction_changed to set_fraction
                        ]
[from value_changed to Particle2.set_translation
                        ]
 --> <PositionInterpolator DEF='Position2' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 189 | 
          <!-- ROUTE information for Position3 node: 
[from Timer3.fraction_changed to set_fraction
                        ]
[from value_changed to Particle3.set_translation
                        ]
 --> <PositionInterpolator DEF='Position3' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 190 | 
          <!-- ROUTE information for Position4 node: 
[from Timer4.fraction_changed to set_fraction
                        ]
[from value_changed to Particle4.set_translation
                        ]
 --> <PositionInterpolator DEF='Position4' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 191 | 
          <!-- ROUTE information for Position5 node: 
[from Timer5.fraction_changed to set_fraction
                        ]
[from value_changed to Particle5.set_translation
                        ]
 --> <PositionInterpolator DEF='Position5' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 192 | 
          <!-- ROUTE information for Position6 node: 
[from Timer6.fraction_changed to set_fraction
                        ]
[from value_changed to Particle6.set_translation
                        ]
 --> <PositionInterpolator DEF='Position6' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 193 | 
          <!-- ROUTE information for Position7 node: 
[from Timer7.fraction_changed to set_fraction
                        ]
[from value_changed to Particle7.set_translation
                        ]
 --> <PositionInterpolator DEF='Position7' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 194 | 
          <!-- ROUTE information for Position8 node: 
[from Timer8.fraction_changed to set_fraction
                        ]
[from value_changed to Particle8.set_translation
                        ]
 --> <PositionInterpolator DEF='Position8' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 195 | 
          <!-- ROUTE information for Position9 node: 
[from Timer9.fraction_changed to set_fraction
                        ]
[from value_changed to Particle9.set_translation
                        ]
 --> <PositionInterpolator DEF='Position9' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 196 | 
          <!-- ROUTE information for Position10 node: 
[from Timer10.fraction_changed to set_fraction
                        ]
[from value_changed to Particle10.set_translation
                        ]
 --> <PositionInterpolator DEF='Position10' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 197 | 
          <!-- ROUTE information for Position11 node: 
[from Timer11.fraction_changed to set_fraction
                        ]
[from value_changed to Particle11.set_translation
                        ]
 --> <PositionInterpolator DEF='Position11' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 198 | 
          <!-- ROUTE information for Position12 node: 
[from Timer12.fraction_changed to set_fraction
                        ]
[from value_changed to Particle12.set_translation
                        ]
 --> <PositionInterpolator DEF='Position12' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='4.5 16.0 0.0 3.89 15.75 2.81 1.63 15.49 4.83 -1.49 15.24 5.17 -4.33 14.98 3.65 -5.88 14.73 0.81 -5.71 14.48 -2.4 -4.01 14.22 -5.02 -1.41 13.97 -6.5 1.36 13.71 -6.71 3.76 13.46 -5.93 5.52 13.21 -4.57 6.62 12.95 -3.07 7.19 12.7 -1.72 7.42 12.44 -0.71 7.49 12.19 -0.13 7.5 11.94 -0.01 7.47 11.68 -0.36 7.33 11.43 -1.16 6.95 11.17 -2.36 6.14 10.92 -3.82 4.73 10.67 -5.29 2.63 10.41 -6.42 -0.01 10.16 -6.75 -2.78 9.9 -5.92 -5.02 9.65 -3.83 -6.01 9.4 -0.81 -5.31 9.14 2.34 -3.02 8.89 4.63 0.11 8.63 5.24 2.93 8.38 3.98 4.42 8.13 1.43 4.14 7.87 -1.34 2.4 7.62 -3.26 0.08 7.37 -3.76 -1.9 7.11 -2.91 -2.93 6.86 -1.29 -2.91 6.6 0.39 -2.14 6.35 1.63 -1.04 6.1 2.23 0.0 5.84 2.25 0.78 5.59 1.91 1.27 5.33 1.42 1.5 5.08 0.93 1.57 4.83 0.53 1.56 4.57 0.25 1.52 4.32 0.07 1.5 4.06 0.0 1.51 3.81 0.03 1.54 3.56 0.15 1.57 3.3 0.38 1.55 3.05 0.72 1.41 2.79 1.17 1.06 2.54 1.67 0.43 2.29 2.11 -0.5 2.03 2.3 -1.6 1.78 2.01 -2.59 1.52 1.09 -3.04 1.27 -0.42 -2.55 1.02 -2.15 -1.0 0.76 -3.47 1.25 0.51 -3.7 3.41 0.25 -2.46 4.5 0.0 0.0'/> | 
| 199 | <!-- Set of color interpolators to vary particle color --> | 
| 200 | 
          <!-- ROUTE information for Color1 node: 
[from Timer1.fraction_changed to set_fraction
                        ]
[from value_changed to Material1.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color1' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 201 | 
          <!-- ROUTE information for Color2 node: 
[from Timer2.fraction_changed to set_fraction
                        ]
[from value_changed to Material2.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color2' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 202 | 
          <!-- ROUTE information for Color3 node: 
[from Timer3.fraction_changed to set_fraction
                        ]
[from value_changed to Material3.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color3' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 203 | 
          <!-- ROUTE information for Color4 node: 
[from Timer4.fraction_changed to set_fraction
                        ]
[from value_changed to Material4.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color4' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 204 | 
          <!-- ROUTE information for Color5 node: 
[from Timer5.fraction_changed to set_fraction
                        ]
[from value_changed to Material5.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color5' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 205 | 
          <!-- ROUTE information for Color6 node: 
[from Timer6.fraction_changed to set_fraction
                        ]
[from value_changed to Material6.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color6' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 206 | 
          <!-- ROUTE information for Color7 node: 
[from Timer7.fraction_changed to set_fraction
                        ]
[from value_changed to Material7.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color7' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 207 | 
          <!-- ROUTE information for Color8 node: 
[from Timer8.fraction_changed to set_fraction
                        ]
[from value_changed to Material8.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color8' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 208 | 
          <!-- ROUTE information for Color9 node: 
[from Timer9.fraction_changed to set_fraction
                        ]
[from value_changed to Material9.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color9' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 209 | 
          <!-- ROUTE information for Color10 node: 
[from Timer10.fraction_changed to set_fraction
                        ]
[from value_changed to Material10.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color10' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 210 | 
          <!-- ROUTE information for Color11 node: 
[from Timer11.fraction_changed to set_fraction
                        ]
[from value_changed to Material11.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color11' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 211 | 
          <!-- ROUTE information for Color12 node: 
[from Timer12.fraction_changed to set_fraction
                        ]
[from value_changed to Material12.set_diffuseColor
                        ]
 --> <ColorInterpolator DEF='Color12' key='0.0 0.02 0.03 0.05 0.06 0.08 0.1 0.11 0.13 0.14 0.16 0.17 0.19 0.21 0.22 0.24 0.25 0.27 0.29 0.3 0.32 0.33 0.35 0.37 0.38 0.4 0.41 0.43 0.44 0.46 0.48 0.49 0.51 0.52 0.54 0.56 0.57 0.59 0.6 0.62 0.63 0.65 0.67 0.68 0.7 0.71 0.73 0.75 0.76 0.78 0.79 0.81 0.83 0.84 0.86 0.87 0.89 0.9 0.92 0.94 0.95 0.97 0.98 1.0' keyValue='0.5 0.5 0.0 0.45 0.55 0.0 0.4 0.6 0.0 0.35 0.65 0.0 0.31 0.69 0.0 0.26 0.74 0.0 0.22 0.78 0.0 0.18 0.82 0.0 0.14 0.86 0.0 0.11 0.89 0.0 0.08 0.92 0.0 0.06 0.94 0.0 0.03 0.97 0.0 0.02 0.98 0.0 0.01 0.99 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.01 0.99 0.0 0.03 0.97 0.0 0.04 0.96 0.0 0.07 0.93 0.0 0.09 0.91 0.0 0.13 0.87 0.0 0.16 0.84 0.0 0.2 0.8 0.0 0.24 0.76 0.0 0.28 0.72 0.0 0.33 0.67 0.0 0.38 0.62 0.0 0.43 0.57 0.0 0.48 0.52 0.0 0.52 0.48 0.0 0.57 0.43 0.0 0.62 0.38 0.0 0.67 0.33 0.0 0.72 0.28 0.0 0.76 0.24 0.0 0.8 0.2 0.0 0.84 0.16 0.0 0.87 0.13 0.0 0.91 0.09 0.0 0.93 0.07 0.0 0.96 0.04 0.0 0.97 0.03 0.0 0.99 0.01 0.0 1.0 0.0 0.0 1.0 0.0 0.0 1.0 0.0 0.0 0.99 0.01 0.0 0.98 0.02 0.0 0.97 0.03 0.0 0.94 0.06 0.0 0.92 0.08 0.0 0.89 0.11 0.0 0.86 0.14 0.0 0.82 0.18 0.0 0.78 0.22 0.0 0.74 0.26 0.0 0.69 0.31 0.0 0.65 0.35 0.0 0.6 0.4 0.0 0.55 0.45 0.0 0.5 0.5 0.0'/> | 
| 212 | <!-- Wire the animation circuit --> | 
| 213 | < ROUTE fromNode='Timer1' fromField='fraction_changed' toNode='Position1' toField='set_fraction'/> | 
| 214 | < ROUTE fromNode='Position1' fromField='value_changed' toNode='Particle1' toField='set_translation'/> | 
| 215 | < ROUTE fromNode='Timer1' fromField='fraction_changed' toNode='Color1' toField='set_fraction'/> | 
| 216 | < ROUTE fromNode='Color1' fromField='value_changed' toNode='Material1' toField='set_diffuseColor'/> | 
| 217 | < ROUTE fromNode='Timer2' fromField='fraction_changed' toNode='Position2' toField='set_fraction'/> | 
| 218 | < ROUTE fromNode='Position2' fromField='value_changed' toNode='Particle2' toField='set_translation'/> | 
| 219 | < ROUTE fromNode='Timer2' fromField='fraction_changed' toNode='Color2' toField='set_fraction'/> | 
| 220 | < ROUTE fromNode='Color2' fromField='value_changed' toNode='Material2' toField='set_diffuseColor'/> | 
| 221 | < ROUTE fromNode='Timer3' fromField='fraction_changed' toNode='Position3' toField='set_fraction'/> | 
| 222 | < ROUTE fromNode='Position3' fromField='value_changed' toNode='Particle3' toField='set_translation'/> | 
| 223 | < ROUTE fromNode='Timer3' fromField='fraction_changed' toNode='Color3' toField='set_fraction'/> | 
| 224 | < ROUTE fromNode='Color3' fromField='value_changed' toNode='Material3' toField='set_diffuseColor'/> | 
| 225 | < ROUTE fromNode='Timer4' fromField='fraction_changed' toNode='Position4' toField='set_fraction'/> | 
| 226 | < ROUTE fromNode='Position4' fromField='value_changed' toNode='Particle4' toField='set_translation'/> | 
| 227 | < ROUTE fromNode='Timer4' fromField='fraction_changed' toNode='Color4' toField='set_fraction'/> | 
| 228 | < ROUTE fromNode='Color4' fromField='value_changed' toNode='Material4' toField='set_diffuseColor'/> | 
| 229 | < ROUTE fromNode='Timer5' fromField='fraction_changed' toNode='Position5' toField='set_fraction'/> | 
| 230 | < ROUTE fromNode='Position5' fromField='value_changed' toNode='Particle5' toField='set_translation'/> | 
| 231 | < ROUTE fromNode='Timer5' fromField='fraction_changed' toNode='Color5' toField='set_fraction'/> | 
| 232 | < ROUTE fromNode='Color5' fromField='value_changed' toNode='Material5' toField='set_diffuseColor'/> | 
| 233 | < ROUTE fromNode='Timer6' fromField='fraction_changed' toNode='Position6' toField='set_fraction'/> | 
| 234 | < ROUTE fromNode='Position6' fromField='value_changed' toNode='Particle6' toField='set_translation'/> | 
| 235 | < ROUTE fromNode='Timer6' fromField='fraction_changed' toNode='Color6' toField='set_fraction'/> | 
| 236 | < ROUTE fromNode='Color6' fromField='value_changed' toNode='Material6' toField='set_diffuseColor'/> | 
| 237 | < ROUTE fromNode='Timer7' fromField='fraction_changed' toNode='Position7' toField='set_fraction'/> | 
| 238 | < ROUTE fromNode='Position7' fromField='value_changed' toNode='Particle7' toField='set_translation'/> | 
| 239 | < ROUTE fromNode='Timer7' fromField='fraction_changed' toNode='Color7' toField='set_fraction'/> | 
| 240 | < ROUTE fromNode='Color7' fromField='value_changed' toNode='Material7' toField='set_diffuseColor'/> | 
| 241 | < ROUTE fromNode='Timer8' fromField='fraction_changed' toNode='Position8' toField='set_fraction'/> | 
| 242 | < ROUTE fromNode='Position8' fromField='value_changed' toNode='Particle8' toField='set_translation'/> | 
| 243 | < ROUTE fromNode='Timer8' fromField='fraction_changed' toNode='Color8' toField='set_fraction'/> | 
| 244 | < ROUTE fromNode='Color8' fromField='value_changed' toNode='Material8' toField='set_diffuseColor'/> | 
| 245 | < ROUTE fromNode='Timer9' fromField='fraction_changed' toNode='Position9' toField='set_fraction'/> | 
| 246 | < ROUTE fromNode='Position9' fromField='value_changed' toNode='Particle9' toField='set_translation'/> | 
| 247 | < ROUTE fromNode='Timer9' fromField='fraction_changed' toNode='Color9' toField='set_fraction'/> | 
| 248 | < ROUTE fromNode='Color9' fromField='value_changed' toNode='Material9' toField='set_diffuseColor'/> | 
| 249 | < ROUTE fromNode='Timer10' fromField='fraction_changed' toNode='Position10' toField='set_fraction'/> | 
| 250 | < ROUTE fromNode='Position10' fromField='value_changed' toNode='Particle10' toField='set_translation'/> | 
| 251 | < ROUTE fromNode='Timer10' fromField='fraction_changed' toNode='Color10' toField='set_fraction'/> | 
| 252 | < ROUTE fromNode='Color10' fromField='value_changed' toNode='Material10' toField='set_diffuseColor'/> | 
| 253 | < ROUTE fromNode='Timer11' fromField='fraction_changed' toNode='Position11' toField='set_fraction'/> | 
| 254 | < ROUTE fromNode='Position11' fromField='value_changed' toNode='Particle11' toField='set_translation'/> | 
| 255 | < ROUTE fromNode='Timer11' fromField='fraction_changed' toNode='Color11' toField='set_fraction'/> | 
| 256 | < ROUTE fromNode='Color11' fromField='value_changed' toNode='Material11' toField='set_diffuseColor'/> | 
| 257 | < ROUTE fromNode='Timer12' fromField='fraction_changed' toNode='Position12' toField='set_fraction'/> | 
| 258 | < ROUTE fromNode='Position12' fromField='value_changed' toNode='Particle12' toField='set_translation'/> | 
| 259 | < ROUTE fromNode='Timer12' fromField='fraction_changed' toNode='Color12' toField='set_fraction'/> | 
| 260 | < ROUTE fromNode='Color12' fromField='value_changed' toNode='Material12' toField='set_diffuseColor'/> | 
| 261 | </Scene> | 
| 262 | </X3D> | 
 DEF nodes index: 
         
         BaseColor,
Color1,
Color10,
Color11,
Color12,
Color2,
Color3,
Color4,
Color5,
Color6,
Color7,
Color8,
Color9,
Material1,
Material10,
Material11,
Material12,
Material2,
Material3,
Material4,
Material5,
Material6,
Material7,
Material8,
Material9,
Particle,
Particle1,
Particle10,
Particle11,
Particle12,
Particle2,
Particle3,
Particle4,
Particle5,
Particle6,
Particle7,
Particle8,
Particle9,
Position1,
Position10,
Position11,
Position12,
Position2,
Position3,
Position4,
Position5,
Position6,
Position7,
Position8,
Position9,
Timer1,
Timer10,
Timer11,
Timer12,
Timer2,
Timer3,
Timer4,
Timer5,
Timer6,
Timer7,
Timer8,
Timer9
         
         
            DEF nodes index: 
         
         BaseColor,
Color1,
Color10,
Color11,
Color12,
Color2,
Color3,
Color4,
Color5,
Color6,
Color7,
Color8,
Color9,
Material1,
Material10,
Material11,
Material12,
Material2,
Material3,
Material4,
Material5,
Material6,
Material7,
Material8,
Material9,
Particle,
Particle1,
Particle10,
Particle11,
Particle12,
Particle2,
Particle3,
Particle4,
Particle5,
Particle6,
Particle7,
Particle8,
Particle9,
Position1,
Position10,
Position11,
Position12,
Position2,
Position3,
Position4,
Position5,
Position6,
Position7,
Position8,
Position9,
Timer1,
Timer10,
Timer11,
Timer12,
Timer2,
Timer3,
Timer4,
Timer5,
Timer6,
Timer7,
Timer8,
Timer9
Event Graph ROUTE Table entries with 48 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.
| Timer1 TimeSensor fraction_changed SFFloat | Position1 PositionInterpolator set_fraction SFFloat | then | Position1 PositionInterpolator value_changed SFVec3f | Particle1 Transform set_translation SFVec3f | ||
| Timer1 TimeSensor fraction_changed SFFloat | Color1 ColorInterpolator set_fraction SFFloat | then | Color1 ColorInterpolator value_changed SFColor | Material1 Material set_diffuseColor SFColor | 
| Timer10 TimeSensor fraction_changed SFFloat | Position10 PositionInterpolator set_fraction SFFloat | then | Position10 PositionInterpolator value_changed SFVec3f | Particle10 Transform set_translation SFVec3f | ||
| Timer10 TimeSensor fraction_changed SFFloat | Color10 ColorInterpolator set_fraction SFFloat | then | Color10 ColorInterpolator value_changed SFColor | Material10 Material set_diffuseColor SFColor | 
| Timer11 TimeSensor fraction_changed SFFloat | Position11 PositionInterpolator set_fraction SFFloat | then | Position11 PositionInterpolator value_changed SFVec3f | Particle11 Transform set_translation SFVec3f | ||
| Timer11 TimeSensor fraction_changed SFFloat | Color11 ColorInterpolator set_fraction SFFloat | then | Color11 ColorInterpolator value_changed SFColor | Material11 Material set_diffuseColor SFColor | 
| Timer12 TimeSensor fraction_changed SFFloat | Position12 PositionInterpolator set_fraction SFFloat | then | Position12 PositionInterpolator value_changed SFVec3f | Particle12 Transform set_translation SFVec3f | ||
| Timer12 TimeSensor fraction_changed SFFloat | Color12 ColorInterpolator set_fraction SFFloat | then | Color12 ColorInterpolator value_changed SFColor | Material12 Material set_diffuseColor SFColor | 
| Timer2 TimeSensor fraction_changed SFFloat | Position2 PositionInterpolator set_fraction SFFloat | then | Position2 PositionInterpolator value_changed SFVec3f | Particle2 Transform set_translation SFVec3f | ||
| Timer2 TimeSensor fraction_changed SFFloat | Color2 ColorInterpolator set_fraction SFFloat | then | Color2 ColorInterpolator value_changed SFColor | Material2 Material set_diffuseColor SFColor | 
| Timer3 TimeSensor fraction_changed SFFloat | Position3 PositionInterpolator set_fraction SFFloat | then | Position3 PositionInterpolator value_changed SFVec3f | Particle3 Transform set_translation SFVec3f | ||
| Timer3 TimeSensor fraction_changed SFFloat | Color3 ColorInterpolator set_fraction SFFloat | then | Color3 ColorInterpolator value_changed SFColor | Material3 Material set_diffuseColor SFColor | 
| Timer4 TimeSensor fraction_changed SFFloat | Position4 PositionInterpolator set_fraction SFFloat | then | Position4 PositionInterpolator value_changed SFVec3f | Particle4 Transform set_translation SFVec3f | ||
| Timer4 TimeSensor fraction_changed SFFloat | Color4 ColorInterpolator set_fraction SFFloat | then | Color4 ColorInterpolator value_changed SFColor | Material4 Material set_diffuseColor SFColor | 
| Timer5 TimeSensor fraction_changed SFFloat | Position5 PositionInterpolator set_fraction SFFloat | then | Position5 PositionInterpolator value_changed SFVec3f | Particle5 Transform set_translation SFVec3f | ||
| Timer5 TimeSensor fraction_changed SFFloat | Color5 ColorInterpolator set_fraction SFFloat | then | Color5 ColorInterpolator value_changed SFColor | Material5 Material set_diffuseColor SFColor | 
| Timer6 TimeSensor fraction_changed SFFloat | Position6 PositionInterpolator set_fraction SFFloat | then | Position6 PositionInterpolator value_changed SFVec3f | Particle6 Transform set_translation SFVec3f | ||
| Timer6 TimeSensor fraction_changed SFFloat | Color6 ColorInterpolator set_fraction SFFloat | then | Color6 ColorInterpolator value_changed SFColor | Material6 Material set_diffuseColor SFColor | 
| Timer7 TimeSensor fraction_changed SFFloat | Position7 PositionInterpolator set_fraction SFFloat | then | Position7 PositionInterpolator value_changed SFVec3f | Particle7 Transform set_translation SFVec3f | ||
| Timer7 TimeSensor fraction_changed SFFloat | Color7 ColorInterpolator set_fraction SFFloat | then | Color7 ColorInterpolator value_changed SFColor | Material7 Material set_diffuseColor SFColor | 
| Timer8 TimeSensor fraction_changed SFFloat | Position8 PositionInterpolator set_fraction SFFloat | then | Position8 PositionInterpolator value_changed SFVec3f | Particle8 Transform set_translation SFVec3f | ||
| Timer8 TimeSensor fraction_changed SFFloat | Color8 ColorInterpolator set_fraction SFFloat | then | Color8 ColorInterpolator value_changed SFColor | Material8 Material set_diffuseColor SFColor | 
| Timer9 TimeSensor fraction_changed SFFloat | Position9 PositionInterpolator set_fraction SFFloat | then | Position9 PositionInterpolator value_changed SFVec3f | Particle9 Transform set_translation SFVec3f | ||
| Timer9 TimeSensor fraction_changed SFFloat | Color9 ColorInterpolator set_fraction SFFloat | then | Color9 ColorInterpolator value_changed SFColor | Material9 Material set_diffuseColor SFColor | 
         <!--
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.
-->
         
         <!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->