Поделиться через


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.

Применяется к