diff --git a/libs/pcg/include/psemek/pcg/perlin.hpp b/libs/pcg/include/psemek/pcg/perlin.hpp index e8fde98d..babc663d 100644 --- a/libs/pcg/include/psemek/pcg/perlin.hpp +++ b/libs/pcg/include/psemek/pcg/perlin.hpp @@ -122,7 +122,9 @@ namespace psemek::pcg values[mask] = smoothstep(values[mask], values[mask | (1 << i)], t[i]); } - return 0.5 * (1. + std::sqrt(2.) * values[0]); + auto const M = std::sqrt(T(N) / T(4)); + + return 0.5 * (1. + values[0] / M); } }