--- ray/src/rt/func.h 2011/02/18 00:40:25 2.8 +++ ray/src/rt/func.h 2012/06/09 07:16:47 2.9 @@ -1,4 +1,4 @@ -/* RCSid $Id: func.h,v 2.8 2011/02/18 00:40:25 greg Exp $ */ +/* RCSid $Id: func.h,v 2.9 2012/06/09 07:16:47 greg Exp $ */ /* * Header file for modifiers using function files. * @@ -18,16 +18,17 @@ extern "C" { typedef struct { EPNODE *ep[MAXEXPR+1]; /* NULL-terminated expression list */ char *ctx; /* context (from file name) */ - XF *f, *b; /* forward and backward transforms */ + XF *fxp, *bxp; /* forward and backward transforms */ } MFUNC; /* material function */ extern XF unitxf; /* identity transform */ extern XF funcxf; /* current transform */ - +extern void initfunc(void); extern MFUNC *getfunc(OBJREC *m, int ff, unsigned int ef, int dofwd); extern void freefunc(OBJREC *m); extern int setfunc(OBJREC *m, RAY *r); +extern int worldfunc(char *ctx, RAY *r); extern void loadfunc(char *fname); /* defined in noise3.c */