translate
方法允许用户平移3D视图。
translate(self, dx: float, dy: float, dz: float, relative: bool = False)
参数含义:
dx
:x 轴方向的平移距离(浮点数)dy
:y 轴方向的平移距离(浮点数)dz
:z 轴方向的平移距离(浮点数)relative
:是否按照相对距离平移(布尔值)None
import numpy as np
import open3d.visualization as vis
# 创建3D视图控制器
view = vis.Visualizer()
view.create_window()
# 创建点云
points = np.random.rand(100, 3) * 10
point_cloud = vis.geometry.PointCloud(points)
# 添加点云至3D视图
view.add_geometry(point_cloud)
# 获取3D视图的控制器
view_control = view.get_view_control()
# 平移3D视图
view_control.translate(1, 0, 0)
# 更新3D视图
view.update_geometry()
view.poll_events()
view.update_renderer()
# 关闭3D视图
view.destroy_window()
以上代码将创建一个包含100个随机点的点云,并将其添加至3D视图中。接着,使用 get_view_control()
方法获取3D视图的控制器,并使用 translate()
方法将3D视图沿着 x
轴向右平移1个单位。最后,使用 update_geometry()
、poll_events()
和 update_renderer()
方法更新3D视图并显示。