Voronoi Noise provider.
Methods
# inner gln_perlin(p) → {float}
Generates 2D Perlin Noise.
Parameters:
Name | Type | Description |
---|---|---|
p |
vec2 | Point to sample Perlin Noise at. |
Value of Perlin Noise at point "p".
float
Example
float n = gln_perlin(position.xy);
# inner gln_perlin(p) → {float}
Generates 3D Perlin Noise.
Parameters:
Name | Type | Description |
---|---|---|
p |
vec3 | Point to sample Perlin Noise at. |
Value of Perlin Noise at point "p".
float
Example
float n = gln_perlin(position.xyz);
# inner gln_pfbm(p, opts) → {float}
Generates 2D Fractional Brownian motion (fBm) from Perlin Noise.
Parameters:
Name | Type | Description |
---|---|---|
p |
vec2 | Point to sample fBm at. |
opts |
gln_tFBMOpts | Options for generating Perlin Noise. |
Value of fBm at point "p".
float
Example
gln_tFBMOpts opts =
gln_tFBMOpts(uSeed, 0.3, 2.0, 0.5, 1.0, 5, false, false);
float n = gln_pfbm(position.xy, opts);
# inner gln_pfbm(p, opts) → {float}
Generates 3D Fractional Brownian motion (fBm) from Perlin Noise.
Parameters:
Name | Type | Description |
---|---|---|
p |
vec3 | Point to sample fBm at. |
opts |
gln_tFBMOpts | Options for generating Perlin Noise. |
Value of fBm at point "p".
float
Example
gln_tFBMOpts opts =
gln_tFBMOpts(uSeed, 0.3, 2.0, 0.5, 1.0, 5, false, false);
float n = gln_pfbm(position.xy, opts);