Удаление самопересекающегося лица по его номеру

У меня есть сетка, которую я импортирую в Meshlab и упрощаю, очищаю и реконструирую сетку. Я экспортирую конечную сетку из meshlab и импортирую в программное обеспечение конечных элементов (COMSOL). При импорте я получил сообщение об ошибке "Самопересекающееся лицо, лицо:19303".

Мешлаб не может найти какое-либо самопересекающееся лицо. Как я могу выбрать лицо 19303 и изменить / удалить его, чтобы исправить ошибку?

спасибо Хамед

1 ответ

В моей версии Meshlab (v1.3.2_64bit на Lubuntu) рецепт для выбора лица выглядит следующим образом:

  1. Нажмите "Фильтры> Выбор> Условный выбор лица"

  2. Написать (fi == 19303) в "булеву функцию".

  3. Нажмите "Применить".

Как только лицо помечено, Meshlab позволяет вам удалить его.

Я предполагаю, что fi расшифровывается как "индекс лица" (было бы здорово, если бы кто-то мог подтвердить / исправить это). И имейте в виду, что Meshlab нумерует лица, начиная с нуля; если COMSOL нумерует их от одного, вы можете быть один за другим.

Другой возможностью было бы экспортировать сетку в формат, в котором у каждого треугольника есть своя линия (например, выключено), и считать линии в вашем редакторе. Но это было бы утомительно и подвержено ошибкам.

Другие вопросы по тегам