osg::ClusterCullingCallback Class Reference

Inheritance diagram for osg::ClusterCullingCallback:

osg::Drawable::CullCallback osg::NodeCallback osg::Object osg::Object osg::Referenced osg::Referenced List of all members.

Public Member Functions

 ClusterCullingCallback ()
 ClusterCullingCallback (const ClusterCullingCallback &ccc, const CopyOp &copyop)
 ClusterCullingCallback (const osg::Vec3 &controlPoint, const osg::Vec3 &normal, float deviation)
 ClusterCullingCallback (const osg::Drawable *drawable)
 META_Object (osg, ClusterCullingCallback)
void computeFrom (const osg::Drawable *drawable)
void transform (const osg::Matrixd &matrix)
void set (const osg::Vec3 &controlPoint, const osg::Vec3 &normal, float deviation, float radius)
void setControlPoint (const osg::Vec3 &controlPoint)
const osg::Vec3getControlPoint () const
void setNormal (const osg::Vec3 &normal)
const osg::Vec3getNormal () const
void setRadius (float radius)
float getRadius () const
void setDeviation (float deviation)
float getDeviation () const
virtual bool cull (osg::NodeVisitor *, osg::Drawable *, osg::State *) const
virtual void operator() (Node *node, NodeVisitor *nv)

Protected Member Functions

virtual ~ClusterCullingCallback ()

Protected Attributes

osg::Vec3 _controlPoint
osg::Vec3 _normal
float _radius
float _deviation

Detailed Description

Implements cluster culling to cull back facing drawables. Derived from Drawable::CullCallback.


Constructor & Destructor Documentation

osg::ClusterCullingCallback::ClusterCullingCallback (  ) 

osg::ClusterCullingCallback::ClusterCullingCallback ( const ClusterCullingCallback ccc,
const CopyOp copyop 
)

osg::ClusterCullingCallback::ClusterCullingCallback ( const osg::Vec3 controlPoint,
const osg::Vec3 normal,
float  deviation 
)

osg::ClusterCullingCallback::ClusterCullingCallback ( const osg::Drawable drawable  ) 

virtual osg::ClusterCullingCallback::~ClusterCullingCallback (  )  [inline, protected, virtual]


Member Function Documentation

void osg::ClusterCullingCallback::computeFrom ( const osg::Drawable drawable  ) 

Computes the control point, normal, and deviation from the given drawable contents.

virtual bool osg::ClusterCullingCallback::cull ( osg::NodeVisitor ,
osg::Drawable ,
osg::State  
) const [virtual]

do customized cull code, return true if drawable should be culled.

Reimplemented from osg::Drawable::CullCallback.

const osg::Vec3& osg::ClusterCullingCallback::getControlPoint (  )  const [inline]

float osg::ClusterCullingCallback::getDeviation (  )  const [inline]

const osg::Vec3& osg::ClusterCullingCallback::getNormal (  )  const [inline]

float osg::ClusterCullingCallback::getRadius (  )  const [inline]

osg::ClusterCullingCallback::META_Object ( osg  ,
ClusterCullingCallback   
)

virtual void osg::ClusterCullingCallback::operator() ( Node node,
NodeVisitor nv 
) [virtual]

Callback method called by the NodeVisitor when visiting a node.

Reimplemented from osg::NodeCallback.

void osg::ClusterCullingCallback::set ( const osg::Vec3 controlPoint,
const osg::Vec3 normal,
float  deviation,
float  radius 
)

void osg::ClusterCullingCallback::setControlPoint ( const osg::Vec3 controlPoint  )  [inline]

void osg::ClusterCullingCallback::setDeviation ( float  deviation  )  [inline]

void osg::ClusterCullingCallback::setNormal ( const osg::Vec3 normal  )  [inline]

void osg::ClusterCullingCallback::setRadius ( float  radius  )  [inline]

void osg::ClusterCullingCallback::transform ( const osg::Matrixd matrix  ) 

Transform the ClusterCullingCallback's positional members to a new coordinate frame.


Member Data Documentation

osg::Vec3 osg::ClusterCullingCallback::_controlPoint [protected]

float osg::ClusterCullingCallback::_deviation [protected]

osg::Vec3 osg::ClusterCullingCallback::_normal [protected]

float osg::ClusterCullingCallback::_radius [protected]


The documentation for this class was generated from the following file:
Generated on Sun Oct 1 13:17:05 2006 for openscenegraph by  doxygen 1.4.7