查找向量之间的符号角
您如何找到从向量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