14 #ifndef OSG_COLLECTOCCLUDERSVISITOR
15 #define OSG_COLLECTOCCLUDERSVISITOR 1
17 #include <osg/NodeVisitor>
18 #include <osg/CullStack>
40 virtual float getDistanceToEyePoint(
const Vec3& pos,
bool withLODScale)
const;
41 virtual float getDistanceToViewPoint(
const Vec3& pos,
bool withLODScale)
const;
43 virtual float getDistanceFromEyePoint(
const Vec3& pos,
bool withLODScale)
const;
74 void removeOccludedOccluders();
const ShadowVolumeOccluderSet & getCollectedOccluderSet() const
META_NodeVisitor(osg, CollectOccludersVisitor) virtual Object *cloneType() const
unsigned int getNumChildrenWithOccluderNodes() const
unsigned _maximumNumberOfActiveOccluders
void setCollectedOccluderSet(const ShadowVolumeOccluderSet &svol)
bool getCreateDrawablesOnOccludeNodes() const
float getMinimumShadowOccluderVolume() const
ShadowVolumeOccluderSet & getCollectedOccluderSet()
void handle_cull_callbacks_and_accept(osg::Node &node, osg::Node *acceptNode)
std::set< ShadowVolumeOccluder > ShadowVolumeOccluderSet
void setMinimumShadowOccluderVolume(float vol)
T * cloneType(const T *t)
virtual void accept(NodeVisitor &nv)
void handle_cull_callbacks_and_traverse(osg::Node &node)
ShadowVolumeOccluderSet _occluderSet
float _minimumShadowOccluderVolume
unsigned int getMaximumNumberOfActiveOccluders() const
void setMaximumNumberOfActiveOccluders(unsigned int num)
void setCreateDrawablesOnOccludeNodes(bool flag)