项目作者: miladamilli

项目描述 :
Poisson disc sampling algorithm in Elixir
高级语言: Elixir
项目地址: git://github.com/miladamilli/poisson_disc_sampling.git
创建时间: 2020-06-25T16:50:46Z
项目社区:https://github.com/miladamilli/poisson_disc_sampling

开源协议:

下载


Poisson Disc Sampling (in 2 dimensions)

About

Poisson disc distribution produces evenly randomly distributed points, where
all points are at least minimum distance apart.

Poisson vs random

Usage

PoissonDiscSampling.generate(min_dist, area_width, area_height, samples)

min_dist - minimum distance between points

samples - maximum number of attempts to find a new suitable point in
each step (typically 30)

The algorithm divides the area into a grid and places at most one point into
each cell.

Returns list of {x, y} points.

Sample app

Poisson & Colors

Further Reading