3#include <unordered_map>
4#include <unordered_set>
6#include "math/vector_2.h"
7#include "math/vector_3.h"
196 static void update();
245 bool pressed =
false;
246 bool released =
false;
249 static void GenericButtonCallback(
int button,
int action);
250 static void KeyCallback(GLFWwindow* window,
int key,
int scancode,
int action,
252 static void MouseButtonCallback(GLFWwindow* window,
int button,
int action,
254 static void ScrollCallback(GLFWwindow* window,
double xoffset,
256 static void CursorCallback(GLFWwindow* window,
double xpos,
double ypos);
259 inline static std::unordered_map<InputButton, KeyState> s_mapped_buttons;
262 inline static std::vector<KeyState*> s_modified_keys;
266 std::string s)
const;
269 inline static float sensitivity_ = 0.1f;
270 inline static float mouse_x_;
271 inline static float mouse_y_;
272 inline static float mouse_offset_x_;
273 inline static float mouse_offset_y_;
Creates and updates a window.
Definition: window.hpp:20
represents mathematical vector with 2 components
Definition: vector_2.h:7
represents mathematical vector with 3 components
Definition: vector_3.h:12