get_rotation_matrix_from_xyz
是一个用于创建三维旋转矩阵的函数,它的输入是三个角度(分别表示绕x轴、y轴和z轴的旋转角度),输出是一个3x3的旋转矩阵。
def get_rotation_matrix_from_xyz(xyz: Union[Sequence[float], Tuple[float, float, float]]) -> np.ndarray:
pass
xyz
(必需):一个一个长度为三的列表或元组,表示绕x轴、y轴和z轴的旋转角度。注意,这些角度应该是用弧度制度量的,即get_rotation_matrix_from_xyz(np.radians(angles))
。import open3d as o3d
import numpy as np
xyz_degrees = [45, 30, 60]
xyz_radians = np.radians(xyz_degrees)
R = o3d.geometry.Octree.get_rotation_matrix_from_xyz(xyz_radians)
v = np.array([1, 0, 0])
v_rotated = R @ v
# 显示旋转前后的向量
print("原向量:", v)
print("旋转后的向量:", v_rotated)
输出:
原向量: [1 0 0]
旋转后的向量: [0.3660254 0.61237244 0.70098091]