XMVector4RefractV-Funktion (directxmath.h)

Bricht einen Incident-4D-Vektor über einen normalen 4D-Vektor.

Syntax

XMVECTOR XM_CALLCONV XMVector4RefractV(
  [in] FXMVECTOR Incident,
  [in] FXMVECTOR Normal,
  [in] FXMVECTOR RefractionIndex
) noexcept;

Parameter

[in] Incident

4D-Incidentvektor zum Brechen.

[in] Normal

4D-Normalvektor zum Durchbrechen des Incidentvektors.

[in] RefractionIndex

4D-Vektor, dessen Komponenten gleich dem Index der Brechung sind.

Rückgabewert

Gibt den Vektor für den gebrochenen Vorfall zurück. Wenn der Brechungsindex und der Winkel zwischen dem Zwischenfallvektor und dem Normalwert so sind, dass das Ergebnis eine interne Gesamtreflexion ist, gibt die Funktion einen Vektor der Form < 0.0f, 0.0f, 0.0f, 0.0f >zurück.

Hinweise

Diese Funktion ist identisch mit XMVector4Refract , mit der Ausnahme, dass der RefractionIndex mithilfe eines 4D-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

Anforderung Wert
Zielplattform Windows
Kopfzeile directxmath.h (einschließlich DirectXMath.h)

Weitere Informationen

Geometrische Funktionen der DirectXMath-Bibliothek mit 4D-Vektoren

XMVector4Refract