in GraphSampling/meshPooler_visualizer.h [247:283]
void save_obj_with_colored_sample_points_all_layers(const string &path, Mesh mesh, MeshCNN meshCNN)
{
vector<int> last_center_lst;
for (int i=0;i<mesh.points.size();i++)
last_center_lst.push_back(i);
for(int i=0;i<meshCNN._meshPoolers.size();i++)
{
vector<int> current_center_lst = meshCNN._meshPoolers[i]._center_lst;
for(int j=0;j<current_center_lst.size();j++)
{
int last_layer_index= current_center_lst[j];
current_center_lst[j] = last_center_lst[last_layer_index];
}
last_center_lst=current_center_lst;
save_obj_with_colored_sample_points(path+to_string(i)+".obj", mesh, current_center_lst);
//if(i == (meshCNN._meshPoolers.size() -1) )
{
std::string txtfilename = path+to_string(i)+".txt";
std::cout<<txtfilename<<std::endl;
FILE *pfile = fopen(txtfilename.c_str(),"w");
for (int i=0;i<current_center_lst.size();i++)
{
int tmpind = current_center_lst[i];
//std::cout<<tmpind<<" ";
fprintf(pfile,"%d\n",tmpind);
}
fclose(pfile);
//std::cout<<std::endl;
}
}
}