16 |
|
#endif |
17 |
|
|
18 |
|
#ifndef RNUMBER |
19 |
< |
#define RNUMBER unsigned long /* ray counter (>= sizeof pointer) */ |
19 |
> |
#define RNUMBER size_t /* ray counter (>= sizeof pointer) */ |
20 |
|
#endif |
21 |
|
|
22 |
|
#define MAXDIM 32 /* maximum number of dimensions */ |
80 |
|
|
81 |
|
#define rayreorient(r) if ((r)->rflips & 1) flipsurface(r); else |
82 |
|
|
83 |
< |
extern char VersionID[]; /* Radiance version ID string */ |
83 |
> |
extern char VersionID[]; /* Radiance version ID string */ |
84 |
> |
extern char RFeatureList[]; /* newline-separated feature list */ |
85 |
|
|
86 |
|
extern CUBE thescene; /* our scene */ |
87 |
|
extern OBJECT nsceneobjs; /* number of objects in our scene */ |
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 */ |
99 |
|
extern int samplendx; /* index for this sample */ |
100 |
|
|
100 |
– |
extern int ray_savesiz; /* size of parameter save buffer */ |
101 |
– |
|
101 |
|
extern int do_irrad; /* compute irradiance? */ |
102 |
|
|
103 |
|
extern int rand_samp; /* pure Monte Carlo sampling? */ |
136 |
|
|
137 |
|
extern int ray_pnprocs; /* number of child processes */ |
138 |
|
extern int ray_pnidle; /* number of idle processes */ |
140 |
– |
extern int ray_pnbatch; /* throughput over responsiveness? */ |
139 |
|
|
140 |
|
#ifndef AMBLLEN |
141 |
|
#define AMBLLEN 512 /* max. ambient list length */ |
185 |
|
extern void openheader(void); |
186 |
|
extern void dupheader(void); |
187 |
|
/* defined in persist.c */ |
188 |
< |
extern void persistfile(char *pfn); |
188 |
> |
extern void persistfile(char *pfn); |
189 |
|
extern void pfdetach(void); |
190 |
|
extern void pfclean(void); |
191 |
|
extern void pflock(int lf); |
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); |
224 |
|
extern void rayhit(OBJECT *oset, RAY *r); |
225 |
|
extern void raycont(RAY *r); |
226 |
|
extern void raytrans(RAY *r); |
236 |
|
extern void flipsurface(RAY *r); |
237 |
|
extern int localhit(RAY *r, CUBE *scene); |
238 |
|
/* defined in renderopts.c */ |
239 |
+ |
extern int feature_status(int ac, char *av[]); |
240 |
|
extern int getrenderopt(int ac, char *av[]); |
241 |
|
extern void print_rdefaults(void); |
242 |
|
/* defined in srcdraw.c */ |
243 |
|
extern void drawsources(COLOR *pic[], float *zbf[], |
244 |
|
int x0, int xsiz, int y0, int ysiz); |
245 |
< |
extern void init_drawsources(int rad); |
245 |
> |
extern void init_drawsources(int rad); |
246 |
|
/* defined in rt/initotypes.c */ |
247 |
< |
extern void initotypes(void); |
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 |
|
|