Я немного запутался в описании осей джойстика, и я надеюсь, что у кого-то есть ссылка или документ, который может помочь устранить мою путаницу.
Я не Windows-парень, поэтому попытка портировать какой-нибудь традиционный код игрового порта Windows меня немного смущает.
Мы все знаем об общих первых трех осях:
X
Y
Z
Насколько я понимаю, в интерфейсе стиля игрового порта три другие оси:
R
U
V
Однако, просматривая мои таблицы IOHIDUsageTables (OS X), я вижу:
kHIDUsage_GD_X = 0x30, /* Dynamic Value */
kHIDUsage_GD_Y = 0x31, /* Dynamic Value */
kHIDUsage_GD_Z = 0x32, /* Dynamic Value */
kHIDUsage_GD_Rx = 0x33, /* Dynamic Value */
kHIDUsage_GD_Ry = 0x34, /* Dynamic Value */
kHIDUsage_GD_Rz = 0x35, /* Dynamic Value */
kHIDUsage_GD_Vx = 0x40, /* Dynamic Value */
kHIDUsage_GD_Vy = 0x41, /* Dynamic Value */
kHIDUsage_GD_Vz = 0x42, /* Dynamic Value */
kHIDUsage_GD_Vbrx = 0x43, /* Dynamic Value */
kHIDUsage_GD_Vbry = 0x44, /* Dynamic Value */
kHIDUsage_GD_Vbrz = 0x45, /* Dynamic Value */
kHIDUsage_GD_Vno = 0x46, /* Dynamic Value */
Это меня немного смущает из-за трех осей R (хотя это, по-видимому, не редкость) и отсутствия оси U.
Два вопроса:
1) Кто-нибудь может подтвердить, к какой оси относится традиционная ось U? Я видел, как один документ описывает это как «ось для педалей руля», заставляя меня поверить, что это будет Рай.
2) Может ли кто-нибудь более подробно описать типичное использование осей V и Vbr? Я понимаю, что описания - это «вектор» и «относительный вектор», соответственно, но мне сложно представить, что это означает с точки зрения физического устройства.
Все указатели просвещения и документации приветствуются.