XMVector3RefractV-Funktion (directxmath.h)
Bricht einen Incident-3D-Vektor über einen normalen 3D-Vektor.
Syntax
XMVECTOR XM_CALLCONV XMVector3RefractV(
[in] FXMVECTOR Incident,
[in] FXMVECTOR Normal,
[in] FXMVECTOR RefractionIndex
) noexcept;
Parameter
[in] Incident
3D-Incidentvektor zum Brechen.
[in] Normal
3D-Normalvektor zum Durchbrechen des Incidentvektors.
[in] RefractionIndex
3D-Vektor, dessen x-, y- und z-Komponenten dem Index der Brechung entsprechen.
Rückgabewert
Gibt den Vektor für den gebrochenen Vorfall zurück. Wenn der Brechungsindex und der Winkel zwischen dem Ereignisvektor und dem Normalwert so sind, dass das Ergebnis eine gesamtinterne Reflexion ist, gibt die Funktion einen Vektor der Form < 0.0f, 0.0f, 0.0f, undefined >zurück.
Hinweise
Diese Funktion ist identisch mit XMVector3Refract , mit der Ausnahme, dass der RefractionIndex mithilfe eines 3D-Vektors anstelle eines Floatwerts bereitgestellt wird.
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 (einschließlich DirectXMath.h) |
Weitere Informationen
Geometrische Funktionen der DirectXMath-Bibliothek mit 3D-Vektoren