Crate noise_rs_ffi [] [src]

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.