#include "add_barycenter.h" #include "verbose.h" #include #include template IGL_INLINE void igl::add_barycenter( const Eigen::PlainObjectBase & V, const Eigen::PlainObjectBase & F, Eigen::PlainObjectBase & VD, Eigen::PlainObjectBase & FD) { using namespace Eigen; // Compute face barycenter Eigen::MatrixXd BC; igl::barycenter(V,F,BC); // Add the barycenters to the vertices VD.resize(V.rows()+F.rows(),3); VD.block(0,0,V.rows(),3) = V; VD.block(V.rows(),0,F.rows(),3) = BC; // Each face is split four ways FD.resize(F.rows()*3,3); for (unsigned i=0; i