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

Comparing ray/src/rt/m_brdf.c (file contents):
Revision 2.12 by greg, Wed May 17 17:31:39 1995 UTC vs.
Revision 2.13 by greg, Mon Nov 6 12:03:22 1995 UTC

# Line 191 | Line 191 | double  omega;                 /* light source size */
191   }
192  
193  
194 < m_brdf(m, r)                    /* color a ray which hit a BRDTF material */
194 > m_brdf(m, r)                    /* color a ray which hit a BRDTfunc material */
195   register OBJREC  *m;
196   register RAY  *r;
197   {
# Line 291 | Line 291 | register RAY  *r;
291          if (hasrefl) {
292                  if (nd.pdot < 0.0)
293                          flipsurface(r);
294 <                ambient(ctmp, r);
294 >                ambient(ctmp, r, nd.pnorm);
295                  multcolor(ctmp, nd.rdiff);
296                  addcolor(r->rcol, ctmp);        /* add to returned color */
297                  if (nd.pdot < 0.0)
# Line 300 | Line 300 | register RAY  *r;
300          if (hastrans) {                         /* from other side */
301                  if (nd.pdot > 0.0)
302                          flipsurface(r);
303 <                ambient(ctmp, r);
303 >                ambient(ctmp, r, nd.pnorm);
304                  multcolor(ctmp, nd.tdiff);
305                  addcolor(r->rcol, ctmp);
306                  if (nd.pdot > 0.0)
# Line 377 | Line 377 | register RAY  *r;
377          }
378                                                  /* compute ambient */
379          if (nd.trans < 1.0-FTINY) {
380 <                ambient(ctmp, r);
380 >                ambient(ctmp, r, nd.pnorm);
381                  scalecolor(ctmp, 1.0-nd.trans);
382                  multcolor(ctmp, nd.mcolor);     /* modified by material color */
383                  addcolor(r->rcol, ctmp);        /* add to returned color */
384          }
385          if (nd.trans > FTINY) {         /* from other side */
386                  flipsurface(r);
387 <                ambient(ctmp, r);
387 >                ambient(ctmp, r, nd.pnorm);
388                  scalecolor(ctmp, nd.trans);
389                  multcolor(ctmp, nd.mcolor);
390                  addcolor(r->rcol, ctmp);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines