R & D, Downloads, Source Code

bcchang.com / Research / VR / Downloads

betterNodeTrigger

the nodeTrigger node responds to other nodes entering an area. But you can only tell it to look for types of nodes (like 'object', or 'wand', or 'pointFollower'). Sometimes you'd like to be more specific - trigger an event only in response to a specific object, rather than any and all objects. betterNodeTrigger does this.

Example Scene

#include "user0.scene" environment mysky (skyTopColor(0 0 1),skyBottomColor(.5 .5 .5),mode(SKY_CLEAR)) light light1 (position(0 0 10 1)) light light2 (diffuse(1 0 0),off) object (file(checkerplane.b3d),size(100),cache(false),orientation(90 0 0),ground (true)) grabber blobgrabber (position(0 3 3)) { wandTrigger(volume(sphere 0 0 0 2), when(button1, blobgrabber.toggle($wand)) ) object blob (cache(false),file("movieblob.b3d"),size(.6)) } betterNodeTrigger(volume(sphere 6 3 3 3), type("object"),node("blob"), when(enter,print("$node is in the trigger"),light2.on) )
betterNodeTrigger.cxx3.14 KbDecember 7 2006 11:05:30 PMC++ Source file
betterNodeTrigger.h0.46 KbDecember 7 2006 11:05:31 PMC++ header file
betterNodeTrigger.so117.41 KbDecember 7 2006 11:05:32 PMprecompiled DSO