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

Comparing ray/src/rt/rview.c (file contents):
Revision 2.33 by greg, Sat Dec 12 23:08:13 2009 UTC vs.
Revision 2.37 by greg, Fri Oct 18 17:04:13 2013 UTC

# Line 22 | Line 22 | void
22   quit(code)                      /* quit program */
23   int  code;
24   {
25 #ifdef MSTATS
26        if (code == 2 && errno == ENOMEM)
27                printmemstats(stderr);
28 #endif
25          if (ray_pnprocs > 0)    /* close children if any */
26                  ray_pclose(0);
27 <        else if (!ray_pnprocs)  /* in parent */
27 >        if (!ray_pnprocs)       /* in parent */
28                  devclose();
29          exit(code);
30   }
# Line 193 | Line 189 | again:
189                  break;
190          case 'm':                               /* move camera (or memstats) */
191                  if (badcom("move"))
196 #ifdef  MSTATS
197                {
198                        if (badcom("memory"))
199                                goto commerr;
200                        printmemstats(stderr);
201                        break;
202                }
203 #else
192                          goto commerr;
205 #endif
193                  getmove(args);
194                  break;
195          case 'r':                               /* rotate/repaint */
# Line 226 | Line 213 | again:
213                  }
214                  getpivot(args);
215                  break;
216 +        case 'o':                               /* origin view */
217 +                if (badcom("origin"))
218 +                        goto commerr;
219 +                getorigin(args);
220 +                break;
221          case CTRL('R'):                         /* redraw */
222                  redraw();
223                  break;
# Line 262 | Line 254 | commerr:
254                  error(COMMAND, errmsg);
255                  break;
256          }
257 +        if (newparam && ray_pnprocs)            /* drop into immediate mode */
258 +                ray_pclose(0);
259   #undef  badcom
260   }
261  
# Line 296 | Line 290 | rsample(void)                  /* sample the image */
290                                                  /* sample the image */
291          for (y = 0; /* y < ysiz */ ; y++) {
292                  for (x = 0; x < xsiz-1; x++) {
293 <                        if (dev->inpready || errno == ENOMEM)
293 >                        if (dev->inpready)
294                                  goto escape;
295                          /*
296                           * Test super-pixel to the right.
# Line 310 | Line 304 | rsample(void)                  /* sample the image */
304                  if (y >= ysiz-1)
305                          break;
306                  for (x = 0; x < xsiz; x++) {
307 <                        if (dev->inpready || errno == ENOMEM)
307 >                        if (dev->inpready)
308                                  goto escape;
309                          /*
310                           * Find super-pixel at this position in next row.
# Line 344 | Line 338 | refine(                                /* refine a node */
338   {
339          int  growth;
340          int  mx, my;
347        int  i;
341  
342          if (dev->inpready)                      /* quit for input */
343                  return(0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines