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