class SG_EXPORT osg::ClipNode

Leaf Node for defining the position of ClipPlanes in the scene

Inheritance:


Public Methods

[more] ClipNode()
[more] ClipNode(const ClipNode& es, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
[more] META_Node(osg, ClipNode)
[more]void createClipBox(const BoundingBox& bb, unsigned int clipPlaneNumberBase=0)
Create a 6 clip planes to create a clip box
[more]bool addClipPlane(ClipPlane* clipplane)
Add a ClipPlane to a ClipNode.
[more]bool removeClipPlane(ClipPlane* clipplane)
Remove ClipPlane from a ClipNode.
[more]bool removeClipPlane(unsigned int pos)
Remove ClipPlane, at specified index, from a ClipNode.
[more]inline unsigned int getNumClipPlanes() const
return the number of ClipPlanes
[more]inline ClipPlane* getClipPlane(unsigned int pos)
Get ClipPlane at specificed index position
[more]inline const ClipPlane* getClipPlane(unsigned int pos) const
Get const ClipPlane at specificed index position
[more]inline ClipPlaneList& getClipPlaneList()
Get the ClipPlaneList
[more]inline const ClipPlaneList& getClipPlaneList() const
Get the const ClipPlaneList
[more]void setStateSetModes(StateSet&, StateAttribute::GLModeValue) const
Set the GLModes on StateSet associated with the ClipPlanes
[more]void setLocalStateSetModes(StateAttribute::GLModeValue=StateAttribute::ON)
Set up the local StateSet

Public Members

[more]typedef std::vector<ref_ptr<ClipPlane> > ClipPlaneList

Protected Fields

[more]StateAttribute::GLModeValue _value
[more]ClipPlaneList _planes

Protected Methods

[more]virtual ~ClipNode()
[more]virtual bool computeBound() const


Inherited from Group:

Public Methods

ovirtual Group* asGroup()
ovirtual const Group* asGroup() const
ovirtual void traverse(NodeVisitor& nv)
ovirtual bool addChild( Node* child )
ovirtual bool removeChild( Node* child )
ovirtual bool replaceChild( Node* origChild, Node* newChild )
oinline unsigned int getNumChildren() const
oinline Node* getChild( unsigned int i )
oinline const Node* getChild( unsigned int i ) const
oinline bool containsNode( const Node* node ) const
oinline ChildList::iterator findNode( const Node* node )
oinline ChildList::const_iterator findNode( const Node* node ) const
oinline unsigned int findChildNo( const Node* node ) const

Public Members

otypedef std::vector<ref_ptr<Node> > ChildList

Protected Fields

oChildList _children


Documentation

Leaf Node for defining the position of ClipPlanes in the scene
otypedef std::vector<ref_ptr<ClipPlane> > ClipPlaneList

o ClipNode()

o ClipNode(const ClipNode& es, const CopyOp& copyop=CopyOp::SHALLOW_COPY)

o META_Node(osg, ClipNode)

ovoid createClipBox(const BoundingBox& bb, unsigned int clipPlaneNumberBase=0)
Create a 6 clip planes to create a clip box

obool addClipPlane(ClipPlane* clipplane)
Add a ClipPlane to a ClipNode. Return true if plane is added, return false if plane already exists in ClipNode, or clipplane is false.

obool removeClipPlane(ClipPlane* clipplane)
Remove ClipPlane from a ClipNode. Return true if plane is removed, return false if plane does not exists in ClipNode.

obool removeClipPlane(unsigned int pos)
Remove ClipPlane, at specified index, from a ClipNode. Return true if plane is removed, return false if plane does not exists in ClipNode.

oinline unsigned int getNumClipPlanes() const
return the number of ClipPlanes

oinline ClipPlane* getClipPlane(unsigned int pos)
Get ClipPlane at specificed index position

oinline const ClipPlane* getClipPlane(unsigned int pos) const
Get const ClipPlane at specificed index position

oinline ClipPlaneList& getClipPlaneList()
Get the ClipPlaneList

oinline const ClipPlaneList& getClipPlaneList() const
Get the const ClipPlaneList

ovoid setStateSetModes(StateSet&, StateAttribute::GLModeValue) const
Set the GLModes on StateSet associated with the ClipPlanes

ovoid setLocalStateSetModes(StateAttribute::GLModeValue=StateAttribute::ON)
Set up the local StateSet

ovirtual ~ClipNode()

ovirtual bool computeBound() const

oStateAttribute::GLModeValue _value

oClipPlaneList _planes


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.