我正在编写一些代码,该代码利用TetGen library查找一组点的凸包。但是,默认情况下

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


生成凸包和3D Delaunay四面体化。我倾向于相信,因为Mathematica具有Tetgen的有效实现以及相应的功能TetGenConvexHull[],所以只能得到凸包,但是在经过tetgen.cxx源代码和documentation之后,我似乎无法找出方法。

如何修改TetGen的默认行为以仅获取凸包?

最佳答案

总之,你不能。 TetGen(版本1.4.3)计算delaunay四面体化,然后从中提取出船体。您可以使用"E"选项不生成*.ele。如果仅需要凸包,则可能需要查看qhull以及qconvex功能。

关于c++ - 修改TetGen的默认行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20836046/

10-08 22:03