| 41 |
|
OBJECT *clipset; /* set of objects currently clipped */ |
| 42 |
|
OBJECT *newcset; /* next clipset, used for transmission */ |
| 43 |
|
void (*revf)(); /* evaluation function for this ray */ |
| 44 |
+ |
void (*hitf)(); /* custom hit test for this traversal */ |
| 45 |
|
OBJECT robj; /* intersected object number */ |
| 46 |
|
OBJREC *ro; /* intersected object (one with material) */ |
| 47 |
|
double rot; /* distance to object */ |
| 184 |
|
extern int rayorigin(); |
| 185 |
|
extern void rayclear(); |
| 186 |
|
extern void raytrace(); |
| 187 |
+ |
extern void rayhit(); |
| 188 |
|
extern void raycont(); |
| 189 |
|
extern void raytrans(); |
| 190 |
|
extern int rayshade(); |
| 237 |
|
extern int rayorigin(RAY *r, RAY *ro, int rt, double rw); |
| 238 |
|
extern void rayclear(RAY *r); |
| 239 |
|
extern void raytrace(RAY *r); |
| 240 |
+ |
extern void rayhit(OBJECT *oset, RAY *r); |
| 241 |
|
extern void raycont(RAY *r); |
| 242 |
|
extern void raytrans(RAY *r); |
| 243 |
|
extern int rayshade(RAY *r, int mod); |