CGAL 似乎做了我需要的一切,并且为我即将到来的项目做了更多。它可以从弧线段创建多边形并对其进行布尔运算。它已经有空间分类包,可以在一些事情上为我节省大量时间,而且整个图书馆看起来非常标准化和精心策划。
大多数软件包(除了非常基本的软件包)的许可证是 QPL(即将发布的 4.0 版的 GPL)的问题。我的预算很少,可能无法筹集资金来购买 CGAL 中需要它的特定软件包的商业许可证。
我对这样一个库的具体需求是:
- 精确的二维欧几里得空间
- 复杂多边形
- 能够具有曲线(弧)段的多边形
- 对这些多边形的布尔运算
- 多边形偏移
- 多边形分区或有效三角剖分
- 内切面积和多边形拟合算法
- 可能是一些带有圆形范围搜索的空间排序结构
总而言之,我正在寻找一个具有精确精度的全面的 2D 几何 C++ 库。 最好使用 MIT、LGPL 或低于 500 美元的低成本一次性免版税许可。
Boost 降低了一些基本结构,但据我所知,它们缺少很多更高级别的功能。任何对此进行扩展的库?我会考虑自己做,但我缺乏做好这件事的专业知识,而且它会延长我的项目相当多的时间。
为了清楚起见,我不是在寻找 2D图形库,只是在寻找纯几何结构。