osgAnimation::Action Class Reference

Inheritance diagram for osgAnimation::Action:

osg::Object osg::Referenced osgAnimation::ActionAnimation osgAnimation::ActionBlendIn osgAnimation::ActionBlendOut osgAnimation::ActionStripAnimation osgAnimation::Timeline

List of all members.

Public Types

typedef std::map< unsigned int,
osg::ref_ptr< Callback > > 
FrameCallback

Public Member Functions

 META_Action (osgAnimation, Action)
 Action ()
 Action (const Action &, const osg::CopyOp &)
void setCallback (double when, Callback *callback)
void setCallback (unsigned int frame, Callback *callback)
CallbackgetCallback (unsigned int frame)
void removeCallback (Callback *)
CallbackgetFrameCallback (unsigned int frame)
CallbackgetFrameCallback (double time)
unsigned int getFramesPerSecond () const
void setNumFrames (unsigned int numFrames)
void setDuration (double duration)
unsigned int getNumFrames () const
double getDuration () const
virtual void setLoop (int nb)
virtual unsigned int getLoop () const
bool evaluateFrame (unsigned int frame, unsigned int &resultframe, unsigned int &nbloop)
virtual void traverse (ActionVisitor &visitor)

Protected Types

enum  Status { Play, Stop }

Protected Attributes

FrameCallback _framesCallback
double _speed
unsigned int _fps
unsigned int _numberFrame
unsigned int _loop
Status _state

Classes

class  Callback


Member Typedef Documentation

typedef std::map<unsigned int, osg::ref_ptr<Callback> > osgAnimation::Action::FrameCallback


Member Enumeration Documentation

enum osgAnimation::Action::Status [protected]

Enumerator:
Play 
Stop 


Constructor & Destructor Documentation

osgAnimation::Action::Action (  ) 

osgAnimation::Action::Action ( const Action ,
const osg::CopyOp  
)


Member Function Documentation

osgAnimation::Action::META_Action ( osgAnimation  ,
Action   
)

void osgAnimation::Action::setCallback ( double  when,
Callback callback 
) [inline]

void osgAnimation::Action::setCallback ( unsigned int  frame,
Callback callback 
) [inline]

Callback* osgAnimation::Action::getCallback ( unsigned int  frame  )  [inline]

void osgAnimation::Action::removeCallback ( Callback  ) 

Callback* osgAnimation::Action::getFrameCallback ( unsigned int  frame  ) 

Callback* osgAnimation::Action::getFrameCallback ( double  time  ) 

unsigned int osgAnimation::Action::getFramesPerSecond (  )  const [inline]

void osgAnimation::Action::setNumFrames ( unsigned int  numFrames  )  [inline]

void osgAnimation::Action::setDuration ( double  duration  )  [inline]

unsigned int osgAnimation::Action::getNumFrames (  )  const [inline]

double osgAnimation::Action::getDuration (  )  const [inline]

virtual void osgAnimation::Action::setLoop ( int  nb  )  [inline, virtual]

virtual unsigned int osgAnimation::Action::getLoop (  )  const [inline, virtual]

bool osgAnimation::Action::evaluateFrame ( unsigned int  frame,
unsigned int &  resultframe,
unsigned int &  nbloop 
)

virtual void osgAnimation::Action::traverse ( ActionVisitor visitor  )  [inline, virtual]


Member Data Documentation

double osgAnimation::Action::_speed [protected]

Reimplemented in osgAnimation::Timeline.

unsigned int osgAnimation::Action::_fps [protected]

unsigned int osgAnimation::Action::_numberFrame [protected]

unsigned int osgAnimation::Action::_loop [protected]

Reimplemented in osgAnimation::Timeline.


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

Generated on Fri Mar 19 19:52:53 2010 for openscenegraph by  doxygen 1.5.6