替换顶点以连接网格

replacing vertices to connect meshes

我试图通过用另一个网格的顶点替换一个网格的边界顶点来连接两个网格。我目前通过在半边上循环并让它们指向另一个顶点来做到这一点。由于我沿途反复添加边,因此无法插入面。是否有一种 openmesh 方法来替换顶点并确保所有引用(in/out 半边、面等)保持正确?

如果我理解正确的话,你想 "sew" / "weld" 两个网格之间的边界在一起。

正如您所指出的,直接操纵 OpenMesh 使用的 halfedge / face / ... 指针并不是一个好的解决方案。相反,这应该可以通过插入临时三角形然后在成对的相对边界顶点之间进行折叠(再次删除临时三角形)来实现。这样,OpenMesh 将确保所有指针设置正确。