XMPlaneDotNormal-Funktion (directxmath.h)

Berechnet das Punktprodukt zwischen dem normalen Vektor einer Ebene und einem 3D-Vektor.

Syntax

XMVECTOR XM_CALLCONV XMPlaneDotNormal(
  [in] FXMVECTOR P,
  [in] FXMVECTOR V
) noexcept;

Parameter

[in] P

XMVECTOR zur Beschreibung der Ebenenkoeffizienten (A, B, C, D) für die Ebenengleichung

XMVECTOR vectorOut;

vectorOut.x = P.x * V.x + P.y * V.y + P.z * V.z;
vectorOut.y = P.x * V.x + P.y * V.y + P.z * V.z;
vectorOut.z = P.x * V.x + P.y * V.y + P.z * V.z;
vectorOut.w = P.x * V.x + P.y * V.y + P.z * V.z;

return vectorOut;

.

[in] V

3D-Vektor, der im Punktprodukt verwendet werden soll. Die w-Komponente von V wird immer als 0,0f behandelt.

Rückgabewert

Gibt das Punktprodukt zwischen dem normalen Vektor der Ebene und V zurück, das in jede der vier Komponenten des zurückgegebenen XMVECTOR repliziert wird.

Hinweise

Diese Funktion ist nützlich, um den Winkel zwischen dem Normalvektor der Ebene und einem anderen normalen Vektor zu berechnen. Der folgende Pseudocode veranschaulicht den Betrieb der Funktion.

Ax+By+Cz+D=0

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

Weitere Informationen

Funktionen der DirectXMath-Bibliotheksebene