ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/rfluxmtx.c
(Generate patch)

Comparing ray/src/util/rfluxmtx.c (file contents):
Revision 2.55 by greg, Wed Nov 15 18:02:53 2023 UTC vs.
Revision 2.58 by greg, Wed Mar 19 01:18:20 2025 UTC

# Line 41 | Line 41 | char           *shirchiufn = "disk2square.cal";
41   char            *kfullfn = "klems_full.cal";
42   char            *khalffn = "klems_half.cal";
43   char            *kquarterfn = "klems_quarter.cal";
44 + char            *ciefn = "cieskyscan.cal";
45  
46                                          /* string indicating parameters */
47   const char      PARAMSTART[] = "@rfluxmtx";
# Line 499 | Line 500 | finish_receiver(void)
500                  calfn = kquarterfn; kquarterfn = NULL;
501                  binf = "kqbin";
502                  nbins = "Nkqbins";
503 +        } else if (!strcasecmp(curparams.hemis, "cie")) {
504 +                calfn = ciefn; ciefn = NULL;
505 +                sprintf(sbuf, "rNx=%g,rNy=%g,rNz=%g,Ux=%g,Uy=%g,Uz=%g,RHS=%c1",
506 +                        curparams.nrm[0], curparams.nrm[1], curparams.nrm[2],
507 +                        curparams.vup[0], curparams.vup[1], curparams.vup[2],
508 +                        curparams.sign);
509 +                binv = "cbin";
510 +                nbins = "Ncbins";
511          } else {
512                  fprintf(stderr, "%s: unrecognized hemisphere sampling: h=%s\n",
513                                  progname, curparams.hemis);
# Line 1095 | Line 1104 | add_recv_object(FILE *fp)
1104          }
1105                                          /* is it a new receiver? */
1106          if ((st = surf_type(otype)) != ST_NONE) {
1098                if (curparams.slist != NULL && (st == ST_SOURCE) ^
1099                                (curparams.slist->styp == ST_SOURCE)) {
1100                        fputs(progname, stderr);
1101                        fputs(": cannot mix source/non-source receivers!\n", stderr);
1102                        return(-1);
1103                }
1107                  if (strcmp(thismod, curmod)) {
1108                          if (curmod[0]) {        /* output last receiver? */
1109                                  finish_receiver();
# Line 1296 | Line 1299 | main(int argc, char *argv[])
1299                                  if (sampcnt <= 0)
1300                                          goto userr;
1301                                  na = 0;         /* we re-add this later */
1302 <                                break;
1302 >                                continue;
1303                          }
1304 <                        continue;
1304 >                        break;
1305                  case 'I':               /* only for pass-through mode */
1306                  case 'i':
1307                          iropt = argv[a];

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines