diff options
author | tylermurphy534 <tylermurphy534@gmail.com> | 2022-10-01 14:35:16 -0400 |
---|---|---|
committer | tylermurphy534 <tylermurphy534@gmail.com> | 2022-10-01 14:35:16 -0400 |
commit | 6a001c4840140e71ba1672a4576d52d1a62c0922 (patch) | |
tree | 8b3ebdbb7e2580ca5de14dca895a779553026c6f /src/keyboard_movement_controller.cpp | |
parent | variable chunk sizes (diff) | |
download | minecraftvulkan-6a001c4840140e71ba1672a4576d52d1a62c0922.tar.gz minecraftvulkan-6a001c4840140e71ba1672a4576d52d1a62c0922.tar.bz2 minecraftvulkan-6a001c4840140e71ba1672a4576d52d1a62c0922.zip |
rename src files, move .o to /bin
Diffstat (limited to 'src/keyboard_movement_controller.cpp')
-rw-r--r-- | src/keyboard_movement_controller.cpp | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/keyboard_movement_controller.cpp b/src/keyboard_movement_controller.cpp deleted file mode 100644 index c2e6005..0000000 --- a/src/keyboard_movement_controller.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include "keyboard_movement_controller.hpp" - -namespace app { - -KeyboardMovementController::KeyboardMovementController(xe::Input &input, xe::GameObject &viewerObject) - : input{input}, viewerObject{viewerObject} {}; - -KeyboardMovementController::~KeyboardMovementController() {}; - -void KeyboardMovementController::update(float dt) { - glm::vec3 rotate{0}; - if(input.isKeyPressed(keys.lookRight)) rotate.y += 1.f; - if(input.isKeyPressed(keys.lookLeft)) rotate.y -= 1.f; - if(input.isKeyPressed(keys.lookUp)) rotate.x -= 1.f; - if(input.isKeyPressed(keys.lookDown)) rotate.x += 1.f; - - if (glm::dot(rotate, rotate) > std::numeric_limits<float>::epsilon()) { - viewerObject.transform.rotation += lookSpeed * dt * glm::normalize(rotate); - } - - viewerObject.transform.rotation.x = glm::clamp(viewerObject.transform.rotation.x, -1.5f, 1.5f); - viewerObject.transform.rotation.y = glm::mod(viewerObject.transform.rotation.y, glm::two_pi<float>()); - - float yaw = viewerObject.transform.rotation.y; - const glm::vec3 forwardDir{sin(yaw), 0.f, cos(yaw)}; - const glm::vec3 rightDir{forwardDir.z, 0.f, -forwardDir.x}; - const glm::vec3 upDir{0.f, 01.f, 0.f}; - - glm::vec3 moveDir{0}; - if(input.isKeyPressed(keys.moveForward)) moveDir += forwardDir; - if(input.isKeyPressed(keys.moveBackward)) moveDir -= forwardDir; - if(input.isKeyPressed(keys.moveRight)) moveDir += rightDir; - if(input.isKeyPressed(keys.moveLeft)) moveDir -= rightDir; - if(input.isKeyPressed(keys.moveUp)) moveDir += upDir; - if(input.isKeyPressed(keys.moveDown)) moveDir -= upDir; - - if (glm::dot(moveDir, moveDir) > std::numeric_limits<float>::epsilon()) { - viewerObject.transform.translation += moveSpeed * dt * glm::normalize(moveDir); - } - -} - -}
\ No newline at end of file |