2011 Khronos Group
reflect 3G
reflect calculate the reflection direction for an incident vector

## Declaration

genType `reflect` genType I genType N genDType `reflect` genDType I genDType N

## Parameters

I

  Specifies the incident vector.

N

  Specifies the normal vector.

## Description

For a given incident vector I and surface normal N `reflect` returns the reflection direction calculated as `I - 2.0 * dot(N, I) * N`.

N should be normalized in order to achieve the desired result.

## Version Support

#VARTABLECOLS#
#FUNCTABLEHEADER#
reflect (genType)#newin11#
reflect (genDType)#newin40#

## See Also

dot, refract

## Copyright

Copyright 2011 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.