diff --git a/vcg/complex/trimesh/smooth.h b/vcg/complex/trimesh/smooth.h index d24acba2..e5d1e09c 100644 --- a/vcg/complex/trimesh/smooth.h +++ b/vcg/complex/trimesh/smooth.h @@ -23,6 +23,9 @@ /**************************************************************************** History $Log: not supported by cvs2svn $ +Revision 1.5 2005/12/02 16:24:56 pietroni +corrected 1 bug in Cross Prod Gradient + Revision 1.4 2005/11/23 16:24:44 pietroni corrected CrossProdGradient( ) @@ -640,9 +643,9 @@ Point3 CrossProdGradient(Point3 &p, Point3 &p0, Point3 &p1, Point3 grad; Point3 p00=p0-p; Point3 p01=p1-p; - grad[0] = (-p0[2] + p1[2])*m[1] + (-p1[1] + p0[1])*m[2]; - grad[1] = (-p1[2] + p0[2])*m[0] + (-p0[0] + p1[0])*m[2]; - grad[2] = (-p0[1] + p1[1])*m[0] + (-p1[0] + p0[0])*m[1]; + grad[0] = (-p00[2] + p01[2])*m[1] + (-p01[1] + p00[1])*m[2]; + grad[1] = (-p01[2] + p00[2])*m[0] + (-p00[0] + p01[0])*m[2]; + grad[2] = (-p00[1] + p01[1])*m[0] + (-p01[0] + p00[0])*m[1]; return grad; }