将游戏手柄拇指杆值转换为范围

时间:2013-01-31 19:27:45

标签: c++ input directx xinput gamepad

我正试图通过XInput从拇指操纵杆获取值,但值很奇怪,我不知道如何正确处理它们。

如何计算以便我可以读取介于-1(左/右上的拇指杆)+1(右/下的拇指杆)之间的值

类似于XNA的Gamepad.GetState()。ThumbSticks.Left.X(-1 =左侧,+ =右侧)。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

根据documentation_XINPUT_GAMEPAD.sThumbLXSHORT,其值介于-32768和32767之间。如果要将其转换为[-1,1)的范围,将该值除以32768.0。