1#ifndef IGL_INTERSECTION_BLOCKING_COLLAPSE_EDGE_CALLBACKS_H
2#define IGL_INTERSECTION_BLOCKING_COLLAPSE_EDGE_CALLBACKS_H
11 template <
typename DerivedV,
int DIM>
class AABB;
92#ifndef IGL_STATIC_LIBRARY
93# include "intersection_blocking_collapse_edge_callbacks.cpp"
Implementation of semi-general purpose axis-aligned bounding box hierarchy.
Definition AABB.h:31
See decimate.h for more details.
#define IGL_INLINE
Definition igl_inline.h:15
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:110
void intersection_blocking_collapse_edge_callbacks(const decimate_pre_collapse_callback &orig_pre_collapse, const decimate_post_collapse_callback &orig_post_collapse, const std::vector< AABB< Eigen::MatrixXd, 3 > * > &leaves, AABB< Eigen::MatrixXd, 3 > *&tree, decimate_pre_collapse_callback &pre_collapse, decimate_post_collapse_callback &post_collapse)
Wrap around callbacks for decimate to prevent intersections from being created.
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:147