该函数接受一个以xzy顺序表示的欧拉角,并返回一个旋转矩阵,它表示将一个对齐于坐标轴的对齐边界框(AABB)绕x,z,y轴进行旋转的变换矩阵。
get_rotation_matrix_from_xzy(xzy: List[float])
xzy
:包含3个浮点数的列表,表示xzy顺序的欧拉角一个3x3的旋转矩阵,它表示绕x,z,y轴的旋转矩阵。
import open3d as o3d
xzy = [30.0, 60.0, 90.0]
rot_matrix = o3d.geometry.AxisAlignedBoundingBox.get_rotation_matrix_from_xzy(xzy)
print(rot_matrix)
输出:
[[ 0.35355339 -0.14644661 0.92387953]
[ 0.85355339 0.35355339 -0.38268343]
[-0.38268343 0.92387953 0. ]]
该示例将欧拉角xzy [30, 60, 90] 转换为旋转矩阵,并打印输出该矩阵。
ValueError
:欧拉角列表不包含3个浮点数或有一个或多个元素不是浮点数时,将引发此异常。