该方法实现了计算给定3个旋转角度所对应的旋转矩阵,旋转顺序依次为绕x轴旋转,绕y轴旋转,绕z轴旋转。其中绕x、y、z轴的旋转角度单位均为弧度。
get_rotation_matrix_from_xyz(x: float, y: float, z: float) -> numpy.ndarray
x
:float类型,绕x轴旋转的角度(弧度)y
:float类型,绕y轴旋转的角度(弧度)z
:float类型,绕z轴旋转的角度(弧度)该方法返回一个形如numpy.ndarray
的旋转矩阵,表示经过三个角度旋转后的变换。
import open3d as o3d
import numpy as np
rotation_matrix = o3d.geometry.MeshBase.get_rotation_matrix_from_xyz(np.pi/4, np.pi/2, np.pi/3)
print(rotation_matrix)
# 输出:
# [[ 0.4330127 -0.5 0.75 ]
# [ 0.875 -0.21650635 -0.4330127 ]
# [ 0.21650635 0.84147098 0.49497475]]