Freigeben über


XMPlaneDotCoord-Funktion (directxmath.h)

Berechnet das Punktprodukt zwischen einer Eingabeebene und einem 3D-Vektor.

Syntax

XMVECTOR XM_CALLCONV XMPlaneDotCoord(
  [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 + P.w * 1.0f;
vectorOut.y = P.x * V.x + P.y * V.y + P.z * V.z + P.w * 1.0f;
vectorOut.z = P.x * V.x + P.y * V.y + P.z * V.z + P.w * 1.0f;
vectorOut.w = P.x * V.x + P.y * V.y + P.z * V.z + P.w * 1.0f;

return vectorOut;

.

[in] V

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

Rückgabewert

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

Hinweise

Diese Funktion kann nützlich sein, um den Vorzeichenabstand von einem Punkt zu einer Ebene zu ermitteln. 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

   
Zielplattform Windows
Kopfzeile directxmath.h

Weitere Informationen

Funktionen der DirectXMath-Bibliotheksebene