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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

答案

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

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


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

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


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

以上是关于Open3d:如何创建一个冰球多面体球体?的主要内容,如果未能解决你的问题,请参考以下文章

使用 d3-geo 在球体的一部分上绘制具有公制尺寸的多多边形

threejs学习day3:几何形状

360视频:正八面体投影OHP

如何使用 OpenGL 创建一个或多个球体?

Open3D 区域生长分割(python详细过程版)

PyQtGraph & OpenGL:如何在两个坐标之间创建一个球体?