--- ray/src/hd/rhdriver.h 2003/06/20 00:25:49 3.22 +++ ray/src/hd/rhdriver.h 2004/01/01 11:21:55 3.24 @@ -1,10 +1,16 @@ -/* RCSid: $Id: rhdriver.h,v 3.22 2003/06/20 00:25:49 greg Exp $ */ +/* RCSid: $Id: rhdriver.h,v 3.24 2004/01/01 11:21:55 schorsch Exp $ */ /* * Header file for holodeck device driver routines. */ +#ifndef _RAD_RHDRIVER_H_ +#define _RAD_RHDRIVER_H_ #include "view.h" +#ifdef __cplusplus +extern "C" { +#endif + extern struct driver { char *name; /* holodeck name or title */ VIEW v; /* base view parameters */ @@ -160,6 +166,27 @@ Set odev.v.type=0 and odev.hres=odev.vres=0 when done. ************************************************************************/ +/* extern VIEW *dev_auxview(); +*/ +extern int16 *beam_view(VIEW *vn, int hr, int vr); -extern int16 *beam_view(); + +extern void dev_open(char *id); +extern void dev_close(void); +extern void dev_clear(void); +extern int dev_view(register VIEW *nv); +//extern void dev_section(char *ofn); /* XXX */ +extern void dev_auxcom(char *cmd, char *args); +extern VIEW *dev_auxview(int n, int hvres[2]); +extern int dev_input(void); +extern void dev_value(COLR c, FVECT d, FVECT p); +extern int dev_flush(void); +extern void dev_paintr(BYTE rgb[3], int xmin, int ymin, int xmax, int ymax); +extern void dev_cone(BYTE rgb[3], FVECT ip, double rad); + +#ifdef __cplusplus +} +#endif +#endif /* _RAD_RHDRIVER_H_ */ +