замена вершин для соединения сеток

Я пытаюсь соединить две сетки, заменив граничные вершины одной сетки на вершины другой сетки. В настоящее время я делаю это, перемещаясь по половинным краям и позволяя им указывать на другую вершину. Поскольку я итеративно добавляю ребра по пути, я не могу вставлять грани. Есть ли способ openmesh заменить вершины и убедиться, что все ссылки (вход / выход, полукруг, грань и т. Д.) Остаются правильными?


person P Alcove    schedule 23.01.2017    source источник


Ответы (1)


Если я вас правильно понял, вы хотели бы «сшить» / «сварить» границу между двумя сетками вместе.

Как вы отметили, это не лучшее решение для прямого управления указателями halfedge / face / ..., используемыми OpenMesh. Вместо этого это должно быть возможно, вставив временные треугольники, а затем выполнив коллапс между парами противоположных граничных вершин (снова удалив временные треугольники). Таким образом, OpenMesh обеспечит правильную настройку всех указателей.

person volzotan    schedule 04.05.2017