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