openscenegraph
Public Types | Public Member Functions | Public Attributes | List of all members
osgUtil::Optimizer::SpatializeGroupsVisitor Class Reference
Inheritance diagram for osgUtil::Optimizer::SpatializeGroupsVisitor:
osgUtil::BaseOptimizerVisitor osg::NodeVisitor osg::Referenced

Public Types

typedef std::set< osg::Group * > GroupsToDivideList
 
typedef std::set< osg::Geode * > GeodesToDivideList
 

Public Member Functions

 SpatializeGroupsVisitor (Optimizer *optimizer=0)
 
virtual void apply (osg::Group &group)
 
virtual void apply (osg::Geode &geode)
 
bool divide (unsigned int maxNumTreesPerCell=8)
 
bool divide (osg::Group *group, unsigned int maxNumTreesPerCell)
 
bool divide (osg::Geode *geode, unsigned int maxNumTreesPerCell)
 
- 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
 
virtual const char * className () const
 
virtual void reset ()
 
void setVisitorType (VisitorType type)
 
VisitorType getVisitorType () const
 
void setTraversalNumber (unsigned int fn)
 
unsigned int getTraversalNumber () const
 
void setFrameStamp (FrameStamp *fs)
 
const FrameStampgetFrameStamp () const
 
void setTraversalMask (Node::NodeMask mask)
 
Node::NodeMask getTraversalMask () const
 
void setNodeMaskOverride (Node::NodeMask mask)
 
Node::NodeMask getNodeMaskOverride () const
 
bool validNodeMask (const osg::Node &node) const
 
void setTraversalMode (TraversalMode mode)
 
TraversalMode getTraversalMode () const
 
void setUserData (Referenced *obj)
 
ReferencedgetUserData ()
 
const ReferencedgetUserData () const
 
void traverse (Node &node)
 
void pushOntoNodePath (Node *node)
 
void popFromNodePath ()
 
NodePathgetNodePath ()
 
const NodePathgetNodePath () const
 
virtual osg::Vec3 getEyePoint () const
 
virtual osg::Vec3 getViewPoint () const
 
virtual float getDistanceToEyePoint (const Vec3 &, bool) const
 
virtual float getDistanceFromEyePoint (const Vec3 &, bool) const
 
virtual float getDistanceToViewPoint (const Vec3 &, bool) const
 
virtual void apply (Node &node)
 
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 (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)
 
DatabaseRequestHandlergetDatabaseRequestHandler ()
 
const DatabaseRequestHandlergetDatabaseRequestHandler () const
 
void setImageRequestHandler (ImageRequestHandler *handler)
 
ImageRequestHandlergetImageRequestHandler ()
 
const ImageRequestHandlergetImageRequestHandler () const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
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
 

Public Attributes

GroupsToDivideList _groupsToDivideList
 
GeodesToDivideList _geodesToDivideList
 

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 ()
 
- 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

Spatialize scene into a balanced quad/oct tree.

Member Typedef Documentation

Constructor & Destructor Documentation

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

Member Function Documentation

virtual void osgUtil::Optimizer::SpatializeGroupsVisitor::apply ( osg::Group group)
virtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::Optimizer::SpatializeGroupsVisitor::apply ( osg::Geode geode)
virtual

Reimplemented from osg::NodeVisitor.

bool osgUtil::Optimizer::SpatializeGroupsVisitor::divide ( unsigned int  maxNumTreesPerCell = 8)
bool osgUtil::Optimizer::SpatializeGroupsVisitor::divide ( osg::Group group,
unsigned int  maxNumTreesPerCell 
)
bool osgUtil::Optimizer::SpatializeGroupsVisitor::divide ( osg::Geode geode,
unsigned int  maxNumTreesPerCell 
)

Member Data Documentation

GeodesToDivideList osgUtil::Optimizer::SpatializeGroupsVisitor::_geodesToDivideList
GroupsToDivideList osgUtil::Optimizer::SpatializeGroupsVisitor::_groupsToDivideList

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