diff --git a/SurrealEngine/Math/vec.h b/SurrealEngine/Math/vec.h index 32f8627..00c8704 100644 --- a/SurrealEngine/Math/vec.h +++ b/SurrealEngine/Math/vec.h @@ -332,7 +332,7 @@ inline vec3 refract(const vec3& I, const vec3& N, float eta) { float NdotI = dot inline dvec3 refract(const dvec3& I, const dvec3& N, double eta) { double NdotI = dot(N, I); double k = 1.0 - eta * eta * (1.0 - NdotI * NdotI); return k < 0.0 ? dvec3(0.0) : I * eta - (eta * NdotI + std::sqrt(k)) * N; } inline float dist_squared(const vec3& a, const vec3& b) { return dot(b - a, b - a); } -inline float dist_squared(const dvec3& a, const dvec3& b) { return dot(b - a, b - a); } +inline double dist_squared(const dvec3& a, const dvec3& b) { return dot(b - a, b - a); } template T mix(T a, T b, float t) { return a * (1.0f - t) + b * t; }