#ifndef CAMERA_H #define CAMERA_H #include class Camera { public: Camera(glm::vec3 pos, float yaw, float pitch, float fov, float aspect); ~Camera(); void setPos(glm::vec3 pos); void addPos(glm::vec3 pos); void addFPos(glm::vec3 pos); void setRotate(float yaw, float pitch); void addRotate(float yaw, float pitch); glm::mat4 getView(); glm::mat4 getProjection(); float aspect; private: void update(); glm::mat4 projection; glm::vec3 up; glm::vec3 front; glm::vec3 pos; float yaw; float pitch; float fov; }; #endif