20 |
|
unsigned long raynum = 0; /* next unique ray number */ |
21 |
|
unsigned long nrays = 0; /* number of calls to localhit */ |
22 |
|
|
23 |
< |
static FLOAT Lambfa[5] = {PI, PI, PI, 0.0, 0.0}; |
23 |
> |
static RREAL Lambfa[5] = {PI, PI, PI, 0.0, 0.0}; |
24 |
|
OBJREC Lamb = { |
25 |
|
OVOID, MAT_PLASTIC, "Lambertian", |
26 |
|
{0, 5, NULL, Lambfa}, NULL, |
174 |
|
} |
175 |
|
******/ |
176 |
|
/* hack for irradiance calculation */ |
177 |
< |
if (do_irrad && !(r->crtype & ~(PRIMARY|TRANS))) { |
177 |
> |
if (do_irrad && !(r->crtype & ~(PRIMARY|TRANS)) && |
178 |
> |
(ofun[m->otype].flags & (T_M|T_X))) { |
179 |
|
if (irr_ignore(m->otype)) { |
180 |
|
#if MAXLOOP |
181 |
|
depth--; |
228 |
|
} |
229 |
|
|
230 |
|
|
231 |
+ |
void |
232 |
|
raytexture(r, mod) /* get material modifiers */ |
233 |
|
RAY *r; |
234 |
< |
int mod; |
234 |
> |
OBJECT mod; |
235 |
|
{ |
236 |
|
register OBJREC *m; |
237 |
|
#if MAXLOOP |