Refracts an incident 3D vector across a 3D normal vector.
XMVECTOR XMVector3RefractV(
XMVECTOR Incident,
XMVECTOR Normal,
XMVECTOR RefractionIndex
)
Incident
Type: XMVECTOR
3D incident vector to refract.
Normal
Type: XMVECTOR
3D normal vector to refract the incident vector through.
RefractionIndex
Type: XMVECTOR
3D vector whose x, y, and z-components are equal to the index of refraction.
Type: XMVECTOR
Returns the refracted incident vector. If the refraction index and the angle between the incident vector and the normal are such that the result is a total internal reflection, the function will return a vector of the form < 0.0f, 0.0f, 0.0f, undefined >.
This function is identical to XMVector3Refract except that the RefractionIndex is supplied using a 3D vector instead of a float value.
Header: Declared in directxmath.h.