| 300 |
|
FVECT org; /* dummy variable */ |
| 301 |
|
|
| 302 |
|
hl = hlim(y); |
| 303 |
< |
if (x <= -hl) /* left region */ |
| 303 |
> |
if (x <= -hl) { /* left region */ |
| 304 |
> |
if (x <= -hl-sampdens) |
| 305 |
> |
return(-1); |
| 306 |
|
return(viewray(org, vd, &leftview, |
| 307 |
|
(double)(x+hl)/(2*sampdens)+.5, |
| 308 |
|
(double)y/(2*sampdens)+.5)); |
| 309 |
< |
if (x >= hl) /* right region */ |
| 309 |
> |
} |
| 310 |
> |
if (x >= hl) { /* right region */ |
| 311 |
> |
if (x >= hl+sampdens) |
| 312 |
> |
return(-1); |
| 313 |
|
return(viewray(org, vd, &rightview, |
| 314 |
|
(double)(x-hl)/(2*sampdens)+.5, |
| 315 |
|
(double)y/(2*sampdens)+.5)); |
| 316 |
+ |
} |
| 317 |
|
/* central region */ |
| 318 |
|
if (viewray(org, vd, &ourview, .5, (double)y/(2*sampdens)+.5) < 0) |
| 319 |
|
return(-1); |