Ankush's Garage
A collection of stuff made by Ankush Roy
Loading...
Searching...
No Matches
Camera.h
Go to the documentation of this file.
1
2#ifndef INCLUDE_SRC_CAMERA_H_
3#define INCLUDE_SRC_CAMERA_H_
4
5#include "Core/Common/pch.h"
6
7class Camera
8{
9 public:
10 explicit Camera(glm::vec3 position = glm::vec3(350.0f, 350.0f, 700.0f),
11 glm::quat orientation = glm::quat(glm::vec3(0.0f)));
12
13 [[nodiscard]] glm::mat4 GetViewMatrix() const;
14 void ProcessEvents();
15
16 bool lockMouse = false;
17
18 private:
19 glm::vec3 m_Position;
20 glm::quat Orientation;
21
24
25 private:
26 void ProcessKeyboard();
27 void ProcessMouseMovement(float xoffset, float yoffset);
28
29 void ConstrainPitch();
30};
31
32#endif // INCLUDE_SRC_CAMERA_H_
void ProcessEvents()
Definition Camera.cpp:19
void ProcessMouseMovement(float xoffset, float yoffset)
Definition Camera.cpp:67
glm::quat Orientation
Definition Camera.h:20
void ConstrainPitch()
Definition Camera.cpp:82
Camera(glm::vec3 position=glm::vec3(350.0f, 350.0f, 700.0f), glm::quat orientation=glm::quat(glm::vec3(0.0f)))
Definition Camera.cpp:7
float MovementSpeed
Definition Camera.h:22
float MouseSensitivity
Definition Camera.h:23
bool lockMouse
Definition Camera.h:16
glm::mat4 GetViewMatrix() const
Definition Camera.cpp:12
glm::vec3 m_Position
Definition Camera.h:19
void ProcessKeyboard()
Definition Camera.cpp:40