語言

Matrix4x4.Decompose(Matrix4x4, Vector3, Quaternion, Vector3) 方法

定義

嘗試從給定的尺度、旋轉或平移矩陣中提取尺度、平移與旋轉分量。 回傳值表示操作是否成功。

public:
 static bool Decompose(System::Numerics::Matrix4x4 matrix, [Runtime::InteropServices::Out] System::Numerics::Vector3 % scale, [Runtime::InteropServices::Out] System::Numerics::Quaternion % rotation, [Runtime::InteropServices::Out] System::Numerics::Vector3 % translation);
public static bool Decompose(System.Numerics.Matrix4x4 matrix, out System.Numerics.Vector3 scale, out System.Numerics.Quaternion rotation, out System.Numerics.Vector3 translation);
static member Decompose : System.Numerics.Matrix4x4 * Vector3 * Quaternion * Vector3 -> bool
Public Shared Function Decompose (matrix As Matrix4x4, ByRef scale As Vector3, ByRef rotation As Quaternion, ByRef translation As Vector3) As Boolean

參數

matrix
Matrix4x4

源矩陣。

scale
Vector3

當此方法回傳時,若操作成功,則包含轉換矩陣的縮放成分。

rotation
Quaternion

當此方法返回時,若操作成功,則包含變換矩陣的旋轉分量。

translation
Vector3

當方法回傳時,若操作成功,則包含轉換矩陣的轉換成分。

傳回

true 若 matrix 成功分解;否則, false。

適用於