Crate noise [−] [src]
A procedural noise generation library for Rust.
Example
use noise::{Brownian3, Seed}; let seed = Seed::new(12); let noise = Brownian3::new(noise::perlin3, 4).wavelength(32.0); let val = noise.apply(&seed, &[42.0, 37.0, 2.0]);
Structs
Brownian2 |
A callable struct for applying 2-dimensional fractional Brownian motion. |
Brownian3 |
A callable struct for applying 3-dimensional fractional Brownian motion. |
Brownian4 |
A callable struct for applying 4-dimensional fractional Brownian motion. |
Seed |
A seed table, required by all noise functions. |
Traits
GenFn2 |
A trait alias for a 2-dimensional noise function. |
GenFn3 |
A trait alias for a 3-dimensional noise function. |
GenFn4 |
A trait alias for a 4-dimensional noise function. |
Functions
cell2_manhattan | |
cell2_manhattan_inv | |
cell2_manhattan_value | |
cell2_range | |
cell2_range_inv | |
cell2_seed_point | |
cell2_value | |
cell3_manhattan | |
cell3_manhattan_inv | |
cell3_manhattan_value | |
cell3_range | |
cell3_range_inv | |
cell3_seed_point | |
cell3_value | |
cell4_manhattan | |
cell4_manhattan_inv | |
cell4_manhattan_value | |
cell4_range | |
cell4_range_inv | |
cell4_seed_point | |
cell4_value | |
open_simplex2 |
2-dimensional OpenSimplex Noise |
open_simplex3 |
3-dimensional OpenSimplex Noise |
perlin2 |
2-dimensional perlin noise |
perlin3 |
3-dimensional perlin noise |
perlin4 |
4-dimensional perlin noise |
range_sqr_euclidian2 | |
range_sqr_euclidian3 | |
range_sqr_euclidian4 |
Type Definitions
Point2 |
A 2-dimensional point. This is a fixed sized array, so should be compatible with most linear algebra libraries. |
Point3 |
A 3-dimensional point. This is a fixed sized array, so should be compatible with most linear algebra libraries. |
Point4 |
A 4-dimensional point. This is a fixed sized array, so should be compatible with most linear algebra libraries. |