我试图使tetgen提供我的stl模型的Delaunay四面体化,但是总是会出现一些关于相交面的错误。
该模型是一个从计算机断层扫描数据中得到的人类心脏的ascii .stl模型(如果需要的话可以给出一个链接)。首先,我在CTAn软件中使用具有100局部性和1.00公差值的自适应渲染来构造它,而不是用MeshFix进行修复。MeshFix输出.off或二进制.stl文件。
如果我尝试将.off模型导入tetgen,我总是得到这个错误。
在文件off.off中读取第2行标题时语法错误。
我不能直接将.stl文件导入tetgen,因为它不支持二进制.stl,所以我首先使用MeshLab将其转换为acsii .stl,然后将结果导入tetgen。
但在这种情况下我有另一个错误
发现了两个近乎自相交的面
并建议我减少二面角公差。我这么做只是为了得到下一个信息:
找到了两个完全自相交的面
它还建议我使用-d前缀来检测所有这些方面。我这样做并收到下一条消息:
没有一张脸相交
现在我很困惑,因为它给出了一些例外的命题。
如果这里有人熟悉tetgen,请告诉我,我如何将我的模型导入tetgen?我试过一些修复工具和不同的前缀,但到目前为止都没有用。
如果有人有一个与tetgen社区的链接,我也会非常感激,因为我没有找到,尽管尝试过。
发布于 2016-07-18 16:11:12
我一直没找到办法把stl文件带到Tetgen。我能够将模型导入TetGen的唯一方法是将其转换为*.ply文件类型。当您选择'Export as‘选项时,您也可以在Meshlab中这样做。一旦应用了Tetgen中的更改,就可以将其转换回Meshlab中的stl文件。
如果您还没有使用它,您可能还会发现使用Meshlab中的清理和修复过滤器很有用。我发现“删除重复面孔”过滤器帮助克服了相交面错误。
提示:打开Meshlab中的“层对话”选项,在进行更改之前复制您的网格层。Meshlab没有撤销按钮,所以如果你对它做了一个改变,你会后悔,你至少可以快速地重新开始。
https://stackoverflow.com/questions/37717324
复制相似问题