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

Comparing ray/src/gen/skybright.cal (file contents):
Revision 2.5 by greg, Fri Nov 5 17:25:37 1993 UTC vs.
Revision 2.7 by greg, Sat Feb 22 02:07:24 2003 UTC

# Line 1 | Line 1
1 < { SCCSid "$SunId$ LBL" }
2 <
1 > { RCSid: $Id$ }
2   {
3       Sky brightness function for sunny and cloudy skies.
4  
# Line 13 | Line 12
12          A5,A6,A7                - sun direction
13   }
14  
15 + cosgamma = Dx*A5 + Dy*A6 + Dz*A7;
16 +
17 + gamma = Acos(cosgamma);         { angle from sun to this point in sky }
18 +
19 + zt = Acos(A7);                  { angle from zenith to sun }
20 +
21 + eta = Acos(Dz);                 { angle from zenith to this point in sky }
22 +
23 + wmean(a, x, b, y) : (a*x + b*y) / (a + b);
24 +
25   skybr = wmean((Dz+1.01)^10,
26                  select(A1, sunnysky, cloudysky, unifsky, intersky),
27                  (Dz+1.01)^-10, A3);
28  
20 wmean(a, x, b, y) = (a*x + b*y) / (a + b);
21
29   sunnysky = A2 * (.91 + 10*exp(-3*gamma) + .45*cosgamma*cosgamma)
30                *  if( Dz - .01, 1.0 - exp(-.32/Dz), 1.0) / A4;
31  
# Line 29 | Line 36 | unifsky = A2;
36   intersky = A2 * ( (1.35*sin(5.631-3.59*eta)+3.12)*sin(4.396-2.6*zt)
37                          + 6.37 - eta ) / 2.326 *
38                  exp(gamma*-.563*((2.629-eta)*(1.562-zt)+.812)) / A4;
32
33 cosgamma = Dx*A5 + Dy*A6 + Dz*A7;
34
35 gamma = Acos(cosgamma);         { angle from sun to this point in sky }
36
37 zt = Acos(A7);                  { angle from zenith to sun }
38
39 eta = Acos(Dz);                 { angle from zenith to this point in sky }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines