open3d.visualization.ExternalVisualizer
类的方法,设置当前相机的视角。
visualizer.set_active_camera(trajectory_id: int, camera_index: int)
trajectory_id
:int
,相机轨迹的索引。camera_index
:int
,相机在轨迹上的索引。无返回值。
set_active_camera()
方法从已记录的相机轨迹中选择一个相机,并将其视角设为当前视角。该方法可以用于调整显示场景的视角。
在设置相机轨迹之后,可以通过 trajectory_id
和 camera_index
确定需要显示的相机视角。如果没有设置相机轨迹,则此方法不起作用。
请注意,使用此方法不会更新 ExternalVisualizer
的窗口或缓冲区。如果需要更新窗口,请在调用本方法之后调用 update_renderer()
方法。
以下代码演示如何在 ExternalVisualizer
中设置当前相机视角:
import open3d.visualization as vis
vis.Visualizer().create_window()
vis.Visualizer().add_geometry(vis.geometry.TriangleMesh.create_box())
vis.Visualizer().update_renderer()
vis.ExternalVisualizer().set_camera_trajectory("camera.json")
vis.ExternalVisualizer().set_active_camera(0, 1)
vis.ExternalVisualizer().update_renderer()