D3DXMatrixDecompose-Funktion (D3dx9math.h)
Unterteilen einer allgemeinen 3D-Transformationsmatrix in ihre skalaren, rotierten und übersetzungsübergreifenden Komponenten.
Syntax
HRESULT D3DXMatrixDecompose(
_Inout_ D3DXVECTOR3 *pOutScale,
_Inout_ D3DXQUATERNION *pOutRotation,
_Inout_ D3DXVECTOR3 *pOutTranslation,
_In_ const D3DXMATRIX *pM
);
Parameter
-
pOutScale [ in, out]
-
Typ: D3DXVECTOR3*
Zeiger auf die Ausgabe D3DXVECTOR3, die Skalierungsfaktoren enthält, die entlang der x-, y- und z-Achsen angewendet werden.
-
pOutRotation [ in, out]
-
Typ: D3DXQUATERNION*
Zeiger auf die D3DXQUATERNION-Struktur, die die Drehung beschreibt.
-
pOutTranslation [ in, out]
-
Typ: D3DXVECTOR3*
Zeiger auf den D3DXVECTOR3-Vektor, der die Übersetzung beschreibt.
-
pM [ In]
-
Typ: const D3DXMATRIX *
Zeiger auf eine D3DXMATRIX-Eingabematrix, die zersetzt werden soll.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, ist der Rückgabewert S _ OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert wie folgt sein: D3DERR _ INVALIDCALL.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|