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

Comparing ray/src/rt/rayinit.cal (file contents):
Revision 2.5 by greg, Wed Oct 21 11:20:26 1992 UTC vs.
Revision 2.8 by greg, Thu Dec 9 16:56:28 1993 UTC

# Line 67 | Line 67 | noise3d(i,x,y,z) = select(i, noise3a(x,y,z), noise3b(x
67   bound(a,x,b) : if(a-x, a, if(x-b, b, x));
68   Acos(x) : acos(bound(-1,x,1));
69   Asin(x) : asin(bound(-1,x,1));
70 + Atan2(y,x) : if(x*x+y*y, atan2(y,x), 0);
71   Exp(x) : if(-x-100, 0, exp(x));
72   Sqrt(x) : if(x, sqrt(x), 0);
73  
# Line 138 | Line 139 | un2`private(t) : t - (2.515517+t*(.802853+t*.010328))/
139                  (1+t*(1.432788+t*(.189269+t*.001308))) ;
140   un1`private(p) : un2`private(sqrt(-2*log(p))) ;
141  
142 < unif2norm(p) : if( .5-p, un1`private(p), -un1`private(1-p) ) ;
142 > unif2norm(p) : if( .5-p, -un1`private(p), un1`private(1-p) ) ;
143  
144   nrand(x) = unif2norm(rand(x));
145  
146                          { Local (u,v) coordinates for planar surfaces }
147   crosslen`private = Nx*Nx + Ny*Ny;
148 <                        { U is distance from origin in XY-plane }
148 >                        { U is distance from projected Z-axis }
149   U = if( crosslen`private - FTINY,
150                  (Py*Nx - Px*Ny)/crosslen`private,
151                  Px);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines