639 |
|
i_ndx = mBSDF_incndx(dp, inVec); |
640 |
|
o_ndx = mBSDF_outndx(dp, outVec); |
641 |
|
/* try reciprocity if necessary */ |
642 |
< |
if ((i_ndx < 0) & (o_ndx < 0) && dp->ninc == dp->nout) { |
642 |
> |
if ((i_ndx < 0) & (o_ndx < 0)) { |
643 |
|
i_ndx = mBSDF_incndx(dp, outVec); |
644 |
|
o_ndx = mBSDF_outndx(dp, inVec); |
645 |
|
} |
748 |
|
myCD.ob_vec = dp->ob_vec; |
749 |
|
myCD.calen = dp->nout; |
750 |
|
reverse = 0; |
751 |
< |
} else if (dp->ninc == dp->nout) { /* try reciprocity */ |
751 |
> |
} else { /* try reciprocity */ |
752 |
|
myCD.indx = mBSDF_outndx(dp, inVec); |
753 |
|
if (myCD.indx < 0) |
754 |
|
return NULL; |