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.
| betterNodeTrigger.cxx | 3.14 Kb | December 7 2006 03:05:30 PM | C++ Source file |
| betterNodeTrigger.h | 0.46 Kb | December 7 2006 03:05:31 PM | C++ header file |
| betterNodeTrigger.so | 117.41 Kb | December 7 2006 03:05:32 PM | precompiled DSO |
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)
)