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

osgAnimation::Animation Class Reference

Inheritance diagram for osgAnimation::Animation:
osg::Object osg::Referenced

List of all members.

Public Types

enum  PlayMode { ONCE, STAY, LOOP, PPONG }

Public Member Functions

 META_Object (osgAnimation, Animation) Animation()
 Animation (const osgAnimation::Animation &, const osg::CopyOp &)
void addChannel (Channel *pChannel)
ChannelList & getChannels ()
const ChannelList & getChannels () const
void setDuration (double duration)
void computeDuration ()
float getDuration () const
void setWeight (float weight)
float getWeight () const
bool update (float time, int priority=0)
void resetTargets ()
void setPlaymode (PlayMode mode)
PlayMode getPlayMode () const
void setStartTime (float time)
float getStartTime () const

Protected Member Functions

double computeDurationFromChannels () const
 ~Animation ()

Protected Attributes

double _duration
double _originalDuration
float _weight
float _startTime
PlayMode _playmode
ChannelList _channels

Member Enumeration Documentation

Enumerator:
ONCE 
STAY 
LOOP 
PPONG 

Constructor & Destructor Documentation

osgAnimation::Animation::Animation ( const osgAnimation::Animation &  ,
const osg::CopyOp &   
)
osgAnimation::Animation::~Animation (  )  [inline, protected]

Member Function Documentation

void osgAnimation::Animation::addChannel ( Channel *  pChannel  ) 
void osgAnimation::Animation::computeDuration (  ) 

Compute duration from channel and keyframes if the duration is not specified you should call this method before using it

double osgAnimation::Animation::computeDurationFromChannels (  )  const [protected]
const ChannelList& osgAnimation::Animation::getChannels (  )  const
ChannelList& osgAnimation::Animation::getChannels (  ) 

Those accessors let you add and remove channels if you modify something that can change the duration you are supposed to call computeDuration or setDuration

Referenced by osgAnimation::AnimationUpdateCallback< osg::StateAttributeCallback >::link().

float osgAnimation::Animation::getDuration (  )  const
PlayMode osgAnimation::Animation::getPlayMode (  )  const [inline]
float osgAnimation::Animation::getStartTime (  )  const [inline]
float osgAnimation::Animation::getWeight (  )  const
osgAnimation::Animation::META_Object ( osgAnimation  ,
Animation   
) [inline]
void osgAnimation::Animation::resetTargets (  ) 
void osgAnimation::Animation::setDuration ( double  duration  ) 

Change the duration of animation then evaluate the animation in the range 0-duration it stretch the animation in time. see computeDuration too

void osgAnimation::Animation::setPlaymode ( PlayMode  mode  )  [inline]
void osgAnimation::Animation::setStartTime ( float  time  )  [inline]
void osgAnimation::Animation::setWeight ( float  weight  ) 
bool osgAnimation::Animation::update ( float  time,
int  priority = 0 
)

Member Data Documentation


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