--- ray/src/rt/srcsupp.c 1992/08/28 15:10:47 2.6 +++ ray/src/rt/srcsupp.c 1995/11/07 12:40:30 2.8 @@ -1,4 +1,4 @@ -/* Copyright (c) 1992 Regents of the University of California */ +/* Copyright (c) 1995 Regents of the University of California */ #ifndef lint static char SCCSid[] = "$SunId$ LBL"; @@ -119,8 +119,7 @@ OBJREC *so; } src->srad = sqrt(src->srad); /* compute size vectors */ - if (f->nv == 4 || (f->nv == 5 && /* parallelogram case */ - dist2(VERTEX(f,0),VERTEX(f,4)) <= FTINY*FTINY)) + if (f->nv == 4) /* parallelogram case */ for (j = 0; j < 3; j++) { src->ss[SU][j] = .5*(VERTEX(f,1)[j]-VERTEX(f,0)[j]); src->ss[SV][j] = .5*(VERTEX(f,3)[j]-VERTEX(f,0)[j]); @@ -252,17 +251,16 @@ register OBJREC *m; } -spotout(r, s, dist) /* check if we're outside spot region */ +spotout(r, s) /* check if we're outside spot region */ register RAY *r; register SPOT *s; -int dist; { double d; FVECT vd; if (s == NULL) return(0); - if (dist) { /* distant source */ + if (s->flen < -FTINY) { /* distant source */ vd[0] = s->aim[0] - r->rorg[0]; vd[1] = s->aim[1] - r->rorg[1]; vd[2] = s->aim[2] - r->rorg[2];