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
7
class
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
22
float
MovementSpeed
;
23
float
MouseSensitivity
;
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_
Camera::ProcessEvents
void ProcessEvents()
Definition
Camera.cpp:19
Camera::ProcessMouseMovement
void ProcessMouseMovement(float xoffset, float yoffset)
Definition
Camera.cpp:67
Camera::Orientation
glm::quat Orientation
Definition
Camera.h:20
Camera::ConstrainPitch
void ConstrainPitch()
Definition
Camera.cpp:82
Camera::Camera
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
Camera::MovementSpeed
float MovementSpeed
Definition
Camera.h:22
Camera::MouseSensitivity
float MouseSensitivity
Definition
Camera.h:23
Camera::lockMouse
bool lockMouse
Definition
Camera.h:16
Camera::GetViewMatrix
glm::mat4 GetViewMatrix() const
Definition
Camera.cpp:12
Camera::m_Position
glm::vec3 m_Position
Definition
Camera.h:19
Camera::ProcessKeyboard
void ProcessKeyboard()
Definition
Camera.cpp:40
pch.h
src
Projects
Common
Camera.h
Generated by
1.13.2