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

Comparing ray/src/rt/t_data.c (file contents):
Revision 1.1 by greg, Tue Mar 14 11:31:17 1989 UTC vs.
Revision 1.3 by greg, Tue Apr 11 13:30:37 1989 UTC

# Line 57 | Line 57 | RAY  *r;
57                  objerror(m, USER, "bad # arguments");
58          sa = m->oargs.sarg;
59  
60 +        for (i = 7; i < m->oargs.nsargs && sa[i][0] != '-'; i++)
61 +                ;
62 +        nv = i-7;
63          if ((mxf = (XFORM *)m->os) == NULL) {
61                for (i = 7; i < m->oargs.nsargs && sa[i][0] != '-'; i++)
62                        ;
63                nv = i-7;
64                  mxf = (XFORM *)malloc(sizeof(XFORM));
65                  if (mxf == NULL)
66                          goto memerr;
# Line 103 | Line 103 | RAY  *r;
103          if (errno)
104                  goto computerr;
105  
106 +        multv3(disp, disp, mxf->fore.xfm);
107 +        multv3(disp, disp, r->rofx);
108          for (i = 0; i < 3; i++)
109 <                r->pert[i] += ( disp[0]*mxf->fore.xfm[0][i] +
108 <                                disp[1]*mxf->fore.xfm[1][i] +
109 <                                disp[2]*mxf->fore.xfm[2][i] )
110 <                                        / mxf->fore.sca;
109 >                r->pert[i] += disp[i] / (mxf->fore.sca * r->rofs);
110          return;
111   dimerr:
112          objerror(m, USER, "dimension error");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines