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.5 by greg, Tue Dec 20 20:18:17 1994 UTC vs.
Revision 2.6 by greg, Thu Sep 7 12:35:21 1995 UTC

# Line 85 | Line 85 | int  n;
85                                  nsdir[j] = sp->sloc[j] - r->rop[j];
86                          normalize(nsdir);
87                  }
88 <                if (r->rox != NULL)
89 <                        multv3(nsdir, nsdir, r->rox->b.xfm);
90 <                if (mf->b != &unitxf)
91 <                        multv3(nsdir, nsdir, mf->b->xfm);
92 <        } else
93 <                nsdir[0] = nsdir[1] = nsdir[2] = 0.0;
94 <        varset("DxA", '=', nsdir[0]);
95 <        varset("DyA", '=', nsdir[1]);
96 <        varset("DzA", '=', nsdir[2]);
88 >                multv3(nsdir, nsdir, funcxf.xfm);
89 >                varset("DxA", '=', nsdir[0]/funcxf.sca);
90 >                varset("DyA", '=', nsdir[1]/funcxf.sca);
91 >                varset("DzA", '=', nsdir[2]/funcxf.sca);
92 >        } else {
93 >                varset("DxA", '=', 0.0);
94 >                varset("DyA", '=', 0.0);
95 >                varset("DzA", '=', 0.0);
96 >        }
97                                          /* compute coefficient */
98          errno = 0;
99          va = mf->ep + 4*n;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines