--- ray/src/rt/func.h 2003/07/14 22:24:00 2.6 +++ ray/src/rt/func.h 2015/05/20 12:58:31 2.10 @@ -1,4 +1,4 @@ -/* RCSid $Id: func.h,v 2.6 2003/07/14 22:24:00 schorsch Exp $ */ +/* RCSid $Id: func.h,v 2.10 2015/05/20 12:58:31 greg Exp $ */ /* * Header file for modifiers using function files. * @@ -7,7 +7,7 @@ #ifndef _RAD_FUNC_H_ #define _RAD_FUNC_H_ -#include "calcomp.h" +#include "calcomp.h" #ifdef __cplusplus extern "C" { @@ -18,17 +18,25 @@ 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 void set_eparams(char *prms); 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 */ +extern void setnoisefuncs(void); + + /* defined in fprism.c */ +extern void setprismfuncs(void); #ifdef __cplusplus