26 |
|
|
27 |
|
|
28 |
|
char * |
29 |
< |
setview(v) /* set hvec and vvec, return message on error */ |
30 |
< |
register VIEW *v; |
29 |
> |
setview( /* set hvec and vvec, return message on error */ |
30 |
> |
VIEW *v |
31 |
> |
) |
32 |
|
{ |
33 |
|
static char ill_horiz[] = "illegal horizontal view size"; |
34 |
|
static char ill_vert[] = "illegal vertical view size"; |
125 |
|
|
126 |
|
|
127 |
|
void |
128 |
< |
normaspect(va, ap, xp, yp) /* fix pixel aspect or resolution */ |
129 |
< |
double va; /* view aspect ratio */ |
130 |
< |
double *ap; /* pixel aspect in (or out if 0) */ |
131 |
< |
int *xp, *yp; /* x and y resolution in (or out if *ap!=0) */ |
128 |
> |
normaspect( /* fix pixel aspect or resolution */ |
129 |
> |
double va, /* view aspect ratio */ |
130 |
> |
double *ap, /* pixel aspect in (or out if 0) */ |
131 |
> |
int *xp, |
132 |
> |
int *yp /* x and y resolution in (or out if *ap!=0) */ |
133 |
> |
) |
134 |
|
{ |
135 |
|
if (*ap <= FTINY) |
136 |
|
*ap = va * *xp / *yp; /* compute pixel aspect */ |
142 |
|
|
143 |
|
|
144 |
|
double |
145 |
< |
viewray(orig, direc, v, x, y) /* compute ray origin and direction */ |
146 |
< |
FVECT orig, direc; |
147 |
< |
register VIEW *v; |
148 |
< |
double x, y; |
145 |
> |
viewray( /* compute ray origin and direction */ |
146 |
> |
FVECT orig, |
147 |
> |
FVECT direc, |
148 |
> |
VIEW *v, |
149 |
> |
double x, |
150 |
> |
double y |
151 |
> |
) |
152 |
|
{ |
153 |
|
double d, z; |
154 |
|
|
237 |
|
|
238 |
|
|
239 |
|
void |
240 |
< |
viewloc(ip, v, p) /* find image location for point */ |
241 |
< |
FVECT ip; |
242 |
< |
register VIEW *v; |
243 |
< |
FVECT p; |
240 |
> |
viewloc( /* find image location for point */ |
241 |
> |
FVECT ip, |
242 |
> |
VIEW *v, |
243 |
> |
FVECT p |
244 |
> |
) |
245 |
|
{ |
246 |
|
double d, d2; |
247 |
|
FVECT disp; |
319 |
|
|
320 |
|
|
321 |
|
void |
322 |
< |
pix2loc(loc, rp, px, py) /* compute image location from pixel pos. */ |
323 |
< |
RREAL loc[2]; |
324 |
< |
register RESOLU *rp; |
325 |
< |
int px, py; |
322 |
> |
pix2loc( /* compute image location from pixel pos. */ |
323 |
> |
RREAL loc[2], |
324 |
> |
RESOLU *rp, |
325 |
> |
int px, |
326 |
> |
int py |
327 |
> |
) |
328 |
|
{ |
329 |
|
register int x, y; |
330 |
|
|
345 |
|
|
346 |
|
|
347 |
|
void |
348 |
< |
loc2pix(pp, rp, lx, ly) /* compute pixel pos. from image location */ |
349 |
< |
int pp[2]; |
350 |
< |
register RESOLU *rp; |
351 |
< |
double lx, ly; |
348 |
> |
loc2pix( /* compute pixel pos. from image location */ |
349 |
> |
int pp[2], |
350 |
> |
RESOLU *rp, |
351 |
> |
double lx, |
352 |
> |
double ly |
353 |
> |
) |
354 |
|
{ |
355 |
|
register int x, y; |
356 |
|
|
371 |
|
|
372 |
|
|
373 |
|
int |
374 |
< |
getviewopt(v, ac, av) /* process view argument */ |
375 |
< |
register VIEW *v; |
376 |
< |
int ac; |
377 |
< |
register char *av[]; |
374 |
> |
getviewopt( /* process view argument */ |
375 |
> |
VIEW *v, |
376 |
> |
int ac, |
377 |
> |
char *av[] |
378 |
> |
) |
379 |
|
{ |
380 |
|
#define check(c,l) if ((av[0][c]&&av[0][c]!=' ') || \ |
381 |
|
badarg(ac-1,av+1,l)) return(-1) |
440 |
|
|
441 |
|
|
442 |
|
int |
443 |
< |
sscanview(vp, s) /* get view parameters from string */ |
444 |
< |
VIEW *vp; |
445 |
< |
register char *s; |
443 |
> |
sscanview( /* get view parameters from string */ |
444 |
> |
VIEW *vp, |
445 |
> |
char *s |
446 |
> |
) |
447 |
|
{ |
448 |
|
int ac; |
449 |
|
char *av[4]; |
475 |
|
|
476 |
|
|
477 |
|
void |
478 |
< |
fprintview(vp, fp) /* write out view parameters */ |
479 |
< |
register VIEW *vp; |
480 |
< |
FILE *fp; |
478 |
> |
fprintview( /* write out view parameters */ |
479 |
> |
VIEW *vp, |
480 |
> |
FILE *fp |
481 |
> |
) |
482 |
|
{ |
483 |
|
fprintf(fp, " -vt%c", vp->type); |
484 |
|
fprintf(fp, " -vp %.6g %.6g %.6g", vp->vp[0], vp->vp[1], vp->vp[2]); |
493 |
|
|
494 |
|
|
495 |
|
char * |
496 |
< |
viewopt(vp) /* translate to minimal view string */ |
497 |
< |
register VIEW *vp; |
496 |
> |
viewopt( /* translate to minimal view string */ |
497 |
> |
VIEW *vp |
498 |
> |
) |
499 |
|
{ |
500 |
|
static char vwstr[128]; |
501 |
|
register char *cp = vwstr; |
551 |
|
|
552 |
|
|
553 |
|
int |
554 |
< |
isview(s) /* is this a view string? */ |
555 |
< |
char *s; |
554 |
> |
isview( /* is this a view string? */ |
555 |
> |
char *s |
556 |
> |
) |
557 |
|
{ |
558 |
|
static char *altname[]={NULL,VIEWSTR,"rpict","rview","rvu","rpiece","pinterp",NULL}; |
559 |
|
extern char *progname; |
599 |
|
|
600 |
|
|
601 |
|
int |
602 |
< |
viewfile(fname, vp, rp) /* get view from file */ |
603 |
< |
char *fname; |
604 |
< |
VIEW *vp; |
605 |
< |
RESOLU *rp; |
602 |
> |
viewfile( /* get view from file */ |
603 |
> |
char *fname, |
604 |
> |
VIEW *vp, |
605 |
> |
RESOLU *rp |
606 |
> |
) |
607 |
|
{ |
608 |
|
struct myview mvs; |
609 |
|
FILE *fp; |