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