| # | Line 157 | Line 157 | cm_loadBTDF(const char *fname) | |
|---|---|---|
| 157 | ec = SDloadFile(&myBSDF, fname); | |
| 158 | if (ec) | |
| 159 | error(USER, transSDError(ec)); | |
| 160 | – | ccy2rgb(&myBSDF.tLamb.spec, myBSDF.tLamb.cieY/PI, diffBTDF); |
| 160 | recip = (myBSDF.tb == NULL); | |
| 161 | + | if (recip) |
| 162 | + | ccy2rgb(&myBSDF.tLambFront.spec, myBSDF.tLambFront.cieY/PI, diffBTDF); |
| 163 | + | else |
| 164 | + | ccy2rgb(&myBSDF.tLambBack.spec, myBSDF.tLambBack.cieY/PI, diffBTDF); |
| 165 | tdf = recip ? myBSDF.tf : myBSDF.tb; | |
| 166 | if (tdf == NULL) { /* no non-Lambertian transmission? */ | |
| 167 | SDfreeBSDF(&myBSDF); | |
| – | Removed lines |
| + | Added lines |
| < | Changed lines (old) |
| > | Changed lines (new) |