如何找出如果两个向量之间的角度是外部或内部?(How to find out if the angl

2019-07-20 11:19发布

我知道如何找出2个向量之间的角度,但它总是给我内部的角度,但我希望它给我总是逆时针方向的角度,即便是大于180我用C ++,但它不是真的很重要,因为我需要的理论。

这是我现在使用的是什么

Answer 1:

您正在寻找的atan2(y,x)函数( http://en.wikipedia.org/wiki/Atan2 )。 如果给它一个2D向量的两个分量,它会给你从x轴的矢量的角度,在反时针方向。 为了解决您的特定问题的尝试:

atan2(v_y, v_x) - atan2(u_y, u_x)

然后,你可以加上或减去360度,如果答案是出你想要的角度的范围。



文章来源: How to find out if the angle between two vectors is external or internal?