17 const AffineXf2f* rigidB2A =
nullptr,
bool firstIntersectionOnly =
false );
24MRMESH_API std::vector<UndirectedEdgeUndirectedEdge>
findCollidingEdges(
const Polyline2& a,
const Polyline2& b,
25 const AffineXf2f* rigidB2A =
nullptr,
bool firstIntersectionOnly =
false );
32 const AffineXf2f* rigidB2A =
nullptr );
47MRMESH_API
bool isInside(
const Polyline2& a,
const Polyline2& b,
48 const AffineXf2f* rigidB2A =
nullptr );
MRMESH_API std::pair< UndirectedEdgeBitSet, UndirectedEdgeBitSet > findCollidingEdgesBitsets(const Polyline2 &a, const Polyline2 &b, const AffineXf2f *rigidB2A=nullptr)
finds bitset per polyline with colliding edges
MRMESH_API 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
MRMESH_API 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
MRMESH_API 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
MRMESH_API std::vector< EdgePointPair > findSelfCollidingEdgePairs(const Polyline2 &polyline)
finds all pairs of colliding edges from 2d polyline
MRMESH_API UndirectedEdgeBitSet findSelfCollidingEdgesBS(const Polyline2 &polyline)
finds the union of all self-intersecting edges
MRMESH_API std::vector< UndirectedEdgeUndirectedEdge > findSelfCollidingEdges(const Polyline2 &polyline)
finds all pairs of colliding edges from 2d polyline
only for bindings generation
Definition MRCameraOrientationPlugin.h:8