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

How to compute an angle between 2 vectors in a polygon

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

例如,在此图像中我想计算红色角度,但在左侧图像中我需要从 AC 到 AB,而在右侧图像中我需要从 AB 到 AC。

感谢您的回复

从问题中我了解到您需要红色(内)角的值。让他们知道秩序很容易。对于 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))