OpenSceneGraph  3.0.1
Public Types | Public Member Functions | Public Attributes | List of all members
osgUtil::Optimizer::RemoveLoadedProxyNodesVisitor Class Reference

Remove loaded proxy nodes. More...

Inheritance diagram for osgUtil::Optimizer::RemoveLoadedProxyNodesVisitor:
Inheritance graph
[legend]

Public Types

typedef std::set< osg::Node * > NodeList

Public Member Functions

 RemoveLoadedProxyNodesVisitor (Optimizer *optimizer=0)
virtual void apply (osg::ProxyNode &group)
void removeRedundantNodes ()
- Public Member Functions inherited from osgUtil::BaseOptimizerVisitor
 BaseOptimizerVisitor (Optimizer *optimizer, unsigned int operation)
bool isOperationPermissibleForObject (const osg::StateSet *object) const
bool isOperationPermissibleForObject (const osg::StateAttribute *object) const
bool isOperationPermissibleForObject (const osg::Drawable *object) const
bool isOperationPermissibleForObject (const osg::Node *object) const
- Public Member Functions inherited from osg::NodeVisitor
 NodeVisitor (TraversalMode tm=TRAVERSE_NONE)
 NodeVisitor (VisitorType type, TraversalMode tm=TRAVERSE_NONE)
virtual ~NodeVisitor ()
virtual const char * libraryName () const
 return the library name/namespapce of the visitor's.
virtual const char * className () const
 return the name of the visitor's class type.
virtual void reset ()
 Method to call to reset visitor.
void setVisitorType (VisitorType type)
 Set the VisitorType, used to distinguish different visitors during traversal of the scene, typically used in the Node::traverse() method to select which behaviour to use for different types of traversal/visitors.
VisitorType getVisitorType () const
 Get the VisitorType.
void setTraversalNumber (unsigned int fn)
 Set the traversal number.
unsigned int getTraversalNumber () const
 Get the traversal number.
void setFrameStamp (FrameStamp *fs)
 Set the FrameStamp that this traversal is associated with.
const FrameStampgetFrameStamp () const
 Get the FrameStamp that this traversal is associated with.
void setTraversalMask (Node::NodeMask mask)
 Set the TraversalMask of this NodeVisitor.
Node::NodeMask getTraversalMask () const
 Get the TraversalMask.
void setNodeMaskOverride (Node::NodeMask mask)
 Set the NodeMaskOverride mask.
Node::NodeMask getNodeMaskOverride () const
 Get the NodeMaskOverride mask.
bool validNodeMask (const osg::Node &node) const
 Method to called by Node and its subclass' Node::accept() method, if the result is true it is used to cull operations of nodes and their subgraphs.
void setTraversalMode (TraversalMode mode)
 Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse.
TraversalMode getTraversalMode () const
 Get the traversal mode.
void setUserData (Referenced *obj)
 Set user data, data must be subclassed from Referenced to allow automatic memory handling.
ReferencedgetUserData ()
 Get user data.
const ReferencedgetUserData () const
 Get const user data.
void traverse (Node &node)
 Method for handling traversal of a nodes.
void pushOntoNodePath (Node *node)
 Method called by osg::Node::accept() method before a call to the NodeVisitor::apply(..).
void popFromNodePath ()
 Method called by osg::Node::accept() method after a call to NodeVisitor::apply(..).
NodePathgetNodePath ()
 Get the non const NodePath from the top most node applied down to the current Node being visited.
const NodePathgetNodePath () const
 Get the const NodePath from the top most node applied down to the current Node being visited.
virtual osg::Vec3 getEyePoint () const
 Get the eye point in local coordinates.
virtual osg::Vec3 getViewPoint () const
 Get the view point in local coordinates.
virtual float getDistanceToEyePoint (const Vec3 &, bool) const
 Get the distance from a point to the eye point, distance value in local coordinate system.
virtual float getDistanceFromEyePoint (const Vec3 &, bool) const
 Get the distance of a point from the eye point, distance value in the eye coordinate system.
virtual float getDistanceToViewPoint (const Vec3 &, bool) const
 Get the distance from a point to the view point, distance value in local coordinate system.
virtual void apply (Node &node)
virtual void apply (Geode &node)
virtual void apply (Billboard &node)
virtual void apply (Group &node)
virtual void apply (Projection &node)
virtual void apply (CoordinateSystemNode &node)
virtual void apply (ClipNode &node)
virtual void apply (TexGenNode &node)
virtual void apply (LightSource &node)
virtual void apply (Transform &node)
virtual void apply (Camera &node)
virtual void apply (CameraView &node)
virtual void apply (MatrixTransform &node)
virtual void apply (PositionAttitudeTransform &node)
virtual void apply (Switch &node)
virtual void apply (Sequence &node)
virtual void apply (LOD &node)
virtual void apply (PagedLOD &node)
virtual void apply (ClearNode &node)
virtual void apply (OccluderNode &node)
virtual void apply (OcclusionQueryNode &node)
void setDatabaseRequestHandler (DatabaseRequestHandler *handler)
 Set the handler for database requests.
DatabaseRequestHandlergetDatabaseRequestHandler ()
 Get the handler for database requests.
const DatabaseRequestHandlergetDatabaseRequestHandler () const
 Get the const handler for database requests.
void setImageRequestHandler (ImageRequestHandler *handler)
 Set the handler for image requests.
ImageRequestHandlergetImageRequestHandler ()
 Get the handler for image requests.
const ImageRequestHandlergetImageRequestHandler () const
 Get the const handler for image requests.
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe.
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe.
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref().
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it.
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int referenceCount () const
 Return the number of pointers currently referencing this object.
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL.
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet.
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted.
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object.

Public Attributes

NodeList _redundantNodeList

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
 Get the optional global Referenced mutex, this can be shared between all osg::Referenced.
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 Set whether reference counting should use a mutex for thread safe reference counting.
static bool getThreadSafeReferenceCounting ()
 Get whether reference counting is active.
static void setDeleteHandler (DeleteHandler *handler)
 Set a DeleteHandler to which deletion of all referenced counted objects will be delegated.
static DeleteHandlergetDeleteHandler ()
 Get a DeleteHandler.
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const
- Protected Attributes inherited from osgUtil::BaseOptimizerVisitor
Optimizer_optimizer
unsigned int _operationType

Detailed Description

Remove loaded proxy nodes.

Member Typedef Documentation

Constructor & Destructor Documentation

osgUtil::Optimizer::RemoveLoadedProxyNodesVisitor::RemoveLoadedProxyNodesVisitor ( Optimizer optimizer = 0)
inline

Member Function Documentation

virtual void osgUtil::Optimizer::RemoveLoadedProxyNodesVisitor::apply ( osg::ProxyNode group)
virtual

Reimplemented from osg::NodeVisitor.

void osgUtil::Optimizer::RemoveLoadedProxyNodesVisitor::removeRedundantNodes ( )

Member Data Documentation

NodeList osgUtil::Optimizer::RemoveLoadedProxyNodesVisitor::_redundantNodeList

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

osg logo
Generated at Tue Sep 4 2012 16:19:01 for the OpenSceneGraph by doxygen 1.8.1.2.