| 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 */ |
| 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); |
| 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); |