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.3 by greg, Tue Mar 10 11:12:06 1992 UTC vs.
Revision 2.4 by greg, Fri Mar 20 12:23:38 1992 UTC

# Line 39 | Line 39 | int  month, day;                               /* date */
39   double  hour;                                   /* standard time */
40   double  altitude, azimuth;                      /* or solar angles */
41                                          /* default values */
42 < int  cloudy = 0;
42 > int  cloudy = 0;                                /* 1=standard, 2=uniform */
43   int  dosun = 1;
44   double  zenithbr = -1.0;
45   double  turbidity = 2.75;
# Line 85 | Line 85 | char  *argv[];
85                                  dosun = argv[i][0] == '+';
86                                  break;
87                          case 'c':
88 <                                cloudy = 1;
88 >                                cloudy = argv[i][0] == '+' ? 2 : 1;
89                                  dosun = 0;
90                                  break;
91                          case 't':
# Line 155 | Line 155 | computesky()                   /* compute sky parameters */
155                  zenithbr = 0.0;
156                                          /* Compute horizontal radiance */
157          if (cloudy) {
158 <                groundbr = zenithbr*0.777778;
158 >                if (cloudy == 2)
159 >                        groundbr = zenithbr;
160 >                else
161 >                        groundbr = zenithbr*0.777778;
162                  printf("# Ground ambient level: %f\n", groundbr);
163          } else {
164                  F2 = 0.274*(0.91 + 10.0*exp(-3.0*(PI/2.0-altitude)) +
# Line 191 | Line 194 | printsky()                     /* print out sky */
194          printf("2 skybright skybright.cal\n");
195          printf("0\n");
196          if (cloudy)
197 <                printf("3 1 %.2e %.2e\n", zenithbr, groundbr);
197 >                printf("3 %d %.2e %.2e\n", cloudy, zenithbr, groundbr);
198          else
199                  printf("7 -1 %.2e %.2e %.2e %f %f %f\n", zenithbr, groundbr,
200                                  F2, sundir[0], sundir[1], sundir[2]);
# Line 200 | Line 203 | printsky()                     /* print out sky */
203  
204   printdefaults()                 /* print default values */
205   {
206 <        if (cloudy)
206 >        if (cloudy == 1)
207                  printf("-c\t\t\t\t# Cloudy sky\n");
208 +        else if (cloudy == 2)
209 +                printf("+c\t\t\t\t# Uniform cloudy sky\n");
210          else if (dosun)
211                  printf("+s\t\t\t\t# Sunny sky with sun\n");
212          else

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines