17 Camera2D(
int view_width,
int view_height,
float zoom = 1.0f) : width(view_width), height(view_height),
zoom(
zoom) {}
42 bool IsVisible(
const glm::vec3& position);
55 void Resize(
int view_width,
int view_height);
77 this->zoom = SDL_clamp(
zoom, 0.10f, 10.0f);
86 int width = 0, height = 0;
Camera2D component.
Definition: camera.h:14
glm::mat4 GetProjectionMatrix() const
Get the projection matrix (orthographic)
Definition: camera.cpp:22
Transform transform
Definition: camera.h:15
int GetHeight() const
Definition: camera.h:68
Camera2D(int view_width, int view_height, float zoom=1.0f)
Definition: camera.h:17
void SetZoom(float zoom)
Definition: camera.h:76
glm::mat4 GetViewMatrix() const
Definition: camera.cpp:4
glm::vec4 GetViewport() const
Get the viewport.
Definition: camera.cpp:28
void Resize(int view_width, int view_height)
Resize the camera view.
Definition: camera.cpp:17
int GetWidth() const
Definition: camera.h:72
bool IsVisible(const glm::vec3 &position)
Check if the position is visible by the camera.
Definition: camera.cpp:11
float zoom
Definition: camera.h:84
float GetZoom() const
Definition: camera.h:80