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.