Каковы рекомендуемые способы создания поверхностных сеток определенного типа тела с учетом следующего?
Геометрическое тело представляет собой экструдированный трехмерный «трубный» сегмент. Сегмент трубки обладает следующими свойствами:
Задача:
Известные входные данные и свойства:
Идеалы:
Изначально CGAL Метод восстановления поверхности Пуассона казалось многообещающим, но, в конце концов, похоже, что это приводит к конвейеру обработки, который может размазать вершины, которые у меня есть; Кроме того, у меня нет полной трехмерной нормальной информации для точек, кроме заглавных букв. Более того, кажется, что метод имеет проблемы с острыми, четко выраженными поперечными поверхностями клемм. Может быть, я мог бы обойти последний, вставив кучу безобидных ложных вершин, чтобы расширить и завершить трубку, а затем отфильтровать части ненужной мне триангуляции, но нет никакой гарантии, что вершины в X_start а также X_end остался бы, и мне пришлось бы «исправить» триангуляцию, пересекающую эти плоскости, что кажется нетривиальным.
Другая возможность может состоять в том, чтобы вычислить полную трехмерную сетку объема, используя CGAL 3D генератор сетки, но просто запишите часть, содержащую поверхностную сетку. Это разумно? Если бы я мог сохранить исходные входные вершины, и этот общий подход был бы разумным, я мог бы фильтровать, как я выписал триангуляцию, чтобы различать грани, образующие торцевые крышки, и поверхность трубы.
Я тоже видел этот ТАК вопрос Представление поверхности LiDAR с использованием 3D триангуляции Делоне в качестве основы? который, кажется, имеет некоторые сходства (пытаясь просто сохранить входные точки и некоторое предвидение свойств поверхности), но в конце я думаю, что мой вариант использования слишком отличается.
Задача ещё не решена.