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

Public Member Functions

 MergeGeometryVisitor (Optimizer *optimizer=0)
 default to traversing all children.
void setTargetMaximumNumberOfVertices (unsigned int num)
unsigned int getTargetMaximumNumberOfVertices () const
virtual void apply (osg::Geode &geode)
virtual void apply (osg::Billboard &)
bool mergeGeode (osg::Geode &geode)
- 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 (Group &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

Static Public Member Functions

static bool geometryContainsSharedArrays (osg::Geometry &geom)
static bool mergeGeometry (osg::Geometry &lhs, osg::Geometry &rhs)
static bool mergePrimitive (osg::DrawArrays &lhs, osg::DrawArrays &rhs)
static bool mergePrimitive (osg::DrawArrayLengths &lhs, osg::DrawArrayLengths &rhs)
static bool mergePrimitive (osg::DrawElementsUByte &lhs, osg::DrawElementsUByte &rhs)
static bool mergePrimitive (osg::DrawElementsUShort &lhs, osg::DrawElementsUShort &rhs)
static bool mergePrimitive (osg::DrawElementsUInt &lhs, osg::DrawElementsUInt &rhs)

Protected Attributes

unsigned int _targetMaximumNumberOfVertices
- Protected Attributes inherited from osgUtil::BaseOptimizerVisitor
Optimizer_optimizer
unsigned int _operationType
- 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
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Additional Inherited Members

- 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
}
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Constructor & Destructor Documentation

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

default to traversing all children.

Member Function Documentation

virtual void osgUtil::Optimizer::MergeGeometryVisitor::apply ( osg::Geode geode)
inlinevirtual

Reimplemented from osg::NodeVisitor.

virtual void osgUtil::Optimizer::MergeGeometryVisitor::apply ( osg::Billboard )
inlinevirtual

Reimplemented from osg::NodeVisitor.

static bool osgUtil::Optimizer::MergeGeometryVisitor::geometryContainsSharedArrays ( osg::Geometry geom)
static
unsigned int osgUtil::Optimizer::MergeGeometryVisitor::getTargetMaximumNumberOfVertices ( ) const
inline
bool osgUtil::Optimizer::MergeGeometryVisitor::mergeGeode ( osg::Geode geode)
static bool osgUtil::Optimizer::MergeGeometryVisitor::mergeGeometry ( osg::Geometry lhs,
osg::Geometry rhs 
)
static
static bool osgUtil::Optimizer::MergeGeometryVisitor::mergePrimitive ( osg::DrawArrays lhs,
osg::DrawArrays rhs 
)
static
static bool osgUtil::Optimizer::MergeGeometryVisitor::mergePrimitive ( osg::DrawArrayLengths lhs,
osg::DrawArrayLengths rhs 
)
static
static bool osgUtil::Optimizer::MergeGeometryVisitor::mergePrimitive ( osg::DrawElementsUByte lhs,
osg::DrawElementsUByte rhs 
)
static
static bool osgUtil::Optimizer::MergeGeometryVisitor::mergePrimitive ( osg::DrawElementsUShort lhs,
osg::DrawElementsUShort rhs 
)
static
static bool osgUtil::Optimizer::MergeGeometryVisitor::mergePrimitive ( osg::DrawElementsUInt lhs,
osg::DrawElementsUInt rhs 
)
static
void osgUtil::Optimizer::MergeGeometryVisitor::setTargetMaximumNumberOfVertices ( unsigned int  num)
inline

Member Data Documentation

unsigned int osgUtil::Optimizer::MergeGeometryVisitor::_targetMaximumNumberOfVertices
protected

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