204 |
|
/* set direction vectors */ |
205 |
|
for (i = 0; glarang[i] != AEND; i++) |
206 |
|
; |
207 |
< |
if (i > 0 && glarang[0] <= 0 || glarang[i-1] >= 180) { |
207 |
> |
if (i > 0 && (glarang[0] <= 0 || glarang[i-1] >= 180)) { |
208 |
|
fprintf(stderr, "%s: glare angles must be between 1 and 179\n", |
209 |
|
progname); |
210 |
|
exit(1); |
231 |
|
setview(&rightview); |
232 |
|
indirect[nglarangs].lcos = |
233 |
|
indirect[nglarangs].rcos = cos(maxtheta); |
234 |
< |
indirect[nglarangs].lsin = |
235 |
< |
-(indirect[nglarangs].rsin = sin(maxtheta)); |
234 |
> |
indirect[nglarangs].rsin = |
235 |
> |
-(indirect[nglarangs].lsin = sin(maxtheta)); |
236 |
|
indirect[nglarangs].theta = 0.0; |
237 |
|
for (i = 0; i < nglarangs; i++) { |
238 |
|
d = (glarang[nglarangs-1] - glarang[i])*(PI/180.); |
239 |
|
indirect[nglarangs-i-1].lcos = |
240 |
|
indirect[nglarangs+i+1].rcos = cos(d); |
241 |
< |
indirect[nglarangs-i-1].lsin = |
242 |
< |
-(indirect[nglarangs+i+1].rsin = sin(d)); |
241 |
> |
indirect[nglarangs+i+1].rsin = |
242 |
> |
-(indirect[nglarangs-i-1].lsin = sin(d)); |
243 |
|
d = (glarang[nglarangs-1] + glarang[i])*(PI/180.); |
244 |
|
indirect[nglarangs-i-1].rcos = |
245 |
|
indirect[nglarangs+i+1].lcos = cos(d); |
246 |
< |
indirect[nglarangs+i+1].lsin = |
247 |
< |
-(indirect[nglarangs-i-1].rsin = sin(d)); |
248 |
< |
indirect[nglarangs-i-1].theta = -(PI/180.)*glarang[i]; |
249 |
< |
indirect[nglarangs+i+1].theta = (PI/180.)*glarang[i]; |
246 |
> |
indirect[nglarangs-i-1].rsin = |
247 |
> |
-(indirect[nglarangs+i+1].lsin = sin(d)); |
248 |
> |
indirect[nglarangs-i-1].theta = (PI/180.)*glarang[i]; |
249 |
> |
indirect[nglarangs+i+1].theta = -(PI/180.)*glarang[i]; |
250 |
|
} |
251 |
|
/* open picture */ |
252 |
|
if (picture != NULL) { |