OpenSceneGraph  3.2.0
Public Types | Public Member Functions | Public Attributes | List of all members
osgUtil::StatsVisitor Class Reference

StatsVisitor for collecting statistics about scene graph. More...

Inheritance diagram for osgUtil::StatsVisitor:
Inheritance graph
[legend]

Public Types

typedef std::set< osg::Node * > NodeSet
 
typedef std::set< osg::Drawable * > DrawableSet
 
typedef std::set< osg::StateSet * > StateSetSet
 
- Public Types inherited from osg::NodeVisitor
enum  TraversalMode { TRAVERSE_NONE, TRAVERSE_PARENTS, TRAVERSE_ALL_CHILDREN, TRAVERSE_ACTIVE_CHILDREN }
 
enum  VisitorType {
  NODE_VISITOR = 0, UPDATE_VISITOR, EVENT_VISITOR, COLLECT_OCCLUDER_VISITOR,
  CULL_VISITOR
}
 

Public Member Functions

 StatsVisitor ()
 
 META_NodeVisitor (osgUtil, StatsVisitor) virtual void reset()
 
virtual void apply (osg::Node &node)
 
virtual void apply (osg::Group &node)
 
virtual void apply (osg::Transform &node)
 
virtual void apply (osg::LOD &node)
 
virtual void apply (osg::Switch &node)
 
virtual void apply (osg::Geode &node)
 
virtual void apply (osg::Drawable &drawable)
 
virtual void apply (osg::StateSet &ss)
 
virtual void totalUpStats ()
 
virtual void print (std::ostream &out)
 
- 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. More...
 
virtual const char * className () const
 return the name of the visitor's class type. More...
 
virtual void reset ()
 Method to call to reset visitor. More...
 
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. More...
 
VisitorType getVisitorType () const
 Get the VisitorType. More...
 
void setTraversalNumber (unsigned int fn)
 Set the traversal number. More...
 
unsigned int getTraversalNumber () const
 Get the traversal number. More...
 
void setFrameStamp (FrameStamp *fs)
 Set the FrameStamp that this traversal is associated with. More...
 
const FrameStampgetFrameStamp () const
 Get the FrameStamp that this traversal is associated with. More...
 
void setTraversalMask (Node::NodeMask mask)
 Set the TraversalMask of this NodeVisitor. More...
 
Node::NodeMask getTraversalMask () const
 Get the TraversalMask. More...
 
void setNodeMaskOverride (Node::NodeMask mask)
 Set the NodeMaskOverride mask. More...
 
Node::NodeMask getNodeMaskOverride () const
 Get the NodeMaskOverride mask. More...
 
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. More...
 
void setTraversalMode (TraversalMode mode)
 Set the traversal mode for Node::traverse() to use when deciding which children of a node to traverse. More...
 
TraversalMode getTraversalMode () const
 Get the traversal mode. More...
 
void setUserData (Referenced *obj)
 Set user data, data must be subclassed from Referenced to allow automatic memory handling. More...
 
ReferencedgetUserData ()
 Get user data. More...
 
const ReferencedgetUserData () const
 Get const user data. More...
 
void traverse (Node &node)
 Method for handling traversal of a nodes. More...
 
void pushOntoNodePath (Node *node)
 Method called by osg::Node::accept() method before a call to the NodeVisitor::apply(..). More...
 
void popFromNodePath ()
 Method called by osg::Node::accept() method after a call to NodeVisitor::apply(..). More...
 
NodePathgetNodePath ()
 Get the non const NodePath from the top most node applied down to the current Node being visited. More...
 
const NodePathgetNodePath () const
 Get the const NodePath from the top most node applied down to the current Node being visited. More...
 
virtual osg::Vec3 getEyePoint () const
 Get the eye point in local coordinates. More...
 
virtual osg::Vec3 getViewPoint () const
 Get the view point in local coordinates. More...
 
virtual float getDistanceToEyePoint (const Vec3 &, bool) const
 Get the distance from a point to the eye point, distance value in local coordinate system. More...
 
virtual float getDistanceFromEyePoint (const Vec3 &, bool) const
 Get the distance of a point from the eye point, distance value in the eye coordinate system. More...
 
virtual float getDistanceToViewPoint (const Vec3 &, bool) const
 Get the distance from a point to the view point, distance value in local coordinate system. More...
 
virtual void apply (Billboard &node)
 
virtual void apply (ProxyNode &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 (Camera &node)
 
virtual void apply (CameraView &node)
 
virtual void apply (MatrixTransform &node)
 
virtual void apply (PositionAttitudeTransform &node)
 
virtual void apply (Sequence &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. More...
 
DatabaseRequestHandlergetDatabaseRequestHandler ()
 Get the handler for database requests. More...
 
const DatabaseRequestHandlergetDatabaseRequestHandler () const
 Get the const handler for database requests. More...
 
void setImageRequestHandler (ImageRequestHandler *handler)
 Set the handler for image requests. More...
 
ImageRequestHandlergetImageRequestHandler ()
 Get the handler for image requests. More...
 
const ImageRequestHandlergetImageRequestHandler () const
 Get the const handler for image requests. More...
 
- 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. More...
 
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe. More...
 
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref(). More...
 
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
 
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
 
int referenceCount () const
 Return the number of pointers currently referencing this object. More...
 
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL. More...
 
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More...
 
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted. More...
 
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object. More...
 

Public Attributes

unsigned int _numInstancedGroup
 
unsigned int _numInstancedSwitch
 
unsigned int _numInstancedLOD
 
unsigned int _numInstancedTransform
 
unsigned int _numInstancedGeode
 
unsigned int _numInstancedDrawable
 
unsigned int _numInstancedGeometry
 
unsigned int _numInstancedFastGeometry
 
unsigned int _numInstancedStateSet
 
NodeSet _groupSet
 
NodeSet _transformSet
 
NodeSet _lodSet
 
NodeSet _switchSet
 
NodeSet _geodeSet
 
DrawableSet _drawableSet
 
DrawableSet _geometrySet
 
DrawableSet _fastGeometrySet
 
StateSetSet _statesetSet
 
osgUtil::Statistics _uniqueStats
 
osgUtil::Statistics _instancedStats
 

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. More...
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 Set whether reference counting should use a mutex for thread safe reference counting. More...
 
static bool getThreadSafeReferenceCounting ()
 Get whether reference counting is active. More...
 
static void setDeleteHandler (DeleteHandler *handler)
 Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More...
 
static DeleteHandlergetDeleteHandler ()
 Get a DeleteHandler. More...
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 
- Protected Attributes inherited from osg::NodeVisitor
VisitorType _visitorType
 
unsigned int _traversalNumber
 
ref_ptr< FrameStamp_frameStamp
 
TraversalMode _traversalMode
 
Node::NodeMask _traversalMask
 
Node::NodeMask _nodeMaskOverride
 
NodePath _nodePath
 
ref_ptr< Referenced_userData
 
ref_ptr< DatabaseRequestHandler_databaseRequestHandler
 
ref_ptr< ImageRequestHandler_imageRequestHandler
 

Detailed Description

StatsVisitor for collecting statistics about scene graph.

Member Typedef Documentation

Constructor & Destructor Documentation

osgUtil::StatsVisitor::StatsVisitor ( )

Member Function Documentation

virtual void osgUtil::StatsVisitor::apply ( osg::Node node)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::StatsVisitor::apply ( osg::Group node)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::StatsVisitor::apply ( osg::Transform node)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::StatsVisitor::apply ( osg::LOD node)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::StatsVisitor::apply ( osg::Switch node)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::StatsVisitor::apply ( osg::Geode node)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::StatsVisitor::apply ( osg::Drawable drawable)
virtual
virtual void osgUtil::StatsVisitor::apply ( osg::StateSet ss)
virtual
osgUtil::StatsVisitor::META_NodeVisitor ( osgUtil  ,
StatsVisitor   
)
virtual void osgUtil::StatsVisitor::print ( std::ostream &  out)
virtual
virtual void osgUtil::StatsVisitor::totalUpStats ( )
virtual

Member Data Documentation

DrawableSet osgUtil::StatsVisitor::_drawableSet
DrawableSet osgUtil::StatsVisitor::_fastGeometrySet
NodeSet osgUtil::StatsVisitor::_geodeSet
DrawableSet osgUtil::StatsVisitor::_geometrySet
NodeSet osgUtil::StatsVisitor::_groupSet
osgUtil::Statistics osgUtil::StatsVisitor::_instancedStats
NodeSet osgUtil::StatsVisitor::_lodSet
unsigned int osgUtil::StatsVisitor::_numInstancedDrawable
unsigned int osgUtil::StatsVisitor::_numInstancedFastGeometry
unsigned int osgUtil::StatsVisitor::_numInstancedGeode
unsigned int osgUtil::StatsVisitor::_numInstancedGeometry
unsigned int osgUtil::StatsVisitor::_numInstancedGroup
unsigned int osgUtil::StatsVisitor::_numInstancedLOD
unsigned int osgUtil::StatsVisitor::_numInstancedStateSet
unsigned int osgUtil::StatsVisitor::_numInstancedSwitch
unsigned int osgUtil::StatsVisitor::_numInstancedTransform
StateSetSet osgUtil::StatsVisitor::_statesetSet
NodeSet osgUtil::StatsVisitor::_switchSet
NodeSet osgUtil::StatsVisitor::_transformSet
osgUtil::Statistics osgUtil::StatsVisitor::_uniqueStats

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

osg logo
Generated at Mon Sep 9 2013 05:53:29 for the OpenSceneGraph by doxygen 1.8.4.