# | Line 664 | Line 664 | SDqueryMtxProjSA(double *psa, const FVECT v1, const RR | |
---|---|---|
664 | /* get projected solid angles */ | |
665 | out_psa = mBSDF_outohm(dp, mBSDF_outndx(dp, v1)); | |
666 | inc_psa = mBSDF_incohm(dp, mBSDF_incndx(dp, v2)); | |
667 | + | if ((out_psa <= 0) & (inc_psa <= 0)) { |
668 | + | inc_psa = mBSDF_outohm(dp, mBSDF_outndx(dp, v2)); |
669 | + | out_psa = mBSDF_incohm(dp, mBSDF_incndx(dp, v1)); |
670 | + | } |
671 | ||
672 | switch (qflags) { /* record based on flag settings */ | |
673 | case SDqueryVal: |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |