15 lines
457 B
Rust
15 lines
457 B
Rust
use rand::{prelude::StdRng, Rng};
|
|
use noise::{Seedable, utils::{PlaneMapBuilder, NoiseMapBuilder, NoiseMap}, SuperSimplex};
|
|
use rand_seeder::Seeder;
|
|
|
|
pub fn get_rng(seed: String) -> StdRng{
|
|
Seeder::from(seed).make_rng()
|
|
}
|
|
|
|
pub fn get_noise(rng: &mut StdRng, size: (usize, usize)) -> NoiseMap{
|
|
let noise = SuperSimplex::new().set_seed(rng.gen_range(0..u32::MAX));
|
|
PlaneMapBuilder::new(&noise)
|
|
.set_size(size.0, size.1)
|
|
.build()
|
|
}
|