我知道如何找出两个向量之间的角度,但它总是给我内角,但我希望它总是给我逆时针方向的角度,即使它大于 180。我使用的是 C++,但不是真的很重要,因为我需要得到理论。
这就是我现在使用的
我知道如何找出两个向量之间的角度,但它总是给我内角,但我希望它总是给我逆时针方向的角度,即使它大于 180。我使用的是 C++,但不是真的很重要,因为我需要得到理论。
这就是我现在使用的
您正在寻找该atan2(y,x)
功能 ( http://en.wikipedia.org/wiki/Atan2 )。如果你给它一个 2D 向量的两个分量,它将给你向量与 x 轴的角度,逆时针方向。要解决您的特定问题,请尝试:
atan2(v_y, v_x) - atan2(u_y, u_x)
然后,如果答案超出您想要的角度范围,您可以添加或减去 360 度。