#include #include #include #include #include #include #include #include #include "tutorial_shared_path.h" int main(int argc, char *argv[]) { using namespace Eigen; using namespace std; MatrixXd V; MatrixXi F; igl::readOFF(TUTORIAL_SHARED_PATH "/decimated-knight.off",V,F); // Sort barycenters lexicographically MatrixXd BC,sorted_BC; igl::barycenter(V,F,BC); VectorXi I,J; // sorted_BC = BC(I,:) igl::sortrows(BC,true,sorted_BC,I); // Get sorted "place" from sorted indices J.resize(I.rows()); // J(I) = 1:numel(I) igl::slice_into(igl::colon(0,I.size()-1),I,J); // Pseudo-color based on sorted place MatrixXd C; igl::jet(J,true,C); // Plot the mesh with pseudocolors igl::viewer::Viewer viewer; viewer.data.set_mesh(V, F); viewer.data.set_colors(C); viewer.launch(); }