OpenSceneGraph 2.8.3

osg::CompositeShape Class Reference

Inheritance diagram for osg::CompositeShape:

List of all members.

Public Types

typedef std::vector< ref_ptr
< Shape > > 
ChildList

Public Member Functions

 CompositeShape ()
 CompositeShape (const CompositeShape &cs, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 META_Shape (osg, CompositeShape)
void setShape (Shape *shape)
 Set the shape that encloses all of the children.
ShapegetShape ()
 Get the shape that encloses all of the children.
const ShapegetShape () const
 Get the const shape that encloses all of the children.
unsigned int getNumChildren () const
 Get the number of children of this composite shape.
ShapegetChild (unsigned int i)
 Get a child.
const ShapegetChild (unsigned int i) const
 Get a const child.
void addChild (Shape *shape)
 Add a child to the list.
void removeChild (unsigned int i)
 remove a child from the list.
unsigned int findChildNo (Shape *shape) const
 find the index number of child, if child is not found then it returns getNumChildren(), so should be used in similar style to STL's result!=end().

Protected Member Functions

virtual ~CompositeShape ()

Protected Attributes

ref_ptr< Shape_shape
ChildList _children

Member Typedef Documentation

typedef std::vector< ref_ptr<Shape> > osg::CompositeShape::ChildList

Constructor & Destructor Documentation

osg::CompositeShape::CompositeShape ( ) [inline]
osg::CompositeShape::CompositeShape ( const CompositeShape cs,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
) [inline]
virtual osg::CompositeShape::~CompositeShape ( ) [protected, virtual]

Member Function Documentation

void osg::CompositeShape::addChild ( Shape shape) [inline]

Add a child to the list.

unsigned int osg::CompositeShape::findChildNo ( Shape shape) const [inline]

find the index number of child, if child is not found then it returns getNumChildren(), so should be used in similar style to STL's result!=end().

Shape* osg::CompositeShape::getChild ( unsigned int  i) [inline]

Get a child.

const Shape* osg::CompositeShape::getChild ( unsigned int  i) const [inline]

Get a const child.

unsigned int osg::CompositeShape::getNumChildren ( ) const [inline]

Get the number of children of this composite shape.

Shape* osg::CompositeShape::getShape ( ) [inline]

Get the shape that encloses all of the children.

const Shape* osg::CompositeShape::getShape ( ) const [inline]

Get the const shape that encloses all of the children.

osg::CompositeShape::META_Shape ( osg  ,
CompositeShape   
)
void osg::CompositeShape::removeChild ( unsigned int  i) [inline]

remove a child from the list.

void osg::CompositeShape::setShape ( Shape shape) [inline]

Set the shape that encloses all of the children.


Member Data Documentation


The documentation for this class was generated from the following file:

osg logo
Generated at Tue Mar 22 2011 13:20:23 for the OpenSceneGraph by doxygen 1.7.3.