naev 0.12.6
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,
14 * turbulence3) in prior git revisions. */
perlin_data_t * noise_new(void)
Creates a new perlin noise generator.
Definition perlin.c:71
void noise_delete(perlin_data_t *pdata)
Frees some noise data.
Definition perlin.c:135
float noise_simplex1(perlin_data_t *pdata, float f[1])
Gets 1D simplex noise for a position.
Definition perlin.c:108
Structure used for generating noise.
Definition perlin.c:56