Inheritance diagram for osg::Switch:
Public Types | |
typedef std::vector< bool > | ValueList |
Public Member Functions | |
Switch () | |
Switch (const Switch &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Node (osg, Switch) | |
virtual void | traverse (NodeVisitor &nv) |
void | setNewChildDefaultValue (bool value) |
bool | getNewChildDefaultValue () const |
virtual bool | addChild (Node *child) |
virtual bool | addChild (Node *child, bool value) |
virtual bool | insertChild (unsigned int index, Node *child) |
virtual bool | insertChild (unsigned int index, Node *child, bool value) |
virtual bool | removeChildren (unsigned int pos, unsigned int numChildrenToRemove) |
void | setValue (unsigned int pos, bool value) |
bool | getValue (unsigned int pos) const |
void | setChildValue (const Node *child, bool value) |
bool | getChildValue (const Node *child) const |
bool | setAllChildrenOff () |
bool | setAllChildrenOn () |
bool | setSingleChildOn (unsigned int pos) |
void | setValueList (const ValueList &values) |
const ValueList & | getValueList () const |
virtual BoundingSphere | computeBound () const |
Protected Member Functions | |
virtual | ~Switch () |
Protected Attributes | |
bool | _newChildDefaultValue |
ValueList | _values |
|
|
|
|
|
Copy constructor using CopyOp to manage deep vs shallow copy. |
|
|
|
|
|
Add Node to Group. If node is not NULL and is not contained in Group then increment its reference count, add it to the child list and dirty the bounding sphere to force it to recompute on next getBound() and return true for success. Otherwise return false. Scene nodes can't be added as child nodes. Reimplemented from osg::Group. |
|
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. |
|
|
|
|
|
|
|
|
|
|
|
Insert Node to Group at specific location. The new child node is inserted into the child list before the node at the specified index. No nodes are removed from the group with this operation. Reimplemented from osg::Group. |
|
|
|
Remove children from Group. Note, must be override by subclasses of Group which add per child attributes. Reimplemented from osg::Group. |
|
Set all the children off (false), and set the new default child value to off (false). |
|
Set all the children on (true), and set the new default child value to on (true). |
|
|
|
|
|
Set a single child on, switch off all other children. |
|
|
|
|
|
Traverse downwards : calls children's accept method with NodeVisitor. Reimplemented from osg::Group. |
|
|
|
|