leaf-spread

Crates.ioleaf-spread
lib.rsleaf-spread
version0.1.2
sourcesrc
created_at2023-02-21 13:01:54.369168
updated_at2023-03-07 03:44:11.13567
descriptionA crate to iterate indefinitely over well spread points, similar to some leaf arrangement pattern in nature
homepage
repositoryhttps://github.com/Inspirateur/leaf-spread
max_upload_size
id790673
size5,759
Téo Orthlieb (Inspirateur)

documentation

README

leaf-sample

A Rust crate to iterate indefinitely over well spread points, similar to some leaf arrangement pattern in nature.

Applications

Ideal for generating a variable amount of distinct colors.

Grid sample Poisson Disk Leaf sample
Iterate indefinitely
Random Looking
Fast

Usage

use leaf_spread::leaf_sample;
use palette::Hsv;

fn main() {
  for [hue, value] in leaf_sample!(0..360, 0.6..1.0).take(10) {
    let color = Hsv::new(hue, 0.8, value);
    // use the color however
  }
}

How ?

Golden ratio shenaningans from http://extremelearning.com.au/unreasonable-effectiveness-of-quasirandom-sequences/

Commit count: 7

cargo fmt