Program Listing for File OrthographicCamera.hpp

↰ Return to documentation for file (engine/include/Cacao/OrthographicCamera.hpp)

#pragma once

#include "Camera.hpp"
#include "DllHelper.hpp"

#include "glm/glm.hpp"
#include "glm/gtc/quaternion.hpp"

namespace Cacao {
    class CACAO_API OrthographicCamera : public Camera {
      public:
        OrthographicCamera(float zoom = 1);

        float GetZoomFactor() const {
            return zoom;
        }

        void SetZoomFactor(float newZoom) {
            zoom = newZoom;
            RecalculateProjectionMatrix();
        }

      private:
        float zoom;
        void RecalculateProjectionMatrix() override;
    };
}