naev 0.11.5
perlin.h
1#pragma once
2
3struct perlin_data_s;
4typedef struct perlin_data_s perlin_data_t;
5
6/* Creation. */
7perlin_data_t* noise_new (void);
8void noise_delete( perlin_data_t* pdata );
9
10/* Simplex noise. */
11float noise_simplex1( perlin_data_t* noise, float f[1] );
12
13/* NOTE: There are additional noise generators (turbulence1, turbulence2, turbulence3) in prior git revisions. */
perlin_data_t * noise_new(void)
Creates a new perlin noise generator.
Definition perlin.c:76
void noise_delete(perlin_data_t *pdata)
Frees some noise data.
Definition perlin.c:132
float noise_simplex1(perlin_data_t *pdata, float f[1])
Gets 1D simplex noise for a position.
Definition perlin.c:105
Structure used for generating noise.
Definition perlin.c:65