ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/m_direct.c
(Generate patch)

Comparing ray/src/rt/m_direct.c (file contents):
Revision 2.15 by greg, Tue Jul 8 18:25:00 2014 UTC vs.
Revision 2.17 by greg, Wed Nov 15 18:02:53 2023 UTC

# Line 102 | Line 102 | redirect(              /* compute n'th ray redirection */
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 */
# Line 121 | Line 121 | redirect(              /* compute n'th ray redirection */
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->rt = r->rot + nr.rt;
127 >                r->rxt = r->rot + raydistance(&nr);
128          return(1);
129   computerr:
130          objerror(m, WARNING, "compute error");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines