查找向量之间的符号角

您如何找到从向量a到b的正负角theta?

是的,我知道theta = arccos((ab)/(|| a || b |))。

但是,它不包含符号(即不能区分顺时针或逆时针旋转)。

我需要一些可以告诉我从a到b旋转的最小角度的东西。正号表示从+ x轴向+ y轴的旋转。相反,负号表示从+ x轴向-y轴的旋转。

assert angle((1,0),(0,1)) == pi/2.

assert angle((0,1),(1,0)) == -pi/2.

回答:

如果您选择的数学库中有atan2()函数:

signed_angle = atan2(b.y,b.x) - atan2(a.y,a.x)

以上是 查找向量之间的符号角 的全部内容, 来源链接: utcz.com/qa/418337.html

回到顶部