26 |
|
#define SSPOT 010 /* source spotlight flag */ |
27 |
|
#define SVIRTUAL 020 /* source virtual flag */ |
28 |
|
#define SFLAT 040 /* source flat flag */ |
29 |
< |
#define SCYL 0100 /* source cylindrical flag */ |
30 |
< |
#define SFOLLOW 0200 /* source follow path flag */ |
29 |
> |
#define SCIR 0100 /* source circular flag */ |
30 |
> |
#define SCYL 0200 /* source cylindrical flag */ |
31 |
> |
#define SFOLLOW 0400 /* source follow path flag */ |
32 |
|
|
33 |
|
typedef struct { |
34 |
|
FVECT aim; /* aim direction or center */ |
153 |
|
extern void direct(RAY *r, srcdirf_t *f, void *p); |
154 |
|
extern void srcscatter(RAY *r); |
155 |
|
extern int m_light(OBJREC *m, RAY *r); |
156 |
+ |
/* defined in srcobstr.c */ |
157 |
|
extern void initobscache(int sn); |
158 |
|
extern int srcblocker(RAY *r); |
159 |
|
extern int srcblocked(RAY *r); |
160 |
|
extern void freeobscache(SRCREC *s); |
161 |
+ |
extern void markclip(OBJREC *m); |
162 |
|
/* defined in srcsamp.c */ |
163 |
|
extern double nextssamp(RAY *r, SRCINDEX *si); |
164 |
|
extern int skipparts(int ct[3], int sz[3], int pp[2], unsigned char *pt); |