#include "harmonic.h" #include "cotmatrix.h" #include "massmatrix.h" #include "invert_diag.h" #include "min_quad_with_fixed.h" #include IGL_INLINE bool igl::harmonic( const Eigen::MatrixXd & V, const Eigen::MatrixXi & F, const Eigen::VectorXi & b, const Eigen::MatrixXd & bc, const int k, Eigen::MatrixXd & W) { using namespace igl; using namespace Eigen; SparseMatrix L,M,Mi; cotmatrix(V,F,L); massmatrix(V,F,MASSMATRIX_VORONOI,M); invert_diag(M,Mi); SparseMatrix Q = -L; for(int p = 1;p data; min_quad_with_fixed_precompute(Q,b,SparseMatrix(),true,data); W.resize(V.rows(),bc.cols()); for(int w = 0;w