# 【四元数】

Quaternion 用于表示xyz三个轴的旋转角度。 在平常开发中,不会直接修改四元数的分量xyzw。

在Unity里面 transform 里面的 rotation 属性就是一个四元数

# 四元数相乘

四元数相乘 表示 旋转操作的叠加。

# 接口

在Unity里面,绝大部分使用了以下接口来操作四元数。

# Quaternion.LookRotation

使用Z轴方向对齐某个方向来确定一个旋转。

# Quaternion.Angle

返回两个旋转 a 和 b 之间的角度(以度为单位)。

# Quaternion.Euler

返回一个围绕 Z 轴旋转 z 度、围绕 X 轴旋转 x 度、围绕 Y 轴旋转 y 度的旋转。

# Quaternion.Slerp

在 a 和 b 之间以球形方式插入 t。参数 t 被限制在 [0, 1] 范围内。

# Quaternion.FromToRotation

创建一个从 fromDirection 旋转到 toDirection 的旋转。

# Quaternion.identity

该四元数对应于“no rotation”- 对象与世界轴或父轴完全对齐。