--- ray/src/hd/rhdobj.h 1998/12/18 11:06:46 3.4 +++ ray/src/hd/rhdobj.h 2005/01/07 20:33:02 3.9 @@ -1,11 +1,14 @@ -/* Copyright (c) 1998 Silicon Graphics, Inc. */ - -/* SCCSid "$SunId$ SGI" */ - +/* RCSid: $Id: rhdobj.h,v 3.9 2005/01/07 20:33:02 greg Exp $ */ /* * Header file for object display routines for rholo drivers. */ +#ifndef _RAD_RHDOBJ_H_ +#define _RAD_RHDOBJ_H_ +#ifdef __cplusplus +extern "C" { +#endif + /* additional user commands */ #define DO_LOAD 0 /* load octree object */ #define DO_UNLOAD 1 /* unload (free) octree object */ @@ -44,8 +47,9 @@ int dobj_command(cmd, args) : check/run object display command char *cmd, *args; : command name and argument string -Check to see if this is an object display command, and return the command -number after running it if it is, or -1 if it isn't. Error messages should +Check to see if this is an object display command, and return -1 if +it isn't. If it is a valid command that results in some visible +change, return non-zero, otherwise return 0. Error messages should be printed with error(COMMAND,err). @@ -144,9 +148,29 @@ Returns 1 on success, 0 on failure (with COMMAND error ******************************************************************/ +extern TMstruct *tmGlobal; -extern double dobj_trace(); - extern char rhdcmd[DO_NCMDS][8]; -extern int (*dobj_lightsamp)(); /* pointer to function to get lights */ +/* pointer to function to get lights */ +extern void (*dobj_lightsamp)(COLR clr, FVECT direc, FVECT pos); + + +extern int dobj_cleanup(void); +extern int dobj_command(char *cmd, register char *args); +extern int dobj_render(void); +extern double dobj_trace(char nm[], FVECT rorg, FVECT rdir); +extern int dobj_load(char *oct, char *nam); +extern int dobj_unload(char *nam); +extern int dobj_xform(char *nam, int rel, int ac, char **av); +extern int dobj_putstats(char *nam, FILE *fp); +extern int dobj_unmove(void); +extern int dobj_dup(char *oldnm, char *nam); +extern int dobj_lighting(char *nam, int cn); + + +#ifdef __cplusplus +} +#endif +#endif /* _RAD_RHDOBJ_H_ */ +