ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/Development/ray/src/rt/rxcmain.cpp
(Generate patch)

Comparing ray/src/rt/rxcmain.cpp (file contents):
Revision 2.19 by greg, Thu Oct 16 18:36:23 2025 UTC vs.
Revision 2.23 by greg, Thu Oct 23 15:52:25 2025 UTC

# Line 125 | Line 125 | setformat(const char *fmt)
125          if (!fmt[2])
126                  return;
127   fmterr:
128 <        sprintf(errmsg, "Unsupported i/o format: -f%s", fmt);
128 >        sprintf(errmsg, "unsupported i/o format: -f%s", fmt);
129          error(USER, errmsg);
130   }
131  
# Line 286 | Line 286 | main(int argc, char *argv[])
286                          break;
287                  case 'm':                       /* modifier name */
288                          check(2,"s");
289 <                        myRCmanager.AddModifier(argv[++i], curout, prms, binval, bincnt);
289 >                        if (!myRCmanager.AddModifier(argv[++i], curout, prms, binval, bincnt)) {
290 >                                sprintf(errmsg, "bad settings for modifier '%s'", argv[i]);
291 >                                error(USER, errmsg);
292 >                        }
293                          break;
294                  case 'M':                       /* file of modifier names */
295                          check(2,"s");
296 <                        myRCmanager.AddModFile(argv[++i], curout, prms, binval, bincnt);
296 >                        if (!myRCmanager.AddModFile(argv[++i], curout, prms, binval, bincnt)) {
297 >                                sprintf(errmsg, "bad settings for modifier file '%s'", argv[i]);
298 >                                error(USER, errmsg);
299 >                        }
300                          break;
301                  case 't':                       /* reporting interval */
302                          check(2,"i");
# Line 461 | Line 467 | getRayBundle(FVECT *orig_dir = NULL)
467                  error(INTERNAL, "unsupported format in getRayBundle()");
468                  return false;
469          }
464        n2go = myRCmanager.accum;       // normalize directions
465        while (n2go-- > 0) {
466                orig_dir -= 2;
467                normalize(orig_dir[1]);
468        }
470          return true;
471   }
472  
# Line 563 | Line 564 | quit(
564          int  code
565   )
566   {
567 <        myRCmanager.FlushQueue();       // leave nothing in queue
567 >        if (!code)
568 >                myRCmanager.ClearModifiers();
569  
570          exit(code);
571   }

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)