1 #include "controller.hpp"
3 #include <glm/gtc/matrix_transform.hpp>
4 #include <glm/gtx/euler_angles.hpp>
5 #include <glm/gtx/rotate_vector.hpp>
6 #include <glm/gtx/transform.hpp>
11 FPSController::FPSController()
19 FPSController::~FPSController() {
24 glm::mat4 FPSController::Transform() const {
25 return glm::translate(position) * glm::eulerAngleYX(yaw, pitch);
29 void FPSController::OrientationVelocity(const glm::vec3 &vel) {
30 velocity = glm::rotateY(vel, yaw);
34 void FPSController::Update(int dt) {
35 position += velocity * float(dt);