如果给出矢量和x轴,如何计算两个矢量之间的钝角。 第一个矢量可以作为x轴。我们可以通过点积和acos获得锐利。
答案 0 :(得分:4)
在应用acos之前,请检查点积是否为负数。如果是负数,则角度是钝的:)
此外,由于acos的范围为0到pi,只要您不需要反射角度(> pi),您就可以了。
答案 1 :(得分:0)
必须同时使用点和十字产品来正确解析角度。 向量u和v之间的角度是
||atan2(s,c)||
where `s = ||u X v||` (magnitude of the cross product)
and `c = u.v` (dot product)
和atan2
是四象限反tan函数
和||*||
表示幅度(标准)。
这将始终返回0到180度之间的角度。