#分布 #采样 #程序生成 #泊松盘 #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 103/week @ 2024-03-11 100/week @ 2024-03-18 147/week @ 2024-03-25 308/week @ 2024-04-01 46/week @ 2024-04-08 66/week @ 2024-04-15 69/week @ 2024-04-22 51/week @ 2024-04-29 118/week @ 2024-05-06 108/week @ 2024-05-13 131/week @ 2024-05-20 97/week @ 2024-05-27 80/week @ 2024-06-03 101/week @ 2024-06-10 64/week @ 2024-06-17 123/week @ 2024-06-24

每月 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