| 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]; |