如何在 open3D 中更新圆柱体高度

How to update a cylinder height in open3D

我想在 open3D 中改变圆柱体的高度。可能吗?如果是,我该如何进行? 我正在使用 open3d-python==0.7.0.0.

import open3d as o3d
cylinder = o3d.geometry.create_mesh_cylinder()
# ...
# doing something and then update here:

谢谢!

没有直接的解决办法,思路是使用缩放。然而,提供的缩放函数 open3d.geometry.Geometry3D.scale,沿 3 轴缩放对象。幸运的是,我们可以按照建议更新顶点 :

cylinder.vertices = o3d.utility.Vector3dVector(
np.asarray(mesh.vertices) * np.array([1., 1., 2.]) )