Fast, large, and extensible geometry for C ++

I searched a lot of topics and met many topics, such as "easy to use geometry."

I am looking for something else besides this. I plan to write a complex application for processing 3D data (say, something like blender, 3ds max, Maya or houdini). I am looking for the best geometry library available for use in my project (it can be free or commercial). I don't care if it is easy to use or difficult and difficult.

In addition to this library, I would like to create the basic functionality of this application (for example, modeling, logic operations, triangulaton, texturing, retupologization tools, etc.).

The keys are:

  • he must be fast
  • it should be extensible (in the long run - if it does not provide any functionality - it should be a good basis for further development)
  • it should allow processing most types of geometry (triangles, polygons, degenerate elements)
  • it must have many implemented algorithms to process this geometry.
  • It would be great if he could handle NURBS, Bezier curves, point clouds, voxels, etc.

Of course, this may not be one library. But then it would be great if these libraries worked together.

I know there is a boost: geometry, CGAL, OpenMesh and PCL. Is there an alternative?

+8
c ++ c geometry computational-geometry 3d
source share
1 answer

If you really need BIG libraries (CAD) for comprehensive geometry manipulation, look at these two:

  • ACIS from Spatial Corporation: doc.spatial.com/qref/ACIS/html/

  • Parasolid by Siemens

Both libraries are used in high-end 3D modeling software.

+4
source share

All Articles