osg::ClipNode Class Reference

Inheritance diagram for osg::ClipNode:

osg::Group osg::Node osg::Object osg::Referenced List of all members.

Public Types

typedef std::vector< ref_ptr<
ClipPlane > > 
ClipPlaneList

Public Member Functions

 ClipNode ()
 ClipNode (const ClipNode &es, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 META_Node (osg, ClipNode)
void createClipBox (const BoundingBox &bb, unsigned int clipPlaneNumberBase=0)
bool addClipPlane (ClipPlane *clipplane)
bool removeClipPlane (ClipPlane *clipplane)
bool removeClipPlane (unsigned int pos)
unsigned int getNumClipPlanes () const
ClipPlanegetClipPlane (unsigned int pos)
const ClipPlanegetClipPlane (unsigned int pos) const
void getClipPlaneList (const ClipPlaneList &cpl)
ClipPlaneListgetClipPlaneList ()
const ClipPlaneListgetClipPlaneList () const
void setStateSetModes (StateSet &, StateAttribute::GLModeValue) const
void setLocalStateSetModes (StateAttribute::GLModeValue=StateAttribute::ON)
virtual BoundingSphere computeBound () const

Protected Member Functions

virtual ~ClipNode ()

Protected Attributes

StateAttribute::GLModeValue _value
ClipPlaneList _planes

Detailed Description

Node for defining the position of ClipPlanes in the scene.


Member Typedef Documentation

typedef std::vector<ref_ptr<ClipPlane> > osg::ClipNode::ClipPlaneList


Constructor & Destructor Documentation

osg::ClipNode::ClipNode (  ) 

osg::ClipNode::ClipNode ( const ClipNode es,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
)

virtual osg::ClipNode::~ClipNode (  )  [protected, virtual]


Member Function Documentation

bool osg::ClipNode::addClipPlane ( ClipPlane clipplane  ) 

Adds the clipplane. Returns true on success, and false if the plane has already been added, or if clipplane is NULL.

virtual BoundingSphere osg::ClipNode::computeBound (  )  const [virtual]

Compute the bounding sphere around Node's geometry or children. This method is automatically called by getBound() when the bounding sphere has been marked dirty via dirtyBound().

Reimplemented from osg::Group.

void osg::ClipNode::createClipBox ( const BoundingBox bb,
unsigned int  clipPlaneNumberBase = 0 
)

Creates six clip planes corresponding to the given BoundingBox.

const ClipPlane* osg::ClipNode::getClipPlane ( unsigned int  pos  )  const [inline]

Get const ClipPlane at the given index position.

ClipPlane* osg::ClipNode::getClipPlane ( unsigned int  pos  )  [inline]

Get ClipPlane at the given index position.

const ClipPlaneList& osg::ClipNode::getClipPlaneList (  )  const [inline]

Get the const ClipPlaneList.

ClipPlaneList& osg::ClipNode::getClipPlaneList (  )  [inline]

Get the ClipPlaneList.

void osg::ClipNode::getClipPlaneList ( const ClipPlaneList cpl  )  [inline]

Set the ClipPlaneList.

unsigned int osg::ClipNode::getNumClipPlanes (  )  const [inline]

Returns the number of ClipPlanes.

osg::ClipNode::META_Node ( osg  ,
ClipNode   
)

bool osg::ClipNode::removeClipPlane ( unsigned int  pos  ) 

Remove the ClipPlane with the given index. Returns true on success, false if pos is not a valid plane index.

bool osg::ClipNode::removeClipPlane ( ClipPlane clipplane  ) 

Removes the clipplane. Returns true on success, false if clipplane isn't in this ClipNode.

void osg::ClipNode::setLocalStateSetModes ( StateAttribute::GLModeValue  = StateAttribute::ON  ) 

Set up the local StateSet.

void osg::ClipNode::setStateSetModes ( StateSet ,
StateAttribute::GLModeValue   
) const

Set the GLModes for all ClipPlanes, on the StateSet.


Member Data Documentation

ClipPlaneList osg::ClipNode::_planes [protected]

StateAttribute::GLModeValue osg::ClipNode::_value [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