]> git.localhorst.tv Git - blank.git/blob - src/controller.cpp
19adf1bf723cb150e6a482abb47817474a36b631
[blank.git] / src / controller.cpp
1 #include "controller.hpp"
2
3 #include <glm/gtc/matrix_transform.hpp>
4 #include <glm/gtx/euler_angles.hpp>
5 #include <glm/gtx/transform.hpp>
6
7
8 namespace blank {
9
10 FPSController::FPSController()
11 : velocity(0, 0, 0)
12 , position(0, 0, 0)
13 , pitch(0)
14 , yaw(0) {
15
16 }
17
18 FPSController::~FPSController() {
19
20 }
21
22
23 glm::mat4 FPSController::Transform() const {
24         return glm::translate(position) * glm::eulerAngleYX(yaw, pitch);
25 }
26
27
28 void FPSController::Update(int dt) {
29         position += velocity * float(dt);
30 }
31
32 }