我试图在open3d中创建一个icosphere。我尝试了TriangleMesh中的“TriangleMesh”函数,但出于某种原因,网格是由矩形而不是三角形组成的:
import open3d as o3d
a = o3d.geometry.TriangleMesh.create_sphere()
a.compute_vertex_normals()
o3d.visualization.draw_geometries([a])如你所见,球体不是由三角形构成的。如何生成一个由三角形组成的icosphere?

发布于 2020-04-22 14:19:25
如你所见,球体不是由三角形构成的。
不是真的。球面是由三角形组成的。
正如Open3D 文档中所述,open3d.geometry.TriangleMesh.create_sphere返回open3d.geometry.TriangleMesh,因此必须由三角形组成。
若要访问数据,请使用np.asarray(a.triangles)。
还请注意,当可视化工具打开时,您可以按w。你会看到这样的线框:

https://stackoverflow.com/questions/61281450
复制相似问题