Unravel Engine C++ Reference
Loading...
Searching...
No Matches
button_state.hpp
Go to the documentation of this file.
1
#pragma once
2
3
namespace
input
4
{
5
enum class
button_state
6
{
7
up
,
8
pressed
,
9
down
,
10
released
,
11
};
12
13
// ----------------------------------------------------------------------------
14
inline
auto
button_state_to_analog_value
(
const
button_state
state) ->
float
15
{
16
switch
(state)
17
{
18
case
button_state::down
:
19
case
button_state::pressed
:
20
return
1.0f;
21
22
case
button_state::up
:
23
case
button_state::released
:
24
default
:
25
return
0.0f;
26
}
27
}
28
29
// ----------------------------------------------------------------------------
30
inline
auto
button_state_to_digital_value
(
const
button_state
state) ->
bool
31
{
32
switch
(state)
33
{
34
case
button_state::down
:
35
case
button_state::pressed
:
36
return
true
;
37
38
case
button_state::up
:
39
case
button_state::released
:
40
default
:
41
return
false
;
42
}
43
}
44
}
// namespace input
input
Definition
action_id.hpp:5
input::button_state_to_digital_value
auto button_state_to_digital_value(const button_state state) -> bool
Definition
button_state.hpp:30
input::button_state_to_analog_value
auto button_state_to_analog_value(const button_state state) -> float
Definition
button_state.hpp:14
input::button_state
button_state
Definition
button_state.hpp:6
input::button_state::released
@ released
input::button_state::up
@ up
input::button_state::pressed
@ pressed
input::button_state::down
@ down
UnravelEngine
UnravelEngine
engine
engine
input
action_map
button_state.hpp
Generated by
1.12.0