4 |
|
* Header file for rcontrib modules |
5 |
|
*/ |
6 |
|
|
7 |
+ |
#include "platform.h" |
8 |
+ |
#include "paths.h" |
9 |
+ |
#include "rtprocess.h" |
10 |
|
#include "ray.h" |
11 |
|
#include "func.h" |
12 |
|
#include "lookup.h" |
57 |
|
typedef struct { |
58 |
|
const char *outspec; /* output file specification */ |
59 |
|
const char *modname; /* modifier name */ |
60 |
+ |
const char *params; /* parameter list */ |
61 |
|
EPNODE *binv; /* bin value expression */ |
62 |
|
int nbins; /* number of contribution bins */ |
63 |
|
DCOLOR cbin[1]; /* contribution bins (extends struct) */ |
105 |
|
extern void mod_output(MODCONT *mp); |
106 |
|
extern void end_record(void); |
107 |
|
|
108 |
+ |
extern void set_eparams(char *prms); |
109 |
+ |
|
110 |
|
extern MODCONT *addmodifier(char *modn, char *outf, |
111 |
< |
char *binv, int bincnt); |
111 |
> |
char *prms, char *binv, int bincnt); |
112 |
|
extern void addmodfile(char *fname, char *outf, |
113 |
< |
char *binv, int bincnt); |
113 |
> |
char *prms, char *binv, int bincnt); |
114 |
|
|
115 |
|
extern void reload_output(void); |
116 |
|
extern void recover_output(void); |
118 |
|
extern int getvec(FVECT vec); |
119 |
|
|
120 |
|
extern int in_rchild(void); |
121 |
< |
extern void end_children(void); |
121 |
> |
extern void end_children(int immed); |
122 |
|
|
123 |
|
extern void put_zero_record(int ndx); |
124 |
|
|
125 |
|
extern void parental_loop(void); /* controlling process */ |
126 |
+ |
|
127 |
+ |
extern void feeder_loop(void); /* feeder process */ |
128 |
|
|
129 |
|
extern void rcontrib(void); /* main calculation loop */ |