--- ray/src/rt/m_direct.c 2005/04/19 01:15:06 2.13 +++ ray/src/rt/m_direct.c 2012/06/09 07:16:47 2.14 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: m_direct.c,v 2.13 2005/04/19 01:15:06 greg Exp $"; +static const char RCSid[] = "$Id: m_direct.c,v 2.14 2012/06/09 07:16:47 greg Exp $"; #endif /* * Routines for light-redirecting materials and @@ -111,8 +111,8 @@ redirect( /* compute n'th ray redirection */ if (errno == EDOM || errno == ERANGE) goto computerr; } - if (mf->f != &unitxf) - multv3(nr.rdir, nr.rdir, mf->f->xfm); + if (mf->fxp != &unitxf) + multv3(nr.rdir, nr.rdir, mf->fxp->xfm); if (r->rox != NULL) multv3(nr.rdir, nr.rdir, r->rox->f.xfm); if (normalize(nr.rdir) == 0.0) @@ -190,8 +190,8 @@ dir_proj( /* compute a director's projection */ if (errno == EDOM || errno == ERANGE) goto computerr; } - if (mf->f != &unitxf) - multv3(newdir, newdir, mf->f->xfm); + if (mf->fxp != &unitxf) + multv3(newdir, newdir, mf->fxp->xfm); /* normalization unnecessary */ newdot = DOT(newdir, nv); if (newdot <= FTINY && newdot >= -FTINY)