该函数在创建视图控制器时设置视图的一些高级选项,如视角、相机位置等。
def set_up(self, center, zoom=1.0, azimuth=0.0, elevation=0.0, distance=None, lookat=None, front=None, up=None)
center
:观察目标的坐标点,类型为(x,y,z)元组。zoom
:缩放倍数,默认为1.0。azimuth
:绕z轴的旋转角度,默认为0.0。elevation
:绕x轴的旋转角度,默认为0.0。distance
:观察点到目标点的距离,如果没有指定,则被设置为缩放的默认距离(即倍数乘以视图器对角线的长度)。lookat
:观察点的位置,如果没有指定,则被设置为目标点加上距离向量。front
:观察点指向的方向,默认为(0,0,-1)表示朝向z轴负方向。up
:观察点朝向的方向,默认为(0,1,0)表示朝向y轴正方向。该方法没有返回值。
import open3d.visualization as vis
view_ctrl = vis.VisualizerWithEditing()
view_ctrl.create_window()
view_ctrl.set_up((0, 0, 0), zoom=0.5, elevation=30.0, distance=3.0)
上述示例代码将创建一个展示轨迹点云的窗口,并将视点设置为目标点(0, 0, 0)处,缩小0.5倍,绕x轴旋转30度,距目标点3个单位长度。