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度.

上一篇:博客园


下一篇:CCPC 2019 秦皇岛 Angle Beats