Bagikan melalui


Fungsi D3DXMatrixDecompose (D3dx9math.h)

Catatan

Pustaka utilitas D3DX tidak digunakan lagi. Kami menyarankan agar Anda menggunakan DirectXMath sebagai gantinya.

Memecah matriks transformasi 3D umum menjadi komponen skalar, rotasi, dan terjemahannya.

Sintaks

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

Parameter

pOutScale [masuk, keluar]

Jenis: D3DXVECTOR3*

Arahkan ke output D3DXVECTOR3 yang berisi faktor penskalaan yang diterapkan di sepanjang sumbu x, y, dan z.

pOutRotation [masuk, keluar]

Jenis: D3DXQUATERNION*

Arahkan ke struktur D3DXQUATERNION yang menjelaskan rotasi.

pOutTranslation [masuk, keluar]

Jenis: D3DXVECTOR3*

Arahkan ke vektor D3DXVECTOR3 yang menjelaskan terjemahannya.

pM [in]

Jenis: const D3DXMATRIX*

Arahkan ke matriks D3DXMATRIX input untuk diurai.

Mengembalikan nilai

Jenis: HRESULT

Jika fungsi berhasil, nilai yang dikembalikan S_OK. Jika fungsi gagal, nilai yang dikembalikan bisa menjadi berikut: D3DERR_INVALIDCALL.

Persyaratan

Persyaratan Nilai
Header
D3dx9math.h
Pustaka
D3dx9.lib

Lihat juga

Fungsi matematika