--- ray/src/rt/srcsupp.c 1991/06/25 13:11:55 1.6 +++ ray/src/rt/srcsupp.c 1991/06/25 16:42:03 1.8 @@ -105,7 +105,7 @@ register OBJREC *so; theta = PI/180.0/2.0 * so->oargs.farg[3]; if (theta <= FTINY) objerror(so, USER, "zero size"); - src->ss = theta >= PI/4 ? 1.0 : tan(theta); + src->ss = theta >= PI/4.0 ? 1.0 : tan(theta); src->ss2 = 2.0*PI * (1.0 - cos(theta)); } @@ -288,10 +288,10 @@ FVECT nrm; /* source surface normal */ d = DOT(sp->aim, nrm); if (d > FTINY) /* center in front? */ - return(0); + return(1); /* else check horizon */ d1 = 1. - sp->siz/(2.*PI); - return(1.-FTINY-d*d > d1*d1); + return(1.-FTINY-d*d < d1*d1); }