text: #pragma once
  
  #include "Fusion/Graphics/Camera.h"
  
  namespace Fusion { namespace Graphics {
  
  	class F_API OrthographicCamera : public Camera
  	{
  	public:
  		OrthographicCamera() = default;
  		OrthographicCamera(const float left, const float right, const float bottom, const float top);
  
  		void SetProjection(const float left, const float right, const float bottom, const float top);
  
  		const glm::vec3& GetPosition() const { return m_Position; }
  		void SetPosition(const glm::vec3& position) { m_Position = position; RecalculateViewMatrix(); }
  
  		float GetRotation() const { return m_Rotation; }
  		void SetRotation(const float rotation) { m_Rotation = rotation; RecalculateViewMatrix(); }
  	private:
  		void RecalculateViewMatrix();
  	private:
  		glm::vec3 m_Position = { 0.0f, 0.0f, 0.0f };
  		float m_Rotation = 0.0f;
  	};
  
  } }
  