【发布时间】:2014-03-29 16:15:23
【问题描述】:
我正在尝试获得两个操纵杆 Y 轴之间的平均灵敏度级别。
完全按下 UP 的值为 0
完全按下 DOWN 的值为100。
(所以我基本上是在使用百分比)
中性区(未按下摇杆时)的值为50 (with a padding of 3, so..)
UP 的中性区结束于 47
DOWN 的中性区结束于53
当两个摇杆同时向上或向下按下时,我可以通过以下公式找到平均灵敏度:
avgSens:= (JoyY + JoyZ)/2
两个棍子的值计数相同的方向,所以这里没有问题。
当一根棍子被按下但另一根被按下时,我的问题就开始了。
我想找到0 to 47 和53 to 100 范围内的平均灵敏度水平,当一个方向计数但另一个计数另一个方向时..
我想最简单的方法是让它们都以相同的方式计算。
例如,如果JoyY 被按下到100(down) 并且JoyZ 被按下到0(up)
我所要做的就是找到一个或另一个的反转值(沿相同方向计数),然后使用与以前相同的等式
newJoyZ:= *some equation goes here..*
avgSens:= (JoyY + newJoyZ)/2
但对于我的生活,我无法弄清楚如何找到 100 的倒数百分比。
我尝试过(JoyY + ((100-JoyZ)*2))/2 之类的东西,但结果一团糟。
如有必要,我很乐意提供示例代码或更多信息, 请放轻松,我的数学很糟糕..提前感谢您提供的任何帮助。
【问题讨论】:
标签: math autohotkey joystick