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

Comparing ray/src/rt/virtuals.c (file contents):
Revision 1.22 by greg, Tue Aug 6 15:02:36 1991 UTC vs.
Revision 1.25 by greg, Thu Aug 22 11:56:52 1991 UTC

# Line 318 | Line 318 | register int  sn;      /* target source number */
318   #endif
319                                  return(f);      /* too small a target! */
320                          }
321 +                        multisamp(offsdir, 3, urand(sn*931+5827+ssn));
322                          for (i = 0; i < 3; i++)
323 <                                offsdir[i] = or*(1. -
323 <                                        2.*urand(urind(931*i+5827,ssn)));
323 >                                offsdir[i] = or*(1. - 2.*offsdir[i]);
324                          ssn++;
325                          for (i = 0; i < 3; i++)
326                                  sr.rorg[i] = oc[i] + offsdir[i];
# Line 348 | Line 348 | register int  sn;      /* target source number */
348                  nok++;
349                                          /* check against obstructions */
350                  rayclear(&sr);
351 <                sr.revf = raytrace;
352 <                rayvalue(&sr);
353 <                if (bright(sr.rcol) > FTINY)
351 >                if (!localhit(&sr, &thescene) || sr.ro == source[sn].so)
352                          nhit++;
353                  if (nhit > 0 && nhit < nok) {
354   #ifdef DEBUG

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines