17 void pressKey(
unsigned int keyID);
18 void releaseKey(
unsigned int keyID);
21 bool isKeyDown(
unsigned int keyID);
24 bool isKeyPressed(
unsigned int keyID);
26 bool checkMouseCollision(glm::vec2 position, glm::ivec2 tr_size);
27 void setMouseCoords(
float x,
float y);
29 glm::vec2 getMouseCoords()
const;
32 void setPanningPoint(glm::vec2 position);
33 glm::vec2 calculatePanningDelta(glm::vec2 position);
35 void setObjectRelativePos(glm::vec2 relativeObjectPos);
36 glm::vec2 getObjectRelativePos();
38 glm::vec2 convertWindowToCameraCoords(glm::vec2 mousePos,
39 glm::vec2 viewportSize,
40 glm::vec2 windowDimensions,
41 const glm::vec2& windowPos,
const glm::vec2& windowSize,
52 bool wasKeyDown(
unsigned int keyID);
54 std::unordered_map<unsigned int, bool> _keyMap;
55 std::unordered_map<unsigned int, bool> _prevKeyMap;
57 glm::vec2 _mouseCoords = glm::vec2(0);
59 glm::vec2 _panningPoint = glm::vec2(0);
61 glm::vec2 _relativeObjectPos = glm::vec2(0);