remove_geometry() 方法可以从 open3d.visualization.Visualizer 中移除指定的几何体对象。
remove_geometry(geometry: open3d.geometry.Geometry,
reset_bounding_box: bool = True) -> bool
geometry : open3d.geometry.Geometry 类型,需要从 visualizer 中移除的几何体对象。reset_bounding_box : bool 类型,可选参数,是否重置视窗的包围盒,默认值为 True。bool 类型,如果几何体对象成功被从 visualizer 中移除,则返回 True,否则返回 False。下面的示例演示了如何使用 remove_geometry() 方法从 visualizer 中移除一个 TriangleMesh 几何体对象:
import open3d as o3d
# Load triangle mesh
mesh = o3d.io.read_triangle_mesh("mesh.ply")
# Create visualizer instance
vis = o3d.visualization.Visualizer()
# Add mesh to visualizer
vis.create_window()
vis.add_geometry(mesh)
# Remove mesh from visualizer
vis.remove_geometry(mesh)
# Render the visualizer
vis.update_geometry()
vis.poll_events()
vis.update_renderer()
# Close the visualizer window
vis.destroy_window()
在上面的示例中,我们首先加载一个 TriangleMesh 几何体对象,并创建了一个 Visualizer 实例 vis。接下来,使用 add_geometry() 方法将 mesh 加入 vis 中进行可视化。最后,我们使用 remove_geometry() 方法将几何体对象 mesh 从 vis 中移除,并使用 update_geometry(),poll_events() 和 update_render() 方法对可视化进行更新和渲染操作。最后使用 destroy_window() 方法关闭窗口。