bracket-noise
Auburn's FastNoise library is amazing - it's fast, covers all the commonly used types of noise, and has been ported to many systems. This crate ports much of that functionality (more is being ported in each version) to Rust. It is part of the bracket-lib family of crates.
Using bracket-noise
To obtain bracket-noise, include the following in your Cargo.toml file:
[]
= "~0.8"
Examples
You may run examples with cargo run --example <name>. The examples use crossterm for easy terminal output.
simplex_fractaluses Fractal Simplex Noise to make a heightmap, and outputs it to your terminal.perlin_fractaluses Fractal Perlin Noise to make a heightmap, and outputs it to your terminal.white_noiseoutputs a randomized white noise sample to your terminal.valueoutputs "value noise" to your terminal. This is a bit like white noise but smoother.value_fractaloutputs "fractal value noise" to your terminal.cellularprovides a dump of cellular noise. Until the functions to look up the base noise layer from another noise generator are implemented, this is of limited utility.simplex_billow_quinticandsimplex_rigid_hermitedemonstrate some noise tweaking options.