--- ray/src/util/rfluxmtx.c 2014/12/04 05:26:28 2.19 +++ ray/src/util/rfluxmtx.c 2015/02/02 16:04:11 2.20 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: rfluxmtx.c,v 2.19 2014/12/04 05:26:28 greg Exp $"; +static const char RCSid[] = "$Id: rfluxmtx.c,v 2.20 2015/02/02 16:04:11 greg Exp $"; #endif /* * Calculate flux transfer matrix or matrices using rcontrib @@ -417,7 +417,10 @@ finish_receiver(void) } /* determine sample type/bin */ if (tolower(curparams.hemis[0]) == 'u' | curparams.hemis[0] == '1') { - binv = "0"; /* uniform sampling -- one bin */ + sprintf(sbuf, "if(-Dx*%g-Dy*%g-Dz*%g,0,-1)", + curparams.nrm[0], curparams.nrm[1], curparams.nrm[2]); + binv = savqstr(sbuf); + nbins = "1"; /* uniform sampling -- one bin */ uniform = 1; } else if (tolower(curparams.hemis[0]) == 's' && tolower(curparams.hemis[1]) == 'c') {