92 |
|
extern OBJREC Lamb; /* a Lambertian surface */ |
93 |
|
extern OBJREC Aftplane; /* aft clipping object */ |
94 |
|
|
95 |
< |
extern void (*trace)(); /* global trace reporting callback */ |
95 |
> |
extern void (*trace)(RAY*); /* global trace reporting callback */ |
96 |
|
|
97 |
|
extern int dimlist[]; /* dimension list for distribution */ |
98 |
|
extern int ndims; /* number of dimensions so far */ |
220 |
|
extern int rayorigin(RAY *r, int rt, const RAY *ro, const COLOR rc); |
221 |
|
extern void rayclear(RAY *r); |
222 |
|
extern void raytrace(RAY *r); |
223 |
< |
extern int rayreject(OBJREC *o, RAY *r, double t); |
223 |
> |
extern int rayreject(OBJREC *o, RAY *r, double t, double rod); |
224 |
|
extern void rayhit(OBJECT *oset, RAY *r); |
225 |
|
extern void raycont(RAY *r); |
226 |
|
extern void raytrans(RAY *r); |
247 |
|
extern void initotypes(void); |
248 |
|
/* module main procedures */ |
249 |
|
extern void rtrace(char *fname, int nproc); |
250 |
< |
extern char *formstr(int f); |
250 |
> |
extern const char *formstr(int f); |
251 |
|
extern void rview(void); |
252 |
|
extern void rpict(int seq, char *pout, char *zout, char *prvr); |
253 |
|
|