X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FGenerator.cpp;h=edb7e9caa51bc879ec7181c66153710dc5e24a34;hb=b94a7dc7daad9ae9be90a39d723e332dae375325;hp=466139b8943a4fadc1187736e6b29509d462642b;hpb=4727825186798902f68df5b99a6a32f0ef618454;p=blank.git diff --git a/src/world/Generator.cpp b/src/world/Generator.cpp index 466139b..edb7e9c 100644 --- a/src/world/Generator.cpp +++ b/src/world/Generator.cpp @@ -91,6 +91,8 @@ Block Generator::Generate(const glm::vec3 &pos) const noexcept { return Block(0); } float random = GetValue(random_noise, pos, config.randomness); + // as weird as it sounds, but this is faster tham glm::fract and generates a + // better distribution than (transformed variants of) erf, erfc, atan, and smoothstep if (random < 0.0f) random += 1.0f; float value = random * total; // TODO: change to binary search