43 |
|
/* specularity flags */ |
44 |
|
#define SP_REFL 01 /* has reflected specular component */ |
45 |
|
#define SP_TRAN 02 /* has transmitted specular */ |
46 |
< |
#define SP_PURE 010 /* purely specular (zero roughness) */ |
47 |
< |
#define SP_FLAT 020 /* flat reflecting surface */ |
48 |
< |
#define SP_RBLT 040 /* reflection below sample threshold */ |
49 |
< |
#define SP_TBLT 0100 /* transmission below threshold */ |
46 |
> |
#define SP_PURE 04 /* purely specular (zero roughness) */ |
47 |
> |
#define SP_FLAT 010 /* flat reflecting surface */ |
48 |
> |
#define SP_RBLT 020 /* reflection below sample threshold */ |
49 |
> |
#define SP_TBLT 040 /* transmission below threshold */ |
50 |
|
|
51 |
|
typedef struct { |
52 |
|
OBJREC *mp; /* material pointer */ |
254 |
|
transtest *= bright(lr.rcol); |
255 |
|
transdist = r->rot + lr.rt; |
256 |
|
} |
257 |
< |
} |
257 |
> |
} else |
258 |
> |
transtest = 0; |
259 |
|
|
260 |
|
if (r->crtype & SHADOW) /* the rest is shadow */ |
261 |
|
return; |
365 |
|
else |
366 |
|
VCOPY(sr.rdir, np->prdir); /* else no jitter */ |
367 |
|
rayvalue(&sr); |
368 |
< |
multcolor(sr.rcol, np->scolor); |
368 |
> |
scalecolor(sr.rcol, np->tspec); |
369 |
> |
multcolor(sr.rcol, np->mcolor); /* modified by color */ |
370 |
|
addcolor(r->rcol, sr.rcol); |
371 |
|
ndims--; |
372 |
|
} |