Table of Contents

Class Intersection2

Namespace
GeometryHelper.Core
Assembly
GeometryHelper.dll

Where a straight shape meets one that curves.

public static class Intersection2
Inheritance
Intersection2
Inherited Members

Remarks

The curved shapes could already be asked about the straight ones; these are the pairs that had no mirror image to fall back on, so that a polygon can be asked about a bare arc, and a rectangle about a chain, in the same breath as everything else. A rectangle is read as its own polygon, and an arc is met as an arc rather than cut into pieces first.

Methods

GetIntersection(GeoLine2, GeoLine2)

Gets the intersection point between two line segments using default tolerance. Returns null if lines do not intersect.

GetIntersection(GeoLine2, GeoLine2, LineExtension)

Gets the intersection point between two line segments, reading either or both as the infinite line carrying it, using default tolerance. Returns null if they do not meet within the reach allowed.

GetIntersection(GeoLine2, GeoLine2, LineExtension, Tolerance)

Gets the intersection point between two line segments, reading either or both as the infinite line carrying it, within tolerance. Returns null if they do not meet within the reach allowed.

GetIntersection(GeoLine2, GeoLine2, Tolerance)

Gets the intersection point between two line segments within tolerance. Returns null if lines do not intersect.

GetIntersections(GeoCircle2, GeoArc2)

Gets the points where a circle meets an arc.

GetIntersections(GeoCircle2, GeoArc2, Tolerance)

Gets the points where a circle meets an arc, within a tolerance.

GetIntersections(GeoCircle2, GeoCircle2)

Gets all intersection points between two circles using default tolerance.

GetIntersections(GeoCircle2, GeoCircle2, Tolerance)

Gets all intersection points between two circles within tolerance.

GetIntersections(GeoCircle2, GeoLine2)

Gets all intersection points between a circle and a line segment using default tolerance.

GetIntersections(GeoCircle2, GeoLine2, Tolerance)

Gets all intersection points between a circle and a line segment within tolerance.

GetIntersections(GeoLine2, GeoArc2)

Gets the points where a segment meets an arc.

GetIntersections(GeoLine2, GeoArc2, Tolerance)

Gets the points where a segment meets an arc, within a tolerance.

GetIntersections(GeoPolygon2, GeoArc2)

Gets the points where the boundary of a polygon meets an arc.

GetIntersections(GeoPolygon2, GeoArc2, Tolerance)

Gets the points where the boundary of a polygon meets an arc, within a tolerance.

GetIntersections(GeoPolygon2, GeoCircle2)

Gets all intersection points between a polygon and a circle using default tolerance.

GetIntersections(GeoPolygon2, GeoCircle2, Tolerance)

Gets all intersection points between a polygon and a circle within tolerance.

GetIntersections(GeoPolygon2, GeoLine2)

Gets all intersection points between a polygon's boundary and a line segment using default tolerance.

GetIntersections(GeoPolygon2, GeoLine2, Tolerance)

Gets all intersection points between a polygon's boundary and a line segment within tolerance.

GetIntersections(GeoPolygon2, GeoPolygon2)

Gets all intersection points between the boundaries of two polygons using default tolerance.

GetIntersections(GeoPolygon2, GeoPolygon2, Tolerance)

Gets all intersection points between the boundaries of two polygons within tolerance.

GetIntersections(GeoPolygon2, GeoRectangle2)

Gets all intersection points between a polygon and a rectangle using default tolerance.

GetIntersections(GeoPolygon2, GeoRectangle2, Tolerance)

Gets all intersection points between a polygon and a rectangle within tolerance.

GetIntersections(GeoPolygonArc2, GeoArc2)

Gets the points where a loop that may curve meets an arc.

GetIntersections(GeoPolygonArc2, GeoArc2, Tolerance)

Gets the points where a loop that may curve meets an arc, within a tolerance.

GetIntersections(GeoPolygonArc2, GeoCircle2)

Gets the points where a loop that may curve meets a circle.

GetIntersections(GeoPolygonArc2, GeoCircle2, Tolerance)

Gets the points where a loop that may curve meets a circle, within a tolerance.

GetIntersections(GeoPolygonArc2, GeoLine2)

Gets the points where a loop that may curve meets a straight segment.

GetIntersections(GeoPolygonArc2, GeoLine2, Tolerance)

Gets the points where a loop that may curve meets a straight segment, within a tolerance.

GetIntersections(GeoPolygonArc2, GeoPolygon2)

Gets the points where a loop that may curve meets a straight loop.

GetIntersections(GeoPolygonArc2, GeoPolygon2, Tolerance)

Gets the points where a loop that may curve meets a straight loop, within a tolerance.

GetIntersections(GeoPolygonArc2, GeoPolygonArc2)

Gets the points where a loop that may curve meets a loop that may curve.

GetIntersections(GeoPolygonArc2, GeoPolygonArc2, Tolerance)

Gets the points where a loop that may curve meets a loop that may curve, within a tolerance.

GetIntersections(GeoPolygonArc2, GeoPolyline2)

Gets the points where a loop that may curve meets a straight chain.

GetIntersections(GeoPolygonArc2, GeoPolyline2, Tolerance)

Gets the points where a loop that may curve meets a straight chain, within a tolerance.

GetIntersections(GeoPolygonArc2, GeoPolylineArc2)

Gets the points where a loop that may curve meets a chain that may curve.

GetIntersections(GeoPolygonArc2, GeoPolylineArc2, Tolerance)

Gets the points where a loop that may curve meets a chain that may curve, within a tolerance.

GetIntersections(GeoPolyline2, GeoArc2)

Gets the points where a polyline meets an arc.

GetIntersections(GeoPolyline2, GeoArc2, Tolerance)

Gets the points where a polyline meets an arc, within a tolerance.

GetIntersections(GeoPolyline2, GeoCircle2)

Gets all intersection points between a polyline and a circle using default tolerance.

GetIntersections(GeoPolyline2, GeoCircle2, Tolerance)

Gets all intersection points between a polyline and a circle within tolerance.

GetIntersections(GeoPolyline2, GeoLine2)

Gets all intersection points between a polyline and a line segment using default tolerance.

GetIntersections(GeoPolyline2, GeoLine2, Tolerance)

Gets all intersection points between a polyline and a line segment within tolerance.

GetIntersections(GeoPolyline2, GeoPolygon2)

Gets all intersection points between a polyline and a polygon using default tolerance.

GetIntersections(GeoPolyline2, GeoPolygon2, Tolerance)

Gets all intersection points between a polyline and a polygon within tolerance.

GetIntersections(GeoPolyline2, GeoPolyline2)

Gets all intersection points between two polylines using default tolerance.

GetIntersections(GeoPolyline2, GeoPolyline2, Tolerance)

Gets all intersection points between two polylines within tolerance.

GetIntersections(GeoPolyline2, GeoRectangle2)

Gets all intersection points between a polyline and a rectangle using default tolerance.

GetIntersections(GeoPolyline2, GeoRectangle2, Tolerance)

Gets all intersection points between a polyline and a rectangle within tolerance.

GetIntersections(GeoPolylineArc2, GeoArc2)

Gets the points where a chain that may curve meets an arc.

GetIntersections(GeoPolylineArc2, GeoArc2, Tolerance)

Gets the points where a chain that may curve meets an arc, within a tolerance.

GetIntersections(GeoPolylineArc2, GeoCircle2)

Gets the points where a chain that may curve meets a circle.

GetIntersections(GeoPolylineArc2, GeoCircle2, Tolerance)

Gets the points where a chain that may curve meets a circle, within a tolerance.

GetIntersections(GeoPolylineArc2, GeoLine2)

Gets the points where a chain that may curve meets a straight segment.

GetIntersections(GeoPolylineArc2, GeoLine2, Tolerance)

Gets the points where a chain that may curve meets a straight segment, within a tolerance.

GetIntersections(GeoPolylineArc2, GeoPolygon2)

Gets the points where a chain that may curve meets a straight loop.

GetIntersections(GeoPolylineArc2, GeoPolygon2, Tolerance)

Gets the points where a chain that may curve meets a straight loop, within a tolerance.

GetIntersections(GeoPolylineArc2, GeoPolygonArc2)

Gets the points where a chain that may curve meets a loop that may curve.

GetIntersections(GeoPolylineArc2, GeoPolygonArc2, Tolerance)

Gets the points where a chain that may curve meets a loop that may curve, within a tolerance.

GetIntersections(GeoPolylineArc2, GeoPolyline2)

Gets the points where a chain that may curve meets a straight chain.

GetIntersections(GeoPolylineArc2, GeoPolyline2, Tolerance)

Gets the points where a chain that may curve meets a straight chain, within a tolerance.

GetIntersections(GeoPolylineArc2, GeoPolylineArc2)

Gets the points where a chain that may curve meets a chain that may curve.

GetIntersections(GeoPolylineArc2, GeoPolylineArc2, Tolerance)

Gets the points where a chain that may curve meets a chain that may curve, within a tolerance.

GetIntersections(GeoRectangle2, GeoArc2)

Gets the points where the boundary of a rectangle meets an arc.

GetIntersections(GeoRectangle2, GeoArc2, Tolerance)

Gets the points where the boundary of a rectangle meets an arc, within a tolerance.

GetIntersections(GeoRectangle2, GeoCircle2)

Gets all intersection points between a rectangle's boundary and a circle using default tolerance.

GetIntersections(GeoRectangle2, GeoCircle2, Tolerance)

Gets all intersection points between a rectangle's boundary and a circle within tolerance.

GetIntersections(GeoRectangle2, GeoLine2)

Gets all intersection points between a rectangle's boundary and a line segment using default tolerance.

GetIntersections(GeoRectangle2, GeoLine2, Tolerance)

Gets all intersection points between a rectangle's boundary and a line segment within tolerance.

GetIntersections(GeoRectangle2, GeoPolygonArc2)

Gets the points where the boundary of a rectangle meets a loop that may curve.

GetIntersections(GeoRectangle2, GeoPolygonArc2, Tolerance)

Gets the points where the boundary of a rectangle meets a loop that may curve, within a tolerance.

GetIntersections(GeoRectangle2, GeoPolylineArc2)

Gets the points where the boundary of a rectangle meets a chain that may curve.

GetIntersections(GeoRectangle2, GeoPolylineArc2, Tolerance)

Gets the points where the boundary of a rectangle meets a chain that may curve, within a tolerance.

GetIntersections(GeoRectangle2, GeoRectangle2)

Gets all intersection points between the boundaries of two rotated rectangles using default tolerance.

GetIntersections(GeoRectangle2, GeoRectangle2, Tolerance)

Gets all intersection points between the boundaries of two rotated rectangles within tolerance.

IsSimple(GeoPolygon2)

Checks whether a polygon is simple, using default tolerance: no edge crosses or touches another except where neighbours share their vertex.

IsSimple(GeoPolygon2, Tolerance)

Checks whether a polygon is simple, within tolerance: no edge crosses or touches another except where neighbours share their vertex.

TryIntersectWith(GeoCircle2, GeoCircle2, out GeoPoint2[])

Tries to calculate the intersection points between two circles using default tolerance.

TryIntersectWith(GeoCircle2, GeoCircle2, out GeoPoint2[], Tolerance)

Tries to calculate the intersection points between two circles within tolerance.

TryIntersectWith(GeoCircle2, GeoLine2, out GeoPoint2[])

Tries to calculate the intersection points between a circle and a line segment using default tolerance.

TryIntersectWith(GeoCircle2, GeoLine2, out GeoPoint2[], Tolerance)

Tries to calculate the intersection points between a circle and a line segment within tolerance.

TryIntersectWith(GeoLine2, GeoLine2, LineExtension, out GeoPoint2)

Tries to calculate the intersection point between two line segments, reading either or both as the infinite line carrying it, using default tolerance.

TryIntersectWith(GeoLine2, GeoLine2, LineExtension, out GeoPoint2, Tolerance)

Tries to calculate the intersection point between two line segments, reading either or both as the infinite line carrying it, within tolerance.

TryIntersectWith(GeoLine2, GeoLine2, out GeoPoint2)

Tries to calculate the intersection point between two line segments using default tolerance.

TryIntersectWith(GeoLine2, GeoLine2, out GeoPoint2, Tolerance)

Tries to calculate the intersection point between two line segments within tolerance.

TryIntersectWith(GeoPolygonArc2, GeoArc2, out GeoPoint2[])

Tries to find where a loop that may curve meets an arc.

TryIntersectWith(GeoPolygonArc2, GeoArc2, out GeoPoint2[], Tolerance)

Tries to find where a loop that may curve meets an arc, within a tolerance.

TryIntersectWith(GeoPolygonArc2, GeoCircle2, out GeoPoint2[])

Tries to find where a loop that may curve meets a circle.

TryIntersectWith(GeoPolygonArc2, GeoCircle2, out GeoPoint2[], Tolerance)

Tries to find where a loop that may curve meets a circle, within a tolerance.

TryIntersectWith(GeoPolygonArc2, GeoLine2, out GeoPoint2[])

Tries to find where a loop that may curve meets a straight segment.

TryIntersectWith(GeoPolygonArc2, GeoLine2, out GeoPoint2[], Tolerance)

Tries to find where a loop that may curve meets a straight segment, within a tolerance.

TryIntersectWith(GeoPolygonArc2, GeoPolygon2, out GeoPoint2[])

Tries to find where a loop that may curve meets a straight loop.

TryIntersectWith(GeoPolygonArc2, GeoPolygon2, out GeoPoint2[], Tolerance)

Tries to find where a loop that may curve meets a straight loop, within a tolerance.

TryIntersectWith(GeoPolygonArc2, GeoPolygonArc2, out GeoPoint2[])

Tries to find where a loop that may curve meets a loop that may curve.

TryIntersectWith(GeoPolygonArc2, GeoPolygonArc2, out GeoPoint2[], Tolerance)

Tries to find where a loop that may curve meets a loop that may curve, within a tolerance.

TryIntersectWith(GeoPolygonArc2, GeoPolyline2, out GeoPoint2[])

Tries to find where a loop that may curve meets a straight chain.

TryIntersectWith(GeoPolygonArc2, GeoPolyline2, out GeoPoint2[], Tolerance)

Tries to find where a loop that may curve meets a straight chain, within a tolerance.

TryIntersectWith(GeoPolygonArc2, GeoPolylineArc2, out GeoPoint2[])

Tries to find where a loop that may curve meets a chain that may curve.

TryIntersectWith(GeoPolygonArc2, GeoPolylineArc2, out GeoPoint2[], Tolerance)

Tries to find where a loop that may curve meets a chain that may curve, within a tolerance.

TryIntersectWith(GeoPolyline2, GeoLine2, out GeoPoint2[])

Tries to calculate all intersection points between a polyline and a line segment using default tolerance.

TryIntersectWith(GeoPolyline2, GeoLine2, out GeoPoint2[], Tolerance)

Tries to calculate all intersection points between a polyline and a line segment within tolerance.

TryIntersectWith(GeoPolylineArc2, GeoArc2, out GeoPoint2[])

Tries to find where a chain that may curve meets an arc.

TryIntersectWith(GeoPolylineArc2, GeoArc2, out GeoPoint2[], Tolerance)

Tries to find where a chain that may curve meets an arc, within a tolerance.

TryIntersectWith(GeoPolylineArc2, GeoCircle2, out GeoPoint2[])

Tries to find where a chain that may curve meets a circle.

TryIntersectWith(GeoPolylineArc2, GeoCircle2, out GeoPoint2[], Tolerance)

Tries to find where a chain that may curve meets a circle, within a tolerance.

TryIntersectWith(GeoPolylineArc2, GeoLine2, out GeoPoint2[])

Tries to find where a chain that may curve meets a straight segment.

TryIntersectWith(GeoPolylineArc2, GeoLine2, out GeoPoint2[], Tolerance)

Tries to find where a chain that may curve meets a straight segment, within a tolerance.

TryIntersectWith(GeoPolylineArc2, GeoPolygon2, out GeoPoint2[])

Tries to find where a chain that may curve meets a straight loop.

TryIntersectWith(GeoPolylineArc2, GeoPolygon2, out GeoPoint2[], Tolerance)

Tries to find where a chain that may curve meets a straight loop, within a tolerance.

TryIntersectWith(GeoPolylineArc2, GeoPolygonArc2, out GeoPoint2[])

Tries to find where a chain that may curve meets a loop that may curve.

TryIntersectWith(GeoPolylineArc2, GeoPolygonArc2, out GeoPoint2[], Tolerance)

Tries to find where a chain that may curve meets a loop that may curve, within a tolerance.

TryIntersectWith(GeoPolylineArc2, GeoPolyline2, out GeoPoint2[])

Tries to find where a chain that may curve meets a straight chain.

TryIntersectWith(GeoPolylineArc2, GeoPolyline2, out GeoPoint2[], Tolerance)

Tries to find where a chain that may curve meets a straight chain, within a tolerance.

TryIntersectWith(GeoPolylineArc2, GeoPolylineArc2, out GeoPoint2[])

Tries to find where a chain that may curve meets a chain that may curve.

TryIntersectWith(GeoPolylineArc2, GeoPolylineArc2, out GeoPoint2[], Tolerance)

Tries to find where a chain that may curve meets a chain that may curve, within a tolerance.