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 用于按 (x,y,z) 向量的角度有效地旋转对象,其中:

w = cos(theta/2)  

构造函数

Quaternion(Single, Single, Single, Single)

从指定分量构造四元数。

Quaternion(Vector3, Single)

从指定向量和旋转部分创建四元数。

字段

W

四元数的旋转分量。

X

四元数向量分量的 X 值。

Y

四元数向量分量的 Y 值。

Z

四元数向量分量的 Z 值。

属性

Identity

获取一个表示无旋转的四元数。

IsIdentity

获取一个指示当前实例是否为 Identity 四元数的值。

Item[Int32]

获取或设置指定索引处的元素。

Zero

获取表示零的四元数。

方法

Add(Quaternion, Quaternion)

将一个四元数中的每个元素与第二个四元数中的对应元素相加。

Concatenate(Quaternion, Quaternion)

连接两个四元数。

Conjugate(Quaternion)

返回指定四元数的共轭。

CreateFromAxisAngle(Vector3, Single)

从一个单位向量以及围绕该向量旋转的角度创建四元数。

CreateFromRotationMatrix(Matrix4x4)

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

CreateFromYawPitchRoll(Single, Single, Single)

从给定的绕 Y 轴旋转、绕 X 轴旋转和绕 Z 轴旋转创建新四元数。

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)

反转四元数的每个分量的符号。

适用于