划分自相交多边形(C代码)

时间:2010-11-07 00:06:46

标签: algorithm geometry polygon

我想将自相交的多边形划分为简单的多边形。我将边缘和交叉点保存在数据结构(连接列表)中。

所以这是一个例子。我有一个连接列表,其中包含边的x,y坐标和多边形的交点。根据这个picture中的多边形,它将是::(1) - > (2) - > (3)...... - > (7)。我想要做的是获得简单多边形的边缘(这里是三角形)。在这种情况下:: 1,2,7 / 3,4,5 / 5,6,7。

1 个答案:

答案 0 :(得分:3)

我认为Bentley-Ottman是你最好的选择。有一个很好的交互式可视化here。另一个很好的描述here