7 class OrthographicCamera
10 OrthographicCamera(
float left,
float right,
float bottom,
float top);
12 void SetProjection(
float left,
float right,
float bottom,
float top);
14 const glm::vec3& GetPosition()
const {
return m_Position; }
15 void SetPosition(
const glm::vec3& position) { m_Position = position; RecalculateViewMatrix(); }
17 float GetRotation()
const {
return m_Rotation; }
18 void SetRotation(
float rotation) { m_Rotation = rotation; RecalculateViewMatrix(); }
20 const glm::mat4& GetProjectionMatrix()
const {
return m_ProjectionMatrix; }
21 const glm::mat4& GetViewMatrix()
const {
return m_ViewMatrix; }
22 const glm::mat4& GetViewProjectionMatrix()
const {
return m_ViewProjectionMatrix; }
25 void RecalculateViewMatrix();
27 glm::mat4 m_ProjectionMatrix;
28 glm::mat4 m_ViewMatrix;
29 glm::mat4 m_ViewProjectionMatrix;
31 glm::vec3 m_Position = { 0.0f, 0.0f, 0.0f };
32 float m_Rotation = 0.0f;