|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
Animation clip loaded from glTF animation data. More...
#include <AnimationAsset.h>
Public Member Functions | |
| Animation ()=default | |
| float | getDuration () const |
| const std::string & | getName () const |
| const std::vector< Engine::Animation::AnimationChannel > & | getChannels () const |
| void | sample (uint32_t channelIndex, float time, glm::vec3 &outTranslation, glm::quat &outRotation, glm::vec3 &outScale) const |
| Sample a specific channel at the given time. | |
Public Attributes | |
| std::string | name_ |
| float | duration_ = 0.0f |
| std::vector< Engine::Animation::AnimationChannel > | channels_ |
Animation clip loaded from glTF animation data.
Contains keyframe tracks for joint transforms. Supports linear, step, and cubic spline interpolation. One AnimationAsset can be shared by multiple entity instances.
Definition at line 49 of file AnimationAsset.h.
|
default |
|
inlinenodiscard |
Definition at line 64 of file AnimationAsset.h.
References channels_.
|
inlinenodiscard |
Definition at line 54 of file AnimationAsset.h.
References duration_.
|
inlinenodiscard |
Definition at line 59 of file AnimationAsset.h.
References name_.
| void Engine::Assets::Animation::sample | ( | uint32_t | channelIndex, |
| float | time, | ||
| glm::vec3 & | outTranslation, | ||
| glm::quat & | outRotation, | ||
| glm::vec3 & | outScale ) const |
Sample a specific channel at the given time.
Performs binary search on keyframes and interpolates based on the channel's interpolation type.
| channelIndex | Index into the channels vector |
| time | Playback time in seconds |
| outTranslation | Output translation (only valid for Translation channels) |
| outRotation | Output rotation (only valid for Rotation channels) |
| outScale | Output scale (only valid for Scale channels) |
| std::vector<Engine::Animation::AnimationChannel> Engine::Assets::Animation::channels_ |
Definition at line 93 of file AnimationAsset.h.
Referenced by getChannels().
| float Engine::Assets::Animation::duration_ = 0.0f |
Definition at line 91 of file AnimationAsset.h.
Referenced by getDuration().
| std::string Engine::Assets::Animation::name_ |
Definition at line 90 of file AnimationAsset.h.
Referenced by getName().