add_geometry
方法向Visualizer中添加新的几何图形。
def add_geometry(self, geometry: open3d.geometry.Geometry, **kwargs) -> bool:
geometry
:被添加到视觉化器的几何图形对象 open3d.geometry.Geometry
。
**kwargs
:可选参数
reset_bounding_box
:是否重设包围盒。默认为True,表示会自动根据新加入的geometry重新计算包围盒的大小和位置。
这个选项可以提供更好的外观,但是由于需要额外的计算,可能会降低性能。
shader
: glsl
源代码或预定义的着色器名称。默认为None。
如果提供了自定义着色器,可以指定一个字符串作为glsl
源代码,或者提供一个预定义的着色器名称(对于不同的几何体类型不同)。
name
:可选字符串,为几何图形添加的名称。默认为None。
group
: 添加几何图形到组。默认为None,指示这是一个未分组的几何图形。
Visualizer可以为具有一些共同特征的几何图形创建分组。进行分组可以将所有几何图形显示在同一窗口中,但可以根据需要单独设置其外观。
import open3d as o3d
# 创建一个Visualizer
vis = o3d.visualization.Visualizer()
# 加载一个地面点云
pcd = o3d.io.read_point_cloud("ground_cloud.ply")
# 将地面点云添加到Visualizer
vis.add_geometry(pcd)
# 显示窗口
vis.show()