Open3d:如何创建 icosphere/geodesic 多面体球体?

Open3d: How do I create an icosphere/geodesic polyhedron sphere?

我试图在 open3d 中创建一个 icosphere。我尝试了 TriangleMesh 中的 "create_sphere" 函数,但由于某种原因,网格是由矩形而不是三角形组成的:

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

如你所见,球体并不是由三角形构成的。如何生成三角形的棱镜?

As you can see, the sphere is not made of triangles.

不正确。球体是由三角形组成的


正如Open3D documentation, open3d.geometry.TriangleMesh.create_sphere returns open3d.geometry.TriangleMesh中所述,因此它必须由三角形构成。

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


另请注意,您可以在可视化工具打开时按 w。你会看到这样的线框图: