Функция 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел