瀏覽代碼

polyvector poisson reconstruction: was getting problems with slice_into so i rewrote slightly

Former-commit-id: aeef9563cb90f2d9d06550baa1cd5b2fc07ecc42
Olga Diamanti 9 年之前
父節點
當前提交
f6bca137b9
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      include/igl/polyvector_field_poisson_reconstruction.cpp

+ 4 - 3
include/igl/polyvector_field_poisson_reconstruction.cpp

@@ -61,10 +61,11 @@ IGL_INLINE void igl::polyvector_field_poisson_reconstruction(
       Eigen::VectorXd bu = igl::slice(b, Iu);
 
       Eigen::VectorXd rhs = bu-Quk*xk;
-      Eigen::MatrixXd yu = solver.solve(rhs);
+      Eigen::VectorXd yu = solver.solve(rhs);
 
-      Eigen::VectorXi index = i*Eigen::VectorXi::Ones(Iu.rows(),1);
-      igl::slice_into(yu, Iu, index, scalars);scalars(Ik[0],i)=xk[0];
+      Eigen::VectorXd y(Vcut.rows(),1);
+      igl::slice_into(yu, Iu, 1, y);y(Ik[0])=xk[0];
+      scalars.col(i) = y;
     }
 }