0

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

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

如您所见,球体不是由三角形组成的。如何生成三角形的icosphere?

在此处输入图像描述

4

1 回答 1

0

如您所见,球体不是由三角形组成的。

不是真的。球体三角形组成。


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

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


另请注意,您可以w在可视化工具打开时按下。你会看到这样的线框: 在此处输入图像描述

于 2020-04-22T14:19:25.240 回答