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]);

Reexports

pub use modules::NoiseModule;

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.

Functions

cell2_manhattan [
Deprecated
]
cell2_manhattan_inv [
Deprecated
]
cell2_manhattan_value [
Deprecated
]
cell2_range [
Deprecated
]
cell2_range_inv [
Deprecated
]
cell2_seed_point
cell2_value [
Deprecated
]
cell3_manhattan [
Deprecated
]
cell3_manhattan_inv [
Deprecated
]
cell3_manhattan_value [
Deprecated
]
cell3_range [
Deprecated
]
cell3_range_inv [
Deprecated
]
cell3_seed_point
cell3_value [
Deprecated
]
cell4_manhattan [
Deprecated
]
cell4_manhattan_inv [
Deprecated
]
cell4_manhattan_value [
Deprecated
]
cell4_range [
Deprecated
]
cell4_range_inv [
Deprecated
]
cell4_seed_point
cell4_value [
Deprecated
]
open_simplex2

2-dimensional OpenSimplex Noise

open_simplex3

3-dimensional OpenSimplex Noise

open_simplex4

4-dimensional OpenSimplex Noise

perlin2 [
Deprecated
]

2-dimensional perlin noise

perlin3 [
Deprecated
]

3-dimensional perlin noise

perlin4 [
Deprecated
]

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.