OpenSceneGraph  3.0.1
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
osgAnimation::Timeline Class Reference
Inheritance diagram for osgAnimation::Timeline:
Inheritance graph
[legend]

List of all members.

Classes

struct  Command

Public Types

enum  TimelineStatus { Play, Stop }
typedef std::vector< FrameActionActionList
typedef std::map< int, ActionListActionLayers

Public Member Functions

 Timeline ()
 Timeline (const Timeline &nc, const osg::CopyOp &op=osg::CopyOp::SHALLOW_COPY)
 META_Action (osgAnimation, Timeline)
TimelineStatus getStatus () const
const ActionListgetActionLayer (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::StatsgetStats ()
void collectStats (bool state)
osgAnimation::StatsActionVisitorgetStatsVisitor ()
const ActionLayersgetActionLayers () const
void processPendingOperation ()
void setAnimationManager (AnimationManagerBase *)

Protected Types

typedef std::vector< CommandCommandList

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.

Reimplemented from osgAnimation::Action.


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

osg logo
Generated at Mon Oct 3 2011 12:39:46 for the OpenSceneGraph by doxygen 1.7.5.