#include #include #include #include static void isolines(const Eigen::MatrixXd& V, const Eigen::MatrixXi& F, const Eigen::VectorXd& z, const int grads, Eigen::MatrixXd& isoV, Eigen::MatrixXi& isoE) { const double min = z.minCoeff(), max = z.maxCoeff(); //Following http://www.alecjacobson.com/weblog/?p=2529 Eigen::VectorXd iso(grads+1); for(int i=0; i1) t12(i,j) = std::numeric_limits::quiet_NaN(); if(t23(i,j)<0 || t23(i,j)>1) t23(i,j) = std::numeric_limits::quiet_NaN(); if(t31(i,j)<0 || t31(i,j)>1) t31(i,j) = std::numeric_limits::quiet_NaN(); } } std::vector F12, F23, F31, I12, I23, I31; for(int i=0; i