Multiple Cone Chasers

#VRML V2.0 utf8

NavigationInfo { type "EXAMINE" }
Viewpoint { position 0 10 10  orientation 1 0 0 -.8 }

EXTERNPROTO ConeChaser [
	      field SFVec3f position
	      field SFVec3f goal
	      field SFVec3f direction
	      field SFVec3f scale
	      field SFFloat speed
	      field SFFloat turnLimit
	      eventIn SFVec3f set_goal
	     ] "coneChaser.wrl"

EXTERNPROTO TouchFloor [ field SFVec3f scale
			 field SFColor color
			 eventOut SFVec3f hitPoint_changed ] "touchFloor.wrl"

DEF TOUCH TouchFloor { scale 5 1 5 }
DEF CHASER0 ConeChaser { speed 1  turnLimit 1  position 0 0 0 }
DEF CHASER1 ConeChaser { speed 2  turnLimit 2  position -5 0 -5 }
DEF CHASER2 ConeChaser { speed 3  turnLimit 1  position -5 0 5 }
DEF CHASER3 ConeChaser { speed 4  turnLimit 1.25  position 5 0 -5 }
DEF CHASER4 ConeChaser { speed 20  turnLimit 2  position 5 0 5 }

ROUTE TOUCH.hitPoint_changed TO CHASER0.set_goal
ROUTE TOUCH.hitPoint_changed TO CHASER1.set_goal
ROUTE TOUCH.hitPoint_changed TO CHASER2.set_goal
ROUTE TOUCH.hitPoint_changed TO CHASER3.set_goal
ROUTE TOUCH.hitPoint_changed TO CHASER4.set_goal


mrl