我最近遇到了需要一个库或一组库来处理二维多边形上的操作。我需要能够执行布尔/裁剪操作(差异和联合)和三角测量。
到目前为止,我发现的库是poly2tri、CGAL和GPC。Poly2tri 看起来很适合三角剖分,但我仍然需要布尔运算,而且我不确定它的成熟度。
只有我自己的项目是免费的,CGAL 和 GPC 才免费。我的特定项目不是商业项目,所以我对支付或申请任何许可证犹豫不决。但我可能想将我的代码用于未来的商业项目,所以我对 CGAL 的开源许可证和 GPC 的仅限免费软件的限制犹豫不决。似乎没有任何具有良好 BSD 风格许可证的多边形裁剪库。
哦,C/C++ 是首选。