X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FFPSController.cpp;fp=src%2Fapp%2FFPSController.cpp;h=0000000000000000000000000000000000000000;hb=9c5308ba4108bd842af6d9d2e893ea575a7e6ca8;hp=87591aa254b6d4764c3be09127e192af8234fad3;hpb=4e3afb4c7631591b80cb7740a9b6f46da69b7ae4;p=blank.git diff --git a/src/app/FPSController.cpp b/src/app/FPSController.cpp deleted file mode 100644 index 87591aa..0000000 --- a/src/app/FPSController.cpp +++ /dev/null @@ -1,53 +0,0 @@ -#include "FPSController.hpp" - -#include -#include - - -namespace blank { - -FPSController::FPSController(Entity &entity) noexcept -: entity(entity) -, pitch(0) -, yaw(0) { - entity.Ref(); -} - -FPSController::~FPSController() { - entity.UnRef(); -} - - -void FPSController::Pitch(float p) noexcept { - pitch = p; - if (pitch > PI / 2) { - pitch = PI / 2; - } else if (pitch < -PI / 2) { - pitch = -PI / 2; - } -} - -void FPSController::RotatePitch(float delta) noexcept { - Pitch(pitch + delta); -} - -void FPSController::Yaw(float y) noexcept { - yaw = y; - if (yaw > PI) { - yaw -= PI * 2; - } else if (yaw < -PI) { - yaw += PI * 2; - } -} - -void FPSController::RotateYaw(float delta) noexcept { - Yaw(yaw + delta); -} - - -void FPSController::Update(int dt) noexcept { - entity.Orientation(glm::quat(glm::vec3(pitch, yaw, 0.0f))); - entity.Velocity(glm::rotateY(velocity, yaw)); -} - -}