ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/ray.h
(Generate patch)

Comparing ray/src/rt/ray.h (file contents):
Revision 2.42 by greg, Wed Feb 26 17:58:06 2020 UTC vs.
Revision 2.50 by greg, Thu Mar 16 00:25:24 2023 UTC

# Line 16 | Line 16 | extern "C" {
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 */
# Line 80 | Line 80 | typedef struct ray {
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 */
# Line 91 | Line 92 | extern RNUMBER nrays;          /* total rays traced so far */
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? */
# Line 186 | Line 185 | extern void    headclean(void);
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);
# Line 221 | Line 220 | extern int     ray_fifo_flush(void);
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, double rod);
224   extern void     rayhit(OBJECT *oset, RAY *r);
225   extern void     raycont(RAY *r);
226   extern void     raytrans(RAY *r);
# Line 236 | Line 236 | extern void    newrayxf(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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines