class SG_EXPORT osg::Switch

Switch is a Group node which allows switching between children.

Inheritance:


Public Methods

[more] Switch()
[more] Switch(const Switch&, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] META_Node(osg, Switch)
[more]virtual void traverse(NodeVisitor& nv)
[more]inline void setValue(const int value)
Selects the active child Node or enables a special SwitchType mode.
[more]inline const int getValue() const
Returns the number of the active child Node or the SwitchType

Public Members

[more]enum SwitchType
Special mode values for the Switch.

Protected Fields

[more]int _value
The current Switch value.

Protected Methods

[more]virtual ~Switch()


Inherited from Group:

Public Methods

ovirtual bool addChild( Node* child )
ovirtual bool removeChild( Node* child )
ovirtual bool replaceChild( Node* origChild, Node* newChild )
oinline const unsigned int getNumChildren() const
oinline Node* getChild( const unsigned int i )
oinline const Node* getChild( const 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

Protected Fields

oChildList _children

Protected Methods

ovirtual const bool computeBound() const


Documentation

Switch is a Group node which allows switching between children. Typical uses would be for objects which might need to be rendered differently at different times, for instance a switch could be used to represent the different states of a traffic light.
oenum SwitchType
Special mode values for the Switch. Use these if you want to turn on/off all child nodes.

o ALL_CHILDREN_ON
Turn on all children.

o ALL_CHILDREN_OFF
Turn off all children.

o Switch()

o Switch(const Switch&, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy

o META_Node(osg, Switch)

ovirtual void traverse(NodeVisitor& nv)

oinline void setValue(const int value)
Selects the active child Node or enables a special SwitchType mode.
Parameters:
value - the number of the active child (first child == number 0) or SwitchType. Invalid values will be ignored.

oinline const int getValue() const
Returns the number of the active child Node or the SwitchType

ovirtual ~Switch()

oint _value
The current Switch value.


Direct child classes:
Sequence

Alphabetic index HTML hierarchy of classes or Java



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