reflect
Обчислює напрямок відбиття для падаючого вектора
Оголошення
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
має бути нормалізованим, щоб досягти бажаного результату.