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 */ |