ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/hd/dircode.c
(Generate patch)

Comparing ray/src/hd/dircode.c (file contents):
Revision 3.2 by gregl, Wed Dec 24 11:24:58 1997 UTC vs.
Revision 3.3 by gwlarson, Thu May 14 15:37:31 1998 UTC

# Line 36 | Line 36 | FVECT  dv;
36          for (i = 0; i < 3; i++)
37                  if (dv[i] < 0.) {
38                          cd[i] = dv[i] * -DCSCALE;
39 <                        dc |= 1<<i;
39 >                        dc |= FXNEG<<i;
40                  } else
41                          cd[i] = dv[i] * DCSCALE;
42          if (cd[0] <= cd[1]) {
# Line 60 | Line 60 | register int4  dc;
60   {
61          double  d1, d2, der;
62  
63 <        d1 = ((dc>>F1SFT & FMASK)+.5)/DCSCALE;
64 <        d2 = ((dc>>F2SFT & FMASK)+.5)/DCSCALE;
63 >        d1 = ((dc>>F1SFT & FMASK)+.5)*(1./DCSCALE);
64 >        d2 = ((dc>>F2SFT & FMASK)+.5)*(1./DCSCALE);
65          der = sqrt(1. - d1*d1 - d2*d2);
66          if (dc & F1X) {
67                  dv[0] = d1;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines