确定多边形3D的排序

时间:2009-07-29 10:58:33

标签: 3d polygon concave

我有一个顶点3D列表,创建一个多边形。 我需要对它进行三角测量,我使用切耳算法。 我的多边形是非凸的,所以我需要在多边形中找到凹角。 我也不知道哪个方向是我的多边形(顺时针或逆时针)

有人可以帮我确定是顺时针还是逆时针

谢谢

2 个答案:

答案 0 :(得分:1)

将多边形投影到一个方便的平面(比如z = 0)然后使用像reinier这样的方法可能是最简单的。

1)设置所有z = 0。这不会改变答案。

2)使用像reinier或this one这样的方法来确定多边形是顺时针还是逆时针,因此交叉产品“应该是”+ z还是-z。

3)任何具有指向“错误”方向的叉积的顶点都是凹的。

答案 1 :(得分:0)

使用交叉产品

ordering of polygon