Функция 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 |