Animation system

This commit is contained in:
Antoine Pilote
2023-09-06 17:49:05 -04:00
parent fb5069ba5e
commit 3dc97cafa7
9 changed files with 444 additions and 20 deletions

View File

@@ -0,0 +1,24 @@
#pragma once
#include <src/Scene/Systems/System.h>
#include <src/Core/Maths.h>
#include "src/Resource/SkeletonNode.h"
#include "src/Resource/SkeletalAnimation.h"
namespace Nuake
{
class AnimationSystem : public System
{
public:
AnimationSystem(Scene* scene);
bool Init() override;
void Update(Timestep ts) override;
void Draw() override {}
void EditorUpdate() override;
void FixedUpdate(Timestep ts) override;
void Exit() override;
private:
void UpdateBonePositionTraversal(SkeletonNode& bone, Ref<SkeletalAnimation> animation, float time);
};
}