#分布 #采样 #程序生成 #泊松盘 #bridson

fast_poisson

Bridson 算法的快速泊松盘采样实现

8 个版本 (1 个稳定版)

1.0.1 2023 年 6 月 26 日
1.0.0 2023 年 4 月 28 日
0.5.2 2022 年 7 月 12 日
0.5.0 2021 年 5 月 7 日
0.1.0 2021 年 3 月 25 日

#538 in 算法

Download history • Rust 包仓库 103/week @ 2024-03-11 • Rust 包仓库 100/week @ 2024-03-18 • Rust 包仓库 147/week @ 2024-03-25 • Rust 包仓库 308/week @ 2024-04-01 • Rust 包仓库 46/week @ 2024-04-08 • Rust 包仓库 66/week @ 2024-04-15 • Rust 包仓库 69/week @ 2024-04-22 • Rust 包仓库 51/week @ 2024-04-29 • Rust 包仓库 118/week @ 2024-05-06 • Rust 包仓库 108/week @ 2024-05-13 • Rust 包仓库 131/week @ 2024-05-20 • Rust 包仓库 97/week @ 2024-05-27 • Rust 包仓库 80/week @ 2024-06-03 • Rust 包仓库 101/week @ 2024-06-10 • Rust 包仓库 64/week @ 2024-06-17 • Rust 包仓库 123/week @ 2024-06-24 • Rust 包仓库

每月 372 次下载
用于 2 crate

MIT/Apache

34KB
415

fast_poisson

Docs Crates.io CI

这是一个使用 Bridson 算法 生成泊松盘分布的库。

泊松盘分布的特性包括没有两个点之间的距离小于某个半径,并且分布均匀地填充空间。泊松盘分布的蓝噪声特性在程序生成中有很多应用,包括纹理、世界、网格和物品放置。

用法

一个简单的示例,生成一个包含每个维度 [0, 1) 内 2D 泊松分布的 Vec

use fast_poisson::Poisson2D;

fn main() {
    let poisson = Poisson2D::new().generate();
}

更多请参阅 文档

MSRV

fast_poisson 已经过测试并支持 Rust 版本 1.67 或更高版本。

许可

许可方式为以下两种之一

任选其一。

贡献

除非您明确声明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证的定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~6MB
~115K SLoC