#include #include #include #include #include #include #include int main(int argc, char * argv[]) { using namespace std; using namespace igl; Eigen::MatrixXi OF,F; Eigen::MatrixXd OV,V; bool show_swept_volume = false; read_triangle_mesh( TUTORIAL_SHARED_PATH "/decimated-knight.off",OV,OF); V = OV; F = OF; cout<bool { switch(key) { default: return false; case '1': { V = OV; F = OF; break; } case '2': { igl::upsample( Eigen::MatrixXd(V), Eigen::MatrixXi(F), V,F); break; } case '3': { igl::loop( Eigen::MatrixXd(V), Eigen::MatrixXi(F), V,F); break; } case '4': { igl::false_barycentric_subdivision( Eigen::MatrixXd(V),Eigen::MatrixXi(F),V,F); break; } } viewer.data().clear(); viewer.data().set_mesh(V,F); viewer.data().set_face_based(true); return true; }; viewer.launch(); }