Функция D3DXMatrixDecompose (D3DX10Math.h)

Примечание

Служебная библиотека D3DX является устаревшей. Вместо этого рекомендуется использовать DirectXMath .

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

Синтаксис

HRESULT D3DXMatrixDecompose(
  _In_       D3DXVECTOR3    *pOutScale,
  _In_       D3DXQUATERNION *pOutRotation,
  _In_       D3DXVECTOR3    *pOutTranslation,
  _In_ const D3DXMATRIX     *pM
);

Параметры

pOutScale [in]

Тип: D3DXVECTOR3*

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

pOutRotation [in]

Тип: D3DXQUATERNION*

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

pOutTranslation [in]

Тип: D3DXVECTOR3*

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

pM [in]

Тип: const D3DXMATRIX*

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

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

Тип: HRESULT

Если функция выполнена успешно, возвращаемое значение будет S_OK. Если функция завершается сбоем, возвращаемое значение может быть следующим: D3DERR_INVALIDCALL.

Требования

Требование Значение
Заголовок
D3DX10Math.h
Библиотека
D3DX10.lib

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

Математические функции