openscenegraph
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 ()
double getDuration () const
void setWeight (float weight)
float getWeight () const
bool update (double time, int priority=0)
void resetTargets ()
void setPlayMode (PlayMode mode)
PlayMode getPlayMode () const
void setStartTime (double time)
double getStartTime () const

Protected Member Functions

double computeDurationFromChannels () const
 ~Animation ()

Protected Attributes

double _duration
double _originalDuration
float _weight
double _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().

double osgAnimation::Animation::getDuration ( ) const
PlayMode osgAnimation::Animation::getPlayMode ( ) const [inline]
double 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 ( double  time) [inline]
void osgAnimation::Animation::setWeight ( float  weight)
bool osgAnimation::Animation::update ( double  time,
int  priority = 0 
)

Member Data Documentation


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