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;
Активен или нет.
|