Freigeben über


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

XMVector2Refract