0

我试图让 tetgen 提供我的 stl 模型的 Delaunay 四面体化,但总是在相交方面出现一些错误。

该模型是人类心脏的 ascii .stl 模型,从计算机断层扫描数据中获得(如果需要,可以提供链接)。首先,我使用具有 100 个局部性和 1.00 个容差值的自适应渲染在 CTAn 软件中构建它,而不是使用 MeshFix 修复它。MeshFix 输出 .off 或二进制 .stl 文件。

如果我尝试将 .off 模型导入 tetgen,我总是会收到此错误

读取文件 off.off 中第 2 行标题的语法错误。

我无法直接将.stl文件导入tetgen,因为它不支持二进制.stl,所以我先使用MeshLab转换为acsii.stl,然后将结果导入tetgen。

但在这种情况下,我有另一个错误

找到两个几乎自相交的刻面

它建议我降低二面角公差。我这样做只是为了得到下一条消息:

找到两个完全自相交的刻面

它建议我使用 -d 前缀来检测所有这些方面。我这样做并收到下一条消息:

没有面相交

现在我很困惑,因为它给出了特殊的命题。

如果这里有人熟悉tetgen,请告诉我,如何将我的模型导入tetgen?我尝试了一些修复工具和不同的前缀,但到目前为止没有任何效果。

如果有人有 tetgen 社区的链接,我也将不胜感激,因为我没有找到任何东西,虽然试过了。

4

1 回答 1

0

I never found a way to bring a stl file into Tetgen. The only way I was able to bring my model into TetGen was by converting it into a *.ply file type. You can do this in Meshlab too when you select the 'Export Mesh as' option. Once you apply the changes in Tetgen, you can convert it back to a stl file in Meshlab.

You might also find using the Cleaning and Repairing filters in Meshlab useful if you haven't already used it. I found that the 'Removing Duplicate faces' filter helped overcome the intersecting facets error.

Tip: open the Layers Dialogue option in Meshlab, and Duplicate your mesh layer before making changes. Meshlab has no Undo button, so if you make a change to it you regret, you can at least quickly start again.

于 2016-07-18T16:11:12.733 回答