凹面但非自相交多边形联合的算法

时间:2014-12-06 09:05:48

标签: algorithm 2d union polygon

我有两个数组:

var polygon1:[CGPoint] = []
var polygon2:[CGPoint] = []

我已经在阵列中的二维飞机上恭敬地抓住了以下几点:

polygon1:

(175.5,225.5) (140.0,200.5) (130.5,194.0) (129.5,192.0) (148.5,184.5) (182.5,174.0) (186.0,176.5) (175.5,225.5)

polygon2:

(141.5,225.0) (141.5,218.5) (141.5,178.0) (140.0,149.0) (155.5,151.0) (172.5,164.5) (163.0,192.5) (141.5,225.0)

我想结合多边形。多边形可以是凹的,没有孔并且永远不会自相交。我应该使用哪种算法?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以尝试alpha形状。基本上它是一个没有边缘超过alpha的delaunay三角剖分。您还可以遍历三角剖分的凸包,并在多边形测试中使用一个点,例如使用射线方法。