17 const AffineXf2f* rigidB2A =
nullptr,
bool firstIntersectionOnly =
false );
25 const AffineXf2f* rigidB2A =
nullptr,
bool firstIntersectionOnly =
false );
#define MRMESH_API
Definition MRMeshFwd.h:80
std::vector< UndirectedEdgeUndirectedEdge > findCollidingEdges(const Polyline2 &a, const Polyline2 &b, const AffineXf2f *rigidB2A=nullptr, bool firstIntersectionOnly=false)
finds all pairs of colliding edges from two 2d polylines
std::vector< EdgePointPair > findSelfCollidingEdgePairs(const Polyline2 &polyline)
finds all pairs of colliding edges from 2d polyline
std::vector< UndirectedEdgeUndirectedEdge > findSelfCollidingEdges(const Polyline2 &polyline)
finds all pairs of colliding edges from 2d polyline
UndirectedEdgeBitSet findSelfCollidingEdgesBS(const Polyline2 &polyline)
finds the union of all self-intersecting edges
std::vector< EdgePointPair > findCollidingEdgePairs(const Polyline2 &a, const Polyline2 &b, const AffineXf2f *rigidB2A=nullptr, bool firstIntersectionOnly=false)
finds all pairs of colliding edges from two 2d polylines
bool isInside(const MeshPart &a, const MeshPart &b, const AffineXf3f *rigidB2A=nullptr)
checks that arbitrary mesh part A is inside of closed mesh part B
std::pair< UndirectedEdgeBitSet, UndirectedEdgeBitSet > findCollidingEdgesBitsets(const Polyline2 &a, const Polyline2 &b, const AffineXf2f *rigidB2A=nullptr)
finds bitset per polyline with colliding edges
Polyline2
Definition MRMeshFwd.h:658
AffineXf2f
Definition MRMeshFwd.h:307
only for bindings generation
Definition MRCameraOrientationPlugin.h:8