该函数返回一个3x3的旋转矩阵,该矩阵表示绕着Z轴先旋转alpha角度,再绕X轴旋转beta角度,最后绕Y轴旋转gamma角度的旋转。
rotation_matrix = open3d.geometry.AxisAlignedBoundingBox.get_rotation_matrix_from_zxy(alpha, beta, gamma)
alpha
: float,绕Z轴旋转的角度,单位为度数。beta
: float,绕X轴旋转的角度,单位为度数。gamma
: float,绕Y轴旋转的角度,单位为度数。rotation_matrix
: ndarray,3x3的旋转矩阵,表示绕Z轴先旋转alpha角度,再绕X轴旋转beta角度,最后绕Y轴旋转gamma角度的旋转。import open3d.geometry as o3d
# 创建一个AABB
aabb = o3d.geometry.AxisAlignedBoundingBox([-1,-1,-1], [1,1,1])
# 获取绕Z,X,Y轴分别旋转90度的旋转矩阵
rotation_matrix = aabb.get_rotation_matrix_from_zxy(90, 90, 90)
# 打印旋转矩阵
print(rotation_matrix)
打印结果:
[[ 0. 0. 1.]
[-1. 0. 0.]
[ 0. -1. 0.]]