codename-routes/routes-native/src/stateserver/world/gen.rs

16 lines
462 B
Rust
Raw Normal View History

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
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()
}