我知道如何找出 2 个 vector 之间的角度,但它总是给我内角,但我希望它总是给我逆时针方向的角度,即使它大于 180。 我正在使用 C++,但这并不重要,因为我需要了解理论。
这是我现在用的
最佳答案
您正在寻找 atan2(y,x)
函数 ( http://en.wikipedia.org/wiki/Atan2 )。如果你给它一个 2D vector 的两个分量,它会给出 vector 与 x 轴的逆时针方向的角度。要解决您的具体问题,请尝试:
atan2(v_y, v_x) - atan2(u_y, u_x)
如果答案超出您想要的角度范围,您可以增加或减少 360 度。
关于c++ - 如何找出两个 vector 之间的角度是外部角度还是内部角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15054593/