596 |
|
setcolor(cvext, re > 92. ? 0. : exp(-re), |
597 |
|
ge > 92. ? 0. : exp(-ge), |
598 |
|
be > 92. ? 0. : exp(-be)); |
599 |
< |
if (intens(cvext) <= FTINY) |
599 |
> |
if (intens(cvext) <= FTINY*FTINY) |
600 |
|
break; /* too far away */ |
601 |
|
sr.rorg[0] = r->rorg[0] + r->rdir[0]*t; |
602 |
|
sr.rorg[1] = r->rorg[1] + r->rdir[1]*t; |
603 |
|
sr.rorg[2] = r->rorg[2] + r->rdir[2]*t; |
604 |
|
|
605 |
|
if (!volumePhotonMapping) { |
606 |
+ |
if (srcskip(r->slights[i], r)) |
607 |
+ |
continue; |
608 |
|
initsrcindex(&si); /* sample ray to this source */ |
609 |
|
si.sn = r->slights[i]; |
610 |
|
nopart(&si, &sr); |