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]void setNewChildDefaultValue(bool value)
[more]bool getNewChildDefaultValue() const
[more]virtual bool addChild( Node* child )
[more]virtual bool addChild( Node* child, bool value )
[more]virtual bool removeChild( Node* child )
[more]void setValue(unsigned int pos, bool value)
[more]void setValue(const Node* child, bool value)
[more]bool getValue(unsigned int pos) const
[more]bool getValue(const Node* child) const
[more]void setValue(int value)
Selects the active child Node or enables a special SwitchType mode.
[more]int getValue() const
[more]const ValueList& getValueList() const

Public Members

[more]enum Values
Special values for the Switch.
[more]typedef std::vector<bool> ValueList

Protected Fields

[more]bool _newChildDefaultValue
[more]ValueList _values

Protected Methods

[more]virtual ~Switch()


Inherited from Group:

Public Methods

ovirtual Group* asGroup()
ovirtual const Group* asGroup() const
ovirtual bool replaceChild( Node* origChild, Node* newChild )
oinline unsigned int getNumChildren() const
oinline Node* getChild( unsigned int i )
oinline const Node* getChild( 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
oinline unsigned int findChildNo( const Node* node ) const

Public Members

otypedef std::vector<ref_ptr<Node> > ChildList

Protected Fields

oChildList _children

Protected Methods

ovirtual 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.
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)

ovoid setNewChildDefaultValue(bool value)

obool getNewChildDefaultValue() const

ovirtual bool addChild( Node* child )

ovirtual bool addChild( Node* child, bool value )

ovirtual bool removeChild( Node* child )

ovoid setValue(unsigned int pos, bool value)

ovoid setValue(const Node* child, bool value)

obool getValue(unsigned int pos) const

obool getValue(const Node* child) const

oenum Values
Special values for the Switch. Use these if you want to turn on/off all child nodes.

o ALL_CHILDREN_ON
All children turned on.

o ALL_CHILDREN_OFF
All children off.

o MULTIPLE_CHILDREN_ON
Multiple children turned on

ovoid setValue(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.

oint getValue() const

otypedef std::vector<bool> ValueList

oconst ValueList& getValueList() const

ovirtual ~Switch()

obool _newChildDefaultValue

oValueList _values


Direct child classes:
Sequence

Alphabetic index HTML hierarchy of classes or Java



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