Mercurial > hg > dmlib
comparison src/dmperlin.c @ 2289:81b561abb6e9
Cleanup.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 27 Jun 2019 14:19:33 +0300 |
parents | 848a88ce7a57 |
children | 69a5af2eb1ea |
comparison
equal
deleted
inserted
replaced
2288:a46a5d2833bb | 2289:81b561abb6e9 |
---|---|
118 * Typically it is 2, As this approaches 1 the function is noisier. | 118 * Typically it is 2, As this approaches 1 the function is noisier. |
119 * "beta" is the harmonic scaling/spacing, typically 2. | 119 * "beta" is the harmonic scaling/spacing, typically 2. |
120 */ | 120 */ |
121 DMFloat dmPerlinNoise2D(const DMPerlinContext *ctx, DMFloat x, DMFloat y, DMFloat alpha, DMFloat beta, int n) | 121 DMFloat dmPerlinNoise2D(const DMPerlinContext *ctx, DMFloat x, DMFloat y, DMFloat alpha, DMFloat beta, int n) |
122 { | 122 { |
123 int i; | |
124 DMFloat val, sum = 0; | 123 DMFloat val, sum = 0; |
125 DMFloat p[2], scale = 1; | 124 DMFloat p[2], scale = 1; |
126 | 125 |
127 p[0] = x; | 126 p[0] = x; |
128 p[1] = y; | 127 p[1] = y; |
129 for (i = 0; i < n; i++) | 128 for (int i = 0; i < n; i++) |
130 { | 129 { |
131 val = dmPerlinDoNoise2(ctx, p); | 130 val = dmPerlinDoNoise2(ctx, p); |
132 sum += val / scale; | 131 sum += val / scale; |
133 scale *= alpha; | 132 scale *= alpha; |
134 p[0] *= beta; | 133 p[0] *= beta; |