ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/noise3.c
(Generate patch)

Comparing ray/src/rt/noise3.c (file contents):
Revision 1.7 by greg, Thu Oct 10 16:43:40 1991 UTC vs.
Revision 2.7 by greg, Tue Feb 25 02:47:22 2003 UTC

# Line 1 | Line 1
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  <math.h>
14 +
15   #define  A              0
16   #define  B              1
17   #define  C              2
# Line 35 | Line 32 | static char SCCSid[] = "$SunId$ LBL";
32                                          r0*hpoly3(t) + \
33                                          r1*hpoly4(t) )
34  
35 < static char  noise_name[4][8] = {"noise3a", "noise3b", "noise3c", "noise3"};
35 > static char  noise_name[4][8] = {"noise3x", "noise3y", "noise3z", "noise3"};
36   static char  fnoise_name[] = "fnoise3";
37   static char  hermite_name[] = "hermite";
38  
39   double  *noise3(), fnoise3(), argument(), frand();
40 + static  interpolate();
41  
42   static long  xlim[3][2];
43   static double  xarg[3];
44  
45 < #define  EPSILON        .0001           /* error allowed in fractal */
45 > #define  EPSILON        .001            /* error allowed in fractal */
46  
47   #define  frand3(x,y,z)  frand(17*(x)+23*(y)+29*(z))
48  
# Line 99 | Line 97 | double *
97   noise3(xnew)                    /* compute the noise function */
98   register double  xnew[3];
99   {
102        extern double  floor();
100          static double  x[3] = {-100000.0, -100000.0, -100000.0};
101          static double  f[4];
102  
# Line 156 | Line 153 | double
153   fnoise3(p)                      /* compute fractal noise function */
154   double  p[3];
155   {
159        double  floor();
156          long  t[3], v[3], beg[3];
157          double  fval[8], fc;
158          int  branch;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines