12 void pressKey(
unsigned int keyID);
13 void releaseKey(
unsigned int keyID);
16 bool isKeyDown(
unsigned int keyID);
19 bool isKeyPressed(
unsigned int keyID);
21 bool checkMouseCollision(glm::vec2 position, glm::ivec2 tr_size);
22 void setMouseCoords(
float x,
float y);
24 glm::vec2 getMouseCoords()
const;
27 void setPanningPoint(
const glm::vec2 position);
28 glm::vec2 calculatePanningDelta(glm::vec2 position);
30 void setObjectRelativePos(glm::vec2 relativeObjectPos);
31 glm::vec2 getObjectRelativePos();
33 glm::vec2 convertWindowToViewportCoords(
34 const glm::vec2 windowDimensions,
35 const glm::vec2& windowPos,
36 const glm::vec2 viewportSize,
47 bool wasKeyDown(
unsigned int keyID);
49 std::unordered_map<unsigned int, bool> _keyMap;
50 std::unordered_map<unsigned int, bool> _prevKeyMap;
52 glm::vec2 _mouseCoords = glm::vec2(0);
54 glm::vec2 _panningPoint = glm::vec2(0);
56 glm::vec2 _relativeObjectPos = glm::vec2(0);