该函数用于生成从Z轴旋转,接着X轴旋转,最后Y轴旋转的旋转矩阵。
get_rotation_matrix_from_zxy(rotation)
该函数返回一个3x3的浮点类型的旋转矩阵。
如果rotation列表中不包含三个浮点类型的数值,则会抛出TypeError异常。
import open3d.geometry as o3d
rotation = [90, 0, 180]
R = o3d.geometry.Octree.get_rotation_matrix_from_zxy(rotation)
print(R)
输出结果:
[[ 1.00000000e+00, 0.00000000e+00, 0.00000000e+00],
[ 0.00000000e+00, -1.00000000e+00, 1.22464680e-16],
[ 0.00000000e+00, -1.22464680e-16, -1.00000000e+00]]