Method GetIntersections
- Namespace
- GeometryHelper.Geometry
- Assembly
- GeometryHelper.dll
GetIntersections(GeoPlane3)
Gets every point where this curved chain crosses a plane.
public GeoPoint3[] GetIntersections(GeoPlane3 plane)
Parameters
planeGeoPlane3The plane.
Returns
GetIntersections(GeoPlane3, Tolerance)
Gets every point where this curved chain crosses a plane, within a tolerance.
public GeoPoint3[] GetIntersections(GeoPlane3 plane, Tolerance tolerance)
Parameters
Returns
GetIntersections(GeoTriangle3)
Gets every point where this curved chain crosses a triangle.
public GeoPoint3[] GetIntersections(GeoTriangle3 triangle)
Parameters
triangleGeoTriangle3The triangle.
Returns
GetIntersections(GeoTriangle3, Tolerance)
Gets every point where this curved chain crosses a triangle, within a tolerance.
public GeoPoint3[] GetIntersections(GeoTriangle3 triangle, Tolerance tolerance)
Parameters
triangleGeoTriangle3The triangle.
toleranceToleranceThe tolerance.
Returns
GetIntersections(GeoPolygon3)
Gets every point where this curved chain crosses a polygon.
public GeoPoint3[] GetIntersections(GeoPolygon3 polygon)
Parameters
polygonGeoPolygon3The polygon.
Returns
GetIntersections(GeoPolygon3, Tolerance)
Gets every point where this curved chain crosses a polygon, within a tolerance.
public GeoPoint3[] GetIntersections(GeoPolygon3 polygon, Tolerance tolerance)
Parameters
polygonGeoPolygon3The polygon.
toleranceToleranceThe tolerance.
Returns
GetIntersections(GeoFace3)
Gets every point where this curved chain crosses a face.
public GeoPoint3[] GetIntersections(GeoFace3 face)
Parameters
faceGeoFace3The face.
Returns
GetIntersections(GeoFace3, Tolerance)
Gets every point where this curved chain crosses a face, within a tolerance.
public GeoPoint3[] GetIntersections(GeoFace3 face, Tolerance tolerance)
Parameters
Returns
GetIntersections(GeoAabb3)
Gets every point where this curved chain crosses an axis-aligned box.
public GeoPoint3[] GetIntersections(GeoAabb3 box)
Parameters
boxGeoAabb3The axis-aligned box.
Returns
GetIntersections(GeoAabb3, Tolerance)
Gets every point where this curved chain crosses an axis-aligned box, within a tolerance.
public GeoPoint3[] GetIntersections(GeoAabb3 box, Tolerance tolerance)
Parameters
Returns
GetIntersections(GeoObb3)
Gets every point where this curved chain crosses an oriented box.
public GeoPoint3[] GetIntersections(GeoObb3 box)
Parameters
boxGeoObb3The oriented box.
Returns
GetIntersections(GeoObb3, Tolerance)
Gets every point where this curved chain crosses an oriented box, within a tolerance.
public GeoPoint3[] GetIntersections(GeoObb3 box, Tolerance tolerance)
Parameters
Returns
GetIntersections(GeoSolid3)
Gets every point where this curved chain crosses a solid.
public GeoPoint3[] GetIntersections(GeoSolid3 solid)
Parameters
solidGeoSolid3The solid.
Returns
GetIntersections(GeoSolid3, Tolerance)
Gets every point where this curved chain crosses a solid, within a tolerance.
public GeoPoint3[] GetIntersections(GeoSolid3 solid, Tolerance tolerance)
Parameters
Returns
GetIntersections(GeoArc3)
Gets every point where this curved chain crosses an arc.
public GeoPoint3[] GetIntersections(GeoArc3 arc)
Parameters
arcGeoArc3The arc.
Returns
GetIntersections(GeoArc3, Tolerance)
Gets every point where this curved chain crosses an arc, within a tolerance.
public GeoPoint3[] GetIntersections(GeoArc3 arc, Tolerance tolerance)
Parameters
Returns
GetIntersections(GeoCircle3)
Gets every point where this curved chain crosses a circle.
public GeoPoint3[] GetIntersections(GeoCircle3 circle)
Parameters
circleGeoCircle3The circle.
Returns
GetIntersections(GeoCircle3, Tolerance)
Gets every point where this curved chain crosses a circle, within a tolerance.
public GeoPoint3[] GetIntersections(GeoCircle3 circle, Tolerance tolerance)
Parameters
circleGeoCircle3The circle.
toleranceToleranceThe tolerance.
Returns
GetIntersections(GeoLine3)
Gets every point where this chain crosses a segment.
public GeoPoint3[] GetIntersections(GeoLine3 line)
Parameters
lineGeoLine3
Returns
GetIntersections(GeoLine3, Tolerance)
Gets every point where this chain crosses a segment, within a tolerance.
public GeoPoint3[] GetIntersections(GeoLine3 line, Tolerance tolerance)
Parameters
Returns
GetIntersections(GeoRay3)
Gets every point where this chain crosses a ray.
public GeoPoint3[] GetIntersections(GeoRay3 ray)
Parameters
rayGeoRay3
Returns
GetIntersections(GeoRay3, Tolerance)
Gets every point where this chain crosses a ray, within a tolerance.
public GeoPoint3[] GetIntersections(GeoRay3 ray, Tolerance tolerance)
Parameters
Returns
GetIntersections(GeoPolylineArc3)
Gets every point where this chain crosses a curved chain.
public GeoPoint3[] GetIntersections(GeoPolylineArc3 other)
Parameters
otherGeoPolylineArc3
Returns
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 chain crosses a curved chain, within a tolerance.
public GeoPoint3[] GetIntersections(GeoPolylineArc3 other, Tolerance tolerance)
Parameters
otherGeoPolylineArc3toleranceTolerance
Returns
GetIntersections(GeoPolygonArc3)
Gets every point where this chain crosses a curved loop.
public GeoPoint3[] GetIntersections(GeoPolygonArc3 other)
Parameters
otherGeoPolygonArc3
Returns
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 chain crosses a curved loop, within a tolerance.
public GeoPoint3[] GetIntersections(GeoPolygonArc3 other, Tolerance tolerance)
Parameters
otherGeoPolygonArc3toleranceTolerance
Returns
GetIntersections(GeoPolyline3)
Gets every point where this chain crosses a straight chain.
public GeoPoint3[] GetIntersections(GeoPolyline3 other)
Parameters
otherGeoPolyline3
Returns
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 chain crosses a straight chain, within a tolerance.
public GeoPoint3[] GetIntersections(GeoPolyline3 other, Tolerance tolerance)
Parameters
otherGeoPolyline3toleranceTolerance