本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

Quaternion 結構

表示用來編碼三維實體旋轉的向量。

命名空間:  System.Numerics
組件:  System.Numerics.Vectors (在 System.Numerics.Vectors.dll 中)

public struct Quaternion : IEquatable<Quaternion>

Quaternion 類型會公開下列成員。

  名稱描述
公用方法Quaternion(Vector3, Single) 從指定的向量和旋轉部分建立四元數。
公用方法Quaternion(Single, Single, Single, Single) 從指定的元件建構四元數。
回頁首

  名稱描述
公用屬性靜態成員Identity 取得表示沒有旋轉的四元數。
公用屬性IsIdentity 取得值,這個值表示目前執行個體是否為單位四元數。
回頁首

  名稱描述
公用方法靜態成員Add 將一個四元數的每個元素和第二個四元數的相對應元素相加。
公用方法靜態成員Concatenate 串連兩個四元數。
公用方法靜態成員Conjugate 傳回指定四元數的共軛。
公用方法靜態成員CreateFromAxisAngle 從向量和對此向量旋轉的角度建立四元數。
公用方法靜態成員CreateFromRotationMatrix 從指定的旋轉矩陣建立四元數。
公用方法靜態成員CreateFromYawPitchRoll 依據指定的繞 Y 軸旋轉、繞 X 軸旋轉和滾動建立一個新四元數。
公用方法靜態成員Divide 將一個四元數除以第二個四元數。
公用方法靜態成員Dot 計算兩個四元數的內積。
公用方法Equals(Object) 傳回值,這個值指出此執行個體和指定的物件是否相等。 (覆寫 ValueType..::..Equals(Object)。)
公用方法Equals(Quaternion) 傳回值,這個值指出此執行個體和另一個四元數是否相等。
公用方法GetHashCode 傳回這個執行個體的雜湊碼。 (覆寫 ValueType..::..GetHashCode()()()()。)
公用方法GetType取得目前執行個體的 Type (繼承自 Object)。
公用方法靜態成員Inverse 傳回反四元數。
公用方法Length 計算此四元數的長度。
公用方法LengthSquared 計算此四元數的長度平方。
公用方法靜態成員Lerp 根據指定第二個四元數之加權的值,執行兩個四元數之間的線性插補。
公用方法靜態成員Multiply(Quaternion, Quaternion) 傳回將兩個四元數一起相乘所產生的四元數。
公用方法靜態成員Multiply(Quaternion, Single) 傳回四元數,該四元數為依據純量因數縮放指定四元數之所有元件而產生。
公用方法靜態成員Negate 將四元數的每個元件變換正負號。
公用方法靜態成員Normalize 將指定的 Quaternion 之每個元件除以其長度。
公用方法靜態成員Slerp 使用球面線性插補,在兩個四元數間進行插補。
公用方法靜態成員Subtract 將第二個四元數中的每個元素減去第一個四元數中相對應的元素。
公用方法ToString 傳回表示這個四元數的字串。 (覆寫 ValueType..::..ToString()()()()。)
回頁首

  名稱描述
公用運算子靜態成員Addition 將一個四元數的每個元素和第二個四元數的相對應元素相加。
公用運算子靜態成員Division 將一個四元數除以第二個四元數。
公用運算子靜態成員Equality 傳回值,指出兩個四元數是否相等。
公用運算子靜態成員Inequality 傳回值,指出兩個四元數是否不相等。
公用運算子靜態成員Multiply(Quaternion, Quaternion) 傳回將兩個四元數一起相乘所產生的四元數。
公用運算子靜態成員Multiply(Quaternion, Single) 傳回四元數,該四元數為依據純量因數縮放指定四元數之所有元件而產生。
公用運算子靜態成員Subtraction 將第二個四元數中的每個元素減去第一個四元數中相對應的元素。
公用運算子靜態成員UnaryNegation 將四元數的每個元件變換正負號。
回頁首

  名稱描述
公用欄位W 四元數的旋轉元件。
公用欄位X 四元數之向量元件的 X 值。
公用欄位Y 四元數之向量元件的 Y 值。
公用欄位Z 四元數之向量元件的 Z 值。
回頁首

Quaternion 結構用來有效率地旋轉物件 (x、 y,z) 向量角度 theta,其中:

w = cos(theta/2)

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。
顯示: