Crate noise [−] [src]
A procedural noise generation library for Rust.
Example
use noise::{Brownian3, PermutationTable}; let perm_table = PermutationTable::new(12); let noise = Brownian3::new(noise::perlin3, 4).wavelength(32.0); let val = noise.apply(&perm_table, &[42.0, 37.0, 2.0]);
Modules
| modules |
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. |
| PermutationTable |
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. |
| NoiseModule |
Base trait for noise modules. |
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 |
| open_simplex4 |
4-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 | |
| value2 |
2-dimensional value noise |
| value3 |
3-dimensional value noise |
| value4 |
4-dimensional value noise |
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. |