get_view_control()
是Open3D的 open3d.visualization.VisualizerWithVertexSelection
类的方法之一。它返回可用于相机运动的 open3d.visualization.ViewControl
对象。
get_view_control() -> open3d.visualization.ViewControl
open3d.visualization.ViewControl
- 可用于相机运动的对象。
import open3d as o3d
mesh = o3d.geometry.TriangleMesh.create_sphere()
mesh.compute_vertex_normals()
mesh.paint_uniform_color([0.7, 0.7, 0.7])
vis = o3d.visualization.VisualizerWithVertexSelection()
vis.create_window()
vis.add_geometry(mesh)
# 获取 `open3d.visualization.ViewControl` 对象
view_ctrl = vis.get_view_control()
# 修改相机视角
view_ctrl.rotate(10.0, 0.0)
view_ctrl.zoom(1.2)
view_ctrl.translate([0.2, 0.2, 0.0])
vis.run()
vis.destroy_window()
在上面的示例中,我们通过调用 get_view_control()
方法来获取一个 open3d.visualization.ViewControl
对象。然后,我们调用 rotate()
,zoom()
和 translate()
方法来移动相机的视角,以便能够更好地观察三维模型。最后,我们调用 run()
方法来打开窗口并显示三维模型,然后调用 destroy_window()
方法以关闭窗口并进行清理。
无。