pymesh collapse_short_edges 函数使网格变空
pymesh collapse_short_edges function makes mesh empty
想请教pymesh问题,不知道是不是bug。当我打电话给
pymesh, info = pm.collapse_short_edges(pymesh, 1e-6)
print("face: ", pymesh.num_faces)
print("vertices: ", pymesh.num_vertices)
pymesh, info1 = pm.collapse_short_edges(pymesh, 0.05, preserve_feature=True)
print("face: ", pymesh.num_faces)
print("vertices: ", pymesh.num_vertices)
打印如下:
INFO:pymesh.meshutils.collapse_short_edges:0 edges collapsed
face: 12
vertices: 8
INFO:pymesh.meshutils.collapse_short_edges:Minimum edge threshold: 0.05
INFO:pymesh.meshutils.collapse_short_edges:6 edges collapsed
face: 0
vertices: 0
所以在 "collapse_short_edges" 函数之后,网格不再有任何面或顶点。它发生在我的一些网格上。我们如何解决这个问题?
根据他们的文档,"It is possible for a mesh to consist of 0 vertices or 0 faces or 0 voxels."
您可以做的是:
1.保存看看网格是否还正常
pymesh.save_mesh()
保存一个 tmp 网格并决定是否需要。
tmp, 信息 = pm.collapse_short_edges(original_mesh, 阈值)
想请教pymesh问题,不知道是不是bug。当我打电话给
pymesh, info = pm.collapse_short_edges(pymesh, 1e-6)
print("face: ", pymesh.num_faces)
print("vertices: ", pymesh.num_vertices)
pymesh, info1 = pm.collapse_short_edges(pymesh, 0.05, preserve_feature=True)
print("face: ", pymesh.num_faces)
print("vertices: ", pymesh.num_vertices)
打印如下:
INFO:pymesh.meshutils.collapse_short_edges:0 edges collapsed
face: 12
vertices: 8
INFO:pymesh.meshutils.collapse_short_edges:Minimum edge threshold: 0.05
INFO:pymesh.meshutils.collapse_short_edges:6 edges collapsed
face: 0
vertices: 0
所以在 "collapse_short_edges" 函数之后,网格不再有任何面或顶点。它发生在我的一些网格上。我们如何解决这个问题?
根据他们的文档,"It is possible for a mesh to consist of 0 vertices or 0 faces or 0 voxels."
您可以做的是:
1.保存看看网格是否还正常
pymesh.save_mesh()
保存一个 tmp 网格并决定是否需要。
tmp, 信息 = pm.collapse_short_edges(original_mesh, 阈值)