run
方法启动 Open3D
的可视化器 Visualizer
,展示场景中的点云、网格等物体并提供用户交互功能。
def run(self) -> None:
无。
无。
import open3d as o3d
# 读取点云数据
pcd = o3d.io.read_point_cloud("path/to/point_cloud.pcd")
# 创建 Visualizer 对象
visualizer = o3d.visualization.Visualizer()
# 添加点云数据到场景中
visualizer.create_window()
visualizer.add_geometry(pcd)
# 运行可视化器
visualizer.run()
# 关闭可视化器窗口
visualizer.destroy_window()
无。
run
方法内部的运行逻辑如下:
在主循环中,Visualizer
对象会持续检查是否有用户交互事件,例如鼠标、键盘输入等,如果有就响应相应的操作,例如旋转、平移、缩放等。同时还会持续重绘场景,确保界面中的物体和相机视角始终保持最新状态。
run
方法必须在添加完所有要展示的物体之后调用,否则会出现无法显示的问题。run
方法会阻塞当前线程,直到用户关闭窗口或按下退出键。run
方法仅对第一次调用有效,多余的调用会被忽略。Visualizer
已经创建的窗口不支持多线程操作,需要在主线程中调用。