Unigine::NodeExternBase Class
Unigine Base NodeExtern class.
To use this class, include the UnigineNodeExtern.h file.
Unigine::NodeExternBase Class
Members
ConstructorFunc Type Definition
Description
Full declaration:typedef NodeExternBase*(* Unigine::NodeExternBase::ConstructorFunc)(void *node)
NodeExternBase constructor functor.
Arguments
node - NodeExtern pointer.
Return value
NodeExternBase class.NodeExternBase ()
NodeExternBase constructor.NodeExternBase (void * node)
NodeExternBase constructor.Arguments
- void * node - Pointer to an external node.
virtual ~NodeExternBase ()
Virtual destructor.void grab () const
Sets the owner flag to 1 for the node pointer. The node should not be handled by the class after this function is called.void release () const
Sets the owner flag to 0 for the node pointer. The node should be handled by the class after this function is called.int isOwner () const
Returns the owner flag of the pointer. If the pointer is owner, on its deletion the object also will be deleted.Return value
The owner flag.virtual int getClassID () =0
Returns a unique class ID.Return value
Unique class ID.Ptr< Node > getNode () const
Returns the Node smart pointer.Return value
Node smart pointer.Ptr< NodeExtern > getNodeExtern () const
Returns the NodeExtern smart pointer.Return value
NodeExtern smart pointer.virtual void updateEnabled ()
Updates enabled.virtual void updatePosition ()
Updates a position of the external node.virtual void updateTransform ()
Updates transformation matrix of the external node.virtual const BoundBox & getBoundBox ()
Returns the bounding box of the external node.Return value
Bounding box.virtual const BoundSphere & getBoundSphere ()
Returns the bounding sphere of the external node.Return value
Bounding sphere.virtual const UNIGINE_BOUND_BOX & getWorldBoundBox ()
Returns the world bounding box of the external node.Return value
World bounding box.virtual const UNIGINE_BOUND_SPHERE & getWorldBoundSphere ()
Returns the world bounding sphere of the external node.Return value
World bounding sphere.virtual void renderHandler ()
Renders the handler for the external node.virtual void renderVisualizer ()
Renders the visualizer.You should enable the engine visualizer by the show_visualizer 1 console command.
virtual void copy (NodeExternBase * node)
Copies a node state into the other node.Arguments
- NodeExternBase * node - Destination NodeExternBase pointer.
virtual void swap (NodeExternBase * node)
Swaps states of the external node.Arguments
- NodeExternBase * node - NodeExternBase pointer.
virtual int loadWorld (const XmlPtr & xml)
Loads a node state from the Xml.Arguments
- const XmlPtr & xml - Xml smart pointer.
Return value
Returns 1 if the node state was successfully loaded; otherwise, 0 is returned.virtual int saveWorld (const XmlPtr & xml)
Saves a node state into the Xml.Arguments
- const XmlPtr & xml - Xml smart pointer.
Return value
Returns 1 if the node state was successfully saved; otherwise, 0 is returned.virtual int saveState (const StreamPtr & stream)
Saves a node state into the stream.Arguments
- const StreamPtr & stream - Stream smart pointer.
Return value
Returns 1 if the node state was successfully saved; otherwise, 0 is returned.virtual int restoreState (const StreamPtr & stream)
Restores a node state from the stream.Arguments
- const StreamPtr & stream - Stream smart pointer.
Return value
Returns 1 if the node state was successfully restored; otherwise, 0 is returned.static void addClassID (int class_id, ConstructorFunc func)
Registers a constructor for a specified class ID.Arguments
- int class_id - Unique class ID.
- ConstructorFunc func - Constructor functor.
static void addClassID (int class_id)
Registers a constructor for a specified class type.Arguments
- int class_id - Unique class ID.
static void savePointer (const StreamPtr & stream, NodeExternBase * node)
Saves a node pointer into the stream.Arguments
- const StreamPtr & stream - Stream smart pointer.
- NodeExternBase * node - Node pointer.
static NodeExternBase * restorePointer (const StreamPtr & stream)
Restores a node pointer from the stream.Arguments
- const StreamPtr & stream - Stream smart pointer.
Return value
Node pointer.Last update: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)