Input¶
The Input module completely hides SDL from the public API. Input state is updated once every frame.
Keyboard¶
Held key:
if (Input::IsKeyDown(KEY_W))
{
}
Pressed this frame:
if (Input::IsKeyPressed(KEY_SPACE))
{
}
Released this frame:
if (Input::IsKeyReleased(KEY_ESCAPE))
{
}
Mouse¶
Button state:
if (Input::IsMouseButtonDown(MOUSE_BUTTON_LEFT))
{
}
Mouse position:
glm::vec2 mouse = Input::GetMousePosition();