From 5fd48feb41a69e5d8fc11e1439740cc17c038a72 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Fri, 22 Aug 2025 00:01:02 +0200 Subject: [PATCH] Add convenience getters for 2d axis --- openVulkanoCpp/Input/InputManager.hpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openVulkanoCpp/Input/InputManager.hpp b/openVulkanoCpp/Input/InputManager.hpp index a72ff72..01d841d 100644 --- a/openVulkanoCpp/Input/InputManager.hpp +++ b/openVulkanoCpp/Input/InputManager.hpp @@ -39,6 +39,10 @@ namespace OpenVulkano::Input [[nodiscard]] float GetAxis(const InputAction* action) const; [[nodiscard]] float GetAxis(InputKey key) const; + [[nodiscard]] Math::Vector2f GetAxis2d(const InputAction& actionX, const InputAction& actionY) const { return GetAxis2d(&actionX, &actionY); } + [[nodiscard]] Math::Vector2f GetAxis2d(const InputAction* actionX, const InputAction* actionY) const { return { GetAxis(actionX), GetAxis(actionY) }; } + [[nodiscard]] Math::Vector2f GetAxis2d(InputKey keyX, InputKey keyY) const { return { GetAxis(keyX), GetAxis(keyY) }; } + [[nodiscard]] bool GetButton(const InputAction& action) const { return GetButton(&action); } [[nodiscard]] bool GetButton(const InputAction* action) const; [[nodiscard]] bool GetButton(InputKey key) const;