Example
Quaternion 表示用于旋转的单位四元数。它避免了万向锁,并在姿态之间提供平滑插值。The Transform class 将旋转存储为 a Quaternion 可通过 getRotation() / setRotation().
Example: com.aspose.threed
Example
| Example | Example |
|---|
Quaternion() | 单位四元数 (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | 由四个分量构造 |
公共字段
Quaternion 使用 公共字段 用于分量访问(而非 getter/setter 方法)::
| Example | Example | Example | Example |
|---|
w | double | q.w | 标量(实部) |
x | double | q.x | 向量部分的 X 分量 |
y | double | q.y | 向量部分的 Y 分量 |
z | double | q.z | 向量部分的 Z 分量 |
计算属性
| Example | Example | Example | Example |
|---|
length | double | getLength() | 四元数的模(应为 1.0 单位四元数时) |
静态字段
| Example | Example | Example |
|---|
IDENTITY | Quaternion | 单位四元数 (1, 0, 0, 0) – 无旋转 |
静态方法
| Example | 返回类型 | Example |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | 从欧拉角(度)创建四元数 |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | 从角度(弧度)和旋转轴创建四元数 |
实例方法
| Example | 返回类型 | Example |
|---|
normalize() | Quaternion | 返回单位长度的副本 |
conjugate() | Quaternion | 返回共轭(向量部分取负) |
inverse() | Quaternion | 返回乘法逆元 |
toEulerAngles() | Vector3 | 转换为欧拉角(度) |
toMatrix() | Matrix4 | 转换为 4x4 旋转矩阵 |
Example
另见