|
MRMESH_API std::vector< EdgePointPair > | MR::findCollidingEdgePairs (const Polyline2 &a, const Polyline2 &b, const AffineXf2f *rigidB2A=nullptr, bool firstIntersectionOnly=false) |
| finds all pairs of colliding edges from two 2d polylines
|
|
MRMESH_API std::vector< UndirectedEdgeUndirectedEdge > | MR::findCollidingEdges (const Polyline2 &a, const Polyline2 &b, const AffineXf2f *rigidB2A=nullptr, bool firstIntersectionOnly=false) |
| finds all pairs of colliding edges from two 2d polylines
|
|
MRMESH_API std::pair< UndirectedEdgeBitSet, UndirectedEdgeBitSet > | MR::findCollidingEdgesBitsets (const Polyline2 &a, const Polyline2 &b, const AffineXf2f *rigidB2A=nullptr) |
| finds bitset per polyline with colliding edges
|
|
MRMESH_API std::vector< EdgePointPair > | MR::findSelfCollidingEdgePairs (const Polyline2 &polyline) |
| finds all pairs of colliding edges from 2d polyline
|
|
MRMESH_API std::vector< UndirectedEdgeUndirectedEdge > | MR::findSelfCollidingEdges (const Polyline2 &polyline) |
| finds all pairs of colliding edges from 2d polyline
|
|
MRMESH_API UndirectedEdgeBitSet | MR::findSelfCollidingEdgesBS (const Polyline2 &polyline) |
| finds the union of all self-intersecting edges
|
|
MRMESH_API bool | MR::isInside (const Polyline2 &a, const Polyline2 &b, const AffineXf2f *rigidB2A=nullptr) |
| checks that arbitrary 2d polyline A is inside of closed 2d polyline B
|
|