OpenSceneGraph  3.0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgAnimation::Animation Class Reference
Inheritance diagram for osgAnimation::Animation:
Inheritance graph
[legend]

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)
ChannelListgetChannels ()
 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.
const ChannelListgetChannels () const
void setDuration (double duration)
 Change the duration of animation then evaluate the animation in the range 0-duration it stretch the animation in time.
void computeDuration ()
 Compute duration from channel and keyframes if the duration is not specified you should call this method before using it.
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]
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().

const ChannelList& osgAnimation::Animation::getChannels ( ) const
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:

osg logo
Generated at Mon Oct 3 2011 12:39:45 for the OpenSceneGraph by doxygen 1.7.5.