rotate
方法用于控制视角的旋转。
def rotate(self, axis: List[float], angle: float) -> None:
参数 axis
是一个形如 [x, y, z]
的列表,表示旋转轴的方向向量。
参数 angle
是一个浮点数,表示旋转的角度(弧度制)。
使用 rotate
方法可以实现对场景的视角进行旋转操作。通过设定合适的旋转轴和角度,可以实现场景的各种旋转效果。例如:
# 定义一个 ViewControl 对象 vc
vc = o3d.visualization.ViewControl()
# 使用 rotate 方法实现场景绕 y 轴逆时针旋转 π/4 弧度
vc.rotate([0, 1, 0], np.pi / 4)
在上述例子中,我们定义了一个 ViewControl
对象 vc
,并使用 rotate
方法进行旋转操作。其中,旋转轴方向向量 [0, 1, 0]
表示绕 y 轴旋转,角度 np.pi / 4
表示逆时针旋转 π/4 弧度。执行上述代码后,我们可以看到场景视角按照设定的旋转轴和角度进行了旋转。
注意:使用 rotate
方法进行旋转操作需要保证 ViewControl
对象已经和窗口绑定(即调用了 create_window
方法),否则会引发异常。