【发布时间】:2012-01-02 10:10:24
【问题描述】:
我有一个游戏手柄摇杆的输入,它是一个向量。该向量的值范围定义了一个矩形内的一个圆,该矩形的范围为 -1、-1 到 +1、+1。
我想知道向量接近 8 个可能方向中的哪一个。向量为(0, 0)的情况不用担心,我会单独处理。 我该怎么做?
注意:这是一个游戏,所以这个功能会很频繁地运行。任何加速函数的方法都会有所帮助,例如我知道我可以使用点积和触发来计算我的向量和每个方向向量之间的角度,但是我想知道是否可以做一些更好的事情,因为我不需要准确的角度。
【问题讨论】:
标签: c# xna trigonometry 2d-vector