osgAnimation::Action Class Reference

Inheritance diagram for osgAnimation::Action:

Inheritance graph
[legend]

List of all members.

Public Types

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

Public Member Functions

 META_Object (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 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 evaluate (unsigned int frame)
virtual void evaluateCallback (unsigned int frame)

Protected Types

enum  State { Play, Stop }

Protected Attributes

FrameCallback _framesCallback
double _speed
unsigned int _fps
unsigned int _numberFrame
unsigned int _loop
State _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::State [protected]

Enumerator:
Play 
Stop 


Constructor & Destructor Documentation

osgAnimation::Action::Action (  )  [inline]

References _fps, _loop, _numberFrame, and _speed.

osgAnimation::Action::Action ( const Action ,
const osg::CopyOp  
) [inline]


Member Function Documentation

osgAnimation::Action::META_Object ( osgAnimation  ,
Action   
)

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

References _fps.

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

References _framesCallback.

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

References _framesCallback.

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]

References _loop.

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

Reimplemented in osgAnimation::StripAnimation.

References _loop.

Referenced by evaluateFrame().

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

References getLoop(), and getNumFrames().

Referenced by evaluate(), and evaluateCallback().

virtual void osgAnimation::Action::evaluate ( unsigned int  frame  )  [inline, virtual]

virtual void osgAnimation::Action::evaluateCallback ( unsigned int  frame  )  [inline, virtual]


Member Data Documentation

double osgAnimation::Action::_speed [protected]

Referenced by Action().

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

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

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

Referenced by Action(), getLoop(), and setLoop().


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

osg logo
Generated at Mon Mar 30 09:06:13 2009 for the OpenSceneGraph by doxygen 1.5.5.