#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 setRotate(float yaw, float pitch); glm::mat4 getView(); glm::mat4 getProjection(); private: void update(); glm::mat4 projection; glm::vec3 up; glm::vec3 front; glm::vec3 pos; float yaw; float pitch; float fov; float aspect; }; #endif