* Quaternion 类用于创建四元数。
| 10658 | * <code>Quaternion</code> 类用于创建四元数。 |
| 10659 | */ |
| 10660 | class Quaternion implements IClone { |
| 10661 | static TEMPVector30: Vector3; |
| 10662 | static TEMPVector31: Vector3; |
| 10663 | static TEMPVector32: Vector3; |
| 10664 | static TEMPVector33: Vector3; |
| 10665 | static TEMPMatrix0: Matrix4x4; |
| 10666 | static TEMPMatrix1: Matrix4x4; |
| 10667 | static _tempMatrix3x3: Matrix3x3; |
| 10668 | /**默认矩阵,禁止修改*/ |
| 10669 | static DEFAULT: Quaternion; |
| 10670 | /**无效矩阵,禁止修改*/ |
| 10671 | static NAN: Quaternion; |
| 10672 | /** |
| 10673 | * 从欧拉角生成四元数(顺序为Yaw、Pitch、Roll) |
| 10674 | * @param yaw yaw值 |
| 10675 | * @param pitch pitch值 |
| 10676 | * @param roll roll值 |
| 10677 | * @param out 输出四元数 |
| 10678 | */ |
| 10679 | static createFromYawPitchRoll(yaw: number, pitch: number, roll: number, out: Quaternion): void; |
| 10680 | /** |
| 10681 | * 计算两个四元数相乘 |
| 10682 | * @param left left四元数 |
| 10683 | * @param right right四元数 |
| 10684 | * @param out 输出四元数 |
| 10685 | */ |
| 10686 | static multiply(left: Quaternion, right: Quaternion, out: Quaternion): void; |
| 10687 | /** |
| 10688 | * 从指定的轴和角度计算四元数 |
| 10689 | * @param axis 轴 |
| 10690 | * @param rad 角度 |
| 10691 | * @param out 输出四元数 |
| 10692 | */ |
| 10693 | static createFromAxisAngle(axis: Vector3, rad: number, out: Quaternion): void; |
| 10694 | /** |
| 10695 | * 从旋转矩阵计算四元数 |
| 10696 | * @param mat 旋转矩阵 |
| 10697 | * @param out 输出四元数 |
| 10698 | */ |
| 10699 | static createFromMatrix4x4(mat: Matrix4x4, out: Quaternion): void; |
| 10700 | /** |
| 10701 | * 球面插值 |
| 10702 | * @param left left四元数 |
| 10703 | * @param right right四元数 |
| 10704 | * @param a 插值比例 |
| 10705 | * @param out 输出四元数 |
| 10706 | * @return 输出Float32Array |
| 10707 | */ |
| 10708 | static slerp(left: Quaternion, right: Quaternion, t: number, out: Quaternion): Quaternion; |
| 10709 | /** |
| 10710 | * 计算两个四元数的线性插值 |
| 10711 | * @param left left四元数 |
| 10712 | * @param right right四元数b |
| 10713 | * @param t 插值比例 |
| 10714 | * @param out 输出四元数 |
| 10715 | */ |
| 10716 | static lerp(left: Quaternion, right: Quaternion, amount: number, out: Quaternion): void; |
| 10717 | /** |
nothing calls this directly
no outgoing calls
no test coverage detected