#procedural-generation #heightmap #diamond-square #generate #algorithm #2d-array #heightmaps

ds-heightmap

使用菱形-平方算法生成存储在二维数组中的高度图

5个版本

0.2.1 2023年6月4日
0.2.0 2023年6月4日
0.1.2 2022年7月24日
0.1.1 2022年6月15日
0.1.0 2022年5月10日

#3 in #heightmap

每月32次下载

MIT 许可证

12KB
248

ds-heightmap

Latest version Documentation MIT

构建

为Web构建

安装 wasm-pack 并构建

wasm-pack build --release

使用方法

use ds_heightmap::Runner;

fn main() {
    let mut runner = Runner::new();
    let output = runner.ds();

    println!("data: {:?}", output.data);
    println!("max: {}", output.max);
    println!("min: {}", output.min);
}

如果您想提供一个随机数生成器

use ds_heightmap::Runner;
use rand_chacha::{rand_core::SeedableRng, ChaCha8Rng};

fn main() {
    let mut rng = ChaCha8Rng::from_entropy();

    let mut runner = Runner::new();
    let output = runner.ds_with_rng(&mut rng);

    println!("data: {:?}", output.data);
    println!("max: {}", output.max);
    println!("min: {}", output.min);
}

依赖项

~1–1.7MB
~28K SLoC