openscenegraph
|
#include <Node>
Classes | |
struct | ComputeBoundingSphereCallback |
Public Types | |
typedef std::vector< Group * > | ParentList |
typedef unsigned int | NodeMask |
typedef std::vector< std::string > | DescriptionList |
![]() | |
enum | DataVariance { DYNAMIC , STATIC , UNSPECIFIED } |
Public Member Functions | |
Node () | |
Node (const Node &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual Object * | cloneType () const |
virtual Object * | clone (const CopyOp ©op) const |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
virtual const char * | className () const |
virtual Node * | asNode () |
virtual const Node * | asNode () const |
virtual Drawable * | asDrawable () |
virtual const Drawable * | asDrawable () const |
virtual Geometry * | asGeometry () |
virtual const Geometry * | asGeometry () const |
virtual Group * | asGroup () |
virtual const Group * | asGroup () const |
virtual Transform * | asTransform () |
virtual const Transform * | asTransform () const |
virtual Switch * | asSwitch () |
virtual const Switch * | asSwitch () const |
virtual Geode * | asGeode () |
virtual const Geode * | asGeode () const |
virtual osgTerrain::Terrain * | asTerrain () |
virtual const osgTerrain::Terrain * | asTerrain () const |
virtual void | accept (NodeVisitor &nv) |
virtual void | ascend (NodeVisitor &nv) |
virtual void | traverse (NodeVisitor &) |
const ParentList & | getParents () const |
ParentList | getParents () |
Group * | getParent (unsigned int i) |
const Group * | getParent (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) |
template<class T > | |
void | setUpdateCallback (const ref_ptr< T > &nc) |
Callback * | getUpdateCallback () |
const Callback * | getUpdateCallback () const |
void | addUpdateCallback (Callback *nc) |
template<class T > | |
void | addUpdateCallback (const ref_ptr< T > &nc) |
void | removeUpdateCallback (Callback *nc) |
template<class T > | |
void | removeUpdateCallback (const ref_ptr< T > &nc) |
unsigned int | getNumChildrenRequiringUpdateTraversal () const |
void | setEventCallback (Callback *nc) |
template<class T > | |
void | setEventCallback (const ref_ptr< T > &nc) |
Callback * | getEventCallback () |
const Callback * | getEventCallback () const |
void | addEventCallback (Callback *nc) |
template<class T > | |
void | addEventCallback (const ref_ptr< T > &nc) |
void | removeEventCallback (Callback *nc) |
template<class T > | |
void | removeEventCallback (const ref_ptr< T > &nc) |
unsigned int | getNumChildrenRequiringEventTraversal () const |
void | setCullCallback (Callback *nc) |
template<class T > | |
void | setCullCallback (const ref_ptr< T > &nc) |
Callback * | getCullCallback () |
const Callback * | getCullCallback () const |
void | addCullCallback (Callback *nc) |
template<class T > | |
void | addCullCallback (const ref_ptr< T > &nc) |
void | removeCullCallback (Callback *nc) |
template<class T > | |
void | removeCullCallback (const ref_ptr< T > &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) |
template<class T > | |
void | setStateSet (const osg::ref_ptr< T > &stateset) |
osg::StateSet * | getOrCreateStateSet () |
osg::StateSet * | getStateSet () |
const osg::StateSet * | getStateSet () const |
void | setDescriptions (const DescriptionList &descriptions) |
DescriptionList & | getDescriptions () |
const DescriptionList & | getDescriptions () 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 BoundingSphere & | getInitialBound () const |
void | dirtyBound () |
const BoundingSphere & | getBound () const |
virtual BoundingSphere | computeBound () const |
void | setComputeBoundingSphereCallback (ComputeBoundingSphereCallback *callback) |
template<class T > | |
void | setComputeBoundingSphereCallback (const ref_ptr< T > &callback) |
ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () |
const ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (osg::State *=0) const |
![]() | |
Object () | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
std::string | getCompoundClassName () const |
virtual NodeVisitor * | asNodeVisitor () |
virtual const NodeVisitor * | asNodeVisitor () const |
virtual StateSet * | asStateSet () |
virtual const StateSet * | asStateSet () const |
virtual StateAttribute * | asStateAttribute () |
virtual const StateAttribute * | asStateAttribute () const |
virtual Uniform * | asUniform () |
virtual const Uniform * | asUniform () const |
virtual Camera * | asCamera () |
virtual const Camera * | asCamera () const |
virtual Callback * | asCallback () |
virtual const Callback * | asCallback () const |
virtual CallbackObject * | asCallbackObject () |
virtual const CallbackObject * | asCallbackObject () const |
virtual UserDataContainer * | asUserDataContainer () |
virtual const UserDataContainer * | asUserDataContainer () const |
virtual ValueObject * | asValueObject () |
virtual const ValueObject * | asValueObject () const |
virtual Image * | asImage () |
virtual const Image * | asImage () 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) |
template<class T > | |
void | setUserDataContainer (const ref_ptr< T > &udc) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
virtual void | setUserData (Referenced *obj) |
template<class T > | |
void | setUserData (const ref_ptr< T > &ud) |
virtual Referenced * | getUserData () |
virtual const Referenced * | getUserData () 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 |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () 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) |
![]() | |
virtual | ~Object () |
![]() | |
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 |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Friends | |
class | osg::Group |
class | osg::Drawable |
class | osg::StateSet |
Additional Inherited Members | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
Base class for all internal nodes in the scene graph. Provides interface for most common node operations (Composite Pattern).
typedef std::vector<std::string> osg::Node::DescriptionList |
A vector of std::string's which are used to describe the object.
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.
typedef std::vector<Group*> osg::Node::ParentList |
A vector of osg::Group pointers which is used to store the parent(s) of node.
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.
|
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().
|
virtual |
Visitor Pattern : calls the apply method of a NodeVisitor with this node's type.
Reimplemented in osgParticle::Emitter, osgParticle::ParticleEffect, osgParticle::ParticleProcessor, osgParticle::PrecipitationEffect, and osgParticle::Program.
|
inline |
Convenience method that sets the cull callback of the node if it doesn't exist, or nest it into the existing one.
|
inline |
void osg::Node::addDescription | ( | const std::string & | desc | ) |
Add a description string to the node.
|
inline |
Convenience method that sets the event callback of the node if it doesn't exist, or nest it into the existing one.
|
inline |
|
protected |
|
inline |
Convenience method that sets the update callback of the node if it doesn't exist, or nest it into the existing one.
|
inline |
|
virtual |
Traverse upwards : calls parents' accept method with NodeVisitor.
|
inlinevirtual |
convert 'this' into a Drawable pointer if Node is a Drawable, otherwise return 0. Equivalent to dynamic_cast<Group*>(this).
Reimplemented from osg::Object.
Reimplemented in osg::Drawable.
|
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 from osg::Object.
Reimplemented in osg::Drawable.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
inlinevirtual |
return the name of the node's class type.
Implements osg::Object.
Reimplemented in osg::AutoTransform, osg::DrawPixels, osg::ShapeDrawable, osgAnimation::MorphGeometry, osgFX::Effect, osgManipulator::AntiSquish, osgParticle::Emitter, osgParticle::ParticleEffect, osgParticle::ParticleProcessor, osgParticle::PrecipitationEffect, osgParticle::Program, osgSim::ImpostorSprite, osgText::Text, and osgText::TextBase.
return a clone of a node, with Object* return type.
Implements osg::Object.
Reimplemented in osg::DrawPixels, osg::ShapeDrawable, osgSim::ImpostorSprite, osg::AutoTransform, osgAnimation::MorphGeometry, osgManipulator::AntiSquish, and osgText::Text.
|
inlinevirtual |
clone an object of the same type as the node.
Implements osg::Object.
Reimplemented in osg::AutoTransform, osg::DrawPixels, osg::ShapeDrawable, osgAnimation::MorphGeometry, osgManipulator::AntiSquish, osgSim::ImpostorSprite, and osgText::Text.
|
virtual |
Compute the bounding sphere around Node's geometry or children. This method is automatically called by getBound() when the bounding sphere has been marked dirty via dirtyBound().
Reimplemented in osg::Billboard, osg::ClipNode, osg::Drawable, osg::Geode, osg::Group, osg::LightSource, osg::LOD, osg::OccluderNode, osg::OcclusionQueryNode, osg::ProxyNode, osg::Switch, osg::Transform, osgGA::Widget, osgParticle::ParticleProcessor, osgParticle::ParticleSystemUpdater, osgSim::Impostor, osgSim::LightPointNode, osgSim::SphereSegment, osgTerrain::TerrainTile, osgUI::Widget, and osgVolume::VolumeTile.
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().
|
inline |
|
inline |
Get the compute bound callback.
|
inline |
Get the const compute bound callback.
|
inline |
Get cull node callback, called during cull traversal.
|
inline |
Get const cull node callback, called during cull traversal.
|
inline |
Get the view frustum/small feature _cullingActive flag for this node. Used as a guide to the cull traversal.
std::string & osg::Node::getDescription | ( | unsigned int | i | ) |
Get a single description of the node.
const std::string & osg::Node::getDescription | ( | unsigned int | i | ) | const |
Get a single const description of the const 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.
|
inline |
Get event node callback, called during event traversal.
|
inline |
Get const event node callback, called during event traversal.
|
inline |
Set the initial bounding volume to use when computing the overall bounding volume.
|
inline |
Get the node Mask.
|
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.
|
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.
|
inline |
Get the number of Children of this node which have culling disabled.
|
inline |
Get the number of Children of this node which are or have OccluderNode's.
unsigned int osg::Node::getNumDescriptions | ( | ) | const |
Get the number of descriptions of the node.
|
inline |
Get the number of parents of node.
osg::StateSet * osg::Node::getOrCreateStateSet | ( | ) |
|
inline |
|
inline |
Get a single const parent of node.
i | index of the parent to get. |
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 specified node.
|
inline |
Get the a copy of parent list of node. A copy is returned to prevent modification of the parent list.
|
inline |
Get the parent list of node.
|
inline |
Return the node's StateSet. returns NULL if a stateset is not attached.
|
inline |
Return the node's const StateSet. Returns NULL if a stateset is not attached.
|
inline |
Get update node callback, called during update traversal.
|
inline |
Get const update node callback, called during update traversal.
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 specified node.
|
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.
|
inlinevirtual |
return true if this and obj are of the same kind of object.
Reimplemented from osg::Object.
Reimplemented in osg::DrawPixels, osg::ShapeDrawable, osg::AutoTransform, osgAnimation::MorphGeometry, osgFX::Effect, osgManipulator::AntiSquish, osgParticle::Emitter, osgParticle::ParticleEffect, osgParticle::ParticleProcessor, osgParticle::PrecipitationEffect, osgParticle::Program, osgSim::ImpostorSprite, osgText::Text, and osgText::TextBase.
|
inlinevirtual |
return the name of the node's library.
Implements osg::Object.
Reimplemented in osg::AutoTransform, osg::DrawPixels, osg::ShapeDrawable, osgAnimation::MorphGeometry, osgFX::Effect, osgManipulator::AntiSquish, osgParticle::Emitter, osgParticle::ParticleEffect, osgParticle::ParticleProcessor, osgParticle::PrecipitationEffect, osgParticle::Program, osgSim::ImpostorSprite, osgText::Text, and osgText::TextBase.
|
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, osg::Group, osgShadow::ShadowedScene, osgSim::OverlayNode, osgTerrain::TerrainTile, osgUI::Widget, osgParticle::PrecipitationEffect::PrecipitationDrawable, osgTerrain::SharedGeometry, osg::QueryGeometry, osg::OcclusionQueryNode, osgFX::Effect, osgParticle::ParticleSystem, osgParticle::PrecipitationEffect, osgSim::SphereSegment, osgTerrain::HeightFieldDrawable, osgText::Text, osgText::Text3D, osgText::TextBase, osg::Drawable, and osg::Geometry.
|
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.
|
inline |
|
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.
|
inline |
|
protected |
|
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.
|
inline |
|
virtual |
Resize any per context GLObject buffers to specified size.
Reimplemented from osg::Object.
Reimplemented in osg::Camera, osg::Drawable, osg::Geometry, osg::Group, osgFX::Effect, osgParticle::ParticleSystem, osgParticle::PrecipitationEffect, osgParticle::PrecipitationEffect::PrecipitationDrawable, osgShadow::ShadowedScene, osgSim::SphereSegment, osgTerrain::SharedGeometry, osgTerrain::HeightFieldDrawable, osgText::Text, osgText::Text3D, osgText::TextBase, osgUI::Widget, and osgSim::OverlayNode.
|
inline |
Set the compute bound callback to override the default computeBound.
|
inline |
|
inline |
Set cull node callback, called during cull traversal.
|
inline |
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.
|
inline |
|
inline |
Set the initial bounding volume to use when computing the overall bounding volume.
|
inline |
Set the node mask.
|
protected |
|
protected |
|
protected |
|
protected |
|
inline |
void osg::Node::setStateSet | ( | osg::StateSet * | stateset | ) |
Set the node's StateSet.
|
virtual |
Set whether to use a mutex to ensure ref() and unref() are thread safe.
Reimplemented from osg::Object.
Reimplemented in osg::Drawable, osg::Group, osg::LightSource, osg::TexGenNode, and osgSim::OverlayNode.
void osg::Node::setUpdateCallback | ( | Callback * | nc | ) |
Set update node callback, called during update traversal.
|
inline |
|
inlinevirtual |
Traverse downwards : calls children's accept method with NodeVisitor.
Reimplemented in osg::Group, osg::LOD, osg::PagedLOD, osg::ProxyNode, osg::Sequence, osg::Switch, osgFX::Effect, osgGA::Widget, osgManipulator::Dragger, osgParticle::ParticleProcessor, osgParticle::ParticleSystemUpdater, osgParticle::PrecipitationEffect, osgPresentation::Cursor, osgPresentation::Timeout, osgShadow::ShadowedScene, osgSim::DOFTransform, osgSim::Impostor, osgSim::LightPointNode, osgSim::MultiSwitch, osgSim::OverlayNode, osgSim::SphereSegment, osgSim::VisibilityGroup, osgTerrain::Terrain, osgTerrain::TerrainTile, osgUI::Widget, osgVolume::Volume, osgVolume::VolumeScene, and osgVolume::VolumeTile.
|
friend |
|
friend |
|
friend |
|
mutableprotected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |