39 enum class ButtonState : uint8_t {
45 ButtonState buttonPressed[
static_cast<int>(jngl::controller::Last)] = { ButtonState::UNKNOWN };
Object representing one Gamepad controller.
bool pressed(controller)
Returns true only once per frame (until jngl::updateInput is called) for every button press.
virtual void rumble(float, std::chrono::milliseconds)
0 = no vibration, 1 = maximum
virtual bool down(controller) const =0
Returns true when the button is down.
float state(controller) const
Returns a value between 0.0f (not pressed) and 1.0f (pressed)
Controller()=default
Use jngl::getConnectedControllers() to query available controllers.
controller
Gamepad buttons.