该函数实现从YXZ欧拉角中构建旋转矩阵。
get_rotation_matrix_from_yxz(yaw: float, pitch: float, roll: float) -> numpy.ndarray
yaw
:Y轴旋转角度,单位为度(°)。pitch
:X轴旋转角度,单位为度(°)。roll
:Z轴旋转角度,单位为度(°)。返回一个3x3的NumPy数组,即构建出的旋转矩阵。
import numpy as np
from open3d import geometry
# 创建旋转矩阵,将坐标绕y、x、z轴旋转90度
R = geometry.get_rotation_matrix_from_yxz(90, 90, 90)
print(R)
# 创建点云并应用旋转矩阵
pcd = geometry.PointCloud()
pcd.points = geometry.Vector3dVector(np.random.randn(100, 3))
pcd.rotate(R)