76 |
|
extern CUBE thescene; /* our scene */ |
77 |
|
extern OBJECT nsceneobjs; /* number of objects in our scene */ |
78 |
|
|
79 |
< |
extern unsigned long raynum; /* next ray ID */ |
80 |
< |
extern unsigned long nrays; /* total rays traced so far */ |
79 |
> |
extern RNUMBER raynum; /* next ray ID */ |
80 |
> |
extern RNUMBER nrays; /* total rays traced so far */ |
81 |
|
|
82 |
|
extern OBJREC Lamb; /* a Lambertian surface */ |
83 |
|
extern OBJREC Aftplane; /* aft clipping object */ |
216 |
|
extern void rayparticipate(RAY *r); |
217 |
|
extern void raytexture(RAY *r, OBJECT mod); |
218 |
|
extern int raymixture(RAY *r, OBJECT fore, OBJECT back, double coef); |
219 |
< |
extern void raycontrib(double rc[3], const RAY *r, int flags); |
219 |
> |
extern void raycontrib(RREAL rc[3], const RAY *r, int flags); |
220 |
|
extern double raydist(const RAY *r, int flags); |
221 |
|
extern double raynormal(FVECT norm, RAY *r); |
222 |
|
extern void newrayxf(RAY *r); |
238 |
|
extern void rpict(int seq, char *pout, char *zout, char *prvr); |
239 |
|
|
240 |
|
#ifdef __FAST_MATH__ |
241 |
< |
#define checknorm(vn) normalize(vn) |
241 |
> |
#define checknorm(vn) (void)normalize(vn) |
242 |
|
#else |
243 |
< |
#define checknorm(vn) 1.0 |
243 |
> |
#define checknorm(vn) |
244 |
|
#endif |
245 |
|
|
246 |
|
#ifdef __cplusplus |