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

Comparing ray/src/rt/rv2.c (file contents):
Revision 2.54 by schorsch, Wed Jun 7 17:52:04 2006 UTC vs.
Revision 2.55 by greg, Thu Aug 21 07:05:59 2008 UTC

# Line 36 | Line 36 | extern char  *progname;
36   extern char  *octname;
37  
38  
39 < extern void
39 > void
40   getframe(                               /* get a new frame */
41          char  *s
42   )
# Line 47 | Line 47 | getframe(                              /* get a new frame */
47   }
48  
49  
50 < extern void
50 > void
51   getrepaint(                             /* get area and repaint */
52          char  *s
53   )
# Line 56 | Line 56 | getrepaint(                            /* get area and repaint */
56  
57          if (getrect(s, &box) < 0)
58                  return;
59 <        paintrect(&ptrunk, 0, 0, hresolu, vresolu, &box);
59 >        paintrect(&ptrunk, &box);
60   }
61  
62  
63 < extern void
63 > void
64   getview(                                /* get/show view parameters */
65          char  *s
66   )
# Line 153 | Line 153 | getview(                               /* get/show view parameters */
153   }
154  
155  
156 < extern void
156 > void
157   lastview(                               /* return to a previous view */
158          char  *s
159   )
# Line 184 | Line 184 | lastview(                              /* return to a previous view */
184          nv = ourview;
185          ourview = oldview;
186          oldview = nv;
187 <        newimage();
187 >        newimage(NULL);
188   }
189  
190  
191 < extern void
191 > void
192   saveview(                               /* save view to rad file */
193          char  *s
194   )
# Line 226 | Line 226 | saveview(                              /* save view to rad file */
226   }
227  
228  
229 < extern void
229 > void
230   loadview(                               /* load view from rad file */
231          char  *s
232   )
# Line 269 | Line 269 | loadview(                              /* load view from rad file */
269   }
270  
271  
272 < extern void
272 > void
273   getaim(                         /* aim camera */
274          char  *s
275   )
# Line 284 | Line 284 | getaim(                                /* aim camera */
284   }
285  
286  
287 < extern void
287 > void
288   getfocus(                               /* set focus distance */
289          char *s
290   )
# Line 321 | Line 321 | getfocus(                              /* set focus distance */
321   }
322  
323  
324 < extern void
324 > void
325   getmove(                                /* move camera */
326          char  *s
327   )
# Line 335 | Line 335 | getmove(                               /* move camera */
335   }
336  
337  
338 < extern void
338 > void
339   getrotate(                              /* rotate camera */
340          char  *s
341   )
# Line 360 | Line 360 | getrotate(                             /* rotate camera */
360   }
361  
362  
363 < extern void
363 > void
364   getpivot(                               /* pivot viewpoint */
365 <        register char  *s
365 >        char  *s
366   )
367   {
368          FVECT  vc;
# Line 379 | Line 379 | getpivot(                              /* pivot viewpoint */
379   }
380  
381  
382 < extern void
382 > void
383   getexposure(                            /* get new exposure */
384          char  *s
385   )
386   {
387          char  buf[128];
388 <        register char  *cp;
389 <        RECT  r;
388 >        char  *cp;
389          int  x, y;
390 <        register PNODE  *p = &ptrunk;
390 >        PNODE  *p = &ptrunk;
391          int  adapt = 0;
392          double  e = 1.0;
393  
# Line 405 | Line 404 | getexposure(                           /* get new exposure */
404                  (*dev->comout)("Pick point for exposure\n");
405                  if ((*dev->getcur)(&x, &y) == ABORT)
406                          return;
407 <                r.l = r.d = 0;
409 <                r.r = hresolu; r.u = vresolu;
410 <                p = findrect(x, y, &ptrunk, &r, -1);
407 >                p = findrect(x, y, &ptrunk, -1);
408          } else {
409                  if (*cp == '=') {       /* absolute setting */
410                          p = NULL;
# Line 448 | Line 445 | getexposure(                           /* get new exposure */
445  
446   typedef union {int i; double d; COLOR C;}       *MyUptr;
447  
448 < extern int
448 > int
449   getparam(               /* get variable from user */
450          char  *str,
451          char  *dsc,
# Line 456 | Line 453 | getparam(              /* get variable from user */
453          void  *p
454   )
455   {
456 <        register MyUptr  ptr = (MyUptr)p;
456 >        MyUptr  ptr = (MyUptr)p;
457          int  i0;
458          double  d0, d1, d2;
459          char  buf[48];
# Line 472 | Line 469 | getparam(              /* get variable from user */
469                                  return(0);
470                  }
471                  ptr->i = i0;
472 <                return(1);
472 >                break;
473          case 'r':                       /* real */
474                  if (sscanf(str, "%lf", &d0) != 1) {
475                          (*dev->comout)(dsc);
# Line 483 | Line 480 | getparam(              /* get variable from user */
480                                  return(0);
481                  }
482                  ptr->d = d0;
483 <                return(1);
483 >                break;
484          case 'b':                       /* boolean */
485                  if (sscanf(str, "%1s", buf) != 1) {
486                          (*dev->comout)(dsc);
# Line 495 | Line 492 | getparam(              /* get variable from user */
492                                  return(0);
493                  }
494                  ptr->i = strchr("yY+1tT", buf[0]) != NULL;
495 <                return(1);
495 >                break;
496          case 'C':                       /* color */
497                  if (sscanf(str, "%lf %lf %lf", &d0, &d1, &d2) != 3) {
498                          (*dev->comout)(dsc);
# Line 509 | Line 506 | getparam(              /* get variable from user */
506                                  return(0);
507                  }
508                  setcolor(ptr->C, d0, d1, d2);
509 <                return(1);
509 >                break;
510 >        default:
511 >                return(0);              /* shouldn't happen */
512          }
513 <        return 0; /* nothing matched */
513 >        newparam++;
514 >        return(1);
515   }
516  
517  
518 < extern void
518 > void
519   setparam(                               /* get/set program parameter */
520 <        register char  *s
520 >        char  *s
521   )
522   {
523          char  buf[128];
# Line 694 | Line 694 | badparam:
694   }
695  
696  
697 < extern void
698 < traceray(s)                             /* trace a single ray */
699 < char  *s;
697 > void
698 > traceray(                               /* trace a single ray */
699 >        char  *s
700 > )
701   {
702          char  buf[128];
703          int  x, y;
# Line 777 | Line 778 | char  *s;
778   }
779  
780  
781 < extern void
782 < writepict(s)                            /* write the picture to a file */
783 < char  *s;
781 > void
782 > writepict(                              /* write the picture to a file */
783 >        char  *s
784 > )
785   {
786          static char  buf[128];
787          char  *fname;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines