le2d v0.4.7
2D game engine framework
 
Loading...
Searching...
No Matches
le::input::action::IGamepadAxis Class Reference

#include <le2d/input/action_types.hpp>

Inheritance diagram for le::input::action::IGamepadAxis:
le::input::IAction le::input::action::GamepadAxis1D le::input::action::GamepadAxis2D

Public Member Functions

 IGamepadAxis ()=default
 
 IGamepadAxis (float const dead_zone)
 
- Public Member Functions inherited from le::input::IAction
virtual void update_gamepad (Gamepad const &gamepad)=0
 
virtual void disengage ()=0
 
virtual auto get_value () const -> action::Value=0
 

Public Attributes

float dead_zone {dead_zone_v}
 Values with magnitude below this are floored to 0.
 
Gamepad::Binding binding {Gamepad::FirstUsed{}}
 Gamepad binding.
 

Static Public Attributes

static constexpr auto dead_zone_v = 0.05f
 

Constructor & Destructor Documentation

◆ IGamepadAxis() [1/2]

le::input::action::IGamepadAxis::IGamepadAxis ( )
default

◆ IGamepadAxis() [2/2]

le::input::action::IGamepadAxis::IGamepadAxis ( float const  dead_zone)
inlineexplicit

Member Data Documentation

◆ binding

Gamepad::Binding le::input::action::IGamepadAxis::binding {Gamepad::FirstUsed{}}

Gamepad binding.

◆ dead_zone

float le::input::action::IGamepadAxis::dead_zone {dead_zone_v}

Values with magnitude below this are floored to 0.

◆ dead_zone_v

constexpr auto le::input::action::IGamepadAxis::dead_zone_v = 0.05f
staticconstexpr

The documentation for this class was generated from the following file: