Anvil Engine
Loading...
Searching...
No Matches
AnvilCamera.h
Go to the documentation of this file.
1#pragma once
2// AnvilCamera.h
3#include "ACore.h"
4#include "AMath.h"
5
13
15{
16 public:
17 glm::vec3 Position;
18 glm::vec3 Front;
19 glm::vec3 Up;
20 glm::vec3 Right;
21 glm::vec3 WorldUp;
22
23 float Yaw;
24 float Pitch;
25 float MovementSpeed = 5.0f;
26 float MouseSensitivity = 0.1f;
27
28 ACamera(glm::vec3 position = glm::vec3(0.0f, 0.0f, 0.0f));
29
30 glm::mat4 GetViewMatrix();
31 void ProcessKeyboard(Camera_Movement direction, float deltaTime);
32 void ProcessMouseMovement(float xoffset, float yoffset);
33
34 private:
35 void updateCameraVectors();
36};
#define ANVIL_API
Definition ACore.h:6
Camera_Movement
Definition AnvilCamera.h:7
@ FORWARD
Definition AnvilCamera.h:8
@ LEFT
Definition AnvilCamera.h:10
@ RIGHT
Definition AnvilCamera.h:11
@ BACKWARD
Definition AnvilCamera.h:9
float MouseSensitivity
Definition AnvilCamera.h:26
glm::vec3 WorldUp
Definition AnvilCamera.h:21
void ProcessMouseMovement(float xoffset, float yoffset)
Definition ACamera.cpp:48
void ProcessKeyboard(Camera_Movement direction, float deltaTime)
Definition ACamera.cpp:25
float Yaw
Definition AnvilCamera.h:23
glm::vec3 Position
Definition AnvilCamera.h:17
glm::vec3 Right
Definition AnvilCamera.h:20
float Pitch
Definition AnvilCamera.h:24
float MovementSpeed
Definition AnvilCamera.h:25
glm::vec3 Front
Definition AnvilCamera.h:18
glm::mat4 GetViewMatrix()
Definition ACamera.cpp:15
glm::vec3 Up
Definition AnvilCamera.h:19
ACamera(glm::vec3 position=glm::vec3(0.0f, 0.0f, 0.0f))
Definition ACamera.cpp:8