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

1D gamepad axis action. More...

#include <le2d/input/action.hpp>

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

Public Member Functions

 GamepadAxis1D ()=default
 
 GamepadAxis1D (int const axis, float const dead_zone=dead_zone_v)
 
- Public Member Functions inherited from le::input::action::IGamepadAxis
 IGamepadAxis ()=default
 
 IGamepadAxis (float const dead_zone)
 

Public Attributes

int axis {}
 Matching axis.
 
- Public Attributes inherited from le::input::action::IGamepadAxis
float dead_zone {dead_zone_v}
 Values with magnitude below this are floored to 0.
 
Gamepad::Binding binding {Gamepad::FirstUsed{}}
 Gamepad binding.
 

Additional Inherited Members

- Static Public Attributes inherited from le::input::action::IGamepadAxis
static constexpr auto dead_zone_v = 0.05f
 

Detailed Description

1D gamepad axis action.

Trigger (LT, RT) value range: [0, 1], axis value range: [-1, 1].

Constructor & Destructor Documentation

◆ GamepadAxis1D() [1/2]

le::input::action::GamepadAxis1D::GamepadAxis1D ( )
default

◆ GamepadAxis1D() [2/2]

le::input::action::GamepadAxis1D::GamepadAxis1D ( int const  axis,
float const  dead_zone = dead_zone_v 
)
inlineexplicit
Parameters
axisMatching axis.
dead_zoneDead zone: values with magnitude below this are floored to 0.

Member Data Documentation

◆ axis

int le::input::action::GamepadAxis1D::axis {}

Matching axis.


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