122 |
|
return(0); |
123 |
|
} |
124 |
|
sf = specjitter * ndp->pr->rweight; |
125 |
< |
if (25.*tomega <= omega) |
125 |
> |
if (tomega <= .0) |
126 |
> |
nsamp = 1; |
127 |
> |
else if (25.*tomega <= omega) |
128 |
|
nsamp = 100.*sf + .5; |
129 |
|
else |
130 |
|
nsamp = 4.*sf*omega/tomega + .5; |
508 |
|
if (mf->fxp != &unitxf) { |
509 |
|
multv3(upvec, upvec, mf->fxp->xfm); |
510 |
|
nd.thick *= mf->fxp->sca; |
511 |
+ |
} |
512 |
+ |
if (r->rox != NULL) { |
513 |
+ |
multv3(upvec, upvec, r->rox->f.xfm); |
514 |
+ |
nd.thick *= r->rox->f.sca; |
515 |
|
} |
516 |
|
raynormal(nd.pnorm, r); |
517 |
|
/* compute local BSDF xform */ |