1

所以我知道 Meshlab 是建立在一个开源 VCG 库之上的,在这里找到了,所以我想我可以找到 Close Holes 过滤器中涉及的代码部分,但我遇到了一些麻烦。

如果可能的话,谁能指出我正在使用什么算法或在 VCG 源(或 Meshlab 源)中搜索的位置以找到过滤器的代码?

我想将它合并到我正在做的事情中,而不必调用 meshlabserver + 过滤器脚本。

4

1 回答 1

2

打开 meshlab 的“关闭孔”过滤器。单击帮助。注意一个不寻常的短语“关闭一个洞”。下载源代码分发,当前为 MeshLabSrc_AllInc_v133.tgz。

cd meshlab/src
find . -type f -print0 |xargs -0 grep "closing a hole"

注意一击:./meshlabplugins/filter_meshing/meshfilter.cpp:……"After closing a hole the faces that have been created are left selected.

编辑 meshfilter.cpp,并在该行上方找到case FP_CLOSE_HOLES:.

再次为FP_CLOSE_HOLES. 找到对 的调用EarCuttingFill

格雷普EarCuttingFill。找不到它的定义。谷歌,并找到它的VCG 参考

再单击几下即可生成源代码

编辑: 2014 年的那些 URL 已经死了。在 2018 年,尝试http://docs.ros.org/diamondback/api/vcglib/html/classvcg_1_1tri_1_1Hole.htmlhttp://docs.ros.org/diamondback/api/vcglib/html/hole_8h_source.html#l00584

于 2014-05-19T17:34:21.487 回答