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