Input

User input (mouse, keyboard, gamepad, etc.).

Classes

  • Input — Primary module used for dealing with input.
  • VirtualButton — Identifier for a virtual button.
  • VirtualAxis — Identifier for a virtual axis.
  • InputConfiguration — Contains virtual < -> physical key mappings.
  • VirtualInput — Handles virtual input that allows you to receive virtual input events that hide the actual physical input, allowing you to easily change the input keys while being transparent to the external code.

Structs

Enums

Free functions

GetInput

Input &GetInput()

Provides global access to Input.

GetVirtualInput

VirtualInput &GetVirtualInput()

Provides easier access to VirtualInput.

Internal

Symbols intended for engine-internal use. Not part of the public API.

Structs

  • Input::DeviceData — Contains axis and device data per device.
  • Input::QueuedEvent — Stores information about a queued input event that is to be triggered later.
  • InputConfiguration::VirtualButtonData — Internal virtual button data container.
  • InputConfiguration::VirtualAxisData — Internal virtual axis data container.
  • InputConfiguration::DeviceAxisData — Internal container for holding axis data for all devices.
  • VirtualInput::ButtonData Data container for a single virtual button.
  • VirtualInput::DeviceData — Contains button data for a specific input device.
  • VirtualInput::VirtualButtonEvent Data container for a virtual button event.

Enums

  • Input::ButtonState — Possible button states.
  • Input::EventType — Different types of possible input event callbacks.
  • VirtualInput::ButtonState — Possible states of virtual buttons.