Преобразование значений джойстика геймпада в диапазон

Я пытаюсь получить значение из большого пальца с помощью XInput, но значения странные, и я не знаю, как правильно их обрабатывать.

Как рассчитать, чтобы я мог прочитать значения между -1 (большой палец влево / вверх) +1 (большой палец вправо / вниз)

Похоже на XNA’s Gamepad.GetState (). ThumbSticks.Left.X (-1 = слева, +1 = справа).

Есть идеи?

0

Решение

Согласно документация, _XINPUT_GAMEPAD.sThumbLX это SHORT значение которого находится в диапазоне от -32768 до 32767. Если вы хотите преобразовать это значение в диапазон [-1, 1), разделите значение на 32768.0.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]