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.2 by gregl, Fri Oct 31 11:44:09 1997 UTC

# Line 19 | Line 19 | register PACKET        *p;
19          static FVECT    ro, rd;
20          BCOORD  gc;
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