Функция XMMatrixDecompose (directxmath.h)

Разбивает общую матрицу трехмерного преобразования на скалярные, поворотные и трансляционные компоненты.

Синтаксис

bool XM_CALLCONV XMMatrixDecompose(
  [in, out] XMVECTOR  *outScale,
  [in, out] XMVECTOR  *outRotQuat,
  [in, out] XMVECTOR  *outTrans,
  [in]      FXMMATRIX M
) noexcept;

Параметры

[in, out] outScale

Указатель на выходные данные XMVECTOR , содержащие коэффициенты масштабирования, применяемые вдоль осей x, y и z.

[in, out] outRotQuat

Указатель на кватернион XMVECTOR , описывающий поворот.

[in, out] outTrans

Указатель на вектор XMVECTOR , описывающий преобразование вдоль осей x, y и z.

[in] M

Указатель на входную матрицу XMMATRIX для разложения.

Возвращаемое значение

Если функция выполнена успешно, возвращается значение true. Если функция завершается сбоем, возвращается значение false.

Комментарии

XMMatrixDecompose предоставляет те же основные функции, что и В D3DXMatrixDecompose (Direct3D 9) и D3DXMatrixDecompose (Direct3D 10).

Требования к платформе

Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.

Требования

   
Целевая платформа Windows
Header directxmath.h

См. также раздел

Матричные функции библиотеки DirectXMath