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++) |