XMVector2RefractV-Funktion (directxmath.h)
Bricht einen Incident-2D-Vektor über einen normalen 2D-Vektor.
Syntax
XMVECTOR XM_CALLCONV XMVector2RefractV(
[in] FXMVECTOR Incident,
[in] FXMVECTOR Normal,
[in] FXMVECTOR RefractionIndex
) noexcept;
Parameter
[in] Incident
2D-Incidentvektor, der gebrochen werden soll.
[in] Normal
2D normaler Vektor, um den Incidentvektor durchzubrechen.
[in] RefractionIndex
2D-Vektor, dessen x- und y-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 Einfallvektor und dem Normalwert so sind, dass das Ergebnis eine gesamtinterne >Reflexion ist, gibt die Funktion einen Vektor der Form < 0.0f, 0.0f, undefined zurück.
Hinweise
Diese Funktion ist mit XMVector2Refract identisch, mit der Ausnahme, dass der RefractionIndex mithilfe eines 2D-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 2D-Vektoren