9 int mViewWidth, mViewHeight;
10 glm::vec2 mPosition = {0.0f, 0.0f};
26 virtual void OnUpdate(
float deltaTime);
33 struct LerpAnimation {
37 bool animating =
false;
38 float progress = 0.0f;
39 float duration = 1.0f;
45 void LerpPosition(glm::vec2 targetPos,
float duration = 1.0f);
47 void OnUpdate(
float deltaTime)
override;
void OnUpdate(float deltaTime) override
Definition camera.cpp:50
glm::mat4 GetViewMatrix() const override
Definition camera.cpp:69
glm::mat4 GetProjectionMatrix() const override
Definition camera.cpp:62
void LerpPosition(glm::vec2 targetPos, float duration=1.0f)
Definition camera.cpp:42
Camera2D(int width, int height)
Definition camera.cpp:40
ICamera(int width, int height)
Definition camera.cpp:7
Rectangle GetFrustum() const
Definition camera.cpp:20
int GetViewHeight() const
Definition camera.cpp:35
void SetViewSize(int width, int height)
Definition camera.cpp:9
virtual glm::mat4 GetProjectionMatrix() const =0
void SetZoom(float zoom)
Definition camera.cpp:14
virtual glm::mat4 GetViewMatrix() const =0
int GetViewWidth() const
Definition camera.cpp:36
virtual void OnUpdate(float deltaTime)
Definition camera.cpp:34
void SetPosition(glm::vec2 pos)
Definition camera.cpp:30
float GetZoom() const
Definition camera.cpp:37
glm::vec2 GetPosition() const
Definition camera.cpp:18
Définit des types de données utilisés dans le moteur.
Definition registry.hpp:23
Définition d'une structure rectangle qui est défini par la position de deux points : min et max.
Definition defs.hpp:22