14 |
|
* 5/19/88 Added fractal noise function |
15 |
|
*/ |
16 |
|
|
17 |
+ |
#include <math.h> |
18 |
|
|
19 |
|
#define A 0 |
20 |
|
#define B 1 |
41 |
|
static char hermite_name[] = "hermite"; |
42 |
|
|
43 |
|
double *noise3(), fnoise3(), argument(), frand(); |
44 |
+ |
static interpolate(); |
45 |
|
|
46 |
|
static long xlim[3][2]; |
47 |
|
static double xarg[3]; |
101 |
|
noise3(xnew) /* compute the noise function */ |
102 |
|
register double xnew[3]; |
103 |
|
{ |
102 |
– |
extern double floor(); |
104 |
|
static double x[3] = {-100000.0, -100000.0, -100000.0}; |
105 |
|
static double f[4]; |
106 |
|
|
157 |
|
fnoise3(p) /* compute fractal noise function */ |
158 |
|
double p[3]; |
159 |
|
{ |
159 |
– |
double floor(); |
160 |
|
long t[3], v[3], beg[3]; |
161 |
|
double fval[8], fc; |
162 |
|
int branch; |