91    const Eigen::MatrixXd & V,
 
   92    const Eigen::MatrixXi & F,
 
  100    const Eigen::MatrixXd & V,
 
  101    const Eigen::MatrixXi & F,
 
  105    Eigen::VectorXi & J);
 
  148    const Eigen::MatrixXd & V,
 
  149    const Eigen::MatrixXi & F,
 
  154    const Eigen::MatrixXi & E,
 
  155    const Eigen::VectorXi & EMAP,
 
  156    const Eigen::MatrixXi & EF,
 
  157    const Eigen::MatrixXi & EI,
 
  161    Eigen::VectorXi & I);
 
  164    const Eigen::MatrixXd & V,
 
  165    const Eigen::MatrixXi & F,
 
  173    Eigen::VectorXi & I);
 
  176    const Eigen::MatrixXd & V,
 
  177    const Eigen::MatrixXi & F,
 
  183    Eigen::VectorXi & I);
 
  186#ifndef IGL_STATIC_LIBRARY 
  187#  include "decimate.cpp" 
See decimate.h for more details.
 
#define IGL_INLINE
Definition igl_inline.h:15
 
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
 
bool decimate(const Eigen::MatrixXd &V, const Eigen::MatrixXi &F, const size_t max_m, Eigen::MatrixXd &U, Eigen::MatrixXi &G, Eigen::VectorXi &J, Eigen::VectorXi &I)
Assumes (V,F) is a manifold mesh (possibly with boundary) collapses edges until desired number of fac...
 
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::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