| 382 |
|
scp->sno = sr.rsrc; |
| 383 |
|
/* compute coefficient */ |
| 384 |
|
(*f)(scp->coef, p, sr.rdir, si.dom); |
| 385 |
< |
cntord[sn].brt = bright(scp->coef); |
| 385 |
> |
cntord[sn].brt = intens(scp->coef); |
| 386 |
|
if (cntord[sn].brt <= 0.0) |
| 387 |
|
continue; |
| 388 |
|
#if SHADCACHE |
| 399 |
|
rayvalue(&sr); |
| 400 |
|
multcolor(sr.rcol, sr.rcoef); |
| 401 |
|
copycolor(scp->val, sr.rcol); |
| 402 |
< |
cntord[sn].brt = bright(scp->val); |
| 402 |
> |
cntord[sn].brt = intens(sr.rcol); |
| 403 |
|
} |
| 404 |
|
/* sort contributions */ |
| 405 |
|
qsort(cntord, sn, sizeof(CNTPTR), cntcmp); |
| 437 |
|
break; |
| 438 |
|
scp = srccnt + cntord[sn].sndx; |
| 439 |
|
/* test for hit */ |
| 440 |
< |
rayorigin(&sr, SHADOW, r, scp->coef); |
| 440 |
> |
rayorigin(&sr, SHADOW, r, NULL); |
| 441 |
> |
copycolor(sr.rcoef, scp->coef); |
| 442 |
|
VCOPY(sr.rdir, scp->dir); |
| 443 |
|
sr.rsrc = scp->sno; |
| 444 |
|
/* keep statistics */ |