Table of Contents

Method TrySplitBy

Namespace
GeometryHelper.Geometry
Assembly
GeometryHelper.dll

TrySplitBy(GeoPoint3, out GeoPolyline3[])

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

public bool TrySplitBy(GeoPoint3 point, out GeoPolyline3[] pieces)

Parameters

point GeoPoint3
pieces GeoPolyline3[]

Returns

bool

TrySplitBy(GeoPoint3, out GeoPolyline3[], Tolerance)

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

public bool TrySplitBy(GeoPoint3 point, out GeoPolyline3[] pieces, Tolerance tolerance)

Parameters

point GeoPoint3
pieces GeoPolyline3[]
tolerance Tolerance

Returns

bool

TrySplitBy(GeoPlane3, out GeoPolyline3[])

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

public bool TrySplitBy(GeoPlane3 cutter, out GeoPolyline3[] pieces)

Parameters

cutter GeoPlane3
pieces GeoPolyline3[]

Returns

bool

TrySplitBy(GeoPlane3, out GeoPolyline3[], Tolerance)

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

public bool TrySplitBy(GeoPlane3 cutter, out GeoPolyline3[] pieces, Tolerance tolerance)

Parameters

cutter GeoPlane3
pieces GeoPolyline3[]
tolerance Tolerance

Returns

bool

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

Splits this polyline by a solid, sorting the pieces into those inside it and those outside, using the default tolerance.

public bool TrySplitBy(GeoSolid3 cutter, out GeoPolyline3[] inside, out GeoPolyline3[] outside)

Parameters

cutter GeoSolid3
inside GeoPolyline3[]
outside GeoPolyline3[]

Returns

bool

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

Splits this polyline by a solid, within a tolerance.

public bool TrySplitBy(GeoSolid3 cutter, out GeoPolyline3[] inside, out GeoPolyline3[] outside, Tolerance tolerance)

Parameters

cutter GeoSolid3
inside GeoPolyline3[]
outside GeoPolyline3[]
tolerance Tolerance

Returns

bool

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

Splits this polyline by several solids taken together as their union, using the default tolerance.

public bool TrySplitBy(GeoSolid3[] cutters, out GeoPolyline3[] inside, out GeoPolyline3[] outside)

Parameters

cutters GeoSolid3[]
inside GeoPolyline3[]
outside GeoPolyline3[]

Returns

bool

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

Splits this polyline by several solids taken together as their union, within a tolerance.

public bool TrySplitBy(GeoSolid3[] cutters, out GeoPolyline3[] inside, out GeoPolyline3[] outside, Tolerance tolerance)

Parameters

cutters GeoSolid3[]
inside GeoPolyline3[]
outside GeoPolyline3[]
tolerance Tolerance

Returns

bool

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

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

public bool TrySplitBy(GeoObb3 cutter, out GeoPolyline3[] inside, out GeoPolyline3[] outside)

Parameters

cutter GeoObb3
inside GeoPolyline3[]
outside GeoPolyline3[]

Returns

bool

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

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

public bool TrySplitBy(GeoObb3 cutter, out GeoPolyline3[] inside, out GeoPolyline3[] outside, Tolerance tolerance)

Parameters

cutter GeoObb3
inside GeoPolyline3[]
outside GeoPolyline3[]
tolerance Tolerance

Returns

bool

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

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

public bool TrySplitBy(GeoAabb3 cutter, out GeoPolyline3[] inside, out GeoPolyline3[] outside)

Parameters

cutter GeoAabb3
inside GeoPolyline3[]
outside GeoPolyline3[]

Returns

bool

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

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

public bool TrySplitBy(GeoAabb3 cutter, out GeoPolyline3[] inside, out GeoPolyline3[] outside, Tolerance tolerance)

Parameters

cutter GeoAabb3
inside GeoPolyline3[]
outside GeoPolyline3[]
tolerance Tolerance

Returns

bool

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

Splits this polyline by several oriented boxes taken together as their union, using the default tolerance.

public bool TrySplitBy(GeoObb3[] cutters, out GeoPolyline3[] inside, out GeoPolyline3[] outside)

Parameters

cutters GeoObb3[]
inside GeoPolyline3[]
outside GeoPolyline3[]

Returns

bool

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

Splits this polyline by several oriented boxes taken together as their union, within a tolerance.

public bool TrySplitBy(GeoObb3[] cutters, out GeoPolyline3[] inside, out GeoPolyline3[] outside, Tolerance tolerance)

Parameters

cutters GeoObb3[]
inside GeoPolyline3[]
outside GeoPolyline3[]
tolerance Tolerance

Returns

bool

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

Splits this polyline by several axis-aligned boxes taken together as their union, using the default tolerance.

public bool TrySplitBy(GeoAabb3[] cutters, out GeoPolyline3[] inside, out GeoPolyline3[] outside)

Parameters

cutters GeoAabb3[]
inside GeoPolyline3[]
outside GeoPolyline3[]

Returns

bool

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

Splits this polyline by several axis-aligned boxes taken together as their union, within a tolerance.

public bool TrySplitBy(GeoAabb3[] cutters, out GeoPolyline3[] inside, out GeoPolyline3[] outside, Tolerance tolerance)

Parameters

cutters GeoAabb3[]
inside GeoPolyline3[]
outside GeoPolyline3[]
tolerance Tolerance

Returns

bool

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

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

public bool TrySplitBy(GeoPlane3 cutter, out GeoPolyline3[] above, out GeoPolyline3[] below)

Parameters

cutter GeoPlane3
above GeoPolyline3[]
below GeoPolyline3[]

Returns

bool

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

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

public bool TrySplitBy(GeoPlane3 cutter, out GeoPolyline3[] above, out GeoPolyline3[] below, Tolerance tolerance)

Parameters

cutter GeoPlane3
above GeoPolyline3[]
below GeoPolyline3[]
tolerance Tolerance

Returns

bool

TrySplitBy(GeoPolygon3, out GeoPolyline3[])

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

public bool TrySplitBy(GeoPolygon3 cutter, out GeoPolyline3[] pieces)

Parameters

cutter GeoPolygon3
pieces GeoPolyline3[]

Returns

bool

TrySplitBy(GeoPolygon3, out GeoPolyline3[], Tolerance)

Splits this chain wherever it passes through a polygon, within a tolerance.

public bool TrySplitBy(GeoPolygon3 cutter, out GeoPolyline3[] pieces, Tolerance tolerance)

Parameters

cutter GeoPolygon3
pieces GeoPolyline3[]
tolerance Tolerance

Returns

bool

TrySplitBy(GeoFace3, out GeoPolyline3[])

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

public bool TrySplitBy(GeoFace3 cutter, out GeoPolyline3[] pieces)

Parameters

cutter GeoFace3
pieces GeoPolyline3[]

Returns

bool

TrySplitBy(GeoFace3, out GeoPolyline3[], Tolerance)

Splits this chain wherever it passes through a face, within a tolerance.

public bool TrySplitBy(GeoFace3 cutter, out GeoPolyline3[] pieces, Tolerance tolerance)

Parameters

cutter GeoFace3
pieces GeoPolyline3[]
tolerance Tolerance

Returns

bool