209 |
|
{ 1.950, 2.800 }, |
210 |
|
{ 2.800, 4.500 }, |
211 |
|
{ 4.500, 6.200 }, |
212 |
< |
{ 6.200, 12.00 } /* Clear */ |
212 |
> |
{ 6.200, 12.01 } /* Clear */ |
213 |
|
}; |
214 |
|
|
215 |
|
/* Luminous efficacy model coefficients */ |
622 |
|
/* Calculate relative horizontal illuminance */ |
623 |
|
norm_diff_illum = CalcRelHorzIllum(parr); |
624 |
|
|
625 |
+ |
/* Check for zero sky -- make uniform in that case */ |
626 |
+ |
if (norm_diff_illum <= FTINY) { |
627 |
+ |
for (i = 1; i < nskypatch; i++) |
628 |
+ |
setcolor(parr+3*i, 1., 1., 1.); |
629 |
+ |
norm_diff_illum = PI; |
630 |
+ |
} |
631 |
|
/* Normalization coefficient */ |
632 |
|
norm_diff_illum = diff_illum / norm_diff_illum; |
633 |
|
|