函数使用xzy
旋转顺序创建一个旋转矩阵。
get_rotation_matrix_from_xzy(xyz: Tuple[float, float, float], degrees: bool=True) -> numpy.ndarray
xyz
(Tuple[float, float, float]
) : 旋转顺序为xzy时,分别表示绕x、z、y轴旋转的角度degrees
: (bool
, 可选) : 指定xyz
以角度还是弧度表示,默认为True
(角度)。numpy.ndarray
: 形式为(3,3)的旋转矩阵,表示将点从原始坐标系旋转后,以使z轴旋转 xyz[1]
度,y轴旋转 xyz[2]
度,最后x轴旋转 xyz[0]
度。import open3d as o3d
import numpy as np
rotation_matrix = o3d.geometry.MeshBase.get_rotation_matrix_from_xzy((30, 60, 90), degrees=True)
print(rotation_matrix)
输出:
array([[ 0.4330127 , 0.25 , 0.8660254 ],
[-0.25 , 0.96650635, -0.05804391],
[-0.8660254 , -0.05804391, 0.49645981]])
该示例展示了如何使用get_rotation_matrix_from_xzy
函数创建一个沿绕x,y,z轴旋转的旋转矩阵,并输出结果。