Public Types | |
typedef std::set < ShadowVolumeOccluder > | ShadowVolumeOccluderSet |
Public Member Functions | |
CollectOccludersVisitor () | |
virtual | ~CollectOccludersVisitor () |
META_NodeVisitor ("osg","CollectOccludersVisitor") virtual CollectOccludersVisitor *cloneType() const | |
virtual void | reset () |
virtual float | getDistanceToEyePoint (const Vec3 &pos, bool withLODScale) const |
virtual float | getDistanceToViewPoint (const Vec3 &pos, bool withLODScale) const |
virtual float | getDistanceFromEyePoint (const Vec3 &pos, bool withLODScale) const |
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) |
Sets the minimum shadow occluder volume that an active occluder must have. | |
float | getMinimumShadowOccluderVolume () const |
void | setMaximumNumberOfActiveOccluders (unsigned int num) |
Sets the maximum number of occluders to have active for culling purposes. | |
unsigned int | getMaximumNumberOfActiveOccluders () const |
void | setCreateDrawablesOnOccludeNodes (bool flag) |
bool | getCreateDrawablesOnOccludeNodes () const |
void | setCollectedOccluderSet (const ShadowVolumeOccluderSet &svol) |
ShadowVolumeOccluderSet & | getCollectedOccluderSet () |
const ShadowVolumeOccluderSet & | getCollectedOccluderSet () const |
void | removeOccludedOccluders () |
Removes occluded occluders for the collected occluders list, then discards all but MaximumNumberOfActiveOccluders of occluders, discarding the occluders with the lowest shadow occluder volume. | |
Protected Member Functions | |
CollectOccludersVisitor & | operator= (const CollectOccludersVisitor &) |
Prevents unwanted copy construction. | |
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 |
unsigned | _maximumNumberOfActiveOccluders |
bool | _createDrawables |
ShadowVolumeOccluderSet | _occluderSet |
typedef std::set<ShadowVolumeOccluder> osg::CollectOccludersVisitor::ShadowVolumeOccluderSet |
osg::CollectOccludersVisitor::CollectOccludersVisitor | ( | ) |
virtual osg::CollectOccludersVisitor::~CollectOccludersVisitor | ( | ) | [virtual] |
virtual void osg::CollectOccludersVisitor::apply | ( | osg::Node & | ) | [virtual] |
virtual void osg::CollectOccludersVisitor::apply | ( | osg::Projection & | node | ) | [virtual] |
virtual void osg::CollectOccludersVisitor::apply | ( | osg::Switch & | node | ) | [virtual] |
virtual void osg::CollectOccludersVisitor::apply | ( | osg::LOD & | node | ) | [virtual] |
virtual void osg::CollectOccludersVisitor::apply | ( | osg::OccluderNode & | node | ) | [virtual] |
virtual void osg::CollectOccludersVisitor::apply | ( | osg::Transform & | node | ) | [virtual] |
ShadowVolumeOccluderSet& osg::CollectOccludersVisitor::getCollectedOccluderSet | ( | ) | [inline] |
const ShadowVolumeOccluderSet& osg::CollectOccludersVisitor::getCollectedOccluderSet | ( | ) | const [inline] |
bool osg::CollectOccludersVisitor::getCreateDrawablesOnOccludeNodes | ( | ) | const [inline] |
virtual float osg::CollectOccludersVisitor::getDistanceFromEyePoint | ( | const Vec3 & | pos, | |
bool | withLODScale | |||
) | const [virtual] |
virtual float osg::CollectOccludersVisitor::getDistanceToEyePoint | ( | const Vec3 & | pos, | |
bool | withLODScale | |||
) | const [virtual] |
virtual float osg::CollectOccludersVisitor::getDistanceToViewPoint | ( | const Vec3 & | pos, | |
bool | withLODScale | |||
) | const [virtual] |
unsigned int osg::CollectOccludersVisitor::getMaximumNumberOfActiveOccluders | ( | ) | const [inline] |
float osg::CollectOccludersVisitor::getMinimumShadowOccluderVolume | ( | ) | const [inline] |
void osg::CollectOccludersVisitor::handle_cull_callbacks_and_accept | ( | osg::Node & | node, | |
osg::Node * | acceptNode | |||
) | [inline, protected] |
References osg::Node::accept(), and osg::Node::getNumChildrenWithOccluderNodes().
void osg::CollectOccludersVisitor::handle_cull_callbacks_and_traverse | ( | osg::Node & | node | ) | [inline, protected] |
References osg::Node::getNumChildrenWithOccluderNodes().
osg::CollectOccludersVisitor::META_NodeVisitor | ( | "osg" | , | |
"CollectOccludersVisitor" | ||||
) | const [inline] |
CollectOccludersVisitor& osg::CollectOccludersVisitor::operator= | ( | const CollectOccludersVisitor & | ) | [inline, protected] |
Prevents unwanted copy construction.
Prevents unwanted copy operator.
void osg::CollectOccludersVisitor::removeOccludedOccluders | ( | ) |
Removes occluded occluders for the collected occluders list, then discards all but MaximumNumberOfActiveOccluders of occluders, discarding the occluders with the lowest shadow occluder volume.
virtual void osg::CollectOccludersVisitor::reset | ( | ) | [virtual] |
Reimplemented from osg::CullStack.
void osg::CollectOccludersVisitor::setCollectedOccluderSet | ( | const ShadowVolumeOccluderSet & | svol | ) | [inline] |
void osg::CollectOccludersVisitor::setCreateDrawablesOnOccludeNodes | ( | bool | flag | ) | [inline] |
void osg::CollectOccludersVisitor::setMaximumNumberOfActiveOccluders | ( | unsigned int | num | ) | [inline] |
Sets the maximum number of occluders to have active for culling purposes.
void osg::CollectOccludersVisitor::setMinimumShadowOccluderVolume | ( | float | vol | ) | [inline] |
Sets the minimum shadow occluder volume that an active occluder must have.
vol is units relative the clip space volume where 1.0 is the whole clip space.
bool osg::CollectOccludersVisitor::_createDrawables [protected] |
unsigned osg::CollectOccludersVisitor::_maximumNumberOfActiveOccluders [protected] |
float osg::CollectOccludersVisitor::_minimumShadowOccluderVolume [protected] |
![]() | Generated at Thu Aug 19 2010 16:22:33 for the OpenSceneGraph by doxygen 1.7.1. |