将大量小多边形组合到一个(一些)大多边形上

时间:2016-06-24 14:30:29

标签: algorithm math unity3d graphics 2d

我正在寻找将大量相对较小的2d多边形合并到一个或多个大多边形的算法。如果两个小多边形接触或重叠,它们应合并为一个多边形。

我的主要目标是充分减少描述对撞机所需的点/线数量。产生的对撞机可以包括一些多边形,顺便说一句。

你能提出算法或库来做到这一点吗? (最后我将在C#中为Unity3d实现解决方案。)

我希望以编程方式创建我的大型对撞机,我希望它的边界能够完全重复小多边形的外边界。这就是为什么这个问题不是"如何在Unity 5中为物体添加物理的重复"。

1 个答案:

答案 0 :(得分:1)

要构建2D多边形的并集,可以使用Clipper library

  

下载包中包含库的完整源代码(用Delphi,C ++和C#编写),`