Open3D的VisualizationWithKeyCallback类中的update_geometry函数,用于更新可视化窗口中显示的几何图形。
update_geometry(geometry=None,
reset_bounding_box=True)
import open3d as o3d
# 创建一个visualization对象
vis = o3d.visualization.VisualizerWithKeyCallback()
# 创建一个Sphere类型的geometry
sp = o3d.geometry.TriangleMesh.create_sphere()
# 添加geometry到visualization
vis.add_geometry(sp)
# 更新visualization中的geometry
vis.update_geometry(sp)
# 显示visualization窗口
vis.run()
# 关闭visualization窗口
vis.destroy_window()
如果传入的reset_bounding_box
为True,则Geometry的compute_bounding_box
函数将被调用;否则bounding box不变。
reset_bounding_box
的默认值为True。
如果传入的geometry
为None,则所有添加的几何图形都会被更新。
如果你想要改变geometry的外观(例如颜色、点大小等),需要对geometry调用相关的函数(例如paint_uniform_color
)。之后再更新geometry即可。