3#include <unordered_map>
5#define GLFW_A_KEYCODE 65
40 std::unordered_map<Key, bool>
state;
51 void set_state(
const int key,
const bool action);
71 std::unordered_map<MouseKey, bool>
state;
81 static Mouse instance;
87 void set_state(
const int key,
const bool action);
Keyboard(void)
Definition inputs.cpp:7
static Keyboard & get_instance()
Definition inputs.hh:45
bool key_in_bounds(int key)
Definition inputs.cpp:31
bool get_state(const int key)
Definition inputs.cpp:14
std::unordered_map< Key, bool > state
Definition inputs.hh:40
void set_state(const int key, const bool action)
Definition inputs.cpp:22
MousePosition pointer_position
Definition inputs.hh:75
float scroll_y
Definition inputs.hh:76
bool get_state(const MouseKey key)
Definition inputs.cpp:47
void next_frame()
Definition inputs.cpp:74
static Mouse & get_instance()
Definition inputs.hh:79
Mouse(void)
Definition inputs.cpp:40
MousePosition get_diff_moviment()
Definition inputs.cpp:88
void set_state(const int key, const bool action)
Definition inputs.cpp:94
MousePosition get_last_position()
Definition inputs.cpp:82
std::unordered_map< MouseKey, bool > state
Definition inputs.hh:71
bool is_moving()
Definition inputs.cpp:53
MousePosition last_position
Definition inputs.hh:72
void update_position(float x, float y)
Definition inputs.cpp:64
float y
Definition inputs.hh:58
float x
Definition inputs.hh:57