Freigeben über


XMMatrixDecompose-Funktion (directxmath.h)

Unterteilt eine allgemeine 3D-Transformationsmatrix in ihre skalaren, rotationalen und translationalen Komponenten.

Syntax

bool XM_CALLCONV XMMatrixDecompose(
  [in, out] XMVECTOR  *outScale,
  [in, out] XMVECTOR  *outRotQuat,
  [in, out] XMVECTOR  *outTrans,
  [in]      FXMMATRIX M
) noexcept;

Parameter

[in, out] outScale

Zeiger auf den Ausgabe-XMVECTOR , der Skalierungsfaktoren enthält, die entlang der x-, y- und z-Achsen angewendet werden.

[in, out] outRotQuat

Zeiger auf das XMVECTOR-Quaternion , das die Drehung beschreibt.

[in, out] outTrans

Zeiger auf den XMVECTOR-Vektor , der eine Übersetzung entlang der x-, y- und z-Achse beschreibt.

[in] M

Zeiger auf eine XMMATRIX-Eingabematrix zum Zerlegen.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert true. Wenn die Funktion fehlschlägt, ist der Rückgabewert false.

Hinweise

XMMatrixDecompose bietet die gleichen grundlegenden Funktionen wie in D3DXMatrixDecompose (Direct3D 9) und D3DXMatrixDecompose (Direct3D 10).

Plattformanforderungen

Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.

Anforderungen

   
Zielplattform Windows
Kopfzeile directxmath.h

Weitere Informationen

Matrixfunktionen der DirectXMath-Bibliothek