openscenegraph
Public Member Functions | Protected Types | Protected Attributes | List of all members
osgSim::InsertImpostorsVisitor Class Reference
Inheritance diagram for osgSim::InsertImpostorsVisitor:
osg::NodeVisitor osg::Referenced

Public Member Functions

 InsertImpostorsVisitor ()
 
 META_NodeVisitor (osgSim, InsertImpostorsVisitor) void setImpostorThresholdRatio(float ratio)
 
float getImpostorThresholdRatio () const
 
void setMaximumNumberOfNestedImpostors (unsigned int num)
 
unsigned int getMaximumNumberOfNestedImpostors () const
 
void reset ()
 
virtual void apply (osg::Node &node)
 
virtual void apply (osg::Group &node)
 
virtual void apply (osg::LOD &node)
 
void insertImpostors ()
 
- 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
 
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 (Geode &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 (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
 

Protected Types

typedef std::vector< osg::Group *> GroupList
 
typedef std::vector< osg::LOD *> LODList
 

Protected Attributes

GroupList _groupList
 
LODList _lodList
 
float _impostorThresholdRatio
 
unsigned int _maximumNumNestedImpostors
 
unsigned int _numNestedImpostors
 
- 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
}
 
- 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
 

Detailed Description

Insert impostor nodes into scene graph. For example of usage see examples/osgimpostor.

Member Typedef Documentation

◆ GroupList

typedef std::vector< osg::Group* > osgSim::InsertImpostorsVisitor::GroupList
protected

◆ LODList

typedef std::vector< osg::LOD* > osgSim::InsertImpostorsVisitor::LODList
protected

Constructor & Destructor Documentation

◆ InsertImpostorsVisitor()

osgSim::InsertImpostorsVisitor::InsertImpostorsVisitor ( )

Default to traversing all children.

Member Function Documentation

◆ apply() [1/3]

virtual void osgSim::InsertImpostorsVisitor::apply ( osg::Node node)
virtual

Reimplemented from osg::NodeVisitor.

◆ apply() [2/3]

virtual void osgSim::InsertImpostorsVisitor::apply ( osg::Group node)
virtual

Reimplemented from osg::NodeVisitor.

◆ apply() [3/3]

virtual void osgSim::InsertImpostorsVisitor::apply ( osg::LOD node)
virtual

Reimplemented from osg::NodeVisitor.

◆ getImpostorThresholdRatio()

float osgSim::InsertImpostorsVisitor::getImpostorThresholdRatio ( ) const
inline

◆ getMaximumNumberOfNestedImpostors()

unsigned int osgSim::InsertImpostorsVisitor::getMaximumNumberOfNestedImpostors ( ) const
inline

◆ insertImpostors()

void osgSim::InsertImpostorsVisitor::insertImpostors ( )

◆ META_NodeVisitor()

osgSim::InsertImpostorsVisitor::META_NodeVisitor ( osgSim  ,
InsertImpostorsVisitor   
)
inline

◆ reset()

void osgSim::InsertImpostorsVisitor::reset ( )
virtual

Empty visitor, make it ready for next traversal.

Reimplemented from osg::NodeVisitor.

◆ setMaximumNumberOfNestedImpostors()

void osgSim::InsertImpostorsVisitor::setMaximumNumberOfNestedImpostors ( unsigned int  num)
inline

Member Data Documentation

◆ _groupList

GroupList osgSim::InsertImpostorsVisitor::_groupList
protected

◆ _impostorThresholdRatio

float osgSim::InsertImpostorsVisitor::_impostorThresholdRatio
protected

◆ _lodList

LODList osgSim::InsertImpostorsVisitor::_lodList
protected

◆ _maximumNumNestedImpostors

unsigned int osgSim::InsertImpostorsVisitor::_maximumNumNestedImpostors
protected

◆ _numNestedImpostors

unsigned int osgSim::InsertImpostorsVisitor::_numNestedImpostors
protected

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