我正在编写一些代码,该代码利用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/