| 33 |
|
static char ill_horiz[] = "illegal horizontal view size"; |
| 34 |
|
static char ill_vert[] = "illegal vertical view size"; |
| 35 |
|
|
| 36 |
< |
if (v->vaft < -FTINY || (v->vaft > FTINY && v->vaft <= v->vfore)) |
| 36 |
> |
if ((v->vfore < -FTINY) | (v->vaft < -FTINY) || |
| 37 |
> |
(v->vaft > FTINY) & (v->vaft <= v->vfore)) |
| 38 |
|
return("illegal fore/aft clipping plane"); |
| 39 |
|
|
| 40 |
|
if (v->vdist <= FTINY) |
| 222 |
|
y *= sqrt(v->vn2); |
| 223 |
|
d = x*x + y*y; |
| 224 |
|
z = (1. - d)/(1. + d); |
| 225 |
< |
d = d <= FTINY*FTINY ? PI : sqrt((1.0 - z*z)/d); |
| 226 |
< |
x *= d; |
| 226 |
< |
y *= d; |
| 225 |
> |
x *= (1. + z); |
| 226 |
> |
y *= (1. + z); |
| 227 |
|
direc[0] = z*v->vdir[0] + x*v->hvec[0] + y*v->vvec[0]; |
| 228 |
|
direc[1] = z*v->vdir[1] + x*v->hvec[1] + y*v->vvec[1]; |
| 229 |
|
direc[2] = z*v->vdir[2] + x*v->hvec[2] + y*v->vvec[2]; |
| 308 |
|
return; |
| 309 |
|
if (d <= -(1.0-FTINY)) |
| 310 |
|
return; /* really an error */ |
| 311 |
< |
d = sqrt(1.0 - d*d) / (1.0 + d); |
| 312 |
< |
ip[0] += DOT(disp,v->hvec)*d/sqrt(v->hn2); |
| 313 |
< |
ip[1] += DOT(disp,v->vvec)*d/sqrt(v->vn2); |
| 311 |
> |
ip[0] += DOT(disp,v->hvec)/((1. + d)*sqrt(v->hn2)); |
| 312 |
> |
ip[1] += DOT(disp,v->vvec)/((1. + d)*sqrt(v->vn2)); |
| 313 |
|
return; |
| 314 |
|
} |
| 315 |
|
ip[0] = DOT(disp,v->hvec)/v->hn2 + 0.5 - v->hoff; |
| 325 |
|
int py |
| 326 |
|
) |
| 327 |
|
{ |
| 328 |
< |
register int x, y; |
| 328 |
> |
int x, y; |
| 329 |
|
|
| 330 |
|
if (rp->rt & YMAJOR) { |
| 331 |
|
x = px; |
| 351 |
|
double ly |
| 352 |
|
) |
| 353 |
|
{ |
| 354 |
< |
register int x, y; |
| 354 |
> |
int x, y; |
| 355 |
|
|
| 356 |
< |
x = lx * rp->xr; |
| 357 |
< |
y = ly * rp->yr; |
| 356 |
> |
x = (int)(lx*rp->xr + .5 - (lx < 0.0)); |
| 357 |
> |
y = (int)(ly*rp->yr + .5 - (ly < 0.0)); |
| 358 |
> |
|
| 359 |
|
if (rp->rt & XDECR) |
| 360 |
|
x = rp->xr-1 - x; |
| 361 |
|
if (rp->rt & YDECR) |
| 498 |
|
) |
| 499 |
|
{ |
| 500 |
|
static char vwstr[128]; |
| 501 |
< |
register char *cp = vwstr; |
| 501 |
> |
char *cp = vwstr; |
| 502 |
|
|
| 503 |
|
*cp = '\0'; |
| 504 |
|
if (vp->type != stdview.type) { |
| 557 |
|
{ |
| 558 |
|
static char *altname[]={NULL,VIEWSTR,"rpict","rview","rvu","rpiece","pinterp",NULL}; |
| 559 |
|
extern char *progname; |
| 560 |
< |
register char *cp; |
| 561 |
< |
register char **an; |
| 560 |
> |
char *cp; |
| 561 |
> |
char **an; |
| 562 |
|
/* add program name to list */ |
| 563 |
|
if (altname[0] == NULL) { |
| 564 |
|
for (cp = progname; *cp; cp++) |