
Public Types | |
| typedef std::vector< ref_ptr< Shape > > | ChildList |
Public Member Functions | |
| CompositeShape () | |
| CompositeShape (const CompositeShape &cs, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| META_Shape (osg, CompositeShape) | |
| void | setShape (Shape *shape) |
| Set the shape that encloses all of the children. | |
| Shape * | getShape () |
| Get the shape that encloses all of the children. | |
| const Shape * | getShape () const |
| Get the const shape that encloses all of the children. | |
| unsigned int | getNumChildren () const |
| Get the number of children of this composite shape. | |
| Shape * | getChild (unsigned int i) |
| Get a child. | |
| const Shape * | getChild (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 | |
| ~CompositeShape () | |
Protected Attributes | |
| ref_ptr< Shape > | _shape |
| ChildList | _children |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
Add a child to the list.
|
|
|
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().
|
|
|
Get a const child.
|
|
|
Get a child.
|
|
|
Get the number of children of this composite shape.
|
|
|
Get the const shape that encloses all of the children.
|
|
|
Get the shape that encloses all of the children.
|
|
||||||||||||
|
|
|
|
remove a child from the list.
|
|
|
Set the shape that encloses all of the children.
|
|
|
|
|
|
|