Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes

osgAnimation::Timeline Class Reference

Inheritance diagram for osgAnimation::Timeline:
osgAnimation::Action osg::Object osg::Referenced

List of all members.

Classes

struct  Command

Public Types

enum  TimelineStatus { Play, Stop }
typedef std::vector< FrameAction > ActionList
typedef std::map< int, ActionList > ActionLayers

Public Member Functions

 Timeline ()
 Timeline (const Timeline &nc, const osg::CopyOp &op=osg::CopyOp::SHALLOW_COPY)
 META_Action (osgAnimation, Timeline)
TimelineStatus getStatus () const
const ActionList & getActionLayer (int i)
unsigned int getCurrentFrame () const
double getCurrentTime () const
void play ()
void gotoFrame (unsigned int frame)
void stop ()
bool getEvaluating () const
bool isActive (Action *activeAction)
void removeAction (Action *action)
virtual void addActionAt (unsigned int frame, Action *action, int priority=0)
virtual void addActionAt (double t, Action *action, int priority=0)
void addActionNow (Action *action, int priority=0)
void clearActions ()
virtual void update (double simulationTime)
void setLastFrameEvaluated (unsigned int frame)
void setEvaluating (bool state)
void traverse (ActionVisitor &visitor)
void setStats (osg::Stats *stats)
osg::Stats * getStats ()
void collectStats (bool state)
osgAnimation::StatsActionVisitor * getStatsVisitor ()
const ActionLayers & getActionLayers () const
void processPendingOperation ()
void setAnimationManager (AnimationManagerBase *)

Protected Types

typedef std::vector< Command > CommandList

Protected Member Functions

void internalRemoveAction (Action *action)
void internalAddAction (int priority, const FrameAction &ftl)

Protected Attributes

osg::observer_ptr
< AnimationManagerBase > 
_animationManager
ActionLayers _actions
double _lastUpdate
double _speed
unsigned int _currentFrame
unsigned int _previousFrameEvaluated
bool _initFirstFrame
TimelineStatus _state
bool _collectStats
osg::ref_ptr< osg::Stats > _stats
osg::ref_ptr
< osgAnimation::StatsActionVisitor > 
_statsVisitor
bool _evaluating
CommandList _addActionOperations
ActionList _removeActionOperations

Member Typedef Documentation

typedef std::vector<Command> osgAnimation::Timeline::CommandList [protected]

Member Enumeration Documentation

Enumerator:
Play 
Stop 

Constructor & Destructor Documentation

osgAnimation::Timeline::Timeline (  ) 
osgAnimation::Timeline::Timeline ( const Timeline &  nc,
const osg::CopyOp &  op = osg::CopyOp::SHALLOW_COPY 
)

Member Function Documentation

virtual void osgAnimation::Timeline::addActionAt ( unsigned int  frame,
Action *  action,
int  priority = 0 
) [virtual]
virtual void osgAnimation::Timeline::addActionAt ( double  t,
Action *  action,
int  priority = 0 
) [virtual]
void osgAnimation::Timeline::addActionNow ( Action *  action,
int  priority = 0 
)
void osgAnimation::Timeline::clearActions (  ) 
void osgAnimation::Timeline::collectStats ( bool  state  ) 
const ActionList& osgAnimation::Timeline::getActionLayer ( int  i  )  [inline]
const ActionLayers& osgAnimation::Timeline::getActionLayers (  )  const [inline]
unsigned int osgAnimation::Timeline::getCurrentFrame (  )  const [inline]
double osgAnimation::Timeline::getCurrentTime (  )  const [inline]
bool osgAnimation::Timeline::getEvaluating (  )  const [inline]
osg::Stats* osgAnimation::Timeline::getStats (  ) 
osgAnimation::StatsActionVisitor* osgAnimation::Timeline::getStatsVisitor (  ) 
TimelineStatus osgAnimation::Timeline::getStatus (  )  const [inline]
void osgAnimation::Timeline::gotoFrame ( unsigned int  frame  )  [inline]
void osgAnimation::Timeline::internalAddAction ( int  priority,
const FrameAction &  ftl 
) [protected]
void osgAnimation::Timeline::internalRemoveAction ( Action *  action  )  [protected]
bool osgAnimation::Timeline::isActive ( Action *  activeAction  ) 
osgAnimation::Timeline::META_Action ( osgAnimation  ,
Timeline   
)
void osgAnimation::Timeline::play (  )  [inline]
void osgAnimation::Timeline::processPendingOperation (  ) 
void osgAnimation::Timeline::removeAction ( Action *  action  ) 
void osgAnimation::Timeline::setAnimationManager ( AnimationManagerBase *   ) 
void osgAnimation::Timeline::setEvaluating ( bool  state  )  [inline]
void osgAnimation::Timeline::setLastFrameEvaluated ( unsigned int  frame  )  [inline]
void osgAnimation::Timeline::setStats ( osg::Stats *  stats  ) 
void osgAnimation::Timeline::stop (  )  [inline]
void osgAnimation::Timeline::traverse ( ActionVisitor &  visitor  )  [virtual]

Reimplemented from osgAnimation::Action.

virtual void osgAnimation::Timeline::update ( double  simulationTime  )  [virtual]

Member Data Documentation

unsigned int osgAnimation::Timeline::_currentFrame [protected]
double osgAnimation::Timeline::_speed [protected]

Reimplemented from osgAnimation::Action.


The documentation for this class was generated from the following file: