open3d.visualization.VisualizerWithVertexSelection
的 run
函数用于启动可视化窗口并处理事件循环,支持以下功能:
def run(self, render):
"""
启动可视化窗口并处理事件循环。
:param render: 绘制函数,每次窗口更新时被调用。绘制函数具有以下参数:
- vis: 可视化类对象
"""
render
:绘制函数,每次窗口更新时被调用。绘制函数具有以下参数:
vis
:可视化类对象。import open3d as o3d
def main():
# 加载点云
pcd = o3d.io.read_point_cloud("cloud.pcd")
# 创建VisualizerWithVertexSelection对象
vis = o3d.visualization.VisualizerWithVertexSelection()
# 添加点云到可视化对象中
vis.create_window()
vis.add_geometry(pcd)
# 定义窗口中的绘制函数
def render(vis):
vis.update_geometry()
vis.poll_events()
vis.update_renderer()
# 绑定绘制函数
vis.register_animation_callback(render)
# 启动可视化窗口
vis.run(render)
if __name__ == "__main__":
main()
RuntimeError
:如果可视化窗口未能正确启动,则会引发此异常。