14#ifndef OSG_CLUSTERCULLINGCALLBACK
15#define OSG_CLUSTERCULLINGCALLBACK 1
Implements cluster culling to cull back facing subgraphs and drawables. Derived from Drawable::CullCa...
Definition ClusterCullingCallback:49
void setRadius(float radius)
Definition ClusterCullingCallback:83
float getRadius() const
Definition ClusterCullingCallback:84
ClusterCullingCallback(const osg::Vec3 &controlPoint, const osg::Vec3 &normal, float deviation, float radius=-1.0f)
virtual ~ClusterCullingCallback()
Definition ClusterCullingCallback:96
virtual DrawableCullCallback * asDrawableCullCallback()
Definition ClusterCullingCallback:62
virtual const NodeCallback * asNodeCallback() const
Definition ClusterCullingCallback:60
ClusterCullingCallback(const osg::Drawable *drawable)
void transform(const osg::Matrixd &matrix)
void setControlPoint(const osg::Vec3 &controlPoint)
Definition ClusterCullingCallback:77
META_Object(osg, ClusterCullingCallback)
ClusterCullingCallback(const ClusterCullingCallback &ccc, const CopyOp ©op)
const osg::Vec3 & getControlPoint() const
Definition ClusterCullingCallback:78
osg::Vec3 _normal
Definition ClusterCullingCallback:99
float _deviation
Definition ClusterCullingCallback:101
float _radius
Definition ClusterCullingCallback:100
virtual bool cull(osg::NodeVisitor *, osg::Drawable *, osg::State *) const
float getDeviation() const
Definition ClusterCullingCallback:87
osg::Vec3 _controlPoint
Definition ClusterCullingCallback:98
void computeFrom(const osg::Drawable *drawable)
void setNormal(const osg::Vec3 &normal)
Definition ClusterCullingCallback:80
virtual NodeCallback * asNodeCallback()
Definition ClusterCullingCallback:59
virtual bool run(osg::Object *object, osg::Object *data)
Definition ClusterCullingCallback:66
const osg::Vec3 & getNormal() const
Definition ClusterCullingCallback:81
virtual void operator()(Node *node, NodeVisitor *nv)
void set(const osg::Vec3 &controlPoint, const osg::Vec3 &normal, float deviation, float radius)
virtual const DrawableCullCallback * asDrawableCullCallback() const
Definition ClusterCullingCallback:63
void setDeviation(float deviation)
Definition ClusterCullingCallback:86
virtual DrawableCullCallback * asDrawableCullCallback()
Definition Callback:351
virtual NodeCallback * asNodeCallback()
Definition Callback:227
Definition NodeVisitor:82
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define OSG_EXPORT
Definition osg/Export:39