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 |