如何计算多边形中2个向量之间的角度

时间:2017-08-15 11:16:49

标签: javascript graphics geometry computational-geometry pseudocode

我在javascript中实现了一个方法来计算2个向量之间的角度。 但我不知道如何计算多边形中的角度。

example 例如,在这张图片中我想要计算红色角度,但是在左边一个我需要从AC到AB,而在右边一个我需要从AB到AC。

感谢您的回复

1 个答案:

答案 0 :(得分:0)

从我理解的问题中你需要红色(内部)角度的值。很容易让他们知道订单。对于CCW命令,找到两个连续边缘矢量之间的定向角度。在第一种情况下,矢量是BA / AC,在第二种CA / AB

要获得完整2*Pi(360度)范围内的定向角度,您可以使用atan2函数

Fi_left = atan2 (crossproduct(BA, AC), dotproduct(BA, AC))    
Fi_right = atan2 (crossproduct(CA, AB), dotproduct(CA, AB))