18 |
|
typedef struct { |
19 |
|
EPNODE *ep[MAXEXPR+1]; /* NULL-terminated expression list */ |
20 |
|
char *ctx; /* context (from file name) */ |
21 |
< |
XF *f, *b; /* forward and backward transforms */ |
21 |
> |
XF *fxp, *bxp; /* forward and backward transforms */ |
22 |
|
} MFUNC; /* material function */ |
23 |
|
|
24 |
|
extern XF unitxf; /* identity transform */ |
25 |
|
extern XF funcxf; /* current transform */ |
26 |
|
|
27 |
< |
|
27 |
> |
extern void initfunc(void); |
28 |
> |
extern void set_eparams(const char *prms); |
29 |
|
extern MFUNC *getfunc(OBJREC *m, int ff, unsigned int ef, int dofwd); |
30 |
|
extern void freefunc(OBJREC *m); |
31 |
|
extern int setfunc(OBJREC *m, RAY *r); |
32 |
+ |
extern int worldfunc(const char *ctx, RAY *r); |
33 |
|
extern void loadfunc(char *fname); |
34 |
|
|
35 |
|
/* defined in noise3.c */ |