该函数用于获取由给定的Z轴旋转、X轴旋转和Y轴旋转构成的旋转矩阵。
open3d.geometry.Geometry3D.get_rotation_matrix_from_zxy(ZXY_angles)
ZXY_angles
(list[float]) - 包含3个元素,分别表示以弧度为单位的Z轴旋转角度、X轴旋转角度和Y轴旋转角度。rot_mat
(Union[open3d.geometry.TriangleMesh, open3d.geometry.PointCloud]) - 构成的旋转矩阵。import open3d as o3d
import numpy as np
R = o3d.geometry.Geometry3D.get_rotation_matrix_from_zxy([np.pi/4, np.pi/4, np.pi/4])
print(R)
输出:
array([[ 5.00000000e-01, 3.53553391e-01, 7.07106781e-01],
[-1.11022302e-16, 8.83883476e-01, -4.42690776e-01],
[-8.66025404e-01, 2.35633810e-17, 5.00000000e-01]])
该函数返回一个由给定的Z轴旋转、X轴旋转和Y轴旋转构成的旋转矩阵。旋转顺序为ZXY,即Z轴旋转后,再进行X轴旋转,最后在Y轴上旋转。旋转角度为弧度,即在单位圆上逆时针旋转的角度。逆时针方向是因为这符合右手法则。构成的旋转矩阵为一个3x3的numpy.ndarray数组。