179 |
|
|
180 |
|
static void write_header(const int argc, char **argv, const double cloud_cover, |
181 |
|
const double grefl, const int res) { |
182 |
+ |
int i; |
183 |
|
printf("# "); |
184 |
< |
for (int i = 0; i < argc; i++) { |
184 |
> |
for (i = 0; i < argc; i++) { |
185 |
|
printf("%s ", argv[i]); |
186 |
|
} |
187 |
|
printf("\n"); |
196 |
|
printf("void spectrum sunrad\n0\n0\n22 380 780 "); |
197 |
|
/* Normalize to one */ |
198 |
|
double sum = 0.0; |
199 |
< |
for (int i = 0; i < NSSAMP; ++i) { |
199 |
> |
int i; |
200 |
> |
for (i = 0; i < NSSAMP; ++i) { |
201 |
|
sum += sun_radiance[i]; |
202 |
|
} |
203 |
|
double mean = sum / NSSAMP; |
204 |
< |
for (int i = 0; i < NSSAMP; ++i) { |
204 |
> |
for (i = 0; i < NSSAMP; ++i) { |
205 |
|
printf("%.3f ", sun_radiance[i] / mean); |
206 |
|
} |
207 |
|
double intensity = mean * WVLSPAN; |
250 |
|
FVECT view_point = {0, 0, ER + 10}; |
251 |
|
const double radius = VLEN(view_point); |
252 |
|
const double sun_ct = fdot(view_point, sundir) / radius; |
253 |
< |
for (int j = 0; j < yres; ++j) { |
254 |
< |
for (int i = 0; i < xres; ++i) { |
253 |
> |
int i, j, k; |
254 |
> |
for (j = 0; j < yres; ++j) { |
255 |
> |
for (i = 0; i < xres; ++i) { |
256 |
|
SCOLOR radiance = {0}; |
257 |
|
SCOLR sky_sclr = {0}; |
258 |
|
|
277 |
|
radiance); |
278 |
|
} |
279 |
|
|
280 |
< |
for (int k = 0; k < NSSAMP; ++k) { |
280 |
> |
for (k = 0; k < NSSAMP; ++k) { |
281 |
|
radiance[k] *= WVLSPAN; |
282 |
|
} |
283 |
|
|
286 |
|
double grndbr = zenithbr * GNORM; |
287 |
|
double skybr = get_overcast_brightness(rdir[2], zenithbr); |
288 |
|
if (rdir[2] < 0) { |
289 |
< |
for (int k = 0; k < NSSAMP; ++k) { |
289 |
> |
for (k = 0; k < NSSAMP; ++k) { |
290 |
|
radiance[k] = wmean2(radiance[k], grndbr * D6415[k], cloud_cover); |
291 |
|
} |
292 |
|
} else { |
293 |
< |
for (int k = 0; k < NSSAMP; ++k) { |
293 |
> |
for (k = 0; k < NSSAMP; ++k) { |
294 |
|
radiance[k] = wmean2(radiance[k], skybr * D6415[k], cloud_cover); |
295 |
|
} |
296 |
|
} |
309 |
|
if (cloud_cover > 0) { |
310 |
|
double zenithbr = get_zenith_brightness(sundir); |
311 |
|
double skybr = get_overcast_brightness(sundir[2], zenithbr); |
312 |
< |
for (int i = 0; i < NSSAMP; ++i) { |
312 |
> |
int i; |
313 |
> |
for (i = 0; i < NSSAMP; ++i) { |
314 |
|
sun_radiance[i] = |
315 |
|
wmean2(sun_radiance[i], D6415[i] * skybr / WVLSPAN, cloud_cover); |
316 |
|
} |
418 |
|
char mie_name[20] = "mie_ca"; |
419 |
|
char lstag[3]; |
420 |
|
char *ddir = "."; |
421 |
+ |
int i; |
422 |
|
|
423 |
|
if (argc == 2 && !strcmp(argv[1], "-defaults")) { |
424 |
|
printf("-i %d\t\t\t\t#scattering order\n", sorder); |
456 |
|
exit(1); |
457 |
|
} |
458 |
|
|
459 |
< |
for (int i = 4; i < argc; i++) { |
459 |
> |
for (i = 4; i < argc; i++) { |
460 |
|
if (argv[i][0] == '-') { |
461 |
|
switch (argv[i][1]) { |
462 |
|
case 'a': |