1#ifndef IGL_COLLAPSE_EDGE_WOULD_CREATE_INTERSECTIONS_H
2#define IGL_COLLAPSE_EDGE_WOULD_CREATE_INTERSECTIONS_H
28 template <
typename DerivedV,
int DIM>
class AABB;
40 const Eigen::MatrixBase<Derivedp> & p,
41 const Eigen::MatrixBase<DerivedV> & V,
42 const Eigen::MatrixBase<DerivedF> & F,
43 const Eigen::MatrixBase<DerivedE> & E,
44 const Eigen::MatrixBase<DerivedEMAP> & EMAP,
45 const Eigen::MatrixBase<DerivedEF> & EF,
46 const Eigen::MatrixBase<DerivedEI> & EI,
48 const int inf_face_id = -1);
50#ifndef IGL_STATIC_LIBRARY
51# include "collapse_edge_would_create_intersections.cpp"
Implementation of semi-general purpose axis-aligned bounding box hierarchy.
Definition AABB.h:31
#define IGL_INLINE
Definition igl_inline.h:15
bool collapse_edge_would_create_intersections(const int e, const Eigen::MatrixBase< Derivedp > &p, const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, const Eigen::MatrixBase< DerivedE > &E, const Eigen::MatrixBase< DerivedEMAP > &EMAP, const Eigen::MatrixBase< DerivedEF > &EF, const Eigen::MatrixBase< DerivedEI > &EI, const igl::AABB< DerivedV, 3 > &tree, const int inf_face_id=-1)