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 callnoise_seed_delete
to free the returned seed.