mitiru::animation
Namespace catalog extracted from docs/API_CATALOG.md (19 types, 118 items).
Namespace catalog extracted from docs/API_CATALOG.md (19 types, 118 items).
| Name | Kind | Items |
|---|---|---|
Keyframe | struct | 2 |
AnimTrack | struct | 4 |
Animation | struct | 4 |
AnimationPlayer | class | 10 |
Joint | struct | 3 |
IKChain | struct | 3 |
FABRIKSolver | class | 4 |
IBlendNode | class | 3 |
ClipNode | class | 4 |
BlendNode | class | 4 |
AnimationStateMachine | class | 7 |
Mat4 | struct | 1 |
OzzSkeleton | class | 5 |
OzzAnimation | class | 4 |
IOzzAnimationSampler | class | 10 |
OzzAnimationSampler | class | 9 |
NullOzzAnimationSampler | class | 22 |
Tween | struct | 13 |
TweenManager | class | 6 |
struct Keyframe 2
float timefloat valuestruct AnimTrack 4
std::string propertystd::vector<Keyframe> keysstd::function<void(float)> setter[[nodiscard]] float evaluate(float t) conststruct Animation 4
std::string namefloat duration = 1.0fbool loop = falsestd::vector<AnimTrack> tracksclass AnimationPlayer 10
void addAnimation(const Animation& anim)void play(const std::string& name)void stop()void update(float dt)[[nodiscard]] bool isPlaying() const noexcept[[nodiscard]] float currentTime() const noexceptvoid setSpeed(float s) noexcept[[nodiscard]] float speed() const noexcept[[nodiscard]] std::string currentAnimation() const[[nodiscard]] int animationCount() const noexceptstruct Joint 3
float length = 1.0fint parentIndex = -1std::string namestruct IKChain 3
std::vector<int> jointIndicesfloat tolerance = 0.01fint maxIterations = 20class FABRIKSolver 4
void setJoints(std::vector<Joint> joints)bool solve(const IKChain& chain)[[nodiscard]] std::vector<Joint>& joints() noexcept[[nodiscard]] const std::vector<Joint>& joints() const noexceptclass IBlendNode 3
virtual ~IBlendNode() = default[[nodiscard]] virtual float evaluate(float time) const = 0[[nodiscard]] virtual const char* typeName() const noexcept = 0class ClipNode : public IBlendNode 4
explicit ClipNode(std::string clipName, float duration = 1.0f)[[nodiscard]] float evaluate(float time) const override[[nodiscard]] const char* typeName() const noexcept override[[nodiscard]] const std::string& clipName() const noexceptclass BlendNode : public IBlendNode 4
BlendNode(std::unique_ptr<IBlendNode> a, std::unique_ptr<IBlendNode> b, float weight = 0.5f)[[nodiscard]] float evaluate(float time) const override[[nodiscard]] const char* typeName() const noexcept overridevoid setWeight(float w) noexceptclass AnimationStateMachine 7
void addState(const std::string& name, std::unique_ptr<IBlendNode> node)void addTransition(Transition t)void update(float dt)[[nodiscard]] const std::string& currentState() const noexcept[[nodiscard]] float currentTime() const noexcept[[nodiscard]] size_t stateCount() const noexcept[[nodiscard]] inline std::unique_ptr<IOzzAnimationSampler> createAnimationSampler()struct Mat4 1
[[nodiscard]] static constexpr Mat4 identity() noexceptclass OzzSkeleton 5
bool loadFromFile([[maybe_unused]] std::string_view path)[[nodiscard]] int jointCount() const noexcept[[nodiscard]] std::string jointName([[maybe_unused]] int index) const[[nodiscard]] bool isLoaded() const noexcept[[nodiscard]] const ozz::animation::Skeleton& raw() const noexceptclass OzzAnimation 4
bool loadFromFile([[maybe_unused]] std::string_view path)[[nodiscard]] float duration() const noexcept[[nodiscard]] bool isLoaded() const noexcept[[nodiscard]] const ozz::animation::Animation& raw() const noexceptclass IOzzAnimationSampler 10
virtual ~IOzzAnimationSampler() = defaultvirtual void setSkeleton(std::shared_ptr<OzzSkeleton> skeleton) = 0virtual void play(std::shared_ptr<OzzAnimation> animation) = 0virtual void stop() = 0virtual void update(float dt) = 0[[nodiscard]] virtual std::vector<Mat4> getLocalTransforms() const = 0[[nodiscard]] virtual std::vector<Mat4> getWorldTransforms() const = 0virtual void blendWith(const IOzzAnimationSampler& other, float weight) = 0[[nodiscard]] virtual float currentTime() const noexcept = 0[[nodiscard]] virtual bool isPlaying() const noexcept = 0class OzzAnimationSampler : public IOzzAnimationSampler 9
void setSkeleton(std::shared_ptr<OzzSkeleton> skeleton) overridevoid play(std::shared_ptr<OzzAnimation> animation) overridevoid stop() overridevoid update(float dt) override[[nodiscard]] std::vector<Mat4> getLocalTransforms() const override[[nodiscard]] std::vector<Mat4> getWorldTransforms() const overridevoid blendWith([[maybe_unused]] const IOzzAnimationSampler& other, [[maybe_unused]] float weight) override[[nodiscard]] float currentTime() const noexcept override[[nodiscard]] bool isPlaying() const noexcept overrideclass NullOzzAnimationSampler : public IOzzAnimationSampler 22
void setSkeleton(std::shared_ptr<OzzSkeleton> skeleton) overridevoid play(std::shared_ptr<OzzAnimation> animation) overridevoid stop() overridevoid update(float dt) override[[nodiscard]] std::vector<Mat4> getLocalTransforms() const override[[nodiscard]] std::vector<Mat4> getWorldTransforms() const overridevoid blendWith([[maybe_unused]] const IOzzAnimationSampler& other, [[maybe_unused]] float weight) override[[nodiscard]] float currentTime() const noexcept override[[nodiscard]] bool isPlaying() const noexcept overrideusing EaseFunc = float (*)(float);inline float linear(float t) noexceptinline float inQuad(float t) noexceptinline float outQuad(float t) noexceptinline float inOutQuad(float t) noexceptinline float inCubic(float t) noexceptinline float outCubic(float t) noexceptinline float inOutCubic(float t) noexceptinline float inBack(float t) noexceptinline float outBack(float t) noexceptinline float outElastic(float t) noexceptinline float outBounce(float t) noexceptinline float inBounce(float t) noexceptstruct Tween 13
float from = 0.0ffloat to = 1.0ffloat duration = 1.0ffloat elapsed = 0.0ffloat delay = 0.0fEaseFunc easing = ease::linearbool finished = falsebool autoRemove = truestd::function<void(float)> onUpdatestd::function<void()> onComplete[[nodiscard]] float value() const noexcept[[nodiscard]] float progress() const noexceptvoid update(float dt)class TweenManager 6
Tween& add(float from, float to, float duration, EaseFunc easing = ease::linear, std::function<void(float)> onUpdate = nullptr)Tween& addDelayed(float from, float to, float duration, float delay, EaseFunc easing = ease::linear, std::function<void(float)> onUpdate = nullptr)void update(float dt)void clear()[[nodiscard]] std::size_t count() const noexcept[[nodiscard]] bool allDone() const noexceptSourced from docs/API_CATALOG.md, auto-generated by tools/generate_api_catalog.py.