--- ray/src/rt/t_data.c 1989/04/11 13:30:37 1.3 +++ ray/src/rt/t_data.c 1989/04/19 21:20:28 1.4 @@ -48,6 +48,7 @@ RAY *r; int nv; FVECT dval, disp; double pt[MAXDIM]; + double d; DATARRAY *dp; register XFORM *mxf; register char **sa; @@ -105,8 +106,9 @@ RAY *r; multv3(disp, disp, mxf->fore.xfm); multv3(disp, disp, r->rofx); + d = 1.0 / (mxf->fore.sca * r->rofs); for (i = 0; i < 3; i++) - r->pert[i] += disp[i] / (mxf->fore.sca * r->rofs); + r->pert[i] += disp[i] * d; return; dimerr: objerror(m, USER, "dimension error");