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

Comparing ray/src/hd/rhdisp3.c (file contents):
Revision 3.18 by greg, Fri Oct 5 19:19:16 2018 UTC vs.
Revision 3.20 by greg, Thu May 14 20:58:03 2020 UTC

# Line 37 | Line 37 | int    bi;
37                  pf[i] = 0.5*(cp[0][i] + cp[2][i]);
38          sf2 = 0.25*dist2(cp[0], cp[2]); /* compute half diagonal length */
39          for (i = 0; i < 4; i++) {       /* compute visible quad */
40 <                if (viewloc(ip[i], vp, cp[i]) <= 0) {
40 >                if (viewloc(ip[i], vp, cp[i]) != VL_GOOD) {
41                          af = 0;
42                          goto getback;
43                  }
# Line 63 | Line 63 | getback:
63                  pb[i] = 0.5*(cp[0][i] + cp[2][i]);
64          sb2 = 0.25*dist2(cp[0], cp[2]); /* compute half diagonal length */
65          for (i = 0; i < 4; i++) {       /* compute visible quad */
66 <                if (viewloc(ip[i], &vrev, cp[i]) <= 0) {
66 >                if (viewloc(ip[i], &vrev, cp[i]) != VL_GOOD) {
67                          ab = 0;
68                          goto finish;
69                  }
# Line 172 | Line 172 | char   *dp;
172                  return(0);
173   #endif
174          d = hdinter(gc2, NULL, &t, hp, orig, ld);
175 <        if (d >= FHUGE || t <= 0.)
175 >        if (d >= FHUGE*.99 || t <= 0.)
176                  return(0);
177          return((*vf)(gc2+1, dp));       /* visit it */
178   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines