Quaternion 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用于编码三维物理旋转的向量。
public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public 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。 |