]> git.localhorst.tv Git - blank.git/blobdiff - src/controller.cpp
stair shape
[blank.git] / src / controller.cpp
index 19adf1bf723cb150e6a482abb47817474a36b631..d0a026b7069111284a38ef259819c83ed9af2377 100644 (file)
@@ -2,6 +2,7 @@
 
 #include <glm/gtc/matrix_transform.hpp>
 #include <glm/gtx/euler_angles.hpp>
+#include <glm/gtx/rotate_vector.hpp>
 #include <glm/gtx/transform.hpp>
 
 
@@ -15,13 +16,14 @@ FPSController::FPSController()
 
 }
 
-FPSController::~FPSController() {
 
+glm::mat4 FPSController::Transform() const {
+       return glm::translate(position) * glm::eulerAngleYX(yaw, pitch);
 }
 
 
-glm::mat4 FPSController::Transform() const {
-       return glm::translate(position) * glm::eulerAngleYX(yaw, pitch);
+void FPSController::OrientationVelocity(const glm::vec3 &vel) {
+       velocity = glm::rotateY(vel, yaw);
 }