]> git.localhorst.tv Git - blank.git/commitdiff
make forward key actually go forward ^^
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Sun, 15 Feb 2015 10:48:30 +0000 (11:48 +0100)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Sun, 15 Feb 2015 10:48:30 +0000 (11:48 +0100)
src/app.cpp
src/controller.cpp
src/controller.hpp

index 652e1c1bbcac54a3ba9157520fd3de69873e936a..e7ed579041a8e5cc2f620c329be199956b5e8c5a 100644 (file)
@@ -322,7 +322,7 @@ void Application::Update(int dt) {
        } else if (front && !back) {
                vel.z = -move_velocity;
        }
-       cam.Velocity(vel);
+       cam.OrientationVelocity(vel);
 
        cam.Update(dt);
        modelCtrl.Update(dt);
index 19adf1bf723cb150e6a482abb47817474a36b631..5d547b7eab8d3a39b725137425367fe9480d960d 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>
 
 
@@ -25,6 +26,11 @@ glm::mat4 FPSController::Transform() const {
 }
 
 
+void FPSController::OrientationVelocity(const glm::vec3 &vel) {
+       velocity = glm::rotateY(vel, yaw);
+}
+
+
 void FPSController::Update(int dt) {
        position += velocity * float(dt);
 }
index 8b2cd4eb89d0fcd9761b50ff49553241086566a4..013b3e4de3b82ef4e365f1667d9a102d70ac08c1 100644 (file)
@@ -15,6 +15,7 @@ public:
        glm::mat4 Transform() const;
 
        void Velocity(glm::vec3 vel) { velocity = vel; }
+       void OrientationVelocity(const glm::vec3 &vel);
        void Position(glm::vec3 pos) { position = pos; }
        void Move(glm::vec3 delta) { position += delta; }