Unigine::NodeTrigger Class
Header: | #include <UnigineNodes.h> |
Inherits: | Node |
A trigger node is a zero-sized node that has no visual representation and fires callbacks when:
- It is enabled/disabled (the enabled callback function is called)
- Its transformation is changed (the position callback function is called)
The enabled and position callback functions should be implemented in the world script.
For example, to detect if some node has been enabled (for example, a world clutter node that renders nodes only around the camera has enabled it), the trigger node is added as a child to this node and fires a corresponding callback.
NodeTrigger Class
Members
static NodeTriggerPtr create()
Constructor. Creates a new trigger node.Ptr<NodeTrigger> cast(const Ptr<Node> & node)
Arguments
- const Ptr<Node> & node
void setEnabledCallback(const Ptr<PositionCallback> & func)
Sets a pointer to a callback to be fired when the trigger node is enabled.Arguments
- const Ptr<PositionCallback> & func
void setEnabledCallbackName(const char * name)
Sets a callback function to be fired when the trigger node is enabled. This function should take a NodeTrigger, which fires the callback, as the first argument.Arguments
- const char * name - World script function name.
const char * getEnabledCallbackName()
Returns the name of callback function to be fired on enabling the trigger node. This function is set by using the setEnabledCallbackName() function.Return value
World script function name.void setPositionCallback(const Ptr<PositionCallback> & func)
Sets a pointer to a callback to be fired when the trigger node has been changed.Arguments
- const Ptr<PositionCallback> & func
void setPositionCallbackName(const char * name)
Sets a callback function to be fired when the trigger node position has been changed. This function should take a NodeTrigger, which fires the callback, as the first argument.Arguments
- const char * name - World script function name.
const char * getPositionCallbackName()
Returns the name of callback function to be fired on changing the trigger node position. This function is set by using the setPositionCallbackName() function.Return value
World script function name.int type()
Last update: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)