28 |
|
while (++si->sp >= si->np) { /* get next sample */ |
29 |
|
if (++si->sn >= nsources) |
30 |
|
return(0.0); /* no more */ |
31 |
< |
if (srcsizerat <= FTINY) |
31 |
> |
if (source[si->sn].sflags & SSKIP) |
32 |
> |
si->np = 0; |
33 |
> |
else if (srcsizerat <= FTINY) |
34 |
|
nopart(si, r); |
35 |
|
else { |
36 |
|
for (i = si->sn; source[i].sflags & SVIRTUAL; |
218 |
|
register SRCINDEX *si; |
219 |
|
register RAY *r; |
220 |
|
{ |
221 |
< |
register double *vp; |
221 |
> |
register FLOAT *vp; |
222 |
|
FVECT v; |
223 |
|
double du2, dv2; |
224 |
|
int pi; |
302 |
|
int sn; |
303 |
|
register FVECT dir; /* assume normalized */ |
304 |
|
{ |
305 |
< |
register double *dv; |
305 |
> |
register FLOAT *dv; |
306 |
|
double d; |
307 |
|
|
308 |
|
dv = source[sn].ss[SU]; |