我正在开发一个使用 xinput 读取 xbox 360 拇指棒的小型 c# 程序。
我在读取坐标和标准化值方面没有问题,所以对于 X 和 Y 方向,我得到了一个介于 -1 和 +1 之间的浮点数。我遇到的问题是棍子本身在物理上仅限于一个圆圈,在我的情况下,我想“拉伸”坐标,使其更像是一个正方形而不是一个圆圈。
原因是每个方向都在控制一个电机,如果我移动操纵杆,例如右上角,我希望 X 和 Y 都变为 1。由于操纵杆是圆形的,这是不可能的,这也使得不可能同时制造两个马达全速运行。
有什么建议吗?