#pragma once #include #include "gl.hpp" namespace dragonblocks { class Camera; class Window; class InputHandler { public: double mouse_sensitivity; void processInput(double); void listenFor(int); void dontListenFor(int); bool isKeyDown(int); bool wasKeyDown(int); glm::vec2 getCursorDelta(); void setWindow(Window *); private: Window *window; std::set listened_keys; std::set is_down; std::set was_down; glm::vec2 cursor_delta; }; }