Изменить поведение по умолчанию TetGen

Я пишу некоторый код, который использует библиотеку TetGen, чтобы найти выпуклую оболочку набора точек. Однако по умолчанию

tetrahedralize("Q", &in, &temp);

генерирует как выпуклую оболочку, так и трехмерную тетраэдризацию Делоне. Я склонен полагать, что возможно получить только выпуклую оболочку, поскольку Mathematica имеет работающую реализацию Tetgen и соответствующую функцию TetGenConvexHull[] это делает так, но после прохождения tetgen.cxx Исходный код и документация, я не могу понять, как.

Как я могу изменить поведение TetGen по умолчанию, чтобы получить только выпуклый корпус?

1 ответ

Короче нельзя. TetGen (версия 1.4.3) вычисляет тетраэдризацию Делоне, и из этого извлекается оболочка. Что вы можете сделать, это использовать "E" возможность не генерировать *.ele, Если вам нужна только выпуклая оболочка, вы можете посмотреть на qhull и там qconvex fucntion.

Другие вопросы по тегам