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

Comparing ray/src/common/tmapcolrs.c (file contents):
Revision 3.21 by greg, Sat Sep 24 20:15:54 2005 UTC vs.
Revision 3.23 by greg, Tue Nov 15 06:53:00 2005 UTC

# Line 91 | Line 91 | int    len
91                          cd->clfb[BLU]*cmon[BLU] ;
92                  if (li >= 0xff00) li = 255;
93                  else li >>= 8;
94 <                if (li <= 0) {
95 <                        bi = TM_NOBRT;                  /* bogus value */
96 <                        li = 1;                         /* avoid li==0 */
97 <                } else {
98 <                        bi = BRT2SCALE(cmon[EXP]-COLXS) +
99 <                                logi[li] + cd->inpsfb;
94 >                bi = BRT2SCALE(cmon[EXP]-COLXS) + cd->inpsfb;
95 >                if (li > 0)
96 >                        bi += logi[li];
97 >                else {
98 >                        bi += logi[0];
99 >                        li = 1;                         /* avoid /0 */
100                  }
101                  ls[i] = bi;
102                  if (cs == TM_NOCHROM)                   /* no color? */
# Line 432 | Line 432 | register TMstruct      *tms;
432          cd = (COLRDATA *)tms->pd[colrReg];
433          for (i = 3; i--; )
434                  cd->clfb[i] = 0x100*tms->clf[i] + .5;
435 <        d = TM_BRTSCALE*log(tms->inpsf);
436 <        cd->inpsfb = d<0. ? d-.5 : d+.5;
435 >        cd->inpsfb = tmCvLuminance(tms->inpsf);
436          for (i = 3; i--; )
437                  for (j = 3; j--; ) {
438                          d = tms->cmat[i][j] / tms->inpsf;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines