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

Comparing ray/src/hd/rholo2.c (file contents):
Revision 3.1 by gregl, Fri Oct 31 10:23:29 1997 UTC vs.
Revision 3.3 by gregl, Thu Nov 6 16:37:45 1997 UTC

# Line 17 | Line 17 | register float *rod;
17   register PACKET *p;
18   {
19          static FVECT    ro, rd;
20 <        BCOORD  gc;
20 >        GCOORD  gc[2];
21          double  d;
22 +        long    r1, r2;
23          register int    i;
24  
25          if (!hdbcoord(gc, hdlist[p->hd], p->bi))
26                  error(CONSISTENCY, "bad beam index in packrays");
27          for (i = 0; i < p->nr; i++) {
28 <                *(long *)p->ra[i].r = random()<<16 ^ random();
28 >                r1 = random(); r2 = random();
29 >                p->ra[i].r[0][0] = r1 ^ r2>>7;
30 >                p->ra[i].r[0][1] = r1<<2 ^ r2;
31 >                p->ra[i].r[1][0] = r1<<4 ^ r2>>15;
32 >                p->ra[i].r[1][1] = r1<<6 ^ r2>>23;
33                  d = hdray(ro, rd, hdlist[p->hd], gc, p->ra[i].r);
34                  if (p->offset != NULL) {
35                          VSUM(ro, ro, rd, d);            /* exterior only */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines