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.7 by greg, Sat Jan 26 00:59:08 2013 UTC vs.
Revision 2.8 by greg, Tue Feb 5 06:00:19 2013 UTC

# Line 292 | Line 292 | int
292   main(int argc, char *argv[])
293   {
294          char    buf[256];
295 +        double  rotation = 0;           /* site rotation (degrees) */
296          double  elevation;              /* site elevation (meters) */
297          int     dir_is_horiz;           /* direct is meas. on horizontal? */
298          float   *mtx_data = NULL;       /* our matrix data */
# Line 344 | Line 345 | main(int argc, char *argv[])
345                          if (skycolor[1] <= 1e-4)
346                                  skycolor[0] = skycolor[1] = skycolor[2] = 1;
347                          break;
348 +                case 'r':                       /* rotate distribution */
349 +                        if (argv[i][2] && argv[i][2] != 'z')
350 +                                goto userr;
351 +                        rotation = atof(argv[++i]);
352 +                        break;
353                  default:
354                          goto userr;
355                  }
# Line 398 | Line 404 | main(int argc, char *argv[])
404                                  progname, s_latitude, s_longitude);
405                  fprintf(stderr, "%s: %d sky patches per time step\n",
406                                  progname, nskypatch);
407 +                if (rotation != 0)
408 +                        fprintf(stderr, "%s: rotating output %.0f degrees\n",
409 +                                        progname, rotation);
410          }
411                                          /* convert quantities to radians */
412          s_latitude = DegToRad(s_latitude);
# Line 421 | Line 430 | main(int argc, char *argv[])
430                  sda = sdec(julian_date);
431                  sta = stadj(julian_date);
432                  altitude = salt(sda, hr+sta);
433 <                azimuth = sazi(sda, hr+sta) + PI;
433 >                azimuth = sazi(sda, hr+sta) + PI - DegToRad(rotation);
434                                          /* convert measured values */
435                  if (dir_is_horiz && altitude > 0.)
436                          dir /= sin(altitude);
# Line 494 | Line 503 | main(int argc, char *argv[])
503                  fprintf(stderr, "%s: done.\n", progname);
504          exit(0);
505   userr:
506 <        fprintf(stderr, "Usage: %s [-v][-d|-s][-m N][-g r g b][-c r g b][-o{f|d}] [tape.wea]\n",
506 >        fprintf(stderr, "Usage: %s [-v][-d|-s][-r deg][-m N][-g r g b][-c r g b][-o{f|d}] [tape.wea]\n",
507                          progname);
508          exit(1);
509   fmterr:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines