5 个版本
0.2.1 | 2021 年 12 月 17 日 |
---|---|
0.2.0 | 2021 年 1 月 23 日 |
0.1.2 | 2020 年 9 月 3 日 |
0.1.1 | 2020 年 8 月 17 日 |
0.1.0 | 2020 年 8 月 16 日 |
#1050 在 文件系统 中
每月 38 次下载
用于 cfluid
19KB
272 行(不包括注释)
bluenoise-rs
bluenoise
提供了二维泊松盘采样的实现,底层使用 glam
作为数学库。它旨在快速、文档齐全且易于使用,利用 一些优化 以显著提高计算速度。
入门
要开始,如果您有 cargo-edit
,只需运行
cargo add bluenoise
否则,将 bluenoise
添加到您的 Cargo.toml
。
[dependencies]
bluenoise = "0.2"
lib.rs
:
bluenoise-rs
bluenoise 提供了二维泊松盘采样的实现,底层使用 glam
作为数学库。它旨在快速、文档齐全且易于使用,利用 一些优化 以显著提高计算速度。
示例
use bluenoise::BlueNoise;
use rand_pcg::Pcg64Mcg;
let mut noise = BlueNoise::<Pcg64Mcg>::new(50.0, 50.0, 10.0);
let noise = noise.with_samples(10).with_seed(10);
for point in noise.take(10) {
println!("{}, {}", point.x, point.y);
}
use bluenoise::WrappingBlueNoise;
use rand::SeedableRng;
use rand_pcg::Pcg64Mcg;
let mut noise = WrappingBlueNoise::from_rng(50.0, 50.0, 10.0, Pcg64Mcg::seed_from_u64(10));
let noise = noise.with_samples(10);
for point in noise.take(10) {
println!("{}, {}", point.x, point.y);
}
依赖项
~4MB
~110K SLoC