398 |
|
tvals[i] = 1. - ( (1.-frac)*cos(thdiv[t]) + |
399 |
|
frac*cos(thdiv[t+1]) ); |
400 |
|
/* offset b/c sensor values are centered */ |
401 |
< |
if (!t || (t < sntp[0]-1) & (frac >= 0.5)) |
402 |
< |
frac -= 0.5; |
403 |
< |
else { |
401 |
> |
if ((t < sntp[0]-1) & (frac >= 0.5)) { |
402 |
> |
if ((frac -= 0.5) < 0) |
403 |
> |
frac = 0; |
404 |
> |
} else { |
405 |
|
frac += 0.5; |
406 |
|
--t; |
407 |
|
} |
545 |
|
continue; |
546 |
|
} |
547 |
|
rr.rmax = .0; |
548 |
< |
rayorigin(&rr, PRIMARY, NULL, NULL); |
548 |
> |
rayorigin(&rr, PRIMARY|SPECULAR, NULL, NULL); |
549 |
|
scalecolor(rr.rcoef, sf); |
550 |
|
if (ray_pqueue(&rr) == 1) |
551 |
|
addcolor(vsum, rr.rcol); |
561 |
|
continue; |
562 |
|
} |
563 |
|
rr.rmax = .0; |
564 |
< |
rayorigin(&rr, PRIMARY, NULL, NULL); |
564 |
> |
rayorigin(&rr, PRIMARY|SPECULAR, NULL, NULL); |
565 |
|
scalecolor(rr.rcoef, sf); |
566 |
|
if (ray_pqueue(&rr) == 1) |
567 |
|
addcolor(vsum, rr.rcol); |