--- ray/src/rt/rayinit.cal 1992/10/21 11:20:26 2.5 +++ ray/src/rt/rayinit.cal 1993/06/02 10:23:20 2.7 @@ -138,13 +138,13 @@ un2`private(t) : t - (2.515517+t*(.802853+t*.010328))/ (1+t*(1.432788+t*(.189269+t*.001308))) ; un1`private(p) : un2`private(sqrt(-2*log(p))) ; -unif2norm(p) : if( .5-p, un1`private(p), -un1`private(1-p) ) ; +unif2norm(p) : if( .5-p, -un1`private(p), un1`private(1-p) ) ; nrand(x) = unif2norm(rand(x)); { Local (u,v) coordinates for planar surfaces } crosslen`private = Nx*Nx + Ny*Ny; - { U is distance from origin in XY-plane } + { U is distance from projected Z-axis } U = if( crosslen`private - FTINY, (Py*Nx - Px*Ny)/crosslen`private, Px);