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)

依據指定的繞 Y 軸旋轉、繞 X 軸旋轉和滾動建立一個新四元數。

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)

將四元數的每個元件變換正負號。

適用於