通过将三个轴的旋转角度组合为一个旋转矩阵,返回绕x、y、z轴旋转一定角度的旋转矩阵。
get_rotation_matrix_from_xyz(xyz)
xyz
: (3,)形状的numpy.ndarray
类型变量,包含绕x、y、z轴旋转的角度,单位为弧度。R
: (3, 3)形状的旋转矩阵,由将三个轴的旋转角度组合而成。import numpy as np
import open3d as o3d
xyz = np.array([np.pi / 2, 0, np.pi / 2])
R = o3d.geometry.LineSet.get_rotation_matrix_from_xyz(xyz)
print(R)
[[ 1.0000000e+00 0.0000000e+00 0.0000000e+00]
[ 6.1232340e-17 -1.0000000e+00 0.0000000e+00]
[ 0.0000000e+00 0.0000000e+00 -1.0000000e+00]]
该示例生成一个绕x轴和z轴旋转角度90度的旋转矩阵,并打印输出该矩阵。