Изменить поведение по умолчанию TetGen
Я пишу некоторый код, который использует библиотеку TetGen, чтобы найти выпуклую оболочку набора точек. Однако по умолчанию
tetrahedralize("Q", &in, &temp);
генерирует как выпуклую оболочку, так и трехмерную тетраэдризацию Делоне. Я склонен полагать, что возможно получить только выпуклую оболочку, поскольку Mathematica имеет работающую реализацию Tetgen и соответствующую функцию TetGenConvexHull[]
это делает так, но после прохождения tetgen.cxx
Исходный код и документация, я не могу понять, как.
Как я могу изменить поведение TetGen по умолчанию, чтобы получить только выпуклый корпус?
1 ответ
Короче нельзя. TetGen (версия 1.4.3) вычисляет тетраэдризацию Делоне, и из этого извлекается оболочка. Что вы можете сделать, это использовать "E"
возможность не генерировать *.ele
, Если вам нужна только выпуклая оболочка, вы можете посмотреть на qhull и там qconvex
fucntion.