1 #ifndef MOBILERT_CAMERA_HPP 2 #define MOBILERT_CAMERA_HPP 44 explicit Camera(const ::glm::vec3 &position,
45 const ::glm::vec3 &lookAt, const ::glm::vec3 &up);
68 float deviationV)
const = 0;
74 #endif //MOBILERT_CAMERA_HPP static float degToRad(float deg)
Definition: Camera.cpp:39
::glm::vec3 position_
Definition: Camera.hpp:26
::glm::vec3 direction_
Definition: Camera.hpp:31
virtual AABB getAABB() const
Definition: Camera.cpp:60
static float radToDeg(float rad)
Definition: Camera.cpp:50
::glm::vec3 right_
Definition: Camera.hpp:36
Definition: Camera.hpp:16
::glm::vec3 up_
Definition: Camera.hpp:41
virtual ~Camera()=default
Camera(const ::glm::vec3 &position, const ::glm::vec3 &lookAt, const ::glm::vec3 &up)
Definition: Camera.cpp:14
Camera & operator=(const Camera &camera)=default
virtual Ray generateRay(float u, float v, float deviationU, float deviationV) const =0