gtInputDevice
abstract struct

Структура описывает общее представление об игровом устройстве и даёт открытые поля к данным.
Создаётся с помощью gtInputController.

Методы

gtInputDevice::poll
virtual void poll() = 0;
Обновить состояние игрового устройства (определяет, были ли нажаты кнопки и т.д.).

gtInputDevice::id
virtual u32 id() = 0;
Получить id.
id соответствует счёту подключённых устройств на момент подключения игрового устройства.


Открытые поля

GT_GUID guid;
Уникальный код устройства даваемый единожды при подключении.

GT_GUID guidManufacturer;
Уникальный код устройства даваемый производителем (опционально).

gtString name;
Имя. Обычно даётся производителем.

u8 m_buttons[ 256u ];
Массив хранящий состояния о кнопках.

s32 m_POV1;
Крестовина.
-1 нейтральное положение.
0 - верх.
Надо дополнить.

s32 m_POV2;

s32 m_POV3;

s32 m_POV4;

s32 m_lX;
Левый стик - ось X

s32 m_lY;
Левый стик - ось Y

s32 m_lZ;
Левый стик - ось Z

s32 m_lRX;
Правый стик - ось X

s32 m_lRY;
Правый стик - ось Y

s32 m_lRZ;
Правый стик - ось Z

bool m_active;
Активен или нет.