137 |
|
/* roughness + source */ |
138 |
|
dtmp = np->alpha2 + omega/PI; |
139 |
|
/* gaussian */ |
140 |
< |
dtmp = exp((2.*DOT(np->prdir,ldir)-2.)/dtmp)/(4.*PI*dtmp); |
140 |
> |
dtmp = exp((2.*DOT(np->prdir,ldir)-2.)/dtmp)/(PI*dtmp); |
141 |
|
/* worth using? */ |
142 |
|
if (dtmp > FTINY) { |
143 |
|
copycolor(ctmp, np->mcolor); |
369 |
|
if (rv[1] <= FTINY) |
370 |
|
d = 1.0; |
371 |
|
else |
372 |
< |
d = sqrt( np->alpha2/4.0 * -log(rv[1]) ); |
372 |
> |
d = sqrt( -log(rv[1]) * np->alpha2 ); |
373 |
|
for (i = 0; i < 3; i++) |
374 |
|
sr.rdir[i] = np->prdir[i] + d*(cosp*u[i] + sinp*v[i]); |
375 |
|
if (DOT(sr.rdir, r->ron) < -FTINY) |