Table of Contents

Class Splition3

Namespace
GeometryHelper.Core
Assembly
GeometryHelper.dll

Provides static methods for cutting 3D geometry into pieces.

A curve is cut at a position along it or wherever a plane crosses it, and the pieces come back in order along the subject, so the first piece always holds its start point and the last holds its end point. A region or a body is cut by a plane and the pieces come back sorted by side.

Every overload reports false when there was nothing to cut — the cutter missed, or it only grazed an endpoint — and in that case still hands back the subject as a single piece rather than a null array, so a caller can use the result either way.

public static class Splition3
Inheritance
Splition3
Inherited Members

Methods

SplitAtDistances(GeoLine3, IEnumerable<double>)

Splits a line segment at several arc lengths at once, using the default tolerance.

SplitAtDistances(GeoLine3, IEnumerable<double>, Tolerance)

Splits a line segment at several arc lengths at once, within a tolerance.

SplitAtDistances(GeoPolyline3, IEnumerable<double>)

Splits a polyline at several arc lengths at once, using the default tolerance.

SplitAtDistances(GeoPolyline3, IEnumerable<double>, Tolerance)

Splits a polyline at several arc lengths at once, within a tolerance.

TrySplitAtDistance(GeoLine3, double, out GeoLine3[])

Splits a line segment at an arc length from its start, using the default tolerance.

TrySplitAtDistance(GeoLine3, double, out GeoLine3[], Tolerance)

Splits a line segment at an arc length from its start, within a tolerance.

TrySplitAtDistance(GeoPolyline3, double, out GeoPolyline3[])

Splits a polyline at an arc length from its start, using the default tolerance.

TrySplitAtDistance(GeoPolyline3, double, out GeoPolyline3[], Tolerance)

Splits a polyline at an arc length from its start, within a tolerance.

TrySplitBy(GeoFace3, GeoPlane3, out GeoFace3[], out GeoFace3[])

Splits a face by a plane, using the default tolerance.

TrySplitBy(GeoFace3, GeoPlane3, out GeoFace3[], out GeoFace3[], Tolerance)

Splits a face by a plane, within a tolerance.

TrySplitBy(GeoLine3, GeoAabb3, out GeoLine3[], out GeoLine3[])

Splits a line segment by an axis-aligned box, using the default tolerance.

TrySplitBy(GeoLine3, GeoAabb3, out GeoLine3[], out GeoLine3[], Tolerance)

Splits a line segment by an axis-aligned box, within a tolerance.

TrySplitBy(GeoLine3, GeoAabb3[], out GeoLine3[], out GeoLine3[])

Splits a line segment by several axis-aligned boxes at once, using the default tolerance.

TrySplitBy(GeoLine3, GeoAabb3[], out GeoLine3[], out GeoLine3[], Tolerance)

Splits a line segment by several axis-aligned boxes at once, within a tolerance.

TrySplitBy(GeoLine3, GeoFace3, out GeoLine3[])

Splits a line segment wherever it passes through a face, using the default tolerance.

TrySplitBy(GeoLine3, GeoFace3, out GeoLine3[], Tolerance)

Splits a line segment wherever it passes through a face, within a tolerance.

TrySplitBy(GeoLine3, GeoObb3, out GeoLine3[], out GeoLine3[])

Splits a line segment by an oriented box, using the default tolerance.

TrySplitBy(GeoLine3, GeoObb3, out GeoLine3[], out GeoLine3[], Tolerance)

Splits a line segment by an oriented box, within a tolerance.

TrySplitBy(GeoLine3, GeoObb3[], out GeoLine3[], out GeoLine3[])

Splits a line segment by several oriented boxes at once, using the default tolerance.

TrySplitBy(GeoLine3, GeoObb3[], out GeoLine3[], out GeoLine3[], Tolerance)

Splits a line segment by several oriented boxes at once, within a tolerance.

TrySplitBy(GeoLine3, GeoPlane3, out GeoLine3[])

Splits a line segment where a plane crosses it, using the default tolerance.

TrySplitBy(GeoLine3, GeoPlane3, out GeoLine3[], out GeoLine3[])

Splits a line segment by a plane and sorts the pieces by side, using the default tolerance.

TrySplitBy(GeoLine3, GeoPlane3, out GeoLine3[], out GeoLine3[], Tolerance)

Splits a line segment by a plane and sorts the pieces by side, within a tolerance.

TrySplitBy(GeoLine3, GeoPlane3, out GeoLine3[], Tolerance)

Splits a line segment where a plane crosses it, within a tolerance.

TrySplitBy(GeoLine3, GeoPoint3, out GeoLine3[])

Splits a line segment at a point on it, using the default tolerance.

TrySplitBy(GeoLine3, GeoPoint3, out GeoLine3[], Tolerance)

Splits a line segment at a point on it, within a tolerance.

TrySplitBy(GeoLine3, GeoPolygon3, out GeoLine3[])

Splits a line segment wherever it passes through a polygon, using the default tolerance.

TrySplitBy(GeoLine3, GeoPolygon3, out GeoLine3[], Tolerance)

Splits a line segment wherever it passes through a polygon, within a tolerance.

TrySplitBy(GeoLine3, GeoSolid3, out GeoLine3[], out GeoLine3[])

Splits a line segment by a solid, using the default tolerance.

TrySplitBy(GeoLine3, GeoSolid3, out GeoLine3[], out GeoLine3[], Tolerance)

Splits a line segment by a solid, within a tolerance.

TrySplitBy(GeoLine3, GeoSolid3[], out GeoLine3[], out GeoLine3[])

Splits a line segment by several solids at once, using the default tolerance.

TrySplitBy(GeoLine3, GeoSolid3[], out GeoLine3[], out GeoLine3[], Tolerance)

Splits a line segment by several solids at once, within a tolerance.

TrySplitBy(GeoPolygon3, GeoPlane3, out GeoPolygon3[], out GeoPolygon3[])

Splits a polygon by a plane, using the default tolerance.

TrySplitBy(GeoPolygon3, GeoPlane3, out GeoPolygon3[], out GeoPolygon3[], Tolerance)

Splits a polygon by a plane, within a tolerance.

TrySplitBy(GeoPolygon3, GeoPolyline3, out GeoPolygon3[])

Splits a polygon along a chain drawn across it, using the default tolerance.

TrySplitBy(GeoPolygon3, GeoPolyline3, out GeoPolygon3[], Tolerance)

Splits a polygon along a chain drawn across it, within a tolerance.

TrySplitBy(GeoPolygon3, GeoSolid3, out GeoPolygon3[], out GeoPolygon3[])

Splits a polygon by a solid, using the default tolerance.

TrySplitBy(GeoPolygon3, GeoSolid3, out GeoPolygon3[], out GeoPolygon3[], Tolerance)

Splits a polygon by a solid, within a tolerance.

TrySplitBy(GeoPolyline3, GeoAabb3, out GeoPolyline3[], out GeoPolyline3[])

Splits a polyline by an axis-aligned box, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoAabb3, out GeoPolyline3[], out GeoPolyline3[], Tolerance)

Splits a polyline by an axis-aligned box, within a tolerance.

TrySplitBy(GeoPolyline3, GeoAabb3[], out GeoPolyline3[], out GeoPolyline3[])

Splits a polyline by several axis-aligned boxes at once, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoAabb3[], out GeoPolyline3[], out GeoPolyline3[], Tolerance)

Splits a polyline by several axis-aligned boxes at once, within a tolerance.

TrySplitBy(GeoPolyline3, GeoFace3, out GeoPolyline3[])

Splits a polyline wherever it passes through a face, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoFace3, out GeoPolyline3[], Tolerance)

Splits a polyline wherever it passes through a face, within a tolerance.

TrySplitBy(GeoPolyline3, GeoObb3, out GeoPolyline3[], out GeoPolyline3[])

Splits a polyline by an oriented box, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoObb3, out GeoPolyline3[], out GeoPolyline3[], Tolerance)

Splits a polyline by an oriented box, within a tolerance.

TrySplitBy(GeoPolyline3, GeoObb3[], out GeoPolyline3[], out GeoPolyline3[])

Splits a polyline by several oriented boxes at once, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoObb3[], out GeoPolyline3[], out GeoPolyline3[], Tolerance)

Splits a polyline by several oriented boxes at once, within a tolerance.

TrySplitBy(GeoPolyline3, GeoPlane3, out GeoPolyline3[])

Splits a polyline wherever a plane crosses it, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoPlane3, out GeoPolyline3[], out GeoPolyline3[])

Splits a polyline by a plane and sorts the pieces by side, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoPlane3, out GeoPolyline3[], out GeoPolyline3[], Tolerance)

Splits a polyline by a plane and sorts the pieces by side, within a tolerance.

TrySplitBy(GeoPolyline3, GeoPlane3, out GeoPolyline3[], Tolerance)

Splits a polyline wherever a plane crosses it, within a tolerance.

TrySplitBy(GeoPolyline3, GeoPoint3, out GeoPolyline3[])

Splits a polyline at a point on it, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoPoint3, out GeoPolyline3[], Tolerance)

Splits a polyline at a point on it, within a tolerance.

TrySplitBy(GeoPolyline3, GeoPolygon3, out GeoPolyline3[])

Splits a polyline wherever it passes through a polygon, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoPolygon3, out GeoPolyline3[], Tolerance)

Splits a polyline wherever it passes through a polygon, within a tolerance.

TrySplitBy(GeoPolyline3, GeoSolid3, out GeoPolyline3[], out GeoPolyline3[])

Splits a polyline by a solid, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoSolid3, out GeoPolyline3[], out GeoPolyline3[], Tolerance)

Splits a polyline by a solid, within a tolerance.

TrySplitBy(GeoPolyline3, GeoSolid3[], out GeoPolyline3[], out GeoPolyline3[])

Splits a polyline by several solids at once, using the default tolerance.

TrySplitBy(GeoPolyline3, GeoSolid3[], out GeoPolyline3[], out GeoPolyline3[], Tolerance)

Splits a polyline by several solids at once, within a tolerance.

TrySplitBy(GeoSolid3, GeoPlane3, out GeoSolid3, out GeoSolid3)

Splits a solid by a plane, using the default tolerance.

TrySplitBy(GeoSolid3, GeoPlane3, out GeoSolid3, out GeoSolid3, Tolerance)

Splits a solid by a plane, within a tolerance.