19 |
|
#define RNUMBER size_t /* ray counter (>= sizeof pointer) */ |
20 |
|
#endif |
21 |
|
|
22 |
< |
#define MAXDIM 32 /* maximum number of sampling dimensions */ |
22 |
> |
#define MAXDIM 36 /* maximum number of sampling dimensions */ |
23 |
> |
#define XTRADIM 3 /* #spare dimensions */ |
24 |
> |
#define ndims_inc (ndims -= ndims>=MAXDIM-XTRADIM, ndims++) |
25 |
|
|
26 |
|
/* ray type flags */ |
27 |
|
#define PRIMARY 01 /* original ray */ |
106 |
|
|
107 |
|
extern int dimlist[]; /* dimension list for distribution */ |
108 |
|
extern int ndims; /* number of dimensions so far */ |
109 |
< |
extern int samplendx; /* index for this sample */ |
109 |
> |
extern unsigned long |
110 |
> |
samplendx; /* index for this sample */ |
111 |
|
|
112 |
|
extern int do_irrad; /* compute irradiance? */ |
113 |
|
|
218 |
|
extern void ray_save(RAYPARAMS *rp); |
219 |
|
extern void ray_restore(RAYPARAMS *rp); |
220 |
|
extern void ray_defaults(RAYPARAMS *rp); |
221 |
+ |
extern void reset_random(void); |
222 |
|
/* defined in raypcalls.c */ |
223 |
|
extern void ray_pinit(char *otnm, int nproc); |
224 |
|
extern int ray_psend(RAY *r); |