共用方式為


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)

從指定的 yaw、pitch 和 roll 建立新的四元數。

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

適用於