openscenegraph
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osg::CompositeShape Class Reference
Inheritance diagram for osg::CompositeShape:
osg::Shape osg::Object osg::Referenced

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)
ShapegetShape ()
const ShapegetShape () const
unsigned int getNumChildren () const
ShapegetChild (unsigned int i)
const ShapegetChild (unsigned int i) const
void addChild (Shape *shape)
void removeChild (unsigned int i)
unsigned int findChildNo (Shape *shape) const

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: