Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

osg::CollectOccludersVisitor Class Reference

Inheritance diagram for osg::CollectOccludersVisitor:

Inheritance graph
[legend]
List of all members.

Public Types

typedef std::set< ShadowVolumeOccluderShadowVolumeOccluderSet

Public Methods

 CollectOccludersVisitor ()
virtual ~CollectOccludersVisitor ()
virtual CollectOccludersVisitor * cloneType () const
virtual void reset ()
virtual void apply (osg::Node &)
virtual void apply (osg::Transform &node)
virtual void apply (osg::Projection &node)
virtual void apply (osg::Switch &node)
virtual void apply (osg::LOD &node)
virtual void apply (osg::OccluderNode &node)
void setMinimumShadowOccluderVolume (float vol)
float getMinimumShadowOccluderVolume () const
void setCreateDrawablesOnOccludeNodes (bool flag)
bool getCreateDrawablesOnOccludeNodes () const
void setCollectedOcculderList (const ShadowVolumeOccluderSet &svol)
ShadowVolumeOccluderSetgetCollectedOccluderSet ()
const ShadowVolumeOccluderSetgetCollectedOccluderSet () const
void removeOccludedOccluders ()
 remove occluded occluders for the collected occluders list.


Protected Methods

 CollectOccludersVisitor (const CollectOccludersVisitor &)
 prevent unwanted copy construction.

CollectOccludersVisitor & operator= (const CollectOccludersVisitor &)
 prevent unwanted copy operator.

void handle_cull_callbacks_and_traverse (osg::Node &node)
void handle_cull_callbacks_and_accept (osg::Node &node, osg::Node *acceptNode)

Protected Attributes

float _minimumShadowOccluderVolume
bool _createDrawables
ShadowVolumeOccluderSet _occluderSet

Member Typedef Documentation

typedef std::set<ShadowVolumeOccluder> osg::CollectOccludersVisitor::ShadowVolumeOccluderSet
 


Constructor & Destructor Documentation

osg::CollectOccludersVisitor::CollectOccludersVisitor  
 

virtual osg::CollectOccludersVisitor::~CollectOccludersVisitor   [virtual]
 

osg::CollectOccludersVisitor::CollectOccludersVisitor const CollectOccludersVisitor &    [inline, protected]
 

prevent unwanted copy construction.


Member Function Documentation

virtual void osg::CollectOccludersVisitor::apply osg::OccluderNode   node [virtual]
 

Reimplemented from osg::NodeVisitor.

virtual void osg::CollectOccludersVisitor::apply osg::LOD   node [virtual]
 

Reimplemented from osg::NodeVisitor.

virtual void osg::CollectOccludersVisitor::apply osg::Switch   node [virtual]
 

Reimplemented from osg::NodeVisitor.

virtual void osg::CollectOccludersVisitor::apply osg::Projection   node [virtual]
 

Reimplemented from osg::NodeVisitor.

virtual void osg::CollectOccludersVisitor::apply osg::Transform   node [virtual]
 

Reimplemented from osg::NodeVisitor.

virtual void osg::CollectOccludersVisitor::apply osg::Node   [virtual]
 

Reimplemented from osg::NodeVisitor.

virtual CollectOccludersVisitor* osg::CollectOccludersVisitor::cloneType   const [inline, virtual]
 

const ShadowVolumeOccluderSet& osg::CollectOccludersVisitor::getCollectedOccluderSet   const [inline]
 

ShadowVolumeOccluderSet& osg::CollectOccludersVisitor::getCollectedOccluderSet   [inline]
 

bool osg::CollectOccludersVisitor::getCreateDrawablesOnOccludeNodes   const [inline]
 

float osg::CollectOccludersVisitor::getMinimumShadowOccluderVolume   const [inline]
 

void osg::CollectOccludersVisitor::handle_cull_callbacks_and_accept osg::Node   node,
osg::Node   acceptNode
[inline, protected]
 

void osg::CollectOccludersVisitor::handle_cull_callbacks_and_traverse osg::Node   node [inline, protected]
 

CollectOccludersVisitor& osg::CollectOccludersVisitor::operator= const CollectOccludersVisitor &    [inline, protected]
 

prevent unwanted copy operator.

void osg::CollectOccludersVisitor::removeOccludedOccluders  
 

remove occluded occluders for the collected occluders list.

virtual void osg::CollectOccludersVisitor::reset   [virtual]
 

Reimplemented from osg::CullStack.

void osg::CollectOccludersVisitor::setCollectedOcculderList const ShadowVolumeOccluderSet   svol [inline]
 

void osg::CollectOccludersVisitor::setCreateDrawablesOnOccludeNodes bool    flag [inline]
 

void osg::CollectOccludersVisitor::setMinimumShadowOccluderVolume float    vol [inline]
 


Member Data Documentation

bool osg::CollectOccludersVisitor::_createDrawables [protected]
 

float osg::CollectOccludersVisitor::_minimumShadowOccluderVolume [protected]
 

ShadowVolumeOccluderSet osg::CollectOccludersVisitor::_occluderSet [protected]
 


The documentation for this class was generated from the following file:
Generated at Wed Sep 18 13:55:26 2002 for the Open Scene Graph by doxygen 1.2.16.