2013-09-30 3 views
1

Я ищу библиотеку C++ для триангуляции произвольных трехмерных сеток. Предпочтительно открытый источник, но по меньшей мере свободный для коммерческого использования (поэтому CGAL в значительной степени не может быть и речи).3D C++ Arbitrary Mesh Triangulation Library?

Я смотрел на GTS, но он написан на C (совместим с C++?), Он старый, а двоичные файлы для платформ Debian (мне нужны двоичные файлы Windows или источник, который можно скомпилировать в VC++ 2008).

Любая помощь будет высоко оценена.

Дополнительно:

Если можно использовать 2D многоугольник триангуляции библиотеку, такую ​​как polypartition или poly2tri по триангуляции каждое лицо в отдельности, я могу гарантировать, каждое лицо остается на своей плоскости (каждая грань плоская, и все вершины находятся в одной плоскости) и не имеет отверстий. Я не уверен, как бы я хотел перевести 3D-поворот лица в 2D-пространство; Я предполагаю, что вам нужно будет использовать нормали лица. Я также не уверен, могут ли сгенерированные 2D-вершины легко быть объединены обратно в трехмерную сетку, если вы должны триангулировать каждую грань отдельно.

+1

Вам нужно работать над определением open-source (CGAL - это сочетание LGPL и GPL), вам, вероятно, нужна лицензия без copyleft. Да, C совместим. –

+0

Я заявил, что он может быть с открытым исходным кодом или, по крайней мере, бесплатным для коммерческого использования. Я бы подумал, что это означает, что это могут быть открытые или просто исполняемые файлы, но они должны быть бесплатными для коммерческого использования. И CGAL не является (насколько я вижу) бесплатным для коммерческого использования. Кроме того, что такое копилефт? Вы просто юмористичны или это отличается от авторских прав? – Clonkex

+0

Ах, быстрый Google рассказал мне, что такое copyleft. Забавно, никогда не слышал об этом раньше. Да, я хочу лицензию без copyleft. – Clonkex

ответ

0

Я сам справился с этим. Оказывается, библиотека, которая генерировала сетку, которая нуждалась в триангуляции, Carve, не обязательно бесплатна для коммерческого использования, поэтому мне пришлось найти альтернативу. Я нашел Boost (я не понимал, что у меня такие функции), у которого есть прекрасная лицензия для меня, является бесплатным, высокого качества и, похоже, имеет функции, которые мне нужны. Так ... Ура!

0

Отъезд umeshu. Это под лицензией MIT.

+0

Спасибо, но не то, что мне нужно. Это 2D. Мне нужна трехмерная триангуляция. Но все равно спасибо :) – Clonkex