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

Comparing ray/src/hd/rhdisp.c (file contents):
Revision 3.24 by gwlarson, Thu May 14 13:06:32 1998 UTC vs.
Revision 3.26 by gwlarson, Wed Jun 17 15:44:07 1998 UTC

# Line 26 | Line 26 | int    imm_mode = 0;           /* bundles are being delivered imme
26  
27   int     do_outside = 0;         /* render from outside sections */
28  
29 + double  eyesepdist = 1;         /* eye separation distance */
30 +
31   char    *progname;              /* global argv[0] */
32  
33   FILE    *sstdin, *sstdout;      /* server's standard input and output */
# Line 301 | Line 303 | usr_input()                    /* get user input and process it */
303          if (fgets(cmd, sizeof(cmd), sstdin) == NULL) {
304                  fclose(sstdin);
305                  sstdin = NULL;
306 <                return(0);
306 >                return(-1);
307          }
308 +        if (!*cmd)
309 +                return(DC_RESUME);
310          for (args = cmd; *args && !isspace(*args); args++)
311                  ;
312          while (isspace(*args))
313                  *args++ = '\0';
310        if (!*cmd)
311                return(DC_RESUME);
314          if (*args && args[i=strlen(args)-1] == '\n')
315                  args[i] = '\0';
316          for (i = 0; i < DC_NCMDS; i++)
317                  if (!strcmp(cmd, cmdlist[i]))
318                          break;
319          if (i >= DC_NCMDS) {
320 <                sprintf(errmsg, "unknown command: %s", cmd);
319 <                error(COMMAND, errmsg);
320 >                dev_auxcom(cmd, args);
321                  return(-1);
322          }
323          switch (i) {
# Line 405 | Line 406 | serv_result()                  /* get next server result and process
406                  break;
407          case DS_OUTSECT:
408                  do_outside = 1;
409 +                break;
410 +        case DS_EYESEP:
411 +                if (msg.nbytes <= 1 || (eyesepdist = atof(buf)) <= FTINY)
412 +                        error(INTERNAL, "bad eye separation from server");
413                  break;
414          case DS_STARTIMM:
415          case DS_ENDIMM:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines