81 |
|
#define PAT_SPECTRUM 53 /* constant spectrum */ |
82 |
|
#define PAT_SPECFILE 54 /* spectrum file */ |
83 |
|
#define PAT_SPECFUNC 55 /* spectral function */ |
84 |
+ |
#define PAT_SPECDATA 56 /* spectral data file */ |
85 |
+ |
#define PAT_SPECPICT 57 /* hyperspectral picture */ |
86 |
|
/* number of object types */ |
87 |
< |
#define NUMOTYPE 56 |
87 |
> |
#define NUMOTYPE 58 |
88 |
|
/* type flags */ |
89 |
|
#define T_S 01 /* surface (object) */ |
90 |
|
#define T_M 02 /* material */ |
115 |
|
#define islight(t) (ofun[t].flags & T_L) |
116 |
|
#define isvlight(t) (ofun[t].flags & T_LV) |
117 |
|
#define hasdata(t) (ofun[t].flags & (T_D|T_I)) |
118 |
< |
#define hasfunc(t) (ofun[t].flags & (T_F|T_D|T_I) && (t)!=PAT_SPECFILE) |
118 |
> |
#define hasfunc(t) (ofun[t].flags & T_F) |
119 |
|
#define hastext(t) (ofun[t].flags & T_E) |
120 |
|
#define isflat(t) (((t)==OBJ_FACE) | ((t)==OBJ_RING)) |
121 |
|
|
147 |
|
{ "plasfunc", T_M|T_F, o_default }, \ |
148 |
|
{ "metfunc", T_M|T_F, o_default }, \ |
149 |
|
{ "brightfunc", T_P|T_F, o_default }, \ |
150 |
< |
{ "brightdata", T_P|T_D, o_default }, \ |
150 |
> |
{ "brightdata", T_P|T_D|T_F, o_default }, \ |
151 |
|
{ "brighttext", T_P|T_E, o_default }, \ |
152 |
|
{ "colorpict", T_P|T_I, o_default }, \ |
153 |
|
{ "glow", T_M|T_L, o_default }, \ |
159 |
|
{ "mirror", T_M|T_LV, o_default }, \ |
160 |
|
{ "transfunc", T_M|T_F, o_default }, \ |
161 |
|
{ "BRTDfunc", T_M|T_F, o_default }, \ |
162 |
< |
{ "BSDF", T_M|T_D, o_default }, \ |
163 |
< |
{ "aBSDF", T_M|T_D, o_default }, \ |
164 |
< |
{ "plasdata", T_M|T_D, o_default }, \ |
165 |
< |
{ "metdata", T_M|T_D, o_default }, \ |
166 |
< |
{ "transdata", T_M|T_D, o_default }, \ |
162 |
> |
{ "BSDF", T_M|T_D|T_F, o_default }, \ |
163 |
> |
{ "aBSDF", T_M|T_D|T_F, o_default }, \ |
164 |
> |
{ "plasdata", T_M|T_D|T_F, o_default }, \ |
165 |
> |
{ "metdata", T_M|T_D|T_F, o_default }, \ |
166 |
> |
{ "transdata", T_M|T_D|T_F, o_default }, \ |
167 |
|
{ "colorfunc", T_P|T_F, o_default }, \ |
168 |
|
{ "antimatter", T_M, o_default }, \ |
169 |
< |
{ "colordata", T_P|T_D, o_default }, \ |
169 |
> |
{ "colordata", T_P|T_D|T_F, o_default }, \ |
170 |
|
{ "colortext", T_P|T_E, o_default }, \ |
171 |
< |
{ "texdata", T_T|T_D, o_default }, \ |
171 |
> |
{ "texdata", T_T|T_D|T_F, o_default }, \ |
172 |
|
{ "mixfunc", T_X|T_F, o_default }, \ |
173 |
< |
{ "mixdata", T_X|T_D, o_default }, \ |
173 |
> |
{ "mixdata", T_X|T_D|T_F, o_default }, \ |
174 |
|
{ "mixtext", T_X|T_E, o_default }, \ |
175 |
|
{ "mixpict", T_X|T_I, o_default }, \ |
176 |
|
{ "prism1", T_M|T_F|T_LV, o_default }, \ |
179 |
|
{ "spectrum", T_P, o_default }, \ |
180 |
|
{ "specfile", T_P|T_D, o_default }, \ |
181 |
|
{ "specfunc", T_P|T_F, o_default }, \ |
182 |
+ |
{ "specdata", T_P|T_D|T_F, o_default }, \ |
183 |
+ |
{ "specpict", T_P|T_I|T_F, o_default }, \ |
184 |
|
} |
185 |
|
|
186 |
|
|