Open3d:如何创建一个冰球多面体球体?

我试着在open3d中创建一个冰球。我试着在TriangleMesh中使用 "create_sphere "功能,但由于某些原因,网格是由矩形而不是三角形构成的。

import open3d as o3d
a = o3d.geometry.TriangleMesh.create_sphere()
a.compute_vertex_normals()
o3d.visualization.draw_geometries([a])

如你所见,这个球体不是由三角形构成的。如何生成一个由三角形组成的冰球?

enter image description here

0
投票

如你所见,球体不是由三角形构成的。

不对. 球体 由三角形组成。

正如Open3D中所说 文件, open3d.geometry.TriangleMesh.create_sphere 返回 open3d.geometry.TriangleMesh因此,它必须由三角形组成。

要访问数据,请使用 np.asarray(a.triangles).

同时注意,你可以按 w 当可视化器打开的时候,你会看到这样的线框 你会看到这样的线框。enter image description here