| 208 |
|
RAY *r |
| 209 |
|
) |
| 210 |
|
{ |
| 211 |
– |
int hitfront = 1; |
| 211 |
|
BRDFDAT nd; |
| 212 |
|
RAY sr; |
| 213 |
|
int hasrefl, hastrans; |
| 253 |
|
nd.pnorm[i] = -nd.pnorm[i]; |
| 254 |
|
r->pert[i] = -r->pert[i]; |
| 255 |
|
} |
| 257 |
– |
hitfront = 0; |
| 256 |
|
} |
| 257 |
|
copyscolor(nd.mcolor, r->pcol); /* get pattern color */ |
| 258 |
|
smultscolor(nd.rdiff, nd.mcolor); /* modify diffuse values */ |
| 261 |
|
hastrans = (sintens(nd.tdiff) > FTINY); |
| 262 |
|
/* load cal file */ |
| 263 |
|
nd.dp = NULL; |
| 264 |
< |
mf = getfunc(m, 9, 0x3f, 0); |
| 264 |
> |
mf = getfunc(m, 9, 0x3F, 0); |
| 265 |
|
/* compute transmitted ray */ |
| 266 |
|
setbrdfunc(&nd); |
| 267 |
|
errno = 0; |