由其他人平铺一个多边形

时间:2015-10-07 04:13:54

标签: algorithm geometry computational-geometry

给定是由一组点(X,Y)定义的多边形,其中包含自由点和另一个多边形。

picture 1

我需要将初始多边形平铺到另一个多边形,以便它们不会交叉并触摸内部初始多边形,并且所有自由点都应位于其中。接收的多边形之间也应该存在距离,该距离在给定值之间得出结论。导致的多边形不应超过六个角度。

picture 2

是否有任何已知的算法来计算它?

所需结果的实际例子:

picture 3

点数:

enter image description here

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点。这是一个:

使用任何三角测量算法对多边形进行三角测量(考虑到孔)。重复选择相邻的三角形以形成具有至多六个外顶点的组。缩小组并断言自由点不会超出组。