19 |
|
#ifndef SHADCACHE |
20 |
|
#define SHADCACHE 20 /* shadow cache resolution */ |
21 |
|
#endif |
22 |
+ |
#ifndef MINSHADCNT |
23 |
+ |
#define MINSHADCNT 4 /* test all sources if this few */ |
24 |
+ |
#endif |
25 |
|
|
26 |
|
#define SDISTANT 01 /* source distant flag */ |
27 |
|
#define SSKIP 02 /* source skip flag */ |
29 |
|
#define SSPOT 010 /* source spotlight flag */ |
30 |
|
#define SVIRTUAL 020 /* source virtual flag */ |
31 |
|
#define SFLAT 040 /* source flat flag */ |
32 |
< |
#define SCYL 0100 /* source cylindrical flag */ |
33 |
< |
#define SFOLLOW 0200 /* source follow path flag */ |
32 |
> |
#define SCIR 0100 /* source circular flag */ |
33 |
> |
#define SCYL 0200 /* source cylindrical flag */ |
34 |
> |
#define SFOLLOW 0400 /* source follow path flag */ |
35 |
|
|
36 |
|
typedef struct { |
37 |
|
FVECT aim; /* aim direction or center */ |
146 |
|
#define setsource(s,o) (*sfun[(o)->otype].of->setsrc)(s,o) |
147 |
|
|
148 |
|
/* defined in source.c */ |
145 |
– |
extern OBJREC *findmaterial(OBJREC *o); |
149 |
|
extern void marksources(void); |
150 |
|
extern void freesources(void); |
151 |
|
extern int srcray(RAY *sr, RAY *r, SRCINDEX *si); |