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.14 by greg, Mon Apr 20 09:25:50 1992 UTC vs.
Revision 2.15 by greg, Wed Apr 22 09:05:30 1992 UTC

# Line 186 | Line 186 | register RAY  *r;
186                  else
187                          setcolor(nd.scolor, 1.0, 1.0, 1.0);
188                  scalecolor(nd.scolor, nd.rspec);
189 <                if (nd.specfl & SP_PURE) {              /* improved model */
190 <                        dtmp = exp(-BSPEC(m)*nd.pdot);
191 <                        for (i = 0; i < 3; i++)
192 <                                colval(nd.scolor,i) +=
193 <                                                (1.0-colval(nd.scolor,i))*dtmp;
194 <                        nd.rspec += (1.0-nd.rspec)*dtmp;
195 <                } else if (specthresh > FTINY &&        /* check threshold */
189 >                                                /* improved model */
190 >                dtmp = exp(-BSPEC(m)*nd.pdot);
191 >                for (i = 0; i < 3; i++)
192 >                        colval(nd.scolor,i) += (1.0-colval(nd.scolor,i))*dtmp;
193 >                nd.rspec += (1.0-nd.rspec)*dtmp;
194 >                                                /* check threshold */
195 >                if (!(nd.specfl & SP_PURE) &&
196 >                                specthresh > FTINY &&
197                                  (specthresh >= 1.-FTINY ||
198                                  specthresh > nd.rspec))
199                          nd.specfl |= SP_RBLT;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines