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

Comparing ray/src/rt/source.h (file contents):
Revision 2.21 by greg, Mon Apr 6 21:09:07 2020 UTC vs.
Revision 2.27 by greg, Sat Jan 18 03:49:00 2025 UTC

# Line 20 | Line 20 | extern "C" {
20   #define  SHADCACHE      20              /* shadow cache resolution */
21   #endif
22   #ifndef  MINSHADCNT
23 < #define  MINSHADCNT     4               /* test all sources if this few */
23 > #define  MINSHADCNT     2               /* test at least this many shadows */
24   #endif
25  
26   #define  SDISTANT       01              /* source distant flag */
# Line 72 | Line 72 | typedef struct {
72          } sa;                   /* source aiming information */
73          unsigned long
74                  ntests, nhits;  /* shadow tests and hits */
75 < #ifdef  SHADCACHE
75 > #if  SHADCACHE
76          OBSCACHE  *obscache;    /* obstructor cache */
77   #endif
78          int  sflags;            /* source flags */
# Line 152 | Line 152 | extern void    freesources(void);
152   extern int      srcray(RAY *sr, RAY *r, SRCINDEX *si);
153   extern void     srcvalue(RAY *r);
154   extern int      sourcehit(RAY *r);
155 < typedef void srcdirf_t(COLOR cv, void *np, FVECT ldir, double omega);
155 > typedef void srcdirf_t(SCOLOR cv, void *np, FVECT ldir, double omega);
156   extern void     direct(RAY *r, srcdirf_t *f, void *p);
157   extern void     srcscatter(RAY *r);
158   extern int      m_light(OBJREC *m, RAY *r);
# Line 163 | Line 163 | extern int      srcblocked(RAY *r);
163   extern void     freeobscache(SRCREC *s);
164   extern void     markclip(OBJREC *m);
165                                          /* defined in srcsamp.c */
166 + extern int      srcskip(int sn, RAY *r);
167   extern double   nextssamp(RAY *r, SRCINDEX *si);
168   extern int      skipparts(int ct[3], int sz[3], int pp[2], unsigned char *pt);
169   extern void     nopart(SRCINDEX *si, RAY *r);
170   extern void     cylpart(SRCINDEX *si, RAY *r);
171   extern void     flatpart(SRCINDEX *si, RAY *r);
172   extern double   scylform(int sn, FVECT dir);
173 +                                        /* defined in srcskipload.c */
174 + extern int      sskip_dim[2];           /* source skip image size */
175 + extern int      srcskip_open(char *bmpspec, char *scorrimg);
176 + extern int      srcskip_getrow(int row, int *sndx, float *scorr);
177 + extern int      *srcskip_ndxmap(void);
178 + extern float    *srcskip_corrmap(void);
179 + extern void     srcskip_close(void);
180 + extern void     srcskip_free_maps(void);
181                                          /* defined in srcsupp.c */
182   extern void     initstypes(void);
183   extern int      newsource(void);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines