Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fast, big and extensible geometry library for C++ [closed]

I've searched a lot of topics and came across lot of topics like 'easy of use geometry library'.

I'm searching something other than this. I plan to write complex application for processing 3D data (lets say something like blender, 3ds max, maya or houdini). I'm looking for the best available geometry library available to use in my project (it could be free or commercial). I dont care if it is easy to use or it is hard and complex.

On top of this library I would like to build basic functionality of this application (like modeling, boolean operations, triangulaton, texturing, retopologing tools etc).

The keys are:

  • it should be fast
  • it should be extensible (In long term meaning - if it does not provide some functionality - it should be good base for further development)
  • it should allow to handle most of geometry types (triangles, polygons, degenerated elements)
  • it should have a lot of implemented algorithms for processing this geometry
  • it would be great if it could process NURBS, Bezier curves, point clouds, voxels etc.

Of course this could be not a single library. But then it would be great if these libraries will work seamlessly together.

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

like image 859
Wojciech Danilo Avatar asked Jul 23 '12 21:07

Wojciech Danilo


1 Answers

If you need really BIG (CAD grade) libraries for all-around geometry manipulations take a look at these two:

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

  2. Parasolid from Siemens

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

like image 135
Sergey K. Avatar answered Nov 12 '22 02:11

Sergey K.