#include <Camera.hpp>
Public Member Functions | |
void | setOrthographicProjection (float left, float right, float top, float bottom, float near, float far) |
void | setPerspectiveProjection (float fovy, float aspect, float near, float far) |
void | setViewDirection (glm::vec3 position, glm::vec3 direction, glm::vec3 up=glm::vec3{0.F, -1.F, 0.F}) |
void | setViewTarget (glm::vec3 position, glm::vec3 target, glm::vec3 up=glm::vec3{0.F, -1.F, 0.F}) |
void | setViewYXZ (glm::vec3 position, glm::vec3 rotation) |
const glm::mat4 & | getProjection () const |
const glm::mat4 & | getView () const |
const glm::mat4 & | getInverseView () const |
Private Attributes | |
glm::mat4 | m_projectionMatrix {1.F} |
glm::mat4 | m_viewMatrix {1.F} |
glm::mat4 | m_inverseViewMatrix {1.F} |
Definition at line 17 of file Camera.hpp.
|
inlinenodiscard |
Definition at line 29 of file Camera.hpp.
References m_inverseViewMatrix.
|
inlinenodiscard |
Definition at line 27 of file Camera.hpp.
References m_projectionMatrix.
|
inlinenodiscard |
Definition at line 28 of file Camera.hpp.
References m_viewMatrix.
void ven::Camera::setOrthographicProjection | ( | float | left, |
float | right, | ||
float | top, | ||
float | bottom, | ||
float | near, | ||
float | far ) |
Definition at line 6 of file camera.cpp.
References m_projectionMatrix.
void ven::Camera::setPerspectiveProjection | ( | float | fovy, |
float | aspect, | ||
float | near, | ||
float | far ) |
Definition at line 17 of file camera.cpp.
void ven::Camera::setViewDirection | ( | glm::vec3 | position, |
glm::vec3 | direction, | ||
glm::vec3 | up = glm::vec3{0.F, -1.F, 0.F} ) |
Definition at line 29 of file camera.cpp.
|
inline |
Definition at line 24 of file Camera.hpp.
void ven::Camera::setViewYXZ | ( | glm::vec3 | position, |
glm::vec3 | rotation ) |
Definition at line 64 of file camera.cpp.
|
private |
Definition at line 35 of file Camera.hpp.
Referenced by getInverseView().
|
private |
Definition at line 33 of file Camera.hpp.
Referenced by getProjection(), and setOrthographicProjection().
|
private |
Definition at line 34 of file Camera.hpp.
Referenced by getView().