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

Comparing ray/src/rt/t_func.c (file contents):
Revision 1.3 by greg, Tue Mar 14 10:41:23 1989 UTC vs.
Revision 1.5 by greg, Tue Apr 11 13:30:33 1989 UTC

# Line 82 | Line 82 | register RAY  *r;
82                  objerror(m, WARNING, "compute error");
83                  return;
84          }
85 <        if (mxf->fore.xfm == NULL)
86 <                for (i = 0; i < 3; i++)
87 <                        r->pert[i] += disp[i];
88 <        else
89 <                for (i = 0; i < 3; i++)
90 <                        r->pert[i] += ( disp[0]*mxf->fore.xfm[0][i] +
91 <                                        disp[1]*mxf->fore.xfm[1][i] +
92 <                                        disp[2]*mxf->fore.xfm[2][i] )
93 <                                                / mxf->fore.sca;
85 >        multv3(disp, disp, mxf->fore.xfm);
86 >        multv3(disp, disp, r->rofx);
87 >        for (i = 0; i < 3; i++)
88 >                r->pert[i] += disp[i] / (mxf->fore.sca * r->rofs);
89          return;
90   memerr:
91          error(SYSTEM, "out of memory in t_func");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines