Rebel Fork Framework
Urho3D::AnimationTrack Struct Reference

#include <Urho3D/Graphics/AnimationTrack.h>

Inheritance diagram for Urho3D::AnimationTrack:
Urho3D::KeyFrameSet< AnimationKeyFrame >

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.
 
- Public Member Functions inherited from Urho3D::KeyFrameSet< AnimationKeyFrame >
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.
 
KeyFrameGetKeyFrame (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.
 
- Public Attributes inherited from Urho3D::KeyFrameSet< AnimationKeyFrame >
ea::vector< KeyFramekeyFrames_
 

Additional Inherited Members

- Public Types inherited from Urho3D::KeyFrameSet< AnimationKeyFrame >
using KeyFrame = AnimationKeyFrame
 

Detailed Description

Skeletal animation track, stores keyframes of a single bone.


The documentation for this struct was generated from the following files: