我正在考虑从一个大的网格中删除不需要的点,然后使用小的网格进行其他的操作 转自
OpenMesh 删除网格顶点
MyMesh mesh; vector<MyMesh::VertexHandle> delete_vh; //删除顶点的集合 if (!mesh.has_vertex_status()) mesh.request_vertex_status(); if (!mesh.has_face_status()) mesh.request_face_status(); if (!mesh.has_edge_status()) mesh.request_edge_status(); for (auto vit=mesh.vertices_begin(); vit!=mesh.vertices_end(); vit++) { if (find(delete_vh.begin(), delete_vh.end(), vit.handle()) ==delete_vh.end()) { mesh.delete_vertex(vit.handle(), true); } } mesh.garbage_collection(); if (mesh.has_vertex_status()) mesh.release_vertex_status(); if (mesh.has_face_status()) mesh.release_face_status(); if (mesh.has_edge_status()) mesh.release_edge_status();