# | 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 |
> | Changed lines |