camera_local_rotate
是 Open3D 中的 open3d.visualization.ViewControl
类的一个方法。它允许用户在相机局部坐标系中围绕 Y 轴旋转相机姿态。
degree
(float):旋转角度(单位:度)。正值表示逆时针旋转,负值表示顺时针旋转。该方法没有返回值,但会改变当前视角的相机姿态。
import open3d as o3d
# 创建点云对象
pcd = o3d.geometry.PointCloud()
# 为点云添加点
# 创建窗口并添加点云对象
vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(pcd)
# 获取相机控制对象
view_ctrl = vis.get_view_control()
# 将相机视角上移 45 度
view_ctrl.change_field_of_view(step=-45.0)
# 顺时针旋转相机姿态 30 度
view_ctrl.camera_local_rotate(degree=-30.0)
# 关闭窗口
vis.destroy_window()
在上述示例中,我们首先创建一个空点云对象 pcd
。然后,我们创建了一个可视化窗口 vis
并添加了点云对象 pcd
。接着,我们获取窗口中的相机控制对象 view_ctrl
。然后,我们将相机视角向上移动了 45 度,并顺时针旋转了相机姿态 30 度。最后,我们关闭可视化窗口。
camera_rotate
方法。