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

Comparing ray/src/hd/rhdriver.h (file contents):
Revision 3.6 by gregl, Mon Dec 8 18:51:15 1997 UTC vs.
Revision 3.11 by gregl, Wed Dec 31 09:06:54 1997 UTC

# Line 15 | Line 15 | extern struct driver {
15          int     ifd;            /* input file descriptor (for select) */
16   } odev;                 /* our open device */
17  
18 <                        /* dev_input() return flags */
19 < #define DEV_SHUTDOWN    01      /* user shutdown request */
20 < #define DEV_NEWVIEW     02      /* view change (new view in odev.v) */
21 < #define DEV_NEWSIZE     04      /* device resolution change */
22 < #define DEV_WAIT        010     /* pause computation and wait for input */
23 < #define DEV_RESUME      020     /* resume after pause */
24 < #define DEV_REDRAW      040     /* redraw from server */
25 < #define DEV_PUTVIEW     0100    /* print out current view */
18 > extern int      imm_mode;       /* bundles are being delivered immediately */
19  
20 +                                /* user commands */
21 + #define DC_SETVIEW      0               /* set the view */
22 + #define DC_GETVIEW      1               /* print the current view */
23 + #define DC_LASTVIEW     2               /* restore previous view */
24 + #define DC_PAUSE        3               /* pause the current calculation */
25 + #define DC_RESUME       4               /* resume the calculation */
26 + #define DC_REDRAW       5               /* redraw from server */
27 + #define DC_KILL         6               /* kill rtrace process(es) */
28 + #define DC_RESTART      7               /* restart rtrace process(es) */
29 + #define DC_CLOBBER      8               /* clobber holodeck file */
30 + #define DC_QUIT         9               /* quit the program */
31  
32 + #define DC_NCMDS        10              /* number of commands */
33 +
34 +                                /* dev_input() returns flags from above */
35 + #define DFL(dc)         (1<<(dc))
36 +
37 + #define CTRL(c)         ((c)-'@')
38 +                                /* commands entered in display window */
39 + #define DV_INIT         {'\0','v','l','p','\r',CTRL('L'),'K','R','C','q'}
40 +                                /* commands entered on stdin */
41 + #define DC_INIT         {"VIEW=","where","last","pause","resume","redraw",\
42 +                                "kill","restart","clobber","quit"}
43 +
44 +
45   /************************************************************************
46   * Driver routines (all are required):
47  
# Line 38 | Line 55 | The view type, horizontal and vertical view angles and
55   parameters in odev.v should also be assigned.
56  
57  
58 < void
58 > int
59   dev_view(nv)            : set display view parameters
60   VIEW    *nv;            : the new view
61  
62   Updates the display for the given view change.
63   Look for nv==&odev.v when making view current after dev_input()
64 < returns DEV_NEWVIEW flag.
64 > returns DEV_NEWVIEW flag.  Return 1 on success, or 0 if the
65 > new view would conflict with device requirements.  In the latter
66 > case, reset parameters in nv to make it more agreeable, calling
67 > error(COMMAND, "appropriate user warning").
68  
69  
70   void
# Line 53 | Line 73 | COLR   c;              : pixel color (RGBE)
73   FVECT   p;              : world intersection point
74   FVECT   v;              : ray direction vector
75  
76 < Add the given color point to the display output queue.
76 > Add the given color point to the display output queue.  If imm_mode is
77 > non-zero, then values are being sent in rapid succession.
78  
79  
80   int
# Line 68 | Line 89 | dev_input()            : process pending display input
89  
90   Called when odev struct file descriptor shows input is ready.
91   Returns flags indicating actions to take in the control process.
92 < If the DEV_NEWVIEW or DEV_NEWSIZE flag is returned, the odev
92 > If the DC_VIEW or DC_RESIZE flag is returned, the odev
93   structure must be updated beforehand.
94  
95  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines