我有两个数组:
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)
我想结合多边形。多边形可以是凹的,没有孔并且永远不会自相交。我应该使用哪种算法?
答案 0 :(得分:0)
您可以尝试alpha形状。基本上它是一个没有边缘超过alpha的delaunay三角剖分。您还可以遍历三角剖分的凸包,并在多边形测试中使用一个点,例如使用射线方法。