Удаление самопересекающегося лица по его номеру
У меня есть сетка, которую я импортирую в Meshlab и упрощаю, очищаю и реконструирую сетку. Я экспортирую конечную сетку из meshlab и импортирую в программное обеспечение конечных элементов (COMSOL). При импорте я получил сообщение об ошибке "Самопересекающееся лицо, лицо:19303".
Мешлаб не может найти какое-либо самопересекающееся лицо. Как я могу выбрать лицо 19303 и изменить / удалить его, чтобы исправить ошибку?
спасибо Хамед
1 ответ
В моей версии Meshlab (v1.3.2_64bit на Lubuntu) рецепт для выбора лица выглядит следующим образом:
Нажмите "Фильтры> Выбор> Условный выбор лица"
Написать
(fi == 19303)
в "булеву функцию".Нажмите "Применить".
Как только лицо помечено, Meshlab позволяет вам удалить его.
Я предполагаю, что fi
расшифровывается как "индекс лица" (было бы здорово, если бы кто-то мог подтвердить / исправить это). И имейте в виду, что Meshlab нумерует лица, начиная с нуля; если COMSOL нумерует их от одного, вы можете быть один за другим.
Другой возможностью было бы экспортировать сетку в формат, в котором у каждого треугольника есть своя линия (например, выключено), и считать линии в вашем редакторе. Но это было бы утомительно и подвержено ошибкам.