Quaternion 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用于编码三维物理旋转的向量。
public value class Quaternion : IEquatable<System::Numerics::Quaternion>public struct Quaternion : IEquatable<System.Numerics.Quaternion>type Quaternion = structPublic Structure Quaternion
Implements IEquatable(Of Quaternion)- 继承
- 实现
注解
Quaternion 结构用于按角度 theta 有效地旋转有关 (x,y,z) 向量的对象,其中:
w = cos(theta/2)  
构造函数
| Quaternion(Single, Single, Single, Single) | 从指定的组件构造四元数。 | 
| Quaternion(Vector3, Single) | 从指定的向量和旋转部分创建四元数。 | 
字段
| W | 四元数的旋转组件。 | 
| X | 四元数的向量组件的 X 值。 | 
| Y | 四元数的向量组件的 Y 值。 | 
| Z | 四元数的向量组件的 Z 值。 | 
属性
| Identity | 获取表示无旋转的四元数。 | 
| IsIdentity | 获取一个值,该值指示当前实例是否为标识四元数。 | 
| Item[Int32] | 获取或设置指定索引处的元素。 | 
| Zero | 获取表示零的四元数。 | 
方法
运算符
| Addition(Quaternion, Quaternion) | 在一个四元数中添加每个元素,并在第二个四元数中添加相应的元素。 | 
| Division(Quaternion, Quaternion) | 将一个四元数除以第二个四元数。 | 
| Equality(Quaternion, Quaternion) | 返回一个值,该值指示两个四元数是否相等。 | 
| Inequality(Quaternion, Quaternion) | 返回一个值,该值指示两个四元数是否不相等。 | 
| Multiply(Quaternion, Quaternion) | 返回从将两个四元数相乘成的四元数得出的四元数。 | 
| Multiply(Quaternion, Single) | 返回由标量因子缩放指定四元数的所有组件产生的四元数。 | 
| Subtraction(Quaternion, Quaternion) | 从第一个四元数中的相应元素中减去第二个四元数中的每个元素。 | 
| UnaryNegation(Quaternion) | 反转四元数的每个组成部分的符号。 | 
扩展方法
| AsVector4(Quaternion) | 将 Quaternion 重新解释为新的 Vector4。 | 
| AsVector128(Quaternion) | 表示用于编码三维物理旋转的向量。 |