1 |
|
{ RCSid $Id$ } |
2 |
|
{ |
3 |
< |
Compute interior bin for half Klems BSDF basis (0-72) |
3 |
> |
Compute interior bin for quarter Klems BSDF basis (0-40) |
4 |
|
Returns -1 for wrong-side rays |
5 |
|
|
6 |
|
Modified from klems_full.cal |
13 |
|
Atan2(y,x) : posangle(atan2(y,x)); |
14 |
|
|
15 |
|
kqpola(r) : select(r, 9, 27, 46, 66, 90); |
16 |
< |
kqnaz(r) : select(r, 1, 88, 12, 12, 8); |
16 |
> |
kqnaz(r) : select(r, 1, 8, 12, 12, 8); |
17 |
|
kqaccum(r) : if(r-.5, kqnaz(r) + kqaccum(r-1), 0); |
18 |
|
kqfindrow(r, pol) : if(r-kqpola(0)+.5, r, |
19 |
|
if(pol-kqpola(r), kqfindrow(r+1, pol), r) ); |