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 |