#noise #poisson #blue

bluenoise

为大众设计的符合人体工程学的蓝色噪声(泊松盘采样)

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

MIT/Apache

19KB
272 行(不包括注释)

bluenoise-rs

version license

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