#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