--- ray/src/rt/srcsamp.c 1991/10/23 08:50:06 1.5 +++ ray/src/rt/srcsamp.c 1991/10/28 08:07:44 1.7 @@ -28,7 +28,9 @@ register SRCINDEX *si; /* source index (modified to while (++si->sp >= si->np) { /* get next sample */ if (++si->sn >= nsources) return(0.0); /* no more */ - if (srcsizerat <= FTINY) + if (source[si->sn].sflags & SSKIP) + si->np = 0; + else if (srcsizerat <= FTINY) nopart(si, r); else { for (i = si->sn; source[i].sflags & SVIRTUAL; @@ -216,7 +218,7 @@ flatpart(si, r) /* partition a flat source */ register SRCINDEX *si; register RAY *r; { - register double *vp; + register FLOAT *vp; FVECT v; double du2, dv2; int pi; @@ -300,7 +302,7 @@ scylform(sn, dir) /* compute cosine for cylinder's pr int sn; register FVECT dir; /* assume normalized */ { - register double *dv; + register FLOAT *dv; double d; dv = source[sn].ss[SU];