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 2.9 by schorsch, Tue Mar 30 16:13:01 2004 UTC vs.
Revision 2.10 by greg, Thu Mar 2 17:16:56 2006 UTC

# Line 221 | Line 221 | fnoise3(                       /* compute fractal noise function */
221                          v[i] = beg[i] + s;
222                  }
223                  for (i = 0; i < 3; i++) {       /* do edges */
224 <                        j = (i+1)%3;
224 >                        if ((j = i+1) == 3) j = 0;
225                          if (branch & 1<<j)
226                                  v[j] += s;
227                          else
228                                  v[j] -= s;
229 <                        j = (i+2)%3;
229 >                        if (++j == 3) j = 0;
230                          if (branch & 1<<j)
231                                  v[j] += s;
232                          else
# Line 235 | Line 235 | fnoise3(                       /* compute fractal noise function */
235                          fc += fval[branch | 1<<i];
236                          fc = 0.5*fc + s*EPSILON*frand3(v[0],v[1],v[2]);
237                          fval[branch^1<<i] = fc;
238 <                        j = (i+1)%3;
238 >                        if ((j = i+1) == 3) j = 0;
239                          v[j] = beg[j] + s;
240 <                        j = (i+2)%3;
240 >                        if (++j == 3) j = 0;
241                          v[j] = beg[j] + s;
242                  }
243                  for (i = 0; i < 3; i++)         /* new cube */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines