OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
osg::Node Class Reference

#include <Node.h>

Inheritance diagram for osg::Node:
Inheritance graph
[legend]
Collaboration diagram for osg::Node:
Collaboration graph
[legend]

Classes

struct  ComputeBoundingSphereCallback
 

Public Types

typedef std::vector< Group * > ParentList
 
typedef unsigned int NodeMask
 
typedef std::vector< std::string > DescriptionList
 
- Public Types inherited from osg::Object
enum  DataVariance { DYNAMIC, STATIC, UNSPECIFIED }
 

Public Member Functions

 Node ()
 
 Node (const Node &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 
virtual ObjectcloneType () const
 
virtual Objectclone (const CopyOp &copyop) const
 
virtual bool isSameKindAs (const Object *obj) const
 
virtual const char * libraryName () const
 
virtual const char * className () const
 
virtual NodeasNode ()
 
virtual const NodeasNode () const
 
virtual DrawableasDrawable ()
 
virtual const DrawableasDrawable () const
 
virtual GeometryasGeometry ()
 
virtual const GeometryasGeometry () const
 
virtual GroupasGroup ()
 
virtual const GroupasGroup () const
 
virtual TransformasTransform ()
 
virtual const TransformasTransform () const
 
virtual CameraasCamera ()
 
virtual const CameraasCamera () const
 
virtual SwitchasSwitch ()
 
virtual const SwitchasSwitch () const
 
virtual GeodeasGeode ()
 
virtual const GeodeasGeode () const
 
virtual osgTerrain::TerrainasTerrain ()
 
virtual const osgTerrain::TerrainasTerrain () const
 
virtual void accept (NodeVisitor &nv)
 
virtual void ascend (NodeVisitor &nv)
 
virtual void traverse (NodeVisitor &)
 
const ParentListgetParents () const
 
ParentList getParents ()
 
GroupgetParent (unsigned int i)
 
const GroupgetParent (unsigned int i) const
 
unsigned int getNumParents () const
 
NodePathList getParentalNodePaths (osg::Node *haltTraversalAtNode=0) const
 
MatrixList getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const
 
void setUpdateCallback (Callback *nc)
 
CallbackgetUpdateCallback ()
 
const CallbackgetUpdateCallback () const
 
void addUpdateCallback (Callback *nc)
 
void removeUpdateCallback (Callback *nc)
 
unsigned int getNumChildrenRequiringUpdateTraversal () const
 
void setEventCallback (Callback *nc)
 
CallbackgetEventCallback ()
 
const CallbackgetEventCallback () const
 
void addEventCallback (Callback *nc)
 
void removeEventCallback (Callback *nc)
 
unsigned int getNumChildrenRequiringEventTraversal () const
 
void setCullCallback (Callback *nc)
 
CallbackgetCullCallback ()
 
const CallbackgetCullCallback () const
 
void addCullCallback (Callback *nc)
 
void removeCullCallback (Callback *nc)
 
void setCullingActive (bool active)
 
bool getCullingActive () const
 
unsigned int getNumChildrenWithCullingDisabled () const
 
bool isCullingActive () const
 
unsigned int getNumChildrenWithOccluderNodes () const
 
bool containsOccluderNodes () const
 
void setNodeMask (NodeMask nm)
 
NodeMask getNodeMask () const
 
void setStateSet (osg::StateSet *stateset)
 
osg::StateSetgetOrCreateStateSet ()
 
osg::StateSetgetStateSet ()
 
const osg::StateSetgetStateSet () const
 
void setDescriptions (const DescriptionList &descriptions)
 
DescriptionListgetDescriptions ()
 
const DescriptionListgetDescriptions () const
 
const std::string & getDescription (unsigned int i) const
 
std::string & getDescription (unsigned int i)
 
unsigned int getNumDescriptions () const
 
void addDescription (const std::string &desc)
 
void setInitialBound (const osg::BoundingSphere &bsphere)
 
const BoundingSpheregetInitialBound () const
 
void dirtyBound ()
 
const BoundingSpheregetBound () const
 
virtual BoundingSphere computeBound () const
 
void setComputeBoundingSphereCallback (ComputeBoundingSphereCallback *callback)
 
ComputeBoundingSphereCallbackgetComputeBoundingSphereCallback ()
 
const
ComputeBoundingSphereCallback
getComputeBoundingSphereCallback () const
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
virtual void resizeGLObjectBuffers (unsigned int)
 
virtual void releaseGLObjects (osg::State *=0) const
 
- Public Member Functions inherited from osg::Object
 Object ()
 
 Object (bool threadSafeRefUnref)
 
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 
std::string getCompoundClassName () const
 
virtual NodeVisitorasNodeVisitor ()
 
virtual const NodeVisitorasNodeVisitor () const
 
virtual StateAttributeasStateAttribute ()
 
virtual const StateAttributeasStateAttribute () const
 
virtual UniformasUniform ()
 
virtual const UniformasUniform () const
 
virtual void setName (const std::string &name)
 
void setName (const char *name)
 
const std::string & getName () const
 
void setDataVariance (DataVariance dv)
 
DataVariance getDataVariance () const
 
virtual void computeDataVariance ()
 
void setUserDataContainer (osg::UserDataContainer *udc)
 
osg::UserDataContainergetUserDataContainer ()
 
const osg::UserDataContainergetUserDataContainer () const
 
osg::UserDataContainergetOrCreateUserDataContainer ()
 
virtual void setUserData (Referenced *obj)
 
virtual ReferencedgetUserData ()
 
virtual const ReferencedgetUserData () const
 
template<typename T >
bool getUserValue (const std::string &name, T &value) const
 
template<typename T >
void setUserValue (const std::string &name, const T &value)
 
template<typename T >
BoolValueObject
UCharValueObject
UShortValueObject
UIntValueObject
DoubleValueObject
Vec3fValueObject
Vec2dValueObject
Vec4dValueObject
PlaneValueObject
MatrixdValueObject
BoundingBoxdValueObject
BoundingSpheredValueObject
bool 
getUserValue (const std::string &name, T &value) const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Member Functions

virtual ~Node ()
 
void addParent (osg::Group *parent)
 
void removeParent (osg::Group *parent)
 
void setNumChildrenRequiringUpdateTraversal (unsigned int num)
 
void setNumChildrenRequiringEventTraversal (unsigned int num)
 
void setNumChildrenWithCullingDisabled (unsigned int num)
 
void setNumChildrenWithOccluderNodes (unsigned int num)
 
- Protected Member Functions inherited from osg::Object
virtual ~Object ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

BoundingSphere _initialBound
 
ref_ptr
< ComputeBoundingSphereCallback
_computeBoundCallback
 
BoundingSphere _boundingSphere
 
bool _boundingSphereComputed
 
ParentList _parents
 
ref_ptr< Callback_updateCallback
 
unsigned int _numChildrenRequiringUpdateTraversal
 
ref_ptr< Callback_eventCallback
 
unsigned int _numChildrenRequiringEventTraversal
 
ref_ptr< Callback_cullCallback
 
bool _cullingActive
 
unsigned int _numChildrenWithCullingDisabled
 
unsigned int _numChildrenWithOccluderNodes
 
NodeMask _nodeMask
 
ref_ptr< StateSet_stateset
 
- Protected Attributes inherited from osg::Object
std::string _name
 
DataVariance _dataVariance
 
osg::UserDataContainer_userDataContainer
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Friends

class osg::Group
 
class osg::Drawable
 
class osg::StateSet
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

Base class for all internal nodes in the scene graph. Provides interface for most common node operations (Composite Pattern).

Definition at line 71 of file Node.h.

Member Typedef Documentation

typedef std::vector<std::string> osg::Node::DescriptionList

A vector of std::string's which are used to describe the object.

Definition at line 376 of file Node.h.

typedef unsigned int osg::Node::NodeMask

This is a set of bits (flags) that represent the Node. The default value is 0xffffffff (all bits set).

The most common use of these is during traversal of the scene graph. For instance, when traversing the scene graph the osg::NodeVisitor does a bitwise AND of its TraversalMask with the Node's NodeMask to determine if the Node should be processed/traversed.

For example, if a Node has a NodeMask value of 0x02 (only 2nd bit set) and the osg::Camera has a CullMask of 0x4 (2nd bit not set) then during cull traversal, which takes it's TraversalMask from the Camera's CullMask, the node and any children would be ignored and thereby treated as "culled" and thus not rendered. Conversely, if the osg::Camera CullMask were 0x3 (2nd bit set) then the node would be processed and child Nodes would be examined.

Definition at line 352 of file Node.h.

typedef std::vector<Group*> osg::Node::ParentList

A vector of osg::Group pointers which is used to store the parent(s) of node.

Definition at line 177 of file Node.h.

Constructor & Destructor Documentation

osg::Node::Node ( )

Construct a node. Initialize the parent list to empty, node name to "" and bounding sphere dirty flag to true.

osg::Node::Node ( const Node ,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

virtual osg::Node::~Node ( )
protectedvirtual

Node destructor. Note, is protected so that Nodes cannot be deleted other than by being dereferenced and the reference count being zero (see osg::Referenced), preventing the deletion of nodes which are still in use. This also means that Nodes cannot be created on stack i.e Node node will not compile, forcing all nodes to be created on the heap i.e Node* node = new Node().

Member Function Documentation

virtual void osg::Node::accept ( NodeVisitor nv)
virtual

Visitor Pattern : calls the apply method of a NodeVisitor with this node's type.

Reimplemented in osgParticle::ParticleProcessor, osgParticle::Program, osgParticle::Emitter, osgParticle::ParticleEffect, osg::AutoTransform, and osgParticle::PrecipitationEffect.

Here is the caller graph for this function:

void osg::Node::addCullCallback ( Callback nc)
inline

Convenience method that sets the cull callback of the node if it doesn't exist, or nest it into the existing one.

Definition at line 292 of file Node.h.

void osg::Node::addDescription ( const std::string &  desc)

Add a description string to the node.

void osg::Node::addEventCallback ( Callback nc)
inline

Convenience method that sets the event callback of the node if it doesn't exist, or nest it into the existing one.

Definition at line 257 of file Node.h.

void osg::Node::addParent ( osg::Group parent)
protected
void osg::Node::addUpdateCallback ( Callback nc)
inline

Convenience method that sets the update callback of the node if it doesn't exist, or nest it into the existing one.

Definition at line 222 of file Node.h.

virtual Camera* osg::Node::asCamera ( )
inlinevirtual

Convert 'this' into a Camera pointer if Node is a Camera, otherwise return 0. Equivalent to dynamic_cast<Camera*>(this).

Reimplemented in osg::Camera.

Definition at line 138 of file Node.h.

virtual const Camera* osg::Node::asCamera ( ) const
inlinevirtual

convert 'const this' into a const Camera pointer if Node is a Camera, otherwise return 0. Equivalent to dynamic_cast<const Camera*>(this).

Reimplemented in osg::Camera.

Definition at line 141 of file Node.h.

virtual void osg::Node::ascend ( NodeVisitor nv)
virtual

Traverse upwards : calls parents' accept method with NodeVisitor.

Here is the caller graph for this function:

virtual Drawable* osg::Node::asDrawable ( )
inlinevirtual

convert 'this' into a Drawable pointer if Node is a Drawable, otherwise return 0. Equivalent to dynamic_cast<Group*>(this).

Reimplemented in osg::Drawable.

Definition at line 108 of file Node.h.

virtual const Drawable* osg::Node::asDrawable ( ) const
inlinevirtual

convert 'const this' into a const Drawable pointer if Node is a Drawable, otherwise return 0. Equivalent to dynamic_cast<const Group*>(this).

Reimplemented in osg::Drawable.

Definition at line 111 of file Node.h.

virtual Geode* osg::Node::asGeode ( )
inlinevirtual

Convert 'this' into a Geode pointer if Node is a Geode, otherwise return 0. Equivalent to dynamic_cast<Geode*>(this).

Reimplemented in osg::Geode.

Definition at line 154 of file Node.h.

virtual const Geode* osg::Node::asGeode ( ) const
inlinevirtual

convert 'const this' into a const Geode pointer if Node is a Geode, otherwise return 0. Equivalent to dynamic_cast<const Geode*>(this).

Reimplemented in osg::Geode.

Definition at line 158 of file Node.h.

virtual Geometry* osg::Node::asGeometry ( )
inlinevirtual

convert 'this' into a Geometry pointer if Node is a Geometry, otherwise return 0. Equivalent to dynamic_cast<Group*>(this).

Reimplemented in osg::Geometry.

Definition at line 115 of file Node.h.

Here is the caller graph for this function:

virtual const Geometry* osg::Node::asGeometry ( ) const
inlinevirtual

convert 'const this' into a const Geometry pointer if Node is a Geometry, otherwise return 0. Equivalent to dynamic_cast<const Group*>(this).

Reimplemented in osg::Geometry.

Definition at line 118 of file Node.h.

virtual Group* osg::Node::asGroup ( )
inlinevirtual

convert 'this' into a Group pointer if Node is a Group, otherwise return 0. Equivalent to dynamic_cast<Group*>(this).

Reimplemented in osg::Group.

Definition at line 122 of file Node.h.

virtual const Group* osg::Node::asGroup ( ) const
inlinevirtual

convert 'const this' into a const Group pointer if Node is a Group, otherwise return 0. Equivalent to dynamic_cast<const Group*>(this).

Reimplemented in osg::Group.

Definition at line 125 of file Node.h.

virtual Node* osg::Node::asNode ( )
inlinevirtual

Convert 'this' into a Node pointer if Object is a Node, otherwise return 0. Equivalent to dynamic_cast<Node*>(this).

Reimplemented from osg::Object.

Definition at line 100 of file Node.h.

virtual const Node* osg::Node::asNode ( ) const
inlinevirtual

convert 'const this' into a const Node pointer if Object is a Node, otherwise return 0. Equivalent to dynamic_cast<const Node*>(this).

Reimplemented from osg::Object.

Definition at line 104 of file Node.h.

virtual Switch* osg::Node::asSwitch ( )
inlinevirtual

Convert 'this' into a Switch pointer if Node is a Switch, otherwise return 0. Equivalent to dynamic_cast<Switch*>(this).

Reimplemented in osg::Switch.

Definition at line 146 of file Node.h.

virtual const Switch* osg::Node::asSwitch ( ) const
inlinevirtual

convert 'const this' into a const Switch pointer if Node is a Switch, otherwise return 0. Equivalent to dynamic_cast<const Switch*>(this).

Reimplemented in osg::Switch.

Definition at line 150 of file Node.h.

virtual osgTerrain::Terrain* osg::Node::asTerrain ( )
inlinevirtual

Convert 'this' into a Transform pointer if Node is a Terrain, otherwise return 0. Equivalent to dynamic_cast<Terrrain*>(this).

Reimplemented in osgTerrain::Terrain.

Definition at line 162 of file Node.h.

virtual const osgTerrain::Terrain* osg::Node::asTerrain ( ) const
inlinevirtual

convert 'const this' into a const Terrain pointer if Node is a Terrain, otherwise return 0. Equivalent to dynamic_cast<const Terrain*>(this).

Reimplemented in osgTerrain::Terrain.

Definition at line 166 of file Node.h.

virtual Transform* osg::Node::asTransform ( )
inlinevirtual

Convert 'this' into a Transform pointer if Node is a Transform, otherwise return 0. Equivalent to dynamic_cast<Transform*>(this).

Reimplemented in osg::Transform.

Definition at line 129 of file Node.h.

virtual const Transform* osg::Node::asTransform ( ) const
inlinevirtual

convert 'const this' into a const Transform pointer if Node is a Transform, otherwise return 0. Equivalent to dynamic_cast<const Transform*>(this).

Reimplemented in osg::Transform.

Definition at line 133 of file Node.h.

virtual const char* osg::Node::className ( ) const
inlinevirtual
virtual Object* osg::Node::clone ( const CopyOp copyop) const
inlinevirtual
virtual Object* osg::Node::cloneType ( ) const
inlinevirtual
virtual BoundingSphere osg::Node::computeBound ( ) const
virtual
bool osg::Node::containsOccluderNodes ( ) const

return true if this node is an OccluderNode or the subgraph below this node are OccluderNodes.

void osg::Node::dirtyBound ( )

Mark this node's bounding sphere dirty. Forcing it to be computed on the next call to getBound().

const BoundingSphere& osg::Node::getBound ( ) const
inline

Definition at line 412 of file Node.h.

Here is the call graph for this function:

Here is the caller graph for this function:

ComputeBoundingSphereCallback* osg::Node::getComputeBoundingSphereCallback ( )
inline

Get the compute bound callback.

Definition at line 448 of file Node.h.

const ComputeBoundingSphereCallback* osg::Node::getComputeBoundingSphereCallback ( ) const
inline

Get the const compute bound callback.

Definition at line 451 of file Node.h.

Callback* osg::Node::getCullCallback ( )
inline

Get cull node callback, called during cull traversal.

Definition at line 286 of file Node.h.

Here is the caller graph for this function:

const Callback* osg::Node::getCullCallback ( ) const
inline

Get const cull node callback, called during cull traversal.

Definition at line 289 of file Node.h.

bool osg::Node::getCullingActive ( ) const
inline

Get the view frustum/small feature _cullingActive flag for this node. Used as a guide to the cull traversal.

Definition at line 319 of file Node.h.

const std::string& osg::Node::getDescription ( unsigned int  i) const

Get a single const description of the const node.

std::string& osg::Node::getDescription ( unsigned int  i)

Get a single description of the node.

DescriptionList& osg::Node::getDescriptions ( )

Get the description list of the node.

const DescriptionList& osg::Node::getDescriptions ( ) const

Get the const description list of the const node.

Callback* osg::Node::getEventCallback ( )
inline

Get event node callback, called during event traversal.

Definition at line 251 of file Node.h.

Here is the caller graph for this function:

const Callback* osg::Node::getEventCallback ( ) const
inline

Get const event node callback, called during event traversal.

Definition at line 254 of file Node.h.

const BoundingSphere& osg::Node::getInitialBound ( ) const
inline

Set the initial bounding volume to use when computing the overall bounding volume.

Definition at line 405 of file Node.h.

NodeMask osg::Node::getNodeMask ( ) const
inline

Get the node Mask.

Definition at line 356 of file Node.h.

Here is the caller graph for this function:

unsigned int osg::Node::getNumChildrenRequiringEventTraversal ( ) const
inline

Get the number of Children of this node which require Event traversal, since they have an Event Callback attached to them or their children.

Definition at line 279 of file Node.h.

Here is the caller graph for this function:

unsigned int osg::Node::getNumChildrenRequiringUpdateTraversal ( ) const
inline

Get the number of Children of this node which require Update traversal, since they have an Update Callback attached to them or their children.

Definition at line 244 of file Node.h.

Here is the caller graph for this function:

unsigned int osg::Node::getNumChildrenWithCullingDisabled ( ) const
inline

Get the number of Children of this node which have culling disabled.

Definition at line 322 of file Node.h.

unsigned int osg::Node::getNumChildrenWithOccluderNodes ( ) const
inline

Get the number of Children of this node which are or have OccluderNode's.

Definition at line 329 of file Node.h.

Here is the caller graph for this function:

unsigned int osg::Node::getNumDescriptions ( ) const

Get the number of descriptions of the node.

Here is the caller graph for this function:

unsigned int osg::Node::getNumParents ( ) const
inline

Get the number of parents of node.

Returns
the number of parents of this node.

Definition at line 199 of file Node.h.

osg::StateSet* osg::Node::getOrCreateStateSet ( )

return the node's StateSet, if one does not already exist create it set the node and return the newly created StateSet. This ensures that a valid StateSet is always returned and can be used directly.

Group* osg::Node::getParent ( unsigned int  i)
inline

Definition at line 186 of file Node.h.

const Group* osg::Node::getParent ( unsigned int  i) const
inline

Get a single const parent of node.

Parameters
iindex of the parent to get.
Returns
the parent i.

Definition at line 193 of file Node.h.

NodePathList osg::Node::getParentalNodePaths ( osg::Node haltTraversalAtNode = 0) const

Get the list of node paths parent paths. The optional Node* haltTraversalAtNode allows the user to prevent traversal beyond a specifed node.

const ParentList& osg::Node::getParents ( ) const
inline

Get the parent list of node.

Definition at line 180 of file Node.h.

Here is the caller graph for this function:

ParentList osg::Node::getParents ( )
inline

Get the a copy of parent list of node. A copy is returned to prevent modification of the parent list.

Definition at line 184 of file Node.h.

osg::StateSet* osg::Node::getStateSet ( )
inline

Return the node's StateSet. returns NULL if a stateset is not attached.

Definition at line 369 of file Node.h.

Here is the caller graph for this function:

const osg::StateSet* osg::Node::getStateSet ( ) const
inline

Return the node's const StateSet. Returns NULL if a stateset is not attached.

Definition at line 372 of file Node.h.

Callback* osg::Node::getUpdateCallback ( )
inline

Get update node callback, called during update traversal.

Definition at line 216 of file Node.h.

Here is the caller graph for this function:

const Callback* osg::Node::getUpdateCallback ( ) const
inline

Get const update node callback, called during update traversal.

Definition at line 219 of file Node.h.

MatrixList osg::Node::getWorldMatrices ( const osg::Node haltTraversalAtNode = 0) const

Get the list of matrices that transform this node from local coordinates to world coordinates. The optional Node* haltTraversalAtNode allows the user to prevent traversal beyond a specifed node.

bool osg::Node::isCullingActive ( ) const
inline

Return true if this node can be culled by view frustum, occlusion or small feature culling during the cull traversal. Note, returns true only if no children have culling disabled, and the local _cullingActive flag is true.

Definition at line 326 of file Node.h.

Here is the caller graph for this function:

virtual bool osg::Node::isSameKindAs ( const Object obj) const
inlinevirtual
virtual const char* osg::Node::libraryName ( ) const
inlinevirtual
virtual void osg::Node::releaseGLObjects ( osg::State = 0) const
virtual

If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objects for all graphics contexts.

Reimplemented from osg::Object.

Reimplemented in osg::Camera, osgText::Text, osg::Drawable, osgText::TextBase, osgTerrain::TerrainTile, osgTerrain::HeightFieldDrawable, osg::Geometry, osgUI::Widget, osg::Group, osgSim::OverlayNode, osgText::Text3D, osg::OcclusionQueryNode, osg::QueryGeometry, osgTerrain::SharedGeometry, and osgShadow::ShadowedScene.

void osg::Node::removeCullCallback ( Callback nc)
inline

Convenience method that removes a given callback from a node, even if that callback is nested. There is no error return in case the given callback is not found.

Definition at line 300 of file Node.h.

Here is the call graph for this function:

void osg::Node::removeEventCallback ( Callback nc)
inline

Convenience method that removes a given callback from a node, even if that callback is nested. There is no error return in case the given callback is not found.

Definition at line 265 of file Node.h.

Here is the call graph for this function:

void osg::Node::removeParent ( osg::Group parent)
protected
void osg::Node::removeUpdateCallback ( Callback nc)
inline

Convenience method that removes a given callback from a node, even if that callback is nested. There is no error return in case the given callback is not found.

Definition at line 230 of file Node.h.

Here is the call graph for this function:

virtual void osg::Node::resizeGLObjectBuffers ( unsigned  int)
virtual
void osg::Node::setComputeBoundingSphereCallback ( ComputeBoundingSphereCallback callback)
inline

Set the compute bound callback to override the default computeBound.

Definition at line 445 of file Node.h.

void osg::Node::setCullCallback ( Callback nc)
inline

Set cull node callback, called during cull traversal.

Definition at line 283 of file Node.h.

void osg::Node::setCullingActive ( bool  active)

Set the view frustum/small feature culling of this node to be active or inactive. The default value is true for _cullingActive. Used as a guide to the cull traversal.

void osg::Node::setDescriptions ( const DescriptionList descriptions)

Set the list of string descriptions.

void osg::Node::setEventCallback ( Callback nc)

Set event node callback, called during event traversal.

void osg::Node::setInitialBound ( const osg::BoundingSphere bsphere)
inline

Set the initial bounding volume to use when computing the overall bounding volume.

Definition at line 402 of file Node.h.

void osg::Node::setNodeMask ( NodeMask  nm)
inline

Set the node mask.

Definition at line 354 of file Node.h.

void osg::Node::setNumChildrenRequiringEventTraversal ( unsigned int  num)
protected
void osg::Node::setNumChildrenRequiringUpdateTraversal ( unsigned int  num)
protected
void osg::Node::setNumChildrenWithCullingDisabled ( unsigned int  num)
protected
void osg::Node::setNumChildrenWithOccluderNodes ( unsigned int  num)
protected
void osg::Node::setStateSet ( osg::StateSet stateset)

Set the node's StateSet.

virtual void osg::Node::setThreadSafeRefUnref ( bool  threadSafe)
virtual

Set whether to use a mutex to ensure ref() and unref() are thread safe.

Reimplemented from osg::Object.

Reimplemented in osgText::Text, osg::Drawable, osgText::TextBase, osg::Group, osgSim::OverlayNode, osgText::Text3D, osg::LightSource, and osg::TexGenNode.

void osg::Node::setUpdateCallback ( Callback nc)

Set update node callback, called during update traversal.

virtual void osg::Node::traverse ( NodeVisitor )
inlinevirtual

Friends And Related Function Documentation

friend class osg::Drawable
friend

Definition at line 488 of file Node.h.

friend class osg::Group
friend

Definition at line 487 of file Node.h.

friend class osg::StateSet
friend

Definition at line 489 of file Node.h.

Member Data Documentation

BoundingSphere osg::Node::_boundingSphere
mutableprotected

Definition at line 480 of file Node.h.

bool osg::Node::_boundingSphereComputed
mutableprotected

Definition at line 481 of file Node.h.

ref_ptr<ComputeBoundingSphereCallback> osg::Node::_computeBoundCallback
protected

Definition at line 479 of file Node.h.

ref_ptr<Callback> osg::Node::_cullCallback
protected

Definition at line 499 of file Node.h.

bool osg::Node::_cullingActive
protected

Definition at line 501 of file Node.h.

ref_ptr<Callback> osg::Node::_eventCallback
protected

Definition at line 495 of file Node.h.

BoundingSphere osg::Node::_initialBound
protected

Definition at line 478 of file Node.h.

NodeMask osg::Node::_nodeMask
protected

Definition at line 508 of file Node.h.

unsigned int osg::Node::_numChildrenRequiringEventTraversal
protected

Definition at line 496 of file Node.h.

unsigned int osg::Node::_numChildrenRequiringUpdateTraversal
protected

Definition at line 492 of file Node.h.

unsigned int osg::Node::_numChildrenWithCullingDisabled
protected

Definition at line 502 of file Node.h.

unsigned int osg::Node::_numChildrenWithOccluderNodes
protected

Definition at line 505 of file Node.h.

ParentList osg::Node::_parents
protected

Definition at line 486 of file Node.h.

ref_ptr<StateSet> osg::Node::_stateset
protected

Definition at line 510 of file Node.h.

ref_ptr<Callback> osg::Node::_updateCallback
protected

Definition at line 491 of file Node.h.


The documentation for this class was generated from the following file: