3#include "editor/camera/movable/MovableCamera.h"
4#include "common/maths/Vec.h"
17 float m_NearCip = 0.1f;
18 float m_FarClip = 5000.0f;
19 float m_AspectRatio = 1.7778f;
29 float m_MovementSpeed = 15.0f;
30 float m_MouseSensitivity = 0.08f;
31 float m_ZoomSensitivity = 0.08f;
33 glm::vec2 m_MousePosition = glm::vec2(0.0f, 0.0f);
35 void updateCameraVectors();
36 void updateProjectionMatrix();
37 void updateViewMatrix();
41 EditorCamera(
float fov,
float aspect,
float near,
float far);
43 float GetYaw() {
return m_Yaw; }
44 float GetPitch() {
return m_Pitch; }
45 float GetMovementSpeed() {
return m_MovementSpeed; }
46 float GetMouseSensitivity() {
return m_MouseSensitivity; }
47 float GetZoom() {
return m_ZoomSensitivity; }
49 void SetPerspective(
float fov,
float aspect,
float near,
float far);
50 void SetViewportSize(
int width,
int height)
override;
52 void MoveForward()
override;
53 void MoveBackward()
override;
54 void MoveLeft()
override;
55 void MoveRight()
override;
56 void ProcessMouseScroll(
float scrollOffset)
override;
57 void ProcessMouseMovement(
float xOffset,
float yOffset,
bool constrainPitch)
override;
A class for the EditorCamera.
A class for the MovableCamera's.