Мне не удается определить, где находится фильтр Close Holes от Meshlab.

Итак, я знаю, что Meshlab построен на основе библиотеки VCG с открытым исходным кодом, которую можно найти здесь поэтому я решил, что смогу найти, какая часть кода задействована в фильтре «Закрыть дыры», но у меня возникли некоторые проблемы.

Если возможно, может ли кто-нибудь указать мне, какой алгоритм используется или где искать в источнике VCG (или источнике Meshlab), чтобы найти код для фильтра?

Я хотел включить его в то, что я делаю, без необходимости вызова скрипта meshlabserver + filter.


person Jared Joke    schedule 02.08.2013    source источник


Ответы (1)


Откройте фильтр 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. Не найти для него определений. Вместо этого погуглите и найдите его 1tri

cd meshlab/src
find . -type f -print0 |xargs -0 grep "closing a hole"
1Hole.html" rel="nofollow noreferrer">ссылку на VCG. .

Еще несколько кликов и вы получите исходный код.

Изменить: эти URL из 2014 года больше не используются. В 2018 году попробуйте 1tri

cd meshlab/src
find . -type f -print0 |xargs -0 grep "closing a hole"
1Hole.html" rel="nofollow noreferrer">http://docs.ros.org/diamondback/ api/vcglib/html/classvcg
cd meshlab/src
find . -type f -print0 |xargs -0 grep "closing a hole"
1tri
cd meshlab/src
find . -type f -print0 |xargs -0 grep "closing a hole"
1Hole.html
и http://docs.ros.org/diamondback/api/vcglib/html/hole_8h_source.html#l00584

person Camille Goudeseune    schedule 19.05.2014