ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/image.c
(Generate patch)

Comparing ray/src/common/image.c (file contents):
Revision 2.34 by greg, Tue Mar 11 02:21:46 2008 UTC vs.
Revision 2.36 by greg, Wed Mar 2 17:24:55 2011 UTC

# Line 26 | Line 26 | static gethfunc gethview;
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";
# Line 124 | Line 125 | register VIEW  *v;
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 */
# Line 139 | Line 142 | int  *xp, *yp;                 /* x and y resolution in (or out if *
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          
# Line 231 | Line 237 | double  x, y;
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;
# Line 312 | Line 319 | FVECT  p;
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;
329 >        int  x, y;
330  
331          if (rp->rt & YMAJOR) {
332                  x = px;
# Line 336 | Line 345 | int  px, py;
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;
355 >        int  x, y;
356  
357 <        x = lx * rp->xr;
358 <        y = ly * rp->yr;
357 >        x = (lx >= 0.0) ? (int)(lx * rp->xr) : -(int)(-lx * rp->xr);
358 >        y = (ly >= 0.0) ? (int)(ly * rp->yr) : -(int)(-ly * rp->yr);
359          if (rp->rt & XDECR)
360                  x = rp->xr-1 - x;
361          if (rp->rt & YDECR)
# Line 360 | Line 371 | double  lx, ly;
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)
# Line 428 | Line 440 | register char  *av[];
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];
# Line 462 | Line 475 | register char  *s;
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]);
# Line 479 | Line 493 | FILE  *fp;
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;
501 >        char  *cp = vwstr;
502  
503          *cp = '\0';
504          if (vp->type != stdview.type) {
# Line 536 | Line 551 | register VIEW  *vp;
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;
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++)
# Line 583 | Line 599 | gethview(                              /* get view from header */
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;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines