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

时间:2012-07-23 21:24:13

标签: c++ c 3d geometry computational-geometry

我搜索了很多主题并遇到了很多主题,比如“易用的几何图书馆”。

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

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

关键是:

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

当然这可能不是一个单独的库。但是,如果这些库能够无缝地协同工作,那就太棒了。

我知道有提升:几何,CGAL,OpenMesh和PCL。还有其他选择吗?

1 个答案:

答案 0 :(得分:5)

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

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

  2. 来自西门子的
  3. Parasolid

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