libigl v2.5.0
Loading...
Searching...
No Matches
intersection_blocking_collapse_edge_callbacks.h
Go to the documentation of this file.
1#ifndef IGL_INTERSECTION_BLOCKING_COLLAPSE_EDGE_CALLBACKS_H
2#define IGL_INTERSECTION_BLOCKING_COLLAPSE_EDGE_CALLBACKS_H
3#include "igl_inline.h"
5#include "placeholders.h"
6#include <Eigen/Core>
7#include <vector>
8namespace igl
9{
10 // Forward declaration
11 template <typename DerivedV, int DIM> class AABB;
72 const decimate_pre_collapse_callback & orig_pre_collapse,
73 const decimate_post_collapse_callback & orig_post_collapse,
74 const std::vector<AABB<Eigen::MatrixXd,3> *> & leaves,
76 decimate_pre_collapse_callback & pre_collapse,
77 decimate_post_collapse_callback & post_collapse);
80 const decimate_pre_collapse_callback & orig_pre_collapse,
81 const decimate_post_collapse_callback & orig_post_collapse,
83 decimate_pre_collapse_callback & pre_collapse,
84 decimate_post_collapse_callback & post_collapse);
88 decimate_pre_collapse_callback & pre_collapse,
89 decimate_post_collapse_callback & post_collapse);
90}
91
92#ifndef IGL_STATIC_LIBRARY
93# include "intersection_blocking_collapse_edge_callbacks.cpp"
94#endif
95#endif
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
Definition AABB.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: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