Class Camera#

Class Documentation#

class Camera#

Public Functions

Camera()#
void key_control(const bool *keys, float delta_time)#
void mouse_control(float x_change, float y_change)#
inline glm::vec3 get_camera_position() const#
inline glm::vec3 get_camera_direction() const#
inline glm::vec3 get_up_axis() const#
inline glm::vec3 get_right_axis() const#
inline float get_near_plane() const#
inline float get_far_plane() const#
inline float get_fov() const#
inline float get_yaw() const#
glm::mat4 calculate_viewmatrix()#
void set_near_plane(float near_plane)#
void set_far_plane(float far_plane)#
void set_fov(float fov)#
void set_camera_position(glm::vec3 new_camera_position)#
~Camera()#
Camera()
Camera(const Camera&) = default#
Camera &operator=(const Camera&) = default#
Camera(Camera&&) = default#
Camera &operator=(Camera&&) = default#
Camera(glm::vec3 start_position, glm::vec3 start_up, float start_yaw, float start_pitch, float start_move_speed, float start_turn_speed, float near_plane, float far_plane, float fov)#
void key_control(const bool *keys, float delta_time)
void mouse_control(float x_change, float y_change)
inline glm::vec3 get_camera_position() const
glm::vec3 get_camera_direction() const
inline glm::vec3 get_up_axis() const
inline glm::vec3 get_right_axis() const
inline float get_near_plane() const
inline float get_far_plane() const
inline float get_fov() const
inline float get_yaw() const
glm::mat4 get_viewmatrix() const#
void set_near_plane(float near_plane)
void set_far_plane(float far_plane)
void set_fov(float fov)
void set_camera_position(glm::vec3 new_camera_position)
~Camera()