用于C++的快速,大型和可扩展的几何库

Woj*_*ilo 8 c c++ 3d geometry computational-geometry

我搜索了很多主题并遇到了很多主题,比如'易用的几何库'.

我正在寻找除此之外的东西.我打算编写用于处理3D数据的复杂应用程序(比如说像blender,3ds max,maya或houdini).我正在寻找可用于我的项目的最佳可用几何库(它可以是免费的或商业的).我不在乎它是否易于使用或者它是否复杂.

在这个库的顶部,我想构建这个应用程序的基本功能(如建模,布尔操作,triangulaton,纹理,retopologing工具等).

关键是:

  • 它应该很快
  • 它应该是可扩展的(从长远来看 - 如果它不提供某些功能 - 它应该是进一步开发的良好基础)
  • 它应该允许处理大多数几何类型(三角形,多边形,退化元素)
  • 它应该有很多实现的算法来处理这个几何
  • 如果可以处理NURBS,Bezier曲线,点云,体素等,那将会很棒.

当然,这可能不是一个单独的图书馆.但是,如果这些库能够无缝地协同工作,那将会很棒.

我知道有增强:几何,CGAL,OpenMesh和PCL.还有其他选择吗?

Ser*_* K. 5

如果您需要真正的BIG(CAD级)库来进行全方位几何操作,请查看以下两个:

  1. 来自Spatial Corporation的ACIS:doc.spatial.com/qref/ACIS/html/

  2. 来自西门子的Parasolid

这两个库都用于高端3D建模软件.