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.9 by gregl, Fri Dec 12 11:13:16 1997 UTC vs.
Revision 3.15 by gwlarson, Mon Aug 10 18:39:46 1998 UTC

# Line 1 | Line 1
1 < /* Copyright (c) 1997 Silicon Graphics, Inc. */
1 > /* Copyright (c) 1998 Silicon Graphics, Inc. */
2  
3   /* SCCSid "$SunId$ SGI" */
4  
# Line 10 | Line 10
10  
11   extern struct driver {
12          char    *name;          /* holodeck name or title */
13 <        VIEW    v;              /* preferred view parameters */
14 <        int     hres, vres;     /* device resolution */
13 >        VIEW    v;              /* base view parameters */
14 >        int     hres, vres;     /* base view resolution */
15          int     ifd;            /* input file descriptor (for select) */
16   } odev;                 /* our open device */
17  
18 + extern int      imm_mode;       /* bundles are being delivered immediately */
19 +
20 + extern double   eyesepdist;     /* world eye separation distance */
21 +
22                                  /* user commands */
23 < #define DC_SETVIEW      0               /* set the view */
24 < #define DC_GETVIEW      1               /* print the current view */
23 > #define DC_SETVIEW      0               /* set the base view */
24 > #define DC_GETVIEW      1               /* print the current base view */
25   #define DC_LASTVIEW     2               /* restore previous view */
26   #define DC_PAUSE        3               /* pause the current calculation */
27   #define DC_RESUME       4               /* resume the calculation */
# Line 34 | Line 38 | extern struct driver {
38  
39   #define CTRL(c)         ((c)-'@')
40                                  /* commands entered in display window */
41 < #define DV_INIT         {'\0','v','l','p','\r',CTRL('R'),'K','R','C','q'}
41 > #define DV_INIT         {'\0','v','l','p','\r',CTRL('L'),'K','R','C','q'}
42                                  /* commands entered on stdin */
43   #define DC_INIT         {"VIEW=","where","last","pause","resume","redraw",\
44                                  "kill","restart","clobber","quit"}
# Line 49 | Line 53 | dev_open(nm)           : prepare the device
53   char    *nm;            : appropriate title bar annotation
54  
55   Sets fields of odev structure and prepares the display for i/o.
56 < The view type, horizontal and vertical view angles and other default
57 < parameters in odev.v should also be assigned.
56 > The base view type, horizontal and vertical view angles and other
57 > default parameters in odev.v should also be assigned.
58  
59  
60   int
61 < dev_view(nv)            : set display view parameters
61 > dev_view(nv)            : set base view parameters
62   VIEW    *nv;            : the new view
63  
64 < Updates the display for the given view change.
64 > Updates the display for the given base view change.
65   Look for nv==&odev.v when making view current after dev_input()
66   returns DEV_NEWVIEW flag.  Return 1 on success, or 0 if the
67   new view would conflict with device requirements.  In the latter
# Line 66 | Line 70 | error(COMMAND, "appropriate user warning").
70  
71  
72   void
73 < dev_value(c, p, v)      : register new point of light
73 > dev_clear()             : clear device memory
74 >
75 > Clear the device memory in preparation for fresh data.  Clearing
76 > the screen is optional.
77 >
78 >
79 > void
80 > dev_value(c, d, p)      : register new point of light
81   COLR    c;              : pixel color (RGBE)
82 + FVECT   d;              : ray direction vector
83   FVECT   p;              : world intersection point
72 FVECT   v;              : ray direction vector
84  
85 < Add the given color point to the display output queue.
85 > Add the given color point to the display output queue.  If imm_mode is
86 > non-zero, then values are being sent in rapid succession.  If p is NULL,
87 > then the point is at infinity.
88  
89  
90   int
# Line 89 | Line 102 | Returns flags indicating actions to take in the contro
102   If the DC_VIEW or DC_RESIZE flag is returned, the odev
103   structure must be updated beforehand.
104  
105 + void
106 + dev_auxcom(cmd, args)   : process auxiliary command
107 + char    *cmd, *args;    : command name and argument string
108  
109 + Execute an auxiliary command (not one of those listed at the head of
110 + this file).  The cmd argument points to the command name itself, and
111 + the args argument points to a string with the rest of the input line.
112 + If the command isn't known or there ARE no auxiliary commands, print
113 + an appropriate COMMAND error message and return.
114 +
115 +
116 + VIEW *
117 + dev_auxview(n, hv)      : return nth auxiliary view
118 + int     n;              : auxiliary view number
119 + int     hv[2];          : returned horiz. and vert. image resolution
120 +
121 + Return the nth auxiliary view associated with the current base view.
122 + The hv entries are assigned the horizontal and vertical view resolution,
123 + respectively.  Function returns NULL if there are no more auxiliary
124 + views.  The zeroeth auxiliary view is the base view itself.
125 +
126 +
127   void
128   dev_close()             : close the display
129  
# Line 98 | Line 132 | Set odev.v.type=0 and odev.hres=odev.vres=0 when done.
132  
133  
134   ************************************************************************/
135 +
136 +
137 + extern VIEW     *dev_auxview();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines