8#ifndef IGL_FAST_FIND_INTERSECTIONS_H
9#define IGL_FAST_FIND_INTERSECTIONS_H
16 template <
typename DerivedV,
int DIM>
class AABB;
41 const Eigen::MatrixBase<DerivedV1> & V1,
42 const Eigen::MatrixBase<DerivedF1> & F1,
43 const Eigen::MatrixBase<DerivedV2> & V2,
44 const Eigen::MatrixBase<DerivedF2> & F2,
45 const bool first_only,
46 Eigen::PlainObjectBase<DerivedIF> & IF,
47 Eigen::PlainObjectBase<DerivedCP> & CP);
58 const Eigen::MatrixBase<DerivedV1> & V1,
59 const Eigen::MatrixBase<DerivedF1> & F1,
60 const Eigen::MatrixBase<DerivedV2> & V2,
61 const Eigen::MatrixBase<DerivedF2> & F2,
62 const bool first_only,
63 Eigen::PlainObjectBase<DerivedIF> & IF,
64 Eigen::PlainObjectBase<DerivedCP> & CP);
80 const Eigen::MatrixBase<DerivedV1> & V1,
81 const Eigen::MatrixBase<DerivedF1> & F1,
82 const Eigen::MatrixBase<DerivedV2> & V2,
83 const Eigen::MatrixBase<DerivedF2> & F2,
84 Eigen::PlainObjectBase<DerivedIF> & IF,
85 Eigen::PlainObjectBase<DerivedCP> & CP,
86 Eigen::PlainObjectBase<DerivedEV> & EV,
87 Eigen::PlainObjectBase<DerivedEE> & EE,
88 Eigen::PlainObjectBase<DerivedEI> & EI);
101 const Eigen::MatrixBase<DerivedV1> & V1,
102 const Eigen::MatrixBase<DerivedF1> & F1,
103 const Eigen::MatrixBase<DerivedV2> & V2,
104 const Eigen::MatrixBase<DerivedF2> & F2,
105 Eigen::PlainObjectBase<DerivedIF> & IF,
106 Eigen::PlainObjectBase<DerivedCP> & CP,
107 Eigen::PlainObjectBase<DerivedEV> & EV,
108 Eigen::PlainObjectBase<DerivedEE> & EE,
109 Eigen::PlainObjectBase<DerivedEI> & EI);
113#ifndef IGL_STATIC_LIBRARY
114# include "find_intersections.cpp"
Implementation of semi-general purpose axis-aligned bounding box hierarchy.
Definition AABB.h:31
#define IGL_INLINE
Definition igl_inline.h:15
Definition cubic_winding_number.h:9
bool find_intersections(const AABB< DerivedV1, 3 > &tree1, const Eigen::MatrixBase< DerivedV1 > &V1, const Eigen::MatrixBase< DerivedF1 > &F1, const Eigen::MatrixBase< DerivedV2 > &V2, const Eigen::MatrixBase< DerivedF2 > &F2, const bool first_only, Eigen::PlainObjectBase< DerivedIF > &IF, Eigen::PlainObjectBase< DerivedCP > &CP)
Identify triangles where two meshes interesect using AABBTree and igl::predicates::triangle_triangle_...