8 #include <glm/gtc/matrix_transform.hpp> 9 #include <glm/gtx/string_cast.hpp> 11 #include <glm/glm.hpp> 13 namespace fireworks {
namespace graphics {
42 glm::mat4 m_ViewMatrix;
43 glm::mat4 m_ProjectionsMatrix;
44 glm::mat4 m_ViewProjectionMatrix;
52 PerspectiveCamera(glm::vec3 position = glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3 worldUp = glm::vec3(0.0f, 1.0f, 0.0f),
float aspectRatio = 1.33f,
float fov = 45.0f);
61 PerspectiveCamera(
float posX,
float posY,
float posZ,
float upX,
float upY,
float upZ);
const glm::mat4 & getViewMatrix()
Gets the reference to the camera's view matrix.
Definition: perspectivecamera.h:64
void updateViewMatrix()
Definition: perspectivecamera.cpp:40
void updateProjectionMatrix()
Definition: perspectivecamera.cpp:45
float farClipping
far clipping distance of the camera
Definition: perspectivecamera.h:36
float FOV
Field of view angle of the camera.
Definition: perspectivecamera.h:30
glm::vec3 camUp
The up vector of the camera.
Definition: perspectivecamera.h:24
float nearClipping
near clipping distance of the camera
Definition: perspectivecamera.h:34
float yaw
The yaw angle of the camera in world space.
Definition: perspectivecamera.h:38
Definition: audioclip.cpp:3
glm::vec3 worldUp
The world up vector.
Definition: perspectivecamera.h:28
glm::vec3 position
The position of the camera in 3d space.
Definition: perspectivecamera.h:20
PerspectiveCamera(glm::vec3 position=glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3 worldUp=glm::vec3(0.0f, 1.0f, 0.0f), float aspectRatio=1.33f, float fov=45.0f)
Creates a perspective camera.
Definition: perspectivecamera.cpp:5
glm::vec3 camRight
The right vector of the camera.
Definition: perspectivecamera.h:26
const glm::mat4 & getViewProjectionsMatrix() const
Gets the reference to the camera's ViewProjections matrix.
Definition: perspectivecamera.h:68
float pitch
The pitch angle of the camera in world space.
Definition: perspectivecamera.h:40
void updateCameraVectors()
Definition: perspectivecamera.cpp:25
A perspective camera to view objects in perspective projection.
Definition: perspectivecamera.h:16
const glm::mat4 & getProjectionMatrix() const
Gets the reference to the camera's projection matrix.
Definition: perspectivecamera.h:66
glm::vec3 camFront
The front vector of the camera.
Definition: perspectivecamera.h:22
float aspectRatio
Camera view's aspect ratio.
Definition: perspectivecamera.h:32