2022-05-13 22:12:15 +00:00
|
|
|
use noise::{
|
|
|
|
utils::{NoiseMap, NoiseMapBuilder, PlaneMapBuilder},
|
|
|
|
Seedable, SuperSimplex,
|
|
|
|
};
|
2022-05-19 17:01:57 +00:00
|
|
|
use rand::Rng;
|
|
|
|
pub use crate::stateserver::gen::GameRng;
|
2022-05-13 16:45:53 +00:00
|
|
|
|
|
|
|
|
2022-05-13 22:10:52 +00:00
|
|
|
pub fn get_noise(rng: &mut GameRng, size: (usize, usize)) -> NoiseMap {
|
|
|
|
// rng.gen::<u32>() generates a random u32 which is already between 0 and u32::MAX
|
|
|
|
let noise = SuperSimplex::new().set_seed(rng.gen());
|
2022-05-13 16:45:53 +00:00
|
|
|
PlaneMapBuilder::new(&noise)
|
|
|
|
.set_size(size.0, size.1)
|
|
|
|
.build()
|
|
|
|
}
|