102 |
|
coef = evalue(va[0]); |
103 |
|
if ((errno == EDOM) | (errno == ERANGE)) |
104 |
|
goto computerr; |
105 |
< |
setcolor(nr.rcoef, coef, coef, coef); |
105 |
> |
setscolor(nr.rcoef, coef, coef, coef); |
106 |
|
if (rayorigin(&nr, TRANS, r, nr.rcoef) < 0) |
107 |
|
return(0); |
108 |
|
va++; /* compute direction */ |
121 |
|
if (r->rsrc >= 0) |
122 |
|
nr.rsrc = source[r->rsrc].sa.sv.sn; |
123 |
|
rayvalue(&nr); |
124 |
< |
multcolor(nr.rcol, nr.rcoef); |
125 |
< |
addcolor(r->rcol, nr.rcol); |
124 |
> |
smultscolor(nr.rcol, nr.rcoef); |
125 |
> |
saddscolor(r->rcol, nr.rcol); |
126 |
|
if (r->ro != NULL && isflat(r->ro->otype)) |
127 |
|
r->rxt = r->rot + raydistance(&nr); |
128 |
|
return(1); |