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.41 by greg, Wed Mar 12 04:59:05 2003 UTC vs.
Revision 2.45 by schorsch, Sun Jul 27 22:12:03 2003 UTC

# Line 23 | Line 23 | static const char RCSid[] = "$Id$";
23   #define  MAXITER        10              /* maximum # specular ray attempts */
24   #endif
25                                          /* estimate of Fresnel function */
26 < #define  FRESNE(ci)     (exp(-6.0*(ci)) - 0.00247875217)
26 > #define  FRESNE(ci)     (exp(-5.85*(ci)) - 0.00287989916)
27  
28   static void  gaussamp();
29  
# Line 87 | Line 87 | double  omega;                 /* light source size */
87  
88                                  /* Fresnel estimate */
89          ldiff = np->rdiff;
90 <        if (np->specfl & SP_PURE && (np->rspec > FTINY & ldiff > FTINY))
90 >        if (np->specfl & SP_PURE && (np->rspec > FTINY) & (ldiff > FTINY))
91                  ldiff *= 1. - FRESNE(fabs(ldot));
92  
93          if (ldot > FTINY && ldiff > FTINY) {
# Line 198 | Line 198 | register RAY  *r;
198          if ((nd.alpha2 *= nd.alpha2) <= FTINY)
199                  nd.specfl |= SP_PURE;
200  
201 <        if (hastexture = (DOT(r->pert,r->pert) > FTINY*FTINY)) {
201 >        if ( (hastexture = (DOT(r->pert,r->pert) > FTINY*FTINY)) ) {
202                  nd.pdot = raynormal(nd.pnorm, r);       /* perturb normal */
203          } else {
204                  VCOPY(nd.pnorm, r->ron);
205                  nd.pdot = r->rod;
206                if (r->ro != NULL && isflat(r->ro->otype))
207                        nd.specfl |= SP_FLAT;
206          }
207 +        if (r->ro != NULL && isflat(r->ro->otype))
208 +                nd.specfl |= SP_FLAT;
209          if (nd.pdot < .001)
210                  nd.pdot = .001;                 /* non-zero for dirnorm() */
211          multcolor(nd.mcolor, r->pcol);          /* modify material color */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines