| # | Line 618 | Line 618 | SDsizeBSDF(double *projSA, const FVECT v1, const RREAL | |
|---|---|---|
| 618 | projSA[0] = M_PI; | |
| 619 | if (qflags == SDqueryMin+SDqueryMax) | |
| 620 | projSA[1] = M_PI; | |
| 621 | < | } |
| 621 | > | } else if (qflags == SDqueryMin+SDqueryMax && projSA[0] > projSA[1]) |
| 622 | > | projSA[0] = projSA[1]; |
| 623 | return SDEnone; | |
| 624 | } | |
| 625 | ||
| # | Line 789 | Line 790 | SDsampBSDF(SDValue *sv, FVECT ioVec, double randX, int | |
| 790 | randX -= sd->tLamb.cieY; | |
| 791 | } | |
| 792 | /* else one of cumulative dist. */ | |
| 793 | < | for (i = 0; i < n && randX < cdarr[i]->cTotal; i++) |
| 793 | > | for (i = 0; i < n && randX > cdarr[i]->cTotal; i++) |
| 794 | randX -= cdarr[i]->cTotal; | |
| 795 | if (i >= n) | |
| 796 | return SDEinternal; | |
| – | Removed lines |
| + | Added lines |
| < | Changed lines (old) |
| > | Changed lines (new) |