60 |
|
|
61 |
|
if (r->rod < 0.0) /* reorient if necessary */ |
62 |
|
flipsurface(r); |
63 |
+ |
r->rt = r->rot; /* default ray length */ |
64 |
|
/* get modifiers */ |
65 |
|
raytexture(r, m->omod); |
66 |
|
pdot = raynormal(pnorm, r); |
87 |
|
multcolor(p.rcol, r->pcol); /* modify */ |
88 |
|
multcolor(p.rcol, trans); |
89 |
|
addcolor(r->rcol, p.rcol); |
90 |
< |
r->rt = r->rot + p.rt; |
90 |
> |
if (bright(p.rcol) > .5) |
91 |
> |
r->rt = r->rot + p.rt; |
92 |
|
} |
93 |
|
|
94 |
|
if (r->crtype & SHADOW) /* skip reflected ray */ |
106 |
|
rayvalue(&p); |
107 |
|
multcolor(p.rcol, refl); |
108 |
|
addcolor(r->rcol, p.rcol); |
107 |
– |
if (bright(refl) > bright(trans)) |
108 |
– |
r->rt = r->rot + p.rt; |
109 |
|
} |
110 |
|
} |