8#define SDL_MAIN_HANDLED
12#include <unordered_map>
32 SDL_Scancode scancode;
34 std::function<void(
float)> action;
40 std::function<void(
float)> action;
45 SDL_GamepadButton button;
47 std::function<void(
float)> action;
53 std::function<void(
float)> action;
59 std::vector<InputBinding> bindings;
60 std::vector<MouseAxisBinding> mouseAxisBindings;
61 std::vector<GamepadButtonBinding> gamepadButtonBindings;
62 std::vector<GamepadAxisBinding> gamepadAxisBindings;
79 bindings.push_back({scancode, state, action});
96 mouseAxisBindings.push_back({axis, action});
114 gamepadButtonBindings.push_back({button, state, action});
131 gamepadAxisBindings.push_back({axis, action});
MouseAxis
Enum representing the axis of a mouse.
InputActionState
Enum representing the state of an input action.
Struct for Gamepad Axis bindings (Joysticks/Triggers).
Struct representing an axis binding. Axis and std::function containing the action to be performed.