diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2022-09-23 13:20:30 -0400 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2022-09-23 13:20:30 -0400 |
commit | 9b7d14361904a9c2bceb8de335fd5da169fabd59 (patch) | |
tree | 231348855310530145f8ce4bb35931d36bd74438 /src/keyboard_movement_controller.hpp | |
parent | delete old files (diff) | |
download | minecraftvulkan-9b7d14361904a9c2bceb8de335fd5da169fabd59.tar.gz minecraftvulkan-9b7d14361904a9c2bceb8de335fd5da169fabd59.tar.bz2 minecraftvulkan-9b7d14361904a9c2bceb8de335fd5da169fabd59.zip |
abstract user input, refactor #include's
Diffstat (limited to 'src/keyboard_movement_controller.hpp')
-rw-r--r-- | src/keyboard_movement_controller.hpp | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/src/keyboard_movement_controller.hpp b/src/keyboard_movement_controller.hpp index b3e3a15..a9ba031 100644 --- a/src/keyboard_movement_controller.hpp +++ b/src/keyboard_movement_controller.hpp @@ -1,27 +1,31 @@ #pragma once #include "xe_game_object.hpp" -#include "xe_window.hpp" -#include <GLFW/glfw3.h> +#include "xe_input.hpp" + +#include <glm/common.hpp> +#include <glm/fwd.hpp> +#include <glm/geometric.hpp> +#include <limits> namespace app { class KeyboardMovementController { public: struct KeyMappings { - int moveLeft = GLFW_KEY_A; - int moveRight = GLFW_KEY_D; - int moveForward = GLFW_KEY_W; - int moveBackward = GLFW_KEY_S; - int moveUp = GLFW_KEY_E; - int moveDown = GLFW_KEY_Q; - int lookLeft = GLFW_KEY_LEFT; - int lookRight = GLFW_KEY_RIGHT; - int lookUp = GLFW_KEY_UP; - int lookDown = GLFW_KEY_DOWN; + int moveLeft = KEY_A; + int moveRight = KEY_D; + int moveForward = KEY_W; + int moveBackward = KEY_S; + int moveUp = KEY_E; + int moveDown = KEY_Q; + int lookLeft = KEY_LEFT; + int lookRight = KEY_RIGHT; + int lookUp = KEY_UP; + int lookDown = KEY_DOWN; }; - void moveInPlaneXZ(GLFWwindow* window, float dt, xe::XeGameObject& gameObject); + void update(xe::XeInput &input, xe::XeGameObject& gameObject, float dt); KeyMappings keys{}; float moveSpeed{3.f}; |