Add convenience getters for 2d axis

This commit is contained in:
Georg Hagen
2025-08-22 00:01:02 +02:00
parent 64459b7a93
commit 5fd48feb41

View File

@@ -39,6 +39,10 @@ namespace OpenVulkano::Input
[[nodiscard]] float GetAxis(const InputAction* action) const; [[nodiscard]] float GetAxis(const InputAction* action) const;
[[nodiscard]] float GetAxis(InputKey key) 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 { return GetButton(&action); }
[[nodiscard]] bool GetButton(const InputAction* action) const; [[nodiscard]] bool GetButton(const InputAction* action) const;
[[nodiscard]] bool GetButton(InputKey key) const; [[nodiscard]] bool GetButton(InputKey key) const;