55 |
|
ao = objptr(aobj); |
56 |
|
if (ismaterial(ao->otype)) |
57 |
|
return(ao); |
58 |
+ |
if (ao->otype == MOD_ALIAS) { |
59 |
+ |
o = ao; |
60 |
+ |
continue; |
61 |
+ |
} |
62 |
|
} |
63 |
|
if (o->omod == OVOID) |
64 |
|
return(NULL); |
457 |
|
raycont(&sr); |
458 |
|
if (trace != NULL) |
459 |
|
(*trace)(&sr); /* trace execution */ |
456 |
– |
rayparticipate(&sr); |
460 |
|
if (bright(sr.rcol) <= FTINY) { |
461 |
|
#if SHADCACHE |
462 |
|
if ((scp <= srccnt || scp[-1].sno != scp->sno) |
466 |
|
#endif |
467 |
|
continue; /* missed! */ |
468 |
|
} |
469 |
+ |
rayparticipate(&sr); |
470 |
|
multcolor(sr.rcol, sr.rcoef); |
471 |
|
copycolor(scp->val, sr.rcol); |
472 |
|
} else if (trace != NULL && |