我试图通过将一个网格的边界顶点替换为另一个网格的顶点来连接两个网格。我目前通过在半边缘上循环并让它们指向另一个顶点来做到这一点。由于我沿着迭代方式添加边缘,因此无法插入面。是否有一种openmesh方法来替换顶点并确保所有引用(进/出半边,面等)保持正确?
答案 0 :(得分:0)
如果我理解正确,你想要“缝合”/“焊接”两个网格之间的边界。
正如您所指出的,直接操作OpenMesh使用的halfedge / face / ...指针并不是一个好的解决方案。相反,这应该可以通过插入临时三角形然后在成对的相对边界顶点之间进行折叠(再次移除临时三角形)来实现。这样,OpenMesh将确保所有指针都正确设置。