8#ifndef IGL_DECIMATE_CALLBACK_TYPES_H 
    9#define IGL_DECIMATE_CALLBACK_TYPES_H 
   38      const Eigen::MatrixXd &                             ,
 
   39      const Eigen::MatrixXi &                             ,
 
   40      const Eigen::MatrixXi &                             ,
 
   41      const Eigen::VectorXi &                             ,
 
   42      const Eigen::MatrixXi &                             ,
 
   43      const Eigen::MatrixXi &                             ,
 
   74      const Eigen::MatrixXd &                             ,
 
   75      const Eigen::MatrixXi &                             ,
 
   76      const Eigen::MatrixXi &                             ,
 
   77      const Eigen::VectorXi &                             ,
 
   78      const Eigen::MatrixXi &                             ,
 
   79      const Eigen::MatrixXi &                             ,
 
   81      const Eigen::VectorXi &                             ,
 
   82      const Eigen::MatrixXd &                             ,
 
  112      const Eigen::MatrixXd &                             ,
 
  113      const Eigen::MatrixXi &                             ,
 
  114      const Eigen::MatrixXi &                             ,
 
  115      const Eigen::VectorXi &                             ,
 
  116      const Eigen::MatrixXi &                             ,
 
  117      const Eigen::MatrixXi &                             ,
 
  119      const Eigen::VectorXi &                             ,
 
  120      const Eigen::MatrixXd &                             ,
 
  149      const Eigen::MatrixXd &                             ,
 
  150      const Eigen::MatrixXi &                             ,
 
  151      const Eigen::MatrixXi &                             ,
 
  152      const Eigen::VectorXi &                             ,
 
  153      const Eigen::MatrixXi &                             ,
 
  154      const Eigen::MatrixXi &                             ,
 
  156      const Eigen::VectorXi &                             ,
 
  157      const Eigen::MatrixXd &                             ,
 
std::function< void(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const igl::min_heap< std::tuple< double, int, int > > &, const Eigen::VectorXi &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int, const bool)> decimate_post_collapse_callback
Function handle called just after collapse_edge is attempted.
Definition decimate_callback_types.h:164
 
std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const igl::min_heap< std::tuple< double, int, int > > &, const Eigen::VectorXi &, const Eigen::MatrixXd &, const int, const int, const int, const int, const int)> decimate_stopping_condition_callback
Function handle used to control whether the queue processing in igl::decimate should stop.
Definition decimate_callback_types.h:88
 
std::priority_queue< T, std::vector< T >, std::greater< T > > min_heap
Templated min heap (reverses sort order of std::priority_queue)
Definition min_heap.h:18
 
std::function< bool(const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const igl::min_heap< std::tuple< double, int, int > > &, const Eigen::VectorXi &, const Eigen::MatrixXd &, const int)> decimate_pre_collapse_callback
Function handle called just before collapse_edge is attempted.
Definition decimate_callback_types.h:122
 
std::function< void(const int, const Eigen::MatrixXd &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, const Eigen::VectorXi &, const Eigen::MatrixXi &, const Eigen::MatrixXi &, double &, Eigen::RowVectorXd &)> decimate_cost_and_placement_callback
Function handle used to control the cost of each edge collapse in igl::decimate.
Definition decimate_callback_types.h:46