6#ifndef LG_PERLIN_NOISE_H
7#define LG_PERLIN_NOISE_H
19typedef float FNLfloat;
25 FNL_NOISE_OPENSIMPLEX2,
26 FNL_NOISE_OPENSIMPLEX2S,
29 FNL_NOISE_VALUE_CUBIC,
36 FNL_ROTATION_IMPROVE_XY_PLANES,
37 FNL_ROTATION_IMPROVE_XZ_PLANES
38} fnl_rotation_type_3d;
46 FNL_FRACTAL_DOMAIN_WARP_PROGRESSIVE,
47 FNL_FRACTAL_DOMAIN_WARP_INDEPENDENT
52 FNL_CELLULAR_DISTANCE_EUCLIDEAN,
53 FNL_CELLULAR_DISTANCE_EUCLIDEANSQ,
54 FNL_CELLULAR_DISTANCE_MANHATTAN,
55 FNL_CELLULAR_DISTANCE_HYBRID
56} fnl_cellular_distance_func;
60 FNL_CELLULAR_RETURN_TYPE_CELLVALUE,
61 FNL_CELLULAR_RETURN_TYPE_DISTANCE,
62 FNL_CELLULAR_RETURN_TYPE_DISTANCE2,
63 FNL_CELLULAR_RETURN_TYPE_DISTANCE2ADD,
64 FNL_CELLULAR_RETURN_TYPE_DISTANCE2SUB,
65 FNL_CELLULAR_RETURN_TYPE_DISTANCE2MUL,
66 FNL_CELLULAR_RETURN_TYPE_DISTANCE2DIV,
67} fnl_cellular_return_type;
71 FNL_DOMAIN_WARP_OPENSIMPLEX2,
72 FNL_DOMAIN_WARP_OPENSIMPLEX2_REDUCED,
73 FNL_DOMAIN_WARP_BASICGRID
74} fnl_domain_warp_type;
void fnlDomainWarp2D(fnl_state *state, FNLfloat *x, FNLfloat *y)
Definition lg_perlin_noise.c:2121
float fnlGetNoise2D(fnl_state *state, FNLfloat x, FNLfloat y)
Definition lg_perlin_noise.c:2088
void fnlDomainWarp3D(fnl_state *state, FNLfloat *x, FNLfloat *y, FNLfloat *z)
Definition lg_perlin_noise.c:2136
float fnlGetNoise3D(fnl_state *state, FNLfloat x, FNLfloat y, FNLfloat z)
Definition lg_perlin_noise.c:2104
fnl_state fnlCreateState()
Definition lg_perlin_noise.c:2067
Definition lg_perlin_noise.h:81
float ping_pong_strength
Definition lg_perlin_noise.h:142
fnl_noise_type noise_type
Definition lg_perlin_noise.h:98
float weighted_strength
Definition lg_perlin_noise.h:136
fnl_domain_warp_type domain_warp_type
Definition lg_perlin_noise.h:167
float domain_warp_amp
Definition lg_perlin_noise.h:173
int seed
Definition lg_perlin_noise.h:86
float gain
Definition lg_perlin_noise.h:129
int octaves
Definition lg_perlin_noise.h:117
fnl_rotation_type_3d rotation_type_3d
Definition lg_perlin_noise.h:104
fnl_cellular_distance_func cellular_distance_func
Definition lg_perlin_noise.h:148
float cellular_jitter_mod
Definition lg_perlin_noise.h:161
float lacunarity
Definition lg_perlin_noise.h:123
fnl_cellular_return_type cellular_return_type
Definition lg_perlin_noise.h:154
float frequency
Definition lg_perlin_noise.h:92
fnl_fractal_type fractal_type
Definition lg_perlin_noise.h:111