|
|
@ -34,17 +34,24 @@ int test_refract() |
|
|
|
{ |
|
|
|
{ |
|
|
|
int Error = 0; |
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
float A(1.0f); |
|
|
|
|
|
|
|
float B(1.0f); |
|
|
|
|
|
|
|
float C = glm::refract(A, B, 0.5f); |
|
|
|
|
|
|
|
Error += C == 1.0f ? 0 : 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
glm::vec2 A(1.0f, 0.0f); |
|
|
|
glm::vec2 A(1.0f, 0.0f); |
|
|
|
glm::vec2 B(0.0f, 1.0f); |
|
|
|
glm::vec2 B(0.0f, 1.0f); |
|
|
|
glm::vec2 C = glm::reflect(A, B); |
|
|
|
glm::vec2 C = glm::refract(A, B, 0.5f); |
|
|
|
Error += C == glm::vec2(-1.0, 0.0) ? 0 : 1; |
|
|
|
Error += C == glm::vec2(-1.0, 0.0) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
glm::dvec2 A(1.0f, 0.0f); |
|
|
|
glm::dvec2 A(1.0f, 0.0f); |
|
|
|
glm::dvec2 B(0.0f, 1.0f); |
|
|
|
glm::dvec2 B(0.0f, 1.0f); |
|
|
|
glm::dvec2 C = glm::reflect(A, B); |
|
|
|
glm::dvec2 C = glm::refract(A, B, 0.5); |
|
|
|
Error += C == glm::dvec2(-1.0, 0.0) ? 0 : 1; |
|
|
|
Error += C == glm::dvec2(-1.0, 0.0) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|