12 FirstPersonCamera(
float aspectRatio,
float t_MoveSpeed = 10.0f,
float t_RotSpeed = 40.f);
21 glm::vec3 front, glm::vec3 up,
22 glm::vec3 position, glm::vec3 rotation,
24 float nearPlane,
float farPlane,
25 float fov,
float aspectRatio);
27 void Update(
float dt)
override;
44 const float MAX_PITCH = (glm::pi<float>() / 2.0f) - .017f;
represents the current mouse position in screen space
Definition: Input.h:13
float GetRotationSpeed() const
Definition: FirstPersonCamera.h:29
void Update(float dt) override
Definition: FirstPersonCamera.cpp:67
void SetRotationSpeed(float t_NewSpeed)
Definition: FirstPersonCamera.h:30
void UpdateViewMatrix()
Definition: FirstPersonCamera.cpp:140
glm::vec3 m_worldFront
Definition: FirstPersonCamera.h:39
Base class for camera, meant to be overridden.
Definition: Camera.h:10
A simple first person camera.
Definition: FirstPersonCamera.h:9
bool IsRotating() const
Definition: FirstPersonCamera.h:32
MousePos m_PrevMousePos
Definition: FirstPersonCamera.h:45
glm::vec3 m_right
Definition: FirstPersonCamera.h:37
glm::vec3 m_worldUp
Definition: FirstPersonCamera.h:38
void UpdateCameraVectors()
Definition: FirstPersonCamera.cpp:150
void UpdateProjectionMatrix()
Definition: FirstPersonCamera.cpp:145
bool m_IsRotating
Definition: FirstPersonCamera.h:42
FirstPersonCamera(float aspectRatio, float t_MoveSpeed=10.0f, float t_RotSpeed=40.f)
Definition: FirstPersonCamera.cpp:9
glm::vec3 m_front
Definition: FirstPersonCamera.h:35
glm::vec3 m_up
Definition: FirstPersonCamera.h:36
const float MAX_PITCH
Definition: FirstPersonCamera.h:44
float m_RotationSpeed
Definition: FirstPersonCamera.h:41