| 1 |
– |
/* Copyright (c) 1988 Regents of the University of California */ |
| 2 |
– |
|
| 1 |
|
#ifndef lint |
| 2 |
< |
static char SCCSid[] = "$SunId$ LBL"; |
| 2 |
> |
static const char RCSid[] = "$Id$"; |
| 3 |
|
#endif |
| 6 |
– |
|
| 4 |
|
/* |
| 5 |
|
* noise3.c - noise functions for random textures. |
| 6 |
|
* |
| 7 |
|
* Credit for the smooth algorithm goes to Ken Perlin. |
| 8 |
|
* (ref. SIGGRAPH Vol 19, No 3, pp 287-96) |
| 12 |
– |
* |
| 13 |
– |
* 4/15/86 |
| 14 |
– |
* 5/19/88 Added fractal noise function |
| 9 |
|
*/ |
| 10 |
|
|
| 11 |
+ |
#include "copyright.h" |
| 12 |
+ |
|
| 13 |
+ |
#include "calcomp.h" |
| 14 |
+ |
|
| 15 |
|
#include <math.h> |
| 16 |
|
|
| 17 |
|
#define A 0 |
| 34 |
|
r0*hpoly3(t) + \ |
| 35 |
|
r1*hpoly4(t) ) |
| 36 |
|
|
| 37 |
< |
static char noise_name[4][8] = {"noise3a", "noise3b", "noise3c", "noise3"}; |
| 37 |
> |
static char noise_name[4][8] = {"noise3x", "noise3y", "noise3z", "noise3"}; |
| 38 |
|
static char fnoise_name[] = "fnoise3"; |
| 39 |
|
static char hermite_name[] = "hermite"; |
| 40 |
|
|
| 41 |
< |
double *noise3(), fnoise3(), argument(), frand(); |
| 41 |
> |
double *noise3(), fnoise3(), frand(); |
| 42 |
|
static interpolate(); |
| 43 |
|
|
| 44 |
|
static long xlim[3][2]; |
| 73 |
|
|
| 74 |
|
|
| 75 |
|
double |
| 76 |
< |
l_hermite() /* library call for hermite interpolation */ |
| 76 |
> |
l_hermite(char *nm) /* library call for hermite interpolation */ |
| 77 |
|
{ |
| 78 |
|
double t; |
| 79 |
|
|