From 9b7d14361904a9c2bceb8de335fd5da169fabd59 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Fri, 23 Sep 2022 13:20:30 -0400 Subject: abstract user input, refactor #include's --- src/keyboard_movement_controller.hpp | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'src/keyboard_movement_controller.hpp') 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 +#include "xe_input.hpp" + +#include +#include +#include +#include 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}; -- cgit v1.2.3-freya