mirror of
https://github.com/zhenyan121/Cubed.git
synced 2026-06-18 00:27:02 +08:00
fix: make Perlin noise seed reproducible
This commit is contained in:
@@ -5,13 +5,14 @@
|
||||
#include <Cubed/tools/cubed_random.hpp>
|
||||
#include <algorithm>
|
||||
#include <numeric>
|
||||
|
||||
#include <random>
|
||||
|
||||
void PerlinNoise::init() {
|
||||
p.resize(256);
|
||||
std::iota(p.begin(), p.end(), 0);
|
||||
|
||||
std::shuffle(p.begin(), p.end(), Cubed::Random::get().engine());
|
||||
int seed = std::random_device{}();
|
||||
Logger::info("Init Perlin Noise With Seed {}", seed);
|
||||
std::shuffle(p.begin(), p.end(), std::mt19937(seed));
|
||||
|
||||
p.insert(p.end(), p.begin(), p.end());
|
||||
is_init = true;
|
||||
|
||||
Reference in New Issue
Block a user