Table of Contents

Method GetIntersections

Namespace
GeometryHelper.Geometry
Assembly
GeometryHelper.dll

GetIntersections(GeoPlane3)

Gets every point where this curved loop crosses a plane.

public GeoPoint3[] GetIntersections(GeoPlane3 plane)

Parameters

plane GeoPlane3

The plane.

Returns

GeoPoint3[]

GetIntersections(GeoPlane3, Tolerance)

Gets every point where this curved loop crosses a plane, within a tolerance.

public GeoPoint3[] GetIntersections(GeoPlane3 plane, Tolerance tolerance)

Parameters

plane GeoPlane3

The plane.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoTriangle3)

Gets every point where this curved loop crosses a triangle.

public GeoPoint3[] GetIntersections(GeoTriangle3 triangle)

Parameters

triangle GeoTriangle3

The triangle.

Returns

GeoPoint3[]

GetIntersections(GeoTriangle3, Tolerance)

Gets every point where this curved loop crosses a triangle, within a tolerance.

public GeoPoint3[] GetIntersections(GeoTriangle3 triangle, Tolerance tolerance)

Parameters

triangle GeoTriangle3

The triangle.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoPolygon3)

Gets every point where this curved loop crosses a polygon.

public GeoPoint3[] GetIntersections(GeoPolygon3 polygon)

Parameters

polygon GeoPolygon3

The polygon.

Returns

GeoPoint3[]

GetIntersections(GeoPolygon3, Tolerance)

Gets every point where this curved loop crosses a polygon, within a tolerance.

public GeoPoint3[] GetIntersections(GeoPolygon3 polygon, Tolerance tolerance)

Parameters

polygon GeoPolygon3

The polygon.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoFace3)

Gets every point where this curved loop crosses a face.

public GeoPoint3[] GetIntersections(GeoFace3 face)

Parameters

face GeoFace3

The face.

Returns

GeoPoint3[]

GetIntersections(GeoFace3, Tolerance)

Gets every point where this curved loop crosses a face, within a tolerance.

public GeoPoint3[] GetIntersections(GeoFace3 face, Tolerance tolerance)

Parameters

face GeoFace3

The face.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoAabb3)

Gets every point where this curved loop crosses an axis-aligned box.

public GeoPoint3[] GetIntersections(GeoAabb3 box)

Parameters

box GeoAabb3

The axis-aligned box.

Returns

GeoPoint3[]

GetIntersections(GeoAabb3, Tolerance)

Gets every point where this curved loop crosses an axis-aligned box, within a tolerance.

public GeoPoint3[] GetIntersections(GeoAabb3 box, Tolerance tolerance)

Parameters

box GeoAabb3

The axis-aligned box.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoObb3)

Gets every point where this curved loop crosses an oriented box.

public GeoPoint3[] GetIntersections(GeoObb3 box)

Parameters

box GeoObb3

The oriented box.

Returns

GeoPoint3[]

GetIntersections(GeoObb3, Tolerance)

Gets every point where this curved loop crosses an oriented box, within a tolerance.

public GeoPoint3[] GetIntersections(GeoObb3 box, Tolerance tolerance)

Parameters

box GeoObb3

The oriented box.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoSolid3)

Gets every point where this curved loop crosses a solid.

public GeoPoint3[] GetIntersections(GeoSolid3 solid)

Parameters

solid GeoSolid3

The solid.

Returns

GeoPoint3[]

GetIntersections(GeoSolid3, Tolerance)

Gets every point where this curved loop crosses a solid, within a tolerance.

public GeoPoint3[] GetIntersections(GeoSolid3 solid, Tolerance tolerance)

Parameters

solid GeoSolid3

The solid.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoArc3)

Gets every point where this curved loop crosses an arc.

public GeoPoint3[] GetIntersections(GeoArc3 arc)

Parameters

arc GeoArc3

The arc.

Returns

GeoPoint3[]

GetIntersections(GeoArc3, Tolerance)

Gets every point where this curved loop crosses an arc, within a tolerance.

public GeoPoint3[] GetIntersections(GeoArc3 arc, Tolerance tolerance)

Parameters

arc GeoArc3

The arc.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoCircle3)

Gets every point where this curved loop crosses a circle.

public GeoPoint3[] GetIntersections(GeoCircle3 circle)

Parameters

circle GeoCircle3

The circle.

Returns

GeoPoint3[]

GetIntersections(GeoCircle3, Tolerance)

Gets every point where this curved loop crosses a circle, within a tolerance.

public GeoPoint3[] GetIntersections(GeoCircle3 circle, Tolerance tolerance)

Parameters

circle GeoCircle3

The circle.

tolerance Tolerance

The tolerance.

Returns

GeoPoint3[]

GetIntersections(GeoLine3)

Gets every point where this loop crosses a segment.

public GeoPoint3[] GetIntersections(GeoLine3 line)

Parameters

line GeoLine3

Returns

GeoPoint3[]

GetIntersections(GeoLine3, Tolerance)

Gets every point where this loop crosses a segment, within a tolerance.

public GeoPoint3[] GetIntersections(GeoLine3 line, Tolerance tolerance)

Parameters

line GeoLine3
tolerance Tolerance

Returns

GeoPoint3[]

GetIntersections(GeoRay3)

Gets every point where this loop crosses a ray.

public GeoPoint3[] GetIntersections(GeoRay3 ray)

Parameters

ray GeoRay3

Returns

GeoPoint3[]

GetIntersections(GeoRay3, Tolerance)

Gets every point where this loop crosses a ray, within a tolerance.

public GeoPoint3[] GetIntersections(GeoRay3 ray, Tolerance tolerance)

Parameters

ray GeoRay3
tolerance Tolerance

Returns

GeoPoint3[]

GetIntersections(GeoPolylineArc3)

Gets every point where this loop crosses a curved chain.

public GeoPoint3[] GetIntersections(GeoPolylineArc3 other)

Parameters

other GeoPolylineArc3

Returns

GeoPoint3[]

Remarks

Every pair of edges is asked, so the work grows with the two edge counts multiplied. Each edge carries a box round itself and a pair whose boxes cannot reach each other is dropped before any arithmetic, which is what makes it usable on bars that are mostly far apart.

GetIntersections(GeoPolylineArc3, Tolerance)

Gets every point where this loop crosses a curved chain, within a tolerance.

public GeoPoint3[] GetIntersections(GeoPolylineArc3 other, Tolerance tolerance)

Parameters

other GeoPolylineArc3
tolerance Tolerance

Returns

GeoPoint3[]

GetIntersections(GeoPolygonArc3)

Gets every point where this loop crosses a curved loop.

public GeoPoint3[] GetIntersections(GeoPolygonArc3 other)

Parameters

other GeoPolygonArc3

Returns

GeoPoint3[]

Remarks

Every pair of edges is asked, so the work grows with the two edge counts multiplied. Each edge carries a box round itself and a pair whose boxes cannot reach each other is dropped before any arithmetic, which is what makes it usable on bars that are mostly far apart.

GetIntersections(GeoPolygonArc3, Tolerance)

Gets every point where this loop crosses a curved loop, within a tolerance.

public GeoPoint3[] GetIntersections(GeoPolygonArc3 other, Tolerance tolerance)

Parameters

other GeoPolygonArc3
tolerance Tolerance

Returns

GeoPoint3[]

GetIntersections(GeoPolyline3)

Gets every point where this loop crosses a straight chain.

public GeoPoint3[] GetIntersections(GeoPolyline3 other)

Parameters

other GeoPolyline3

Returns

GeoPoint3[]

Remarks

Every pair of edges is asked, so the work grows with the two edge counts multiplied. Each edge carries a box round itself and a pair whose boxes cannot reach each other is dropped before any arithmetic, which is what makes it usable on bars that are mostly far apart.

GetIntersections(GeoPolyline3, Tolerance)

Gets every point where this loop crosses a straight chain, within a tolerance.

public GeoPoint3[] GetIntersections(GeoPolyline3 other, Tolerance tolerance)

Parameters

other GeoPolyline3
tolerance Tolerance

Returns

GeoPoint3[]