R-Type 0.1
Loading...
Searching...
No Matches
rtk::Input::InputBinding Struct Reference

One physical control bound to an action. More...

#include <inputAction/inputMapping.hpp>

Public Types

enum class  Type : uint8_t {
  NoneAction , Keyboard , GamepadButton , GamepadAxis ,
  Mouse
}
 Kind of physical control. More...
 

Public Member Functions

 InputBinding ()
 Creates an empty binding.
 

Public Attributes

Type type {Type::NoneAction}
 Which union member is active.
 
union { 
 
   ecs::concepts::Key   key 
 Bound key.
 
   ecs::concepts::GamepadButton   button 
 Bound gamepad button.
 
   ecs::concepts::MouseButton   mouse 
 Bound mouse button.
 
   AxisData   axisData 
 Bound gamepad axis.
 
};  
 

Detailed Description

One physical control bound to an action.

Member Enumeration Documentation

◆ Type

enum class rtk::Input::InputBinding::Type : uint8_t
strong

Kind of physical control.

Enumerator
NoneAction 

Empty slot.

Keyboard 

Keyboard key.

GamepadButton 

Gamepad button.

GamepadAxis 

Gamepad axis past a threshold.

Mouse 

Mouse button.