22 virtual void Update(
float dt) = 0;
glm::vec3 m_position
Definition: Camera.h:71
float m_fieldOfView
Definition: Camera.h:79
float m_speed
Definition: Camera.h:72
float m_farPlane
Definition: Camera.h:78
glm::mat4 m_viewMatrix
Definition: Camera.h:68
Base class for camera, meant to be overridden.
Definition: Camera.h:10
const glm::vec3 & GetRotation() const
Definition: Camera.h:49
glm::vec3 m_rotation
Definition: Camera.h:74
float m_nearPlane
Definition: Camera.h:77
const float GetAspectRatio() const
Definition: Camera.h:51
void SetNearPlane(const float &nearPlane)
Definition: Camera.h:30
const float GetNearPlane() const
Gets the near plane of the view frustrum.
Definition: Camera.h:29
const glm::vec3 & GetPosition() const
Definition: Camera.h:48
glm::mat4 m_projectionMatrix
Definition: Camera.h:69
virtual ~Camera()=default
const glm::mat4 & GetProjectionMatrix() const
Gets the projection matrix used by camera.
Definition: Camera.h:65
virtual void Update(float dt)=0
const float GetFieldOfView() const
Gets the field of view angle from the view frustrum.
Definition: Camera.h:45
void SetFieldOfView(const float &fieldOfView)
Definition: Camera.h:46
const float GetSpeed() const
Definition: Camera.h:50
const glm::mat4 & GetViewMatrix() const
Gets the view matrix created by the current camera position and rotation.
Definition: Camera.h:58
void SetFarPlane(const float &farPlane)
Definition: Camera.h:38
const float GetFarPlane() const
Gets the far plane of the view frustrum.
Definition: Camera.h:37
float m_aspectRatio
Definition: Camera.h:75
Camera()
Definition: Camera.h:13