【发布时间】:2011-07-17 13:33:33
【问题描述】:
我需要计算两个向量之间的角度。这些向量可能指向任何方向,并且已被归一化。我希望在某些情况下从vectorA到vectorB顺时针测量角度,在其他情况下从vectorA到vectorB逆时针测量(换句话说,我不只是想知道最小的角度)。
这就是我所拥有的
if (clockwise) angle = Math.atan2(vectorA.y, vectorA.x) - Math.atan2(vectorB.y, vectorB.x);
else angle = -1*(Math.atan2(vectorA.y, -vectorA.x) - Math.atan2(vectorB.y, -vectorB.x));
我猜这对反射角永远不起作用?那么如何计算 0->2pi 范围内的角度呢?
【问题讨论】:
标签: geometry