Skip to content

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();