summaryrefslogtreecommitdiff
path: root/src/keyboard_movement_controller.cpp
diff options
context:
space:
mode:
authortylermurphy534 <tylermurphy534@gmail.com>2022-10-01 14:35:16 -0400
committertylermurphy534 <tylermurphy534@gmail.com>2022-10-01 14:35:16 -0400
commit6a001c4840140e71ba1672a4576d52d1a62c0922 (patch)
tree8b3ebdbb7e2580ca5de14dca895a779553026c6f /src/keyboard_movement_controller.cpp
parentvariable chunk sizes (diff)
downloadminecraftvulkan-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.cpp43
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