1 |
|
{ RCSid $Id$ } |
2 |
|
{ |
3 |
< |
Compute interior bin for (full) Klems BSDF basis |
3 |
> |
Compute interior bin for (full) Klems BSDF basis (0-144) |
4 |
|
|
5 |
|
Modified from Tregenza.cal, which is similar but different |
6 |
|
|
17 |
|
kfindrow(r, pol) : if(r-kpola(0)+.5, r, |
18 |
|
if(pol-kpola(r), kfindrow(r+1, pol), r) ); |
19 |
|
|
20 |
< |
kazn(azi,inc) : if(azi-(360-.5*inc), 0, floor((azi+.5*inc)/inc)); |
20 |
> |
kazn(azi,inc) : if((360-.5*inc)-azi, floor((azi+.5*inc)/inc), 0); |
21 |
|
|
22 |
|
kbin2(pol,azi) = select(kfindrow(1, pol), |
23 |
|
kazn(azi,360/knaz(1)), |