瀏覽代碼

fixed an initializaiton bug in func "solve_weighted_arap" of slim.cpp

Former-commit-id: 8995e72e056920766cbf19d3fa4923f1c6ba6d68
gaoxifeng 8 年之前
父節點
當前提交
6f8ab23137
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      include/igl/slim.cpp

+ 1 - 1
include/igl/slim.cpp

@@ -405,7 +405,7 @@ namespace igl
       else
       { // seems like CG performs much worse for 2D and way better for 3D
         Eigen::VectorXd guess(uv.rows() * s.dim);
-        for (int i = 0; i < s.dim; i++) for (int j = 0; j < s.dim; j++) guess(uv.rows() * i + j) = uv(i, j); // flatten vector
+        for (int i = 0; i < s.v_num; i++) for (int j = 0; j < s.dim; j++) guess(uv.rows() * j + i) = uv(i, j); // flatten vector
         ConjugateGradient<Eigen::SparseMatrix<double>, Eigen::Lower | Upper> solver;
         solver.setTolerance(1e-8);
         Uc = solver.compute(L).solveWithGuess(s.rhs, guess);