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

Comparing ray/src/hd/rhdobj.c (file contents):
Revision 3.8 by gwlarson, Wed Dec 23 17:41:14 1998 UTC vs.
Revision 3.9 by gwlarson, Thu Dec 31 12:57:06 1998 UTC

# Line 416 | Line 416 | memerr:
416   }
417  
418  
419 < static int
419 > static
420   cmderror(cn, err)               /* report command error */
421   int     cn;
422   char    *err;
423   {
424          sprintf(errmsg, "%s: %s", rhdcmd[cn], err);
425          error(COMMAND, errmsg);
426        return(cn);
426   }
427  
428  
# Line 433 | Line 432 | char   *cmd;
432   register char   *args;
433   {
434          int     somechange = 0;
436        VIEW    sameview;
435          int     cn, na, doxfm;
436          register int    nn;
437          char    *alist[MAXAC+1], *nm;
# Line 461 | Line 459 | register char  *args;
459                          dobj_load(alist[0], alist[0]);
460                  else if (na == 2)
461                          dobj_load(alist[0], alist[1]);
462 <                else
463 <                        return(cmderror(cn, "need octree [name]"));
462 >                else {
463 >                        cmderror(cn, "need octree [name]");
464 >                        return(0);
465 >                }
466                  break;
467          case DO_UNLOAD:                         /* clear an object */
468                  if (na > 1) goto toomany;
# Line 478 | Line 478 | register char  *args;
478                  } else {
479                          nm = curname; nn = 0;
480                  }
481 <                if (cn == DO_MOVE && nn >= na)
482 <                        return(cmderror(cn, "missing transform"));
481 >                if (cn == DO_MOVE && nn >= na) {
482 >                        cmderror(cn, "missing transform");
483 >                        return(0);
484 >                }
485                  somechange += dobj_xform(nm, cn==DO_MOVE, na-nn, alist+nn);
486                  break;
487          case DO_UNMOVE:                         /* undo last transform */
# Line 497 | Line 499 | register char  *args;
499                                  break;
500                  switch (nn) {
501                  case 0:
502 <                        return(cmderror(cn, "need new object name"));
502 >                        cmderror(cn, "need new object name");
503 >                        return(0);
504                  case 1:
505                          nm = curname;
506                          break;
# Line 525 | Line 528 | register char  *args;
528          default:
529                  error(CONSISTENCY, "bad command id in dobj_command");
530          }
531 <        if (somechange) {
529 <                copystruct(&sameview, &odev.v); /* make 'em think new view */
530 <                dev_view(&sameview);            /* redraw */
531 <        }
532 <        return(cn);
531 >        return(somechange);
532   toomany:
533          return(cmderror(cn, "too many arguments"));
534   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines