## reflect
Обчислює напрямок відбиття для падаючого вектора

### Оголошення
```glsl
float reflect(float I, float N)  
vec2 reflect(vec2 I, vec2 N)  
vec3 reflect(vec3 I, vec3 N)  
vec4 reflect(vec4 I, vec4 N)
```

### Параметри
**```I```** — вектор інциденту (падаючий вектор).

**```N```** — вектор нормалі.

### Опис
Для вектора падіння **`I`** і нормалі до поверхні **`N`**, **`reflect`** повертає напрямок відбиття, обчислений як "**```I - 2.0 * dot(N, I) * N```**".

**```N```** має бути нормалізованим, щоб досягти бажаного результату.

### Дивіться також
[dot()](/glossary/?lan=ua&search=dot), [refract()](/glossary/?lan=ua&search=refract)
