class SG_EXPORT osg::Sequence

Sequence is a Group node which allows automatic, time based switching between children

Inheritance:


Public Methods

[more] Sequence()
[more] Sequence(const Sequence&, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] META_Node(osg, Sequence)
[more]virtual void traverse(NodeVisitor& nv)
[more]void setTime(int frame, float t)
Set time in seconds for child
[more]float getTime(int frame) const
Get time for child
[more]void setInterval(LoopMode mode, int begin, int end)
Set sequence mode & interval.
[more]inline void getInterval(LoopMode& mode, int& begin, int& end) const
Get sequence mode & interval.
[more]void setDuration(float speed, int nreps = -1)
Set duration: speed-up & number of repeats
[more]inline void getDuration(float& speed, int& nreps) const
Get duration
[more]void setMode(SequenceMode mode)
Set sequence mode.
[more]inline SequenceMode getMode() const
Get sequence mode.

Public Members

[more]enum LoopMode
Interval modes
[more]enum SequenceMode
Sequence modes

Protected Fields

[more]float _last
[more]std::vector<float> _frameTime
[more]int _step
[more]LoopMode _loopMode
[more]int _begin
[more]int _end
[more]float _speed
[more]int _nreps
[more]int _nrepsremain
[more]SequenceMode _mode

Protected Methods

[more]virtual ~Sequence()


Inherited from Switch:

Public Methods

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
ovoid setValue(int value)
oint getValue() const
oconst ValueList& getValueList() const

Public Members

oenum Values
otypedef std::vector<bool> ValueList

Protected Fields

obool _newChildDefaultValue
oValueList _values


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

Sequence is a Group node which allows automatic, time based switching between children
o Sequence()

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

o META_Node(osg, Sequence)

ovirtual void traverse(NodeVisitor& nv)

ovoid setTime(int frame, float t)
Set time in seconds for child

ofloat getTime(int frame) const
Get time for child

oenum LoopMode
Interval modes

o LOOP

o SWING

ovoid setInterval(LoopMode mode, int begin, int end)
Set sequence mode & interval.

oinline void getInterval(LoopMode& mode, int& begin, int& end) const
Get sequence mode & interval.

ovoid setDuration(float speed, int nreps = -1)
Set duration: speed-up & number of repeats

oinline void getDuration(float& speed, int& nreps) const
Get duration

oenum SequenceMode
Sequence modes

o START

o STOP

o PAUSE

o RESUME

ovoid setMode(SequenceMode mode)
Set sequence mode. Start/stop & pause/resume.

oinline SequenceMode getMode() const
Get sequence mode.

ovirtual ~Sequence()

ofloat _last

ostd::vector<float> _frameTime

oint _step

oLoopMode _loopMode

oint _begin

oint _end

ofloat _speed

oint _nreps

oint _nrepsremain

oSequenceMode _mode


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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