X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fnoise.cpp;h=8b716140e78c5b301fbd00a383778eb482e9166f;hb=35c09fc00094a3d390732fd533b2bd03413d90c7;hp=6d59224c2f41f4de89ae982627387fcacd7235a2;hpb=c877ddd21f402381d88a6bebdd5c7c0b4ac28ba9;p=blank.git diff --git a/src/noise.cpp b/src/noise.cpp index 6d59224..8b71614 100644 --- a/src/noise.cpp +++ b/src/noise.cpp @@ -45,10 +45,9 @@ SimplexNoise::SimplexNoise(unsigned int seed) { 0.0f, 1.0f, -1.0f }, { 0.0f, -1.0f, -1.0f }, }) { - unsigned int val = seed; + GaloisLFSR random(seed ^ 0x0123456789ACBDEF); for (size_t i = 0; i < 256; ++i) { - val = 2346765 * val + 6446345; - perm[i] = val % 256; + random(perm[i]); perm[i + 256] = perm[i]; } }