Implemented blend2 node.

This commit is contained in:
Martin Felis
2021-11-12 21:55:16 +01:00
parent ba4869149b
commit 1f858d68c0
5 changed files with 117 additions and 10 deletions
+36
View File
@@ -0,0 +1,36 @@
//
// Created by martin on 12.11.21.
//
#ifndef ANIMTESTBED_BLENDNODE_H
#define ANIMTESTBED_BLENDNODE_H
#include "AnimNode.h"
struct BlendNode : public AnimNode {
BlendNode(AnimationController* animation_controller);
virtual ~BlendNode() {}
AnimNode* m_input_A;
AnimNode* m_input_B;
float m_weight;
ozz::vector<ozz::math::SoaTransform> m_local_matrices_A;
ozz::vector<ozz::math::SoaTransform> m_local_matrices_B;
virtual void Reset() {
m_current_time = 0.f;
}
virtual void Update(float dt) {
m_input_A->Update(dt);
m_input_B->Update(dt);
}
virtual void Evaluate(
ozz::vector<ozz::math::SoaTransform>* local_matrices) override;
virtual void DrawDebugUi();
};
#endif //ANIMTESTBED_BLENDNODE_H