osgAnimation::Action Class Reference

Inheritance diagram for osgAnimation::Action:
Inheritance graph
[legend]

List of all members.

Classes

class  Callback

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

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

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

References getLoop(), and getNumFrames().

Referenced by evaluate(), and evaluateCallback().

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

References _framesCallback.

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

Reimplemented in osgAnimation::StripAnimation.

References _loop.

Referenced by evaluateFrame().

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

References _framesCallback.

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

References _fps.

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

References _loop.

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

Member Data Documentation

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

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

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

Referenced by Action().


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

osg logo
Generated at Tue Jul 20 04:53:51 2010 for the OpenSceneGraph by doxygen 1.6.2-20100208.