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< ShadowVolumeOccluder > ShadowVolumeOccluderSet

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)
ShadowVolumeOccluderSet & getCollectedOccluderSet ()
const ShadowVolumeOccluderSet & getCollectedOccluderSet () 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.