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