【发布时间】:2012-02-19 12:40:54
【问题描述】:
CGAL 似乎几乎可以满足我的所有需求,并为我即将进行的项目做更多工作。它可以从弧线段创建多边形并对其进行布尔运算。它已经有空间排序包,可以在一些事情上为我节省大量时间,而且整个库看起来非常标准化且规划良好。
大多数软件包(除了非常基本的软件包)的许可是 QPL(即将发布的 4.0 版的 GPL)存在问题。我的预算很少,可能无法筹集资金来购买 CGAL 中需要它的特定软件包的商业许可证。
我对这样一个库的具体需求是:
- 精确的二维欧几里得空间
- 复杂的多边形
- 能够具有曲线(弧)段的多边形
- 对这些多边形的布尔运算
- 多边形偏移
- 多边形分割或有效三角剖分
- 内切面积和多边形拟合算法
- 可能是一些带有圆形范围搜索的空间排序结构
总而言之,我正在寻找一个具有精确精度的全面的 2D 几何 C++ 库。 最好使用 MIT、LGPL 或低于 500 美元的低成本一次性免版税许可。
Boost 降低了一些基本结构,但据我所知,它们缺少很多高级功能。任何对此进行扩展的库?我会考虑自己做,但我缺乏做好这件事的专业知识,这会延长我的项目时间。
为了清楚起见,我不是在寻找 2D 图形 库,只是纯粹的几何结构。
【问题讨论】:
-
它不会解决您的问题,但请注意 CGAL 的 4.0 版本在 GPL 和 LGPL 下。
-
@sloriot 不是这样:LGPL2 的部分现在是 LGPLv3+,QPL 的部分现在是 GPLv3+:cgal.org/releases.html#release4.0 总而言之,这种许可更改对 OP 没有帮助。
标签: c++ geometry computational-geometry lgpl