共用方式為


D3DXMatrixDecompose 函式 (D3dx9math.h)

注意

D3DX 公用程式程式庫已被取代。 建議您改用 DirectXMath

將一般 3D 轉換矩陣細分為其純量、旋轉和轉譯元件。

語法

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

參數

pOutScale [in, out]

類型: D3DXVECTOR3*

輸出 D3DXVECTOR3 的指標,其中包含沿著 x、y 和 Z 軸套用的縮放比例。

pOutRotation [in, out]

類型: D3DXQUATERNION*

描述旋轉之 D3DXQUATERNION 結構的指標。

pOutTranslation [in, out]

類型: D3DXVECTOR3*

描述轉譯之 D3DXVECTOR3 向量的指標。

pM [in]

類型:const D3DXMATRIX*

要分解之輸入 D3DXMATRIX 矩陣的指標。

傳回值

類型: HRESULT

如果函式成功,傳回值會S_OK。 如果函式失敗,傳回值可以是下列各項:D3DERR_INVALIDCALL。

規格需求

需求
標頭
D3dx9math.h
程式庫
D3dx9.lib

另請參閱

數學函式