当我使用 OpenMesh 调用mesh.delete_face(face_handle)
时OpenMesh::TriMesh_ArrayKernelT<>
我得到了具有 3 个以上顶点的面,可能是删除面创建的孔周围的多边形。
如何避免这种情况,只获得孔周围的边界而没有多边形?我有点惊讶TriMesh可以包含多边形面。
调用垃圾回收可以解决此问题。
我有点惊讶,因为我认为您需要在删除和添加人脸后调用垃圾收集,这样您就不会删除中间配置,可能会丢失句柄指向的一些对象。