Rebel Fork Framework
|
#include <Urho3D/Graphics/AnimationTrack.h>
Public Member Functions | |
void | Sample (float time, float duration, bool isLooped, unsigned &frameIndex, Transform &transform) const |
Sample value at given time. | |
bool | IsLooped (float positionThreshold=0.001f, float rotationThreshold=0.001f, float scaleThreshold=0.001f) const |
Return whether the track is looped, i.e. the first and the last keyframes have the same value. | |
![]() | |
void | SortKeyFrames () |
Sort keyframes by time. | |
void | AddKeyFrame (const KeyFrame &keyFrame) |
Append keyframe preserving container order. | |
void | RemoveKeyFrame (unsigned index) |
Remove a keyframe at index. | |
void | RemoveAllKeyFrames () |
Remove all keyframes. | |
KeyFrame * | GetKeyFrame (unsigned index) |
Return keyframe at index, or null if not found. | |
unsigned | GetNumKeyFrames () const |
void | GetKeyFrames (float time, float duration, bool isLooped, unsigned &frameIndex, unsigned &nextFrameIndex, float &blendFactor) const |
Return keyframes for interpolation. | |
bool | GetKeyFrameIndex (float time, unsigned &index) const |
Return keyframe index based on time and previous index as hint. Return false if animation is empty. | |
Public Attributes | |
ea::string | name_ |
Bone or scene node name. | |
StringHash | nameHash_ |
Name hash. | |
AnimationChannelFlags | channelMask_ {} |
Bitmask of included data (position, rotation, scale). | |
float | positionWeight_ {1.0f} |
Weight of the position channel. | |
float | rotationWeight_ {1.0f} |
Weight of the rotation channel. | |
float | scaleWeight_ {1.0f} |
Weight of the scale channel. | |
![]() | |
ea::vector< KeyFrame > | keyFrames_ |
Additional Inherited Members | |
![]() | |
using | KeyFrame = AnimationKeyFrame |
Skeletal animation track, stores keyframes of a single bone.