void save_obj_with_colored_sample_points_all_layers()

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;
            }  

        }

    }