mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
fix refract
This commit is contained in:
@@ -749,7 +749,7 @@ glm_vec2_refract(vec2 v, vec2 n, float eta, vec2 dest) {
|
||||
|
||||
ndi = glm_vec2_dot(n, v);
|
||||
eni = eta * ndi;
|
||||
k = 1.0f + eta * eta - eni * eni;
|
||||
k = 1.0f - eta * eta + eni * eni;
|
||||
|
||||
if (k < 0.0f) {
|
||||
glm_vec2_zero(dest);
|
||||
|
||||
@@ -1263,7 +1263,7 @@ glm_vec3_refract(vec3 v, vec3 n, float eta, vec3 dest) {
|
||||
|
||||
ndi = glm_vec3_dot(n, v);
|
||||
eni = eta * ndi;
|
||||
k = 1.0f + eta * eta - eni * eni;
|
||||
k = 1.0f - eta * eta + eni * eni;
|
||||
|
||||
if (k < 0.0f) {
|
||||
glm_vec3_zero(dest);
|
||||
|
||||
@@ -1350,7 +1350,7 @@ glm_vec4_refract(vec4 v, vec4 n, float eta, vec4 dest) {
|
||||
|
||||
ndi = glm_vec4_dot(n, v);
|
||||
eni = eta * ndi;
|
||||
k = 1.0f + eta * eta - eni * eni;
|
||||
k = 1.0f - eta * eta + eni * eni;
|
||||
|
||||
if (k < 0.0f) {
|
||||
glm_vec4_zero(dest);
|
||||
|
||||
Reference in New Issue
Block a user