我正在编写一些代码,利用TetGen库来查找一组点的凸包。但是,默认情况下
tetrahedralize("Q", &in, &temp);
生成凸包和 3D 德劳内四面体化。我倾向于相信只有凸包是可能的,因为 Mathematica 有一个 Tetgen 的工作实现和一个相应的函数TetGenConvexHull[]
这样做,但在浏览了tetgen.cxx
源代码和文档之后,我似乎无法找到方法。
如何修改 TetGen 的默认行为以仅获取凸包?
简而言之,你不能。 TetGen(版本 1.4.3)计算 delaunay 四面体化,并从中提取船体。您可以做的是使用 "E"
选项不生成 *.ele
.如果你只需要一个凸包,你可能想看看qhull和那里的qconvex
功能。