Quaternion 结构

定义

表示用于编码三维物理旋转的向量。

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
实现

注解

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

获取表示零的四元数。

方法

Add(Quaternion, Quaternion)

在一个四元数中添加每个元素,并在第二个四元数中添加相应的元素。

Concatenate(Quaternion, Quaternion)

连接两个四元数。

Conjugate(Quaternion)

返回指定四元数的串联。

CreateFromAxisAngle(Vector3, Single)

从单位向量和角度创建四元数以围绕向量旋转。

CreateFromRotationMatrix(Matrix4x4)

从指定的旋转矩阵创建四元数。

CreateFromYawPitchRoll(Single, Single, Single)

从给定的偏航、俯仰和滚滚创建一个新的四元数。

Divide(Quaternion, Quaternion)

将一个四元数除以第二个四元数。

Dot(Quaternion, Quaternion)

计算两个四元数的点积。

Equals(Object)

返回一个值,该值指示此实例和指定对象是否相等。

Equals(Quaternion)

返回一个值,该值指示此实例和另一个四元数是否相等。

GetHashCode()

返回此实例的哈希代码。

Inverse(Quaternion)

返回四元数的反数。

Length()

计算四元数的长度。

LengthSquared()

计算四元数的平方长度。

Lerp(Quaternion, Quaternion, Single)

根据指定第二个四元数权重的值在两个四元数之间执行线性内插。

Multiply(Quaternion, Quaternion)

返回从将两个四元数相乘成的四元数得出的四元数。

Multiply(Quaternion, Single)

返回由标量因子缩放指定四元数的所有组件产生的四元数。

Negate(Quaternion)

反转四元数的每个组成部分的符号。

Normalize(Quaternion)

将指定 Quaternion 的每个组件除以长度。

Slerp(Quaternion, Quaternion, Single)

使用球面线性内插在两个四元数之间。

Subtract(Quaternion, Quaternion)

从第一个四元数中的相应元素中减去第二个四元数中的每个元素。

ToString()

返回表示此四元数的字符串。

运算符

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

适用于