PCG-FPS
v2 m0.22.4
Simple First Person Shooter with Procedurally Generated Level
|
Go to the documentation of this file. 1 #ifndef SKR_FPS2_RENDERER_OPENGL_CAMERA_H
2 #define SKR_FPS2_RENDERER_OPENGL_CAMERA_H
24 constexpr
float YAW(-90.0);
28 constexpr
float FOV(60.0f);
55 _front(glm::vec3(0.0f, 0.0f, -1.0f)),
57 _up(glm::vec3(0.0f, 1.0f, 0.0f)),
59 _worldUp(glm::vec3(0.0f, 1.0f, 0.0f)),
83 _front(glm::vec3(0.0f, 0.0f, -1.0f)),
134 void SetParameters(glm::vec3 pos, glm::vec3 up,
float yaw,
float pitch,
float fov);
std::string GetCurrentPositionReadable()
get current camera position in human readable form
Definition: Camera.cpp:76
constexpr float YAW(-90.0)
default yaw value
float _lastY
last position of mouse on y-axis
Definition: Camera.h:49
Camera(glm::vec3 position, glm::vec3 up, float yaw, float pitch, float fov)
constructor
Definition: Camera.h:75
@ FORWARD
move camera forward
bool _firstMouse
flag indicating if mouse is used for the first tome
Definition: Camera.h:50
void SetPosition(glm::vec3 pos)
set camera position
Definition: Camera.cpp:92
void SetParameters(glm::vec3 pos, glm::vec3 up, float yaw, float pitch, float fov)
set camera parameters
Definition: Camera.cpp:98
glm::vec3 _worldUp
world up vector
Definition: Camera.h:39
float _mouseSensitivity
camera/mouse sensitivity
Definition: Camera.h:45
Camera()
default constructor
Definition: Camera.h:53
std::unordered_map< SettingUInt32t, uint32_t > _settings_uint32t
map keeping settings of type unsigned integer and their values
Definition: Settings.h:53
float _yaw
current yaw
Definition: Camera.h:41
glm::vec3 _right
right vector
Definition: Camera.h:38
void UpdateCameraVectors()
recalculates camera vectors
Definition: Camera.cpp:109
std::string GetCurrentParametersReadable()
get current camera parameters (up, yaw, fov) in human readable form
Definition: Camera.cpp:81
@ SCR_WIDTH
viewport width
glm::vec3 _up
up vector
Definition: Camera.h:37
constexpr float SPEED(17.5f)
default movement speed
glm::mat4 GetViewMatrix()
gets current view matrix
Definition: Camera.cpp:16
glm::vec3 _front
front vector
Definition: Camera.h:36
@ BACKWARD
move camera backwards
float _lastX
last position of mouse on x-axis
Definition: Camera.h:48
constexpr float PITCH(0.0f)
default pitch value
CameraMovement
camera movement identifiers
Definition: Camera.h:17
float _fov
field of view
Definition: Camera.h:46
@ SCR_HEIGHT
viewport height
float _movementSpeed
camera movement peed
Definition: Camera.h:44
void PrintCameraVectors()
print camera vectors to cmd
Definition: Camera.cpp:120
glm::vec3 _position
position
Definition: Camera.h:35
void ProcessMouseMovement(float xoffset, float yoffset, GLboolean constrainPitch=true)
process mouse movement
Definition: Camera.cpp:57
Definition: AssetPath.h:10
float _pitch
current pitch
Definition: Camera.h:42
constexpr float SENSITIVITY(0.075f)
default camera/mouse sensitivity value
manages camera
Definition: Camera.h:33
static Settings & GetInstance()
Get only instance of this class Implements Scott Meyers' singleton pattern.
Definition: Settings.cpp:60
void ProcessKeyboard(CameraMovement direction, float deltaTime, glm::vec3 collisionNormal=glm::vec3(0.0f), bool fly=false)
process keyboard input
Definition: Camera.cpp:21
constexpr float FOV(60.0f)
default field of view