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

Comparing ray/src/util/reinhartb.cal (file contents):
Revision 2.2 by greg, Tue Jul 22 23:21:56 2014 UTC vs.
Revision 2.5 by greg, Tue Aug 26 18:56:19 2014 UTC

# Line 4 | Line 4
4  
5          MF              - Subdivision value (usually a power of two)
6          Dx,Dy,Dz        - Incident direction (normalized, towards surface face)
7 <        Nx,Ny,Nz        - Surface normal (normalized, away from surface)
7 >        rNx,rNy,rNz     - Surface normal (normalized, away from surface)
8          Ux,Uy,Uz        - Up direction vector (does not need to be normalized)
9  
10          Modified from reinhart.cal
# Line 20 | Line 20 | Atan2(y,x) : posangle(atan2(y,x));
20                                  { Default to Tregenza sky }
21   MF = 1;
22                                  { Default axis orientation (+Y == north) }
23 < Nx = 0; Ny = 0; Nz = 1;
23 > rNx = 0; rNy = 0; rNz = -1;
24   Ux = 0; Uy = 1; Uz = 0;
25                                  { Compute oriented axis angles }
26 < inc_dz = -Dx*Nx-Dy*Ny-Dz*Nz;
27 < inc_rx = -Dx*(Uy*Nz-Uz*Ny) - Dy*(Uz*Nx-Ux*Nz) - Dz*(Ux*Ny-Uy*Nx);
28 < inc_ry = -Dx*Ux-Dy*Uy-Dz*Uz - inc_dz*(Nx*Ux+Ny*Uy+Nz*Uz);
26 > inc_dz = -Dx*rNx-Dy*rNy-Dz*rNz;
27 > inc_rx = -Dx*(Uy*rNz-Uz*rNy) - Dy*(Uz*rNx-Ux*rNz) - Dz*(Ux*rNy-Uy*rNx);
28 > inc_ry = Dx*Ux+Dy*Uy+Dz*Uz + inc_dz*(rNx*Ux+rNy*Uy+rNz*Uz);
29  
30 < r_alt = Asin(inc_dz)/DEGREE;
30 > r_alt = Asin(inc_dz);
31   r_azi = Atan2(inc_rx,inc_ry);
32  
33   alpha = 90/(MF*7 + .5);         { Separation between rows in degrees }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines