28 float distanceAlongLine = 0;
51using PolylineIntersectionCallback2 = std::function<
Processing(
const EdgePoint & polylinePoint, T rayPos, T & rayStart, T & rayEnd)>;
52using PolylineIntersectionCallback2f = PolylineIntersectionCallback2<float>;
53using PolylineIntersectionCallback2d = PolylineIntersectionCallback2<double>;
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MREdgePoint.h:11
Definition MRPolyline2Intersect.h:24
MRMESH_API bool isPointInsidePolyline(const Polyline2 &polyline, const Vector2f &point)
detect if given point is inside polyline, by counting ray intersections
Definition MRCameraOrientationPlugin.h:8
MRMESH_API void rayPolylineIntersectAll(const Polyline2 &polyline, const Line2f &line, const PolylineIntersectionCallback2f &callback, float rayStart=0.0f, float rayEnd=FLT_MAX, const IntersectionPrecomputes2< float > *prec=nullptr)
MRMESH_API std::optional< PolylineIntersectionResult2 > rayPolylineIntersect(const Polyline2 &polyline, const Line2f &line, float rayStart=0, float rayEnd=FLT_MAX, const IntersectionPrecomputes2< float > *prec=nullptr, bool closestIntersect=true)
Definition MRMeshFwd.h:663