#pragma once #include class Camera { public: glm::vec3 pos; glm::vec3 lookAt; bool perspective = false; public: void Move(glm::vec3 pos); void LookAt(glm::vec3 pos); bool HasPerspective() const { return perspective; } void SetHasPerspective(bool perspective); glm::mat4 CalcViewMatrix() const; glm::mat4 CalcProjectionMatrix() const; };