14#ifndef OSG_COLLECTOCCLUDERSVISITOR
15#define OSG_COLLECTOCCLUDERSVISITOR 1
Definition CollectOccludersVisitor:25
float getMinimumShadowOccluderVolume() const
Definition CollectOccludersVisitor:57
void handle_cull_callbacks_and_traverse(osg::Node &node)
Definition CollectOccludersVisitor:85
void setCollectedOccluderSet(const ShadowVolumeOccluderSet &svol)
Definition CollectOccludersVisitor:67
virtual float getDistanceFromEyePoint(const Vec3 &pos, bool withLODScale) const
virtual void apply(osg::OccluderNode &node)
const ShadowVolumeOccluderSet & getCollectedOccluderSet() const
Definition CollectOccludersVisitor:69
virtual void apply(osg::Transform &node)
virtual ~CollectOccludersVisitor()
virtual void apply(osg::Projection &node)
ShadowVolumeOccluderSet & getCollectedOccluderSet()
Definition CollectOccludersVisitor:68
void setCreateDrawablesOnOccludeNodes(bool flag)
Definition CollectOccludersVisitor:64
virtual void apply(osg::LOD &node)
unsigned int getMaximumNumberOfActiveOccluders() const
Definition CollectOccludersVisitor:62
META_NodeVisitor(osg, CollectOccludersVisitor) virtual Object *cloneType() const
Definition CollectOccludersVisitor:34
float _minimumShadowOccluderVolume
Definition CollectOccludersVisitor:99
ShadowVolumeOccluderSet _occluderSet
Definition CollectOccludersVisitor:102
void setMinimumShadowOccluderVolume(float vol)
Definition CollectOccludersVisitor:56
void removeOccludedOccluders()
virtual void apply(osg::Switch &node)
void setMaximumNumberOfActiveOccluders(unsigned int num)
Definition CollectOccludersVisitor:61
CollectOccludersVisitor()
std::set< ShadowVolumeOccluder > ShadowVolumeOccluderSet
Definition CollectOccludersVisitor:29
virtual float getDistanceToViewPoint(const Vec3 &pos, bool withLODScale) const
void handle_cull_callbacks_and_accept(osg::Node &node, osg::Node *acceptNode)
Definition CollectOccludersVisitor:92
unsigned _maximumNumberOfActiveOccluders
Definition CollectOccludersVisitor:100
bool _createDrawables
Definition CollectOccludersVisitor:101
bool getCreateDrawablesOnOccludeNodes() const
Definition CollectOccludersVisitor:65
virtual void apply(osg::Node &)
virtual float getDistanceToEyePoint(const Vec3 &pos, bool withLODScale) const
Definition NodeVisitor:82
unsigned int getNumChildrenWithOccluderNodes() const
Definition Node:340
virtual void accept(NodeVisitor &nv)
Definition OccluderNode:27
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
T * cloneType(const T *t)
Definition Object:357
#define OSG_EXPORT
Definition osg/Export:39