Crate noise_rs_ffi

Source
Expand description

Exposes a subset of functions from noise-rs in a C-compatible FFI interface.

§Usage

Use this library in a non-Rust setting. If you’re programming in rust, just use noise-rs directly.

§Creating a Seed object

Create a Seed using the noise_seed_new function. It accepts an unsigned 32-bit integer and returns a new pointer to the Seed object.

Seed *seed = noise_seed_new((uint32_t) 42);

§Using the Seed object for generating noise

You can now use that pointer with the noise generation functions. Here’s an example using 3D Perlin noise.

double val = noise_perlin3(seed, 0.2, 0.3, 1.5);

§Freeing the Seed object

When you’re done using the Seed object, you’ll need to free it. To do that, use the noise_seed_delete function.

noise_seed_delete(seed);

Functions§

noise_cell2_manhattan_range
Generate noise values at position using a Seed object.
noise_cell2_manhattan_range_inv
Generate noise values at position using a Seed object.
noise_cell2_manhattan_value
Generate noise values at position using a Seed object.
noise_cell2_range
Generate noise values at position using a Seed object.
noise_cell2_range_inv
Generate noise values at position using a Seed object.
noise_cell2_value
Generate noise values at position using a Seed object.
noise_cell3_manhattan_range
Generate noise values at position using a Seed object.
noise_cell3_manhattan_range_inv
Generate noise values at position using a Seed object.
noise_cell3_manhattan_value
Generate noise values at position using a Seed object.
noise_cell3_range
Generate noise values at position using a Seed object.
noise_cell3_range_inv
Generate noise values at position using a Seed object.
noise_cell3_value
Generate noise values at position using a Seed object.
noise_cell4_manhattan_range
Generate noise values at position using a Seed object.
noise_cell4_manhattan_range_inv
Generate noise values at position using a Seed object.
noise_cell4_manhattan_value
Generate noise values at position using a Seed object.
noise_cell4_range
Generate noise values at position using a Seed object.
noise_cell4_range_inv
Generate noise values at position using a Seed object.
noise_cell4_value
Generate noise values at position using a Seed object.
noise_open_simplex2
Generate noise values at position using a Seed object.
noise_open_simplex3
Generate noise values at position using a Seed object.
noise_perlin2
Generate noise values at position using a Seed object.
noise_perlin3
Generate noise values at position using a Seed object.
noise_perlin4
Generate noise values at position using a Seed object.
noise_seed_delete
Delete the seed object.
noise_seed_new
Returns a pointer to a heap-allocated noise::Seed. You must call noise_seed_delete to free the returned seed.