10 #include "magic_enum/magic_enum.hpp" 12 #include "Mountain/core.hpp" 80 using GamepadButtonStatuses = std::array<bool_t, magic_enum::enum_count<GamepadButtonStatus>()>;
87 static inline float_t nullAnalogValue = 1.5259022e-05f;
89 MOUNTAIN_API bool_t GetConnected()
const;
91 MOUNTAIN_API
const std::string& GetName()
const;
93 MOUNTAIN_API
const std::array<float_t, magic_enum::enum_count<GamepadAxis>()>& GetAxes()
const;
95 MOUNTAIN_API float_t GetAxis(
GamepadAxis axis)
const;
99 MOUNTAIN_API
Vector2i GetDirectionalPad()
const;
101 MOUNTAIN_API
const std::array<GamepadButtonStatuses, magic_enum::enum_count<GamepadButton>()>& GetButtons()
const;
107 bool_t m_IsConnected =
false;
111 std::array<float_t, magic_enum::enum_count<GamepadAxis>()> m_Axes{};
113 std::array<GamepadButtonStatuses, magic_enum::enum_count<GamepadButton>()> m_Buttons{};
GamepadButton
Gamepad button enumeration.
GamepadAxis
Gamepad axis enumeration.
GamepadStick
Gamepad stick enumeration.
GamepadButtonStatus
Gamepad button.
Contains all declarations of the Mountain Framework.