Setting up SimpleAnimationControllers using setters

This commit is contained in:
Vladyslav Baranovskyi
2024-06-05 22:05:40 +03:00
parent 7111e46954
commit afddc987a2
3 changed files with 14 additions and 12 deletions

View File

@@ -24,8 +24,13 @@ namespace OpenVulkano::Scene
float m_elapsed = 0;
public:
SimpleAnimationController() = default;
SimpleAnimationController(OpenVulkano::Scene::Node *node, OpenVulkano::Math::Pose<float> initialPose, OpenVulkano::Math::Pose<float> targetPose, float duration);
SimpleAnimationController() { m_event += EventHandler(this, &SimpleAnimationController::OnAnimationCompleted); }
void SetNode(OpenVulkano::Scene::Node *node) { m_node = node; }
void SetInitialPose(OpenVulkano::Math::Pose<float> pose) { m_initialPose = pose; }
void SetTargetPose(OpenVulkano::Math::Pose<float> pose) { m_targetPose = pose; }
void SetDuration(float duration) { m_duration = duration; }
void OnAnimationCompleted();
void Tick() override;
};