Toast Engine
Loading...
Searching...
No Matches
input::InputSystem Class Reference

Public Member Functions

 InputSystem (const InputSystem &)=delete
auto operator= (const InputSystem &) -> InputSystem &=delete
void tick ()
void reloadActions ()
void setViewport (glm::vec2 position, glm::vec2 size) noexcept
auto lastInputDevice () const noexcept -> Device
auto lastInputName () const noexcept -> std::string_view
auto mousePosition () const noexcept -> glm::vec2
auto mouseDelta () const noexcept -> glm::vec2
auto activeGamepadId () const noexcept -> uint32_t

Static Public Member Functions

static auto get () noexcept -> InputSystem &

Member Function Documentation

◆ activeGamepadId()

auto input::InputSystem::activeGamepadId ( ) const -> uint32_t
nodiscardnoexcept
Returns
SDL_JoystickID of the first connected gamepad, or 0 if none

◆ lastInputDevice()

auto input::InputSystem::lastInputDevice ( ) const -> Device
nodiscardnoexcept
Returns
The most recently used input device

◆ lastInputName()

auto input::InputSystem::lastInputName ( ) const -> std::string_view
nodiscardnoexcept
Returns
The most recently used input device

◆ mouseDelta()

auto input::InputSystem::mouseDelta ( ) const -> glm::vec2
nodiscardnoexcept
Returns
The delta mouse movement

◆ mousePosition()

auto input::InputSystem::mousePosition ( ) const -> glm::vec2
nodiscardnoexcept
Returns
The latest mouse cursor position in screen pixels

The documentation for this class was generated from the following files: