--- ray/src/rt/virtuals.c 1991/11/08 16:34:27 1.31 +++ ray/src/rt/virtuals.c 1994/12/20 20:18:43 2.3 @@ -1,4 +1,4 @@ -/* Copyright (c) 1991 Regents of the University of California */ +/* Copyright (c) 1994 Regents of the University of California */ #ifndef lint static char SCCSid[] = "$SunId$ LBL"; @@ -126,7 +126,7 @@ OBJREC *o; m = objptr(i); if (m->otype != MAT_ILLUM || m->oargs.nsargs < 1 || !strcmp(m->oargs.sarg[0], VOIDID) || - (i = modifier(m->oargs.sarg[0])) < 0) + (i = modifier(m->oargs.sarg[0])) == OVOID) return(m); /* direct modifier */ return(objptr(i)); /* illum alternate */ } @@ -351,6 +351,7 @@ register int sn; /* target source number */ for (i = 0; i < 3; i++) sr.rorg[i] = oc[i] + offsdir[i]; d = DOT(offsdir,onorm); + sr.rmax = 0.0; if (infront) for (i = 0; i < 3; i++) { sr.rorg[i] -= (d-.0001)*onorm[i];