9#ifndef FAST_FIND_SELF_INTERSECTIONS_H
10#define FAST_FIND_SELF_INTERSECTIONS_H
33 const Eigen::MatrixBase<DerivedV>& V,
34 const Eigen::MatrixBase<DerivedF>& F,
35 Eigen::PlainObjectBase<DerivedI>&
intersect,
36 Eigen::PlainObjectBase<DerivedE>&
edges );
43 const Eigen::MatrixBase<DerivedV>& V,
44 const Eigen::MatrixBase<DerivedF>& F,
45 Eigen::PlainObjectBase<DerivedI>&
intersect);
49#ifndef IGL_STATIC_LIBRARY
50# include "fast_find_self_intersections.cpp"
#define IGL_INLINE
Definition igl_inline.h:15
void edges(const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedE > &E)
Constructs a list of unique edges represented in a given mesh (V,F)
bool fast_find_self_intersections(const Eigen::MatrixBase< DerivedV > &V, const Eigen::MatrixBase< DerivedF > &F, Eigen::PlainObjectBase< DerivedI > &intersect, Eigen::PlainObjectBase< DerivedE > &edges)
Identify triangles where mesh intersects itself using AABBTree and tri_tri_intersection_test_3d.
void intersect(const M &A, const M &B, M &C)
Determine the intersect between two sets of coefficients using ==.