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

Comparing ray/src/gen/gensky.c (file contents):
Revision 2.7 by greg, Fri Oct 2 16:11:53 1992 UTC vs.
Revision 2.8 by greg, Fri Oct 23 14:19:35 1992 UTC

# Line 49 | Line 49 | double  gprefl = 0.2;
49   double  sundir[3];
50   double  groundbr;
51   double  F2;
52 < double  solarbr;
52 > double  solarbr = -1.0;
53  
54   char  *progname;
55   char  errmsg[128];
# Line 91 | Line 91 | char  *argv[];
91                                  cloudy = 0;
92                                  dosun = argv[i][0] == '+';
93                                  break;
94 +                        case 'r':
95 +                                solarbr = atof(argv[++i]);
96 +                                break;
97                          case 'c':
98                                  cloudy = argv[i][0] == '+' ? 2 : 1;
99                                  dosun = 0;
# Line 175 | Line 178 | computesky()                   /* compute sky parameters */
178                                  0.45*sundir[2]*sundir[2]);
179                  groundbr = zenithbr*normsc(altitude)/F2/PI;
180                  printf("# Ground ambient level: %f\n", groundbr);
181 <                if (sundir[2] > 0.0) {
182 <                        if (sundir[2] > .16)
183 <                                solarbr = (1.5e9/SUNEFFICACY) *
184 <                                        (1.147 - .147/sundir[2]);
182 <                        else
183 <                                solarbr = 1.5e9/SUNEFFICACY*(1.147-.147/.16);
181 >                if (sundir[2] > 0.0 && solarbr != 0.0) {
182 >                        if (solarbr < 0.0)
183 >                                solarbr = 1.5e9/SUNEFFICACY *
184 >                                (1.147 - .147/(sundir[2]>.16?sundir[2]:.16));
185                          groundbr += solarbr*6e-5*sundir[2]/PI;
186                  } else
187                          dosun = 0;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines