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.9 by greg, Sat Feb 9 00:20:24 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:
# Line 547 | Line 556 | ComputeSky(float *parr)
556                  sky_brightness = CalcSkyBrightness();
557                  sky_clearness =  CalcSkyClearness();
558  
559 +                /* Limit sky clearness */
560 +                if (sky_clearness > 11.9)
561 +                        sky_clearness = 11.9;
562 +
563 +                /* Limit sky brightness */
564 +                if (sky_brightness < 0.01)
565 +                        sky_brightness = 0.01;
566 +
567                  /* Calculate illuminance */
568                  index = GetCategoryIndex();
569                  diff_illum = diff_irrad * CalcDiffuseIllumRatio(index);
# Line 828 | Line 845 | int CalcSkyParamFromIllum()
845                  sky_clearness = 12.0;
846  
847          /* Limit sky brightness */
848 <        if (sky_brightness < 0.05)
848 >        if (sky_brightness < 0.01)
849                          sky_brightness = 0.01;
850  
851          while (((fabs(diff_irrad - test1) > 10.0) ||
# Line 852 | Line 869 | int CalcSkyParamFromIllum()
869                          sky_clearness = 12.0;
870          
871                  /* Limit sky brightness */
872 <                if (sky_brightness < 0.05)
872 >                if (sky_brightness < 0.01)
873                          sky_brightness = 0.01;
874          }
875  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines