OpenSceneGraph 2.8.3
|
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 () |
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 ChannelList & | getChannels () 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. | |
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 |
osgAnimation::Animation::Animation | ( | const osgAnimation::Animation & | , |
const osg::CopyOp & | |||
) |
osgAnimation::Animation::~Animation | ( | ) | [inline, protected] |
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 |
||
) |
ChannelList osgAnimation::Animation::_channels [protected] |
double osgAnimation::Animation::_duration [protected] |
double osgAnimation::Animation::_originalDuration [protected] |
PlayMode osgAnimation::Animation::_playmode [protected] |
float osgAnimation::Animation::_startTime [protected] |
float osgAnimation::Animation::_weight [protected] |
![]() | Generated at Tue Mar 22 2011 13:20:24 for the OpenSceneGraph by doxygen 1.7.3. |