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 |