Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::Sequence Class Reference

Inheritance diagram for osg::Sequence:

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

Public Types

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

Enumeration values:
LOOP 
SWING 

enum osg::Sequence::SequenceMode
 

Sequence modes.

Enumeration values:
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.

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 Fri May 13 15:15:49 2005 for openscenegraph by  doxygen 1.4.2