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

Comparing ray/src/rt/normal.c (file contents):
Revision 2.18 by greg, Fri May 15 13:07:55 1992 UTC vs.
Revision 2.20 by greg, Tue May 19 17:09:03 1992 UTC

# Line 135 | Line 135 | double  omega;                 /* light source size */
135                   *  is always modified by material color.
136                   */
137                                                  /* roughness + source */
138 <                dtmp = np->alpha2/4.0 + omega/PI;
138 >                dtmp = np->alpha2 + omega/PI;
139                                                  /* gaussian */
140                  dtmp = exp((2.*DOT(np->prdir,ldir)-2.)/dtmp)/(4.*PI*dtmp);
141                                                  /* worth using? */
# Line 240 | Line 240 | register RAY  *r;
240                                  transtest = 2;
241                          } else {
242                                  for (i = 0; i < 3; i++)         /* perturb */
243 <                                        nd.prdir[i] = r->rdir[i] -
244 <                                                        0.5*r->pert[i];
243 >                                        nd.prdir[i] = r->rdir[i] - r->pert[i];
244                                  if (DOT(nd.prdir, r->ron) < -FTINY)
245                                          normalize(nd.prdir);    /* OK */
246                                  else
# Line 370 | Line 369 | register NORMDAT  *np;
369                  if (rv[1] <= FTINY)
370                          d = 1.0;
371                  else
372 <                        d = sqrt( np->alpha2/4.0 * -log(rv[1]) );
372 >                        d = sqrt( -log(rv[1]) * np->alpha2 );
373                  for (i = 0; i < 3; i++)
374                          sr.rdir[i] = np->prdir[i] + d*(cosp*u[i] + sinp*v[i]);
375                  if (DOT(sr.rdir, r->ron) < -FTINY)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines