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

Comparing ray/src/gen/gendaymtx.c (file contents):
Revision 2.21 by greg, Wed Sep 2 22:52:04 2015 UTC vs.
Revision 2.25 by greg, Sat Aug 20 15:42:38 2016 UTC

# Line 86 | Line 86 | static const char RCSid[] = "$Id$";
86   #include <string.h>
87   #include <ctype.h>
88   #include "rtmath.h"
89 + #include "rtio.h"
90   #include "resolu.h"
91   #include "platform.h"
92   #include "color.h"
# Line 323 | Line 324 | main(int argc, char *argv[])
324          int     ntsteps = 0;            /* number of rows in matrix */
325          int     step_alloc = 0;
326          int     last_monthly = 0;       /* month of last report */
327 +        int     inconsistent = 0;       /* inconsistent options set? */
328          int     mo, da;                 /* month (1-12) and day (1-31) */
329          double  hr;                     /* hour (local standard time) */
330          double  dir, dif;               /* direct and diffuse values */
# Line 373 | Line 375 | main(int argc, char *argv[])
375                          rhsubdiv = atoi(argv[++i]);
376                          break;
377                  case 'c':                       /* sky color */
378 +                        inconsistent |= (skycolor[1] <= 1e-4);
379                          skycolor[0] = atof(argv[++i]);
380                          skycolor[1] = atof(argv[++i]);
381                          skycolor[2] = atof(argv[++i]);
382                          break;
383                  case 'd':                       /* solar (direct) only */
384                          skycolor[0] = skycolor[1] = skycolor[2] = 0;
385 <                        if (suncolor[1] <= 1e-4)
385 >                        if (suncolor[1] <= 1e-4) {
386 >                                inconsistent = 1;
387                                  suncolor[0] = suncolor[1] = suncolor[2] = 1;
388 +                        }
389                          break;
390                  case 's':                       /* sky only (no direct) */
391                          suncolor[0] = suncolor[1] = suncolor[2] = 0;
392 <                        if (skycolor[1] <= 1e-4)
392 >                        if (skycolor[1] <= 1e-4) {
393 >                                inconsistent = 1;
394                                  skycolor[0] = skycolor[1] = skycolor[2] = 1;
395 +                        }
396                          break;
397                  case 'r':                       /* rotate distribution */
398                          if (argv[i][2] && argv[i][2] != 'z')
# Line 407 | Line 414 | main(int argc, char *argv[])
414                  }
415          if (i < argc-1)
416                  goto userr;
417 +        if (inconsistent)
418 +                fprintf(stderr, "%s: WARNING: inconsistent -s, -d, -c options!\n",
419 +                                progname);
420          if (i == argc-1 && freopen(argv[i], "r", stdin) == NULL) {
421                  fprintf(stderr, "%s: cannot open '%s' for input\n",
422                                  progname, argv[i]);
# Line 546 | Line 556 | main(int argc, char *argv[])
556                          break;
557                  case 'f':
558                          for (j = 0; j < ntsteps; j++) {
559 <                                fwrite(mtx_data+mtx_offset, sizeof(float), 3,
559 >                                putbinary(mtx_data+mtx_offset, sizeof(float), 3,
560                                                  stdout);
561                                  mtx_offset += 3*nskypatch;
562                          }
# Line 557 | Line 567 | main(int argc, char *argv[])
567                                  ment[0] = mtx_data[mtx_offset];
568                                  ment[1] = mtx_data[mtx_offset+1];
569                                  ment[2] = mtx_data[mtx_offset+2];
570 <                                fwrite(ment, sizeof(double), 3, stdout);
570 >                                putbinary(ment, sizeof(double), 3, stdout);
571                                  mtx_offset += 3*nskypatch;
572                          }
573                          break;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines