0

我想问一下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”函数之后,网格不再有任何面或顶点。它发生在我的一些网格上。我们如何解决这个问题?

4

1 回答 1

0

根据他们的文档,“网格可能由 0 个顶点或 0 个面或 0 个体素组成。”
您可以做的是:
1. 保存它以查看网格是否仍然正常

pymesh.save_mesh()
  1. 保存一个 tmp 网格并决定你是否想要它。

    tmp, info = pm.collapse_short_edges(original_mesh, 阈值)

于 2019-11-21T22:11:33.630 回答