XMVector2Cross-Funktion (directxmath.h)

Berechnet das 2D-übergreifende Produkt.

Syntax

XMVECTOR XM_CALLCONV XMVector2Cross(
  [in] FXMVECTOR V1,
  [in] FXMVECTOR V2
) noexcept;

Parameter

[in] V1

2D-Vektor.

[in] V2

2D-Vektor.

Rückgabewert

Gibt einen Vektor zurück. Das 2D-Kreuzprodukt wird in jede Komponente repliziert.

Hinweise

Der folgende Pseudocode veranschaulicht den Vorgang der Funktion:

XMVECTOR Result;

Result.x = V1.x * V2.y - v1.y * V2.x;
Result.y = V1.x * V2.y - v1.y * V2.x;
Result.z = V1.x * V2.y - v1.y * V2.x;
Result.w = V1.x * V2.y - v1.y * V2.x;

return Result;

Beachten Sie, dass ein "Cross-Product" in 2D nicht klar definiert ist. Diese Funktion berechnet ein geometrisches Kreuzprodukt, das häufig in 2D-Grafiken verwendet wird. XMVector2Orthogonal ist eine weitere mögliche Interpretation eines "Kreuzprodukts" in 2D.

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

Anforderung Wert
Zielplattform Windows
Kopfzeile directxmath.h (DirectXMath.h einschließen)

Weitere Informationen

Geometrische Funktionen der DirectXMath-Bibliothek mit 2D-Vektoren