Bagikan melalui


Fungsi D3DXMatrixDecompose (D3DX10Math.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(
  _In_       D3DXVECTOR3    *pOutScale,
  _In_       D3DXQUATERNION *pOutRotation,
  _In_       D3DXVECTOR3    *pOutTranslation,
  _In_ const D3DXMATRIX     *pM
);

Parameter

pOutScale [in]

Jenis: D3DXVECTOR3*

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

pOutRotation [in]

Jenis: D3DXQUATERNION*

Arahkan ke D3DXQUATERNION yang menjelaskan rotasi.

pOutTranslation [in]

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 adalah S_OK. Jika fungsi gagal, nilai yang dikembalikan bisa menjadi berikut: D3DERR_INVALIDCALL.

Persyaratan

Persyaratan Nilai
Header
D3DX10Math.h
Pustaka
D3DX10.lib

Lihat juga

Fungsi matematika