osg::Sequence Class Reference

Inheritance diagram for osg::Sequence:

osg::Group osg::Node osg::Object osg::Referenced List of all members.

Public Types

 LOOP
 SWING
 START
 STOP
 PAUSE
 RESUME
enum  LoopMode { LOOP, SWING }
enum  SequenceMode { START, STOP, PAUSE, RESUME }

Public Member Functions

 Sequence ()
 Sequence (const Sequence &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 META_Node (osg, Sequence)
virtual void traverse (NodeVisitor &nv)
void setValue (int value)
int getValue () const
void setTime (int frame, float t)
float getTime (int frame) const
unsigned int getNumFrames () const
void setInterval (LoopMode mode, int begin, int end)
void getInterval (LoopMode &mode, int &begin, int &end) const
void setDuration (float speed, int nreps=-1)
void getDuration (float &speed, int &nreps) const
void setMode (SequenceMode mode)
SequenceMode getMode () const

Protected Member Functions

virtual ~Sequence ()

Protected Attributes

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

Detailed Description

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


Member Enumeration Documentation

enum osg::Sequence::LoopMode

Interval modes. 'Loop' repeats frames 1-N; 'swing' repeats 1->N, (N-1)->1.

Enumerator:
LOOP 
SWING 

enum osg::Sequence::SequenceMode

Sequence modes.

Enumerator:
START 
STOP 
PAUSE 
RESUME 


Constructor & Destructor Documentation

osg::Sequence::Sequence (  ) 

osg::Sequence::Sequence ( const Sequence ,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

virtual osg::Sequence::~Sequence (  )  [inline, protected, virtual]


Member Function Documentation

void osg::Sequence::getDuration ( float &  speed,
int &  nreps 
) const [inline]

Get duration & number of repeats.

void osg::Sequence::getInterval ( LoopMode mode,
int &  begin,
int &  end 
) const [inline]

Get sequence mode & interval.

SequenceMode osg::Sequence::getMode (  )  const [inline]

Get sequence mode.

unsigned int osg::Sequence::getNumFrames (  )  const [inline]

Get number of frames

float osg::Sequence::getTime ( int  frame  )  const

Get time for child.

int osg::Sequence::getValue (  )  const [inline]

osg::Sequence::META_Node ( osg  ,
Sequence   
)

void osg::Sequence::setDuration ( float  speed,
int  nreps = -1 
)

Set duration: speed-up & number of repeats

void osg::Sequence::setInterval ( LoopMode  mode,
int  begin,
int  end 
)

Set sequence mode & interval (range of children to be displayed).

void osg::Sequence::setMode ( SequenceMode  mode  ) 

Set sequence mode. Start/stop & pause/resume.

void osg::Sequence::setTime ( int  frame,
float  t 
)

Set time in seconds for child.

void osg::Sequence::setValue ( int  value  )  [inline]

virtual void osg::Sequence::traverse ( NodeVisitor nv  )  [virtual]

Traverse downwards : calls children's accept method with NodeVisitor.

Reimplemented from osg::Group.


Member Data Documentation

int osg::Sequence::_begin [protected]

int osg::Sequence::_end [protected]

std::vector<float> osg::Sequence::_frameTime [protected]

float osg::Sequence::_last [protected]

LoopMode osg::Sequence::_loopMode [protected]

SequenceMode osg::Sequence::_mode [protected]

int osg::Sequence::_nreps [protected]

int osg::Sequence::_nrepsremain [protected]

float osg::Sequence::_speed [protected]

int osg::Sequence::_step [protected]

int osg::Sequence::_value [protected]


The documentation for this class was generated from the following file:
Generated on Sun Oct 1 13:17:07 2006 for openscenegraph by  doxygen 1.4.7