Быстрая, большая и расширяемая библиотека геометрии для C++

Я искал много тем и наткнулся на множество тем, таких как «простая в использовании библиотека геометрии».

Я ищу что-то кроме этого. Я планирую написать сложное приложение для обработки 3D-данных (, скажем, что-то вроде blender, 3ds max, maya или houdini ). Я ищу лучшую доступную библиотеку геометрии, доступную для использования в моем проекте (, она может быть бесплатной или коммерческой ). Мне все равно, легко им пользоваться или сложно и сложно.

Поверх этой библиотеки я хотел бы создать базовые функции этого приложения (, такие как моделирование, логические операции, триангуляция, текстурирование, инструменты ретопологии и т. д. ).

Ключи:

  • это должно быть быстро
  • он должен быть расширяемым (В долгосрочной перспективе -если он не обеспечивает некоторых функций -он должен быть хорошей основой для дальнейшего развития)
  • он должен позволять обрабатывать большинство типов геометрии (треугольники, многоугольники, вырожденные элементы)
  • в нем должно быть много реализованных алгоритмов обработки этой геометрии
  • было бы здорово, если бы он мог обрабатывать NURBS, кривые Безье, облака точек, воксели и т. д.

Конечно, это может быть не одна библиотека. Но тогда было бы здорово, если бы эти библиотеки без проблем работали вместе.

Я знаю, что есть геометрия boost :, CGAL, OpenMesh и PCL. Есть ли альтернатива?

8
задан Sergey K. 26 July 2012 в 11:41
поделиться