DirectionalLight{direction -1 -1 -1} DEF float Shape{appearance Appearance{material Material{diffuseColor .2 .8 .2}} geometry IndexedFaceSet{coord Coordinate{point[-20 -0.2 -20 -20 -0.2 20 20 -0.2 20 20 -0.2 -20]}coordIndex[0 1 2 3]}} DEF BOIDT_1 TimeSensor{numLoops -1}DEF BOIDT_2 TimeSensor{numLoops -1}DEF BOIDT_3 TimeSensor{numLoops -1}DEF BOIDT_4 TimeSensor{numLoops -1}DEF BOIDT_5 TimeSensor {numLoops -1}DEF BOIDT_6 TimeSensor{numLoops -1}DEF BOIDT_7 TimeSensor{numLoops -1}DEF BOIDT_8 TimeSensor{numLoops -1}DEF BOIDT_9 TimeSensor{numLoops -1}DEF BOIDT_10 TimeSensor{numLoops -1}Viewpoint{description "Full View" position 0 5 25 }Viewpoint{description "Top View" orientation 1 0 0 -1.57 position 0 35 0} NavigationInfo{}Background{color 0 0 .5}Transform{translation 11 1 11 children Shape{appearance Appearance{material Material{diffuseColor .8 .3 0}}}}Transform{ translation -11 1 11 children Shape{appearance Appearance{material Material{ diffuseColor .8 .3 0}}}}Transform{translation 11 1 -11 children Shape{appearance Appearance{material Material{diffuseColor .8 .3 0}}}}Transform{translation -11 1 -11 children Shape{appearance Appearance{material Material{diffuseColor .8 .3 0} }}}DEF FLOCK Group{children[DEF BOID_1 Boid{translation -2 0 0 children[DEF BOIDI_1 CoordinateInterpolator{key[0 .25 .5 .75 1]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_1 Shape{geometry IndexedFaceSet{coord DEF BOIDP_1 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}}Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_2 Boid{translation 2 0 0 children[DEF BOIDI_2 CoordinateInterpolator{key[0 .25 .5 .75 1]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_2 Shape{geometry IndexedFaceSet{coord DEF BOIDP_2 Coordinate{point[ 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}}Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_3 Boid{translation 2 4 0 children[DEF BOIDI_3 CoordinateInterpolator{ key[0 .25 .5 .75 1]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_3 Shape{ geometry IndexedFaceSet{coord DEF BOIDP_3 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]} }Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_4 Boid{ translation -2 4 0 children[DEF BOIDI_4 CoordinateInterpolator{key[0 .25 .5 .75 1 ]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_4 Shape{geometry IndexedFaceSet{coord DEF BOIDP_4 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}} Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_5 Boid{ translation 2 6 0 children[DEF BOIDI_5 CoordinateInterpolator{key[0 .25 .5 .75 1 ]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_5 Shape{geometry IndexedFaceSet{coord DEF BOIDP_5 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}} Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_6 Boid{ translation -2 6 0 children[DEF BOIDI_6 CoordinateInterpolator{key[0 .25 .5 .75 1 ]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_6 Shape{geometry IndexedFaceSet{coord DEF BOIDP_6 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}} Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_7 Boid{ translation 2 0 -2 children[DEF BOIDI_7 CoordinateInterpolator{key[0 .25 .5 .75 1 ]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_7 Shape{geometry IndexedFaceSet{coord DEF BOIDP_7 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}} Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_8 Boid{ translation 2 0 -2 children[DEF BOIDI_8 CoordinateInterpolator{key[0 .25 .5 .75 1 ]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_8 Shape{geometry IndexedFaceSet{coord DEF BOIDP_8 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}} Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_9 Boid{ translation 0 4 0 children[DEF BOIDI_9 CoordinateInterpolator{key[0 .25 .5 .75 1 ]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_9 Shape{geometry IndexedFaceSet{coord DEF BOIDP_9 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}} Viewpoint{description "Boid View" position 0 0 2}]}DEF BOID_10 Boid{ translation 0 8 0 children[DEF BOIDI_10 CoordinateInterpolator{key[0 .25 .5 .75 1 ]keyValue[0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 -.5 .4 -.8 -.5 .4 0 -.1 0 0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0 0 0 0 0 0 -1 .8 .3 .4 -.8 .3 .4 0 -.1 0]}DEF BOIDS_10 Shape{geometry IndexedFaceSet{coord DEF BOIDP_10 Coordinate{point[0 0 0 0 0 -1 1 0 .5 -1 0 .5 0 -.1 0]}coordIndex[2 1 0 -1 1 3 0 -1 4 3 1 -1 2 4 1 -1 0 4 2 -1 0 3 4 -1]}} Viewpoint{description "Boid View" position 0 0 2}]}]}Route BOIDT_1.fraction To BOIDI_1.fraction Route BOIDI_1.value To BOIDP_1.point Route BOIDT_2.fraction To BOIDI_2.fraction Route BOIDI_2.value To BOIDP_2.point Route BOIDT_3.fraction To BOIDI_3.fraction Route BOIDI_3.value To BOIDP_3.point Route BOIDT_4.fraction To BOIDI_4.fraction Route BOIDI_4.value To BOIDP_4.point Route BOIDT_5.fraction To BOIDI_5.fraction Route BOIDI_5.value To BOIDP_5.point Route BOIDT_6.fraction To BOIDI_6.fraction Route BOIDI_6.value To BOIDP_6.point Route BOIDT_7.fraction To BOIDI_7.fraction Route BOIDI_7.value To BOIDP_7.point Route BOIDT_8.fraction To BOIDI_8.fraction Route BOIDI_8.value To BOIDP_8.point Route BOIDT_9.fraction To BOIDI_9.fraction Route BOIDI_9.value To BOIDP_9.point Route BOIDT_10.fraction To BOIDI_10.fraction Route BOIDI_10.value To BOIDP_10.point