diff --git a/vcg/complex/algorithms/update/fitmaps.h b/vcg/complex/algorithms/update/fitmaps.h index dbc7cf51..d1598640 100644 --- a/vcg/complex/algorithms/update/fitmaps.h +++ b/vcg/complex/algorithms/update/fitmaps.h @@ -187,8 +187,10 @@ public: b[c] = n; } - - A.svd().solve(b, &sol); + + Eigen::JacobiSVD svd(A); + sol=svd.solve(b); +// A.svd().solve(b, &sol); vector r(16); @@ -435,7 +437,10 @@ public: bm[c] = onedimensional[c]; } - Am.svd().solve(bm, &sol); + + // Am.svd().solve(bm, &sol); + Eigen::JacobiSVD svd(Am); + sol=svd.solve(bm); it->Q() = pow((double)sol[0],0.25);