1

したがって、Meshlab がここにあるオープンソースの VCG ライブラリの上に構築されていることはわかっているので、コードのどの部分が Close Holes フィルターに関与しているかを見つけることができると考えましたが、問題が発生しています。

可能であれば、どのアルゴリズムが使用されているか、またはフィルターのコードを見つけるために VCG ソース (または Meshlab ソース) を検索する場所を教えてもらえますか?

meshlabserver+filterスクリプトを呼び出さなくても、自分がやっていることに組み込みたかったのです。

4

1 に答える 1

2

メッシュラボの「穴を閉じる」フィルターを開きます。[ヘルプ] をクリックします。「穴を塞ぐ」という珍しいフレーズに注目してください。ソース コード配布物 (現在は MeshLabSrc_AllInc_v133.tgz) をダウンロードします。

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

1 つのヒットに注意してください: ./meshlabplugins/filter_meshing/meshfilter.cpp:... "After closing a hole the faces that have been created are left selected....

meshfilter.cpp を編集し、その行のすぐ上にあるcase FP_CLOSE_HOLES:.

を再度 grep しFP_CLOSE_HOLESます。への呼び出しを見つけますEarCuttingFill

グレップEarCuttingFill。それの定義はありません。代わりに Google で検索し、そのVCG リファレンスを見つけてください。

さらに数回クリックすると、ソース コードが表示されます。

編集: 2014 年のこれらの URL は無効です。2018 年には、http ://docs.ros.org/diamondback/api/vcglib/html/classvcg_1_1tri_1_1Hole.htmlとhttp://docs.ros.org/diamondback/api/vcglib/html/hole_8h_source.html#l00584を試してください。

于 2014-05-19T17:34:21.487 に答える