Table of Contents

Class Offset3

Namespace
GeometryHelper.Core
Assembly
GeometryHelper.dll

Offsetting a curved chain in space within its own plane.

public static class Offset3
Inheritance
Offset3
Inherited Members

Remarks

A GeoPolyline3 could be offset within a plane and a GeoPolylineArc3 could not, though the plane library offsets a curved chain and a closed curved loop in space already offsets itself. A bar set out at one cover and wanted at another had to be straightened first, which throws the bends away.

A chain holding an arc has a plane of its own, taken from the arc rather than from the vertices — three vertices are always flat, so the vertices cannot be trusted to give it. The chain is laid out in that plane, the plane library answers, and the answer is lifted back: exact, with the arcs still arcs and their radii moved by the distance. A chain holding no arc is handed to the straight version, so the two cannot disagree, and a chain running straight along one line still has a plane picked for it by the normal, as the straight version does.

Methods

Offset(GeoFace3, double)

Grows a face within its own plane by a distance, or shrinks it when the distance is negative, with sharp corners, using the default tolerance.

Offset(GeoFace3, double, OffsetJoin)

Grows a face within its own plane by a distance, or shrinks it when the distance is negative, with the given corners, using the default tolerance.

Offset(GeoFace3, double, OffsetJoin, Tolerance)

Grows a face within its own plane by a distance, or shrinks it when the distance is negative, with the given corners, within a tolerance.

Offset(GeoFace3, double, OffsetOptions)

Grows a face within its own plane by a distance, or shrinks it when the distance is negative, as the options say, using the default tolerance.

Offset(GeoFace3, double, OffsetOptions, Tolerance)

Grows a face within its own plane by a distance, or shrinks it when the distance is negative, as the options say, within a tolerance: the plate of a Tekla contour grown for a clearance, or shrunk for the line a weld runs along.

Offset(GeoFace3, double, Tolerance)

Grows a face within its own plane by a distance, or shrinks it when the distance is negative, with sharp corners, within a tolerance.

Offset(GeoLine3, double, GeoVector3)

Gets the segment parallel to a segment at a distance towards a direction, using the default tolerance. A negative distance moves it the opposite way.

Offset(GeoLine3, double, GeoVector3, Tolerance)

Gets the segment parallel to a segment at a distance towards a direction, within a tolerance. A negative distance moves it the opposite way.

Offset(GeoLine3, double, double, GeoVector3)

Gets the segment parallel to a segment, moved sideways and upward in the frame an up direction fixes for it, using the default tolerance.

Offset(GeoLine3, double, double, GeoVector3, Tolerance)

Gets the segment parallel to a segment, moved sideways and upward in the frame an up direction fixes for it, within a tolerance.

Offset(GeoPolygon3, double)

Grows a polygon within its own plane by a distance, or shrinks it when the distance is negative, with sharp corners, using the default tolerance.

Offset(GeoPolygon3, double, OffsetJoin)

Grows a polygon within its own plane by a distance, or shrinks it when the distance is negative, with the given corners, using the default tolerance.

Offset(GeoPolygon3, double, OffsetJoin, Tolerance)

Grows a polygon within its own plane by a distance, or shrinks it when the distance is negative, with the given corners, within a tolerance.

Offset(GeoPolygon3, double, OffsetOptions)

Grows a polygon within its own plane by a distance, or shrinks it when the distance is negative, as the options say, using the default tolerance.

Offset(GeoPolygon3, double, OffsetOptions, Tolerance)

Grows a polygon within its own plane by a distance, or shrinks it when the distance is negative, as the options say, within a tolerance.

Offset(GeoPolygon3, double, Tolerance)

Grows a polygon within its own plane by a distance, or shrinks it when the distance is negative, with sharp corners, within a tolerance.

OffsetInPlane(GeoLine3, double, GeoVector3)

Gets the segment parallel to a segment at a distance to its left within a plane, using the default tolerance. A negative distance moves it to the right.

OffsetInPlane(GeoLine3, double, GeoVector3, Tolerance)

Gets the segment parallel to a segment at a distance to its left within a plane, within a tolerance. A negative distance moves it to the right.

OffsetInPlane(GeoPolyline3, double, GeoVector3)

Gets the curve parallel to a flat polyline at a distance to its left within its plane, with sharp corners, using the default tolerance. A negative distance goes to the right.

OffsetInPlane(GeoPolyline3, double, GeoVector3, OffsetJoin)

Gets the curve parallel to a flat polyline at a distance to its left within its plane, with the given corners, using the default tolerance.

OffsetInPlane(GeoPolyline3, double, GeoVector3, OffsetJoin, Tolerance)

Gets the curve parallel to a flat polyline at a distance to its left within its plane, with the given corners, within a tolerance.

OffsetInPlane(GeoPolyline3, double, GeoVector3, OffsetOptions)

Gets the curve parallel to a flat polyline at a distance to its left within its plane, as the options say, using the default tolerance.

OffsetInPlane(GeoPolyline3, double, GeoVector3, OffsetOptions, Tolerance)

Gets the curve parallel to a flat polyline at a distance to its left within its plane, as the options say, within a tolerance. A negative distance goes to the right.

OffsetInPlane(GeoPolyline3, double, GeoVector3, Tolerance)

Gets the curve parallel to a flat polyline at a distance to its left within its plane, with sharp corners, within a tolerance.

OffsetInPlane(GeoPolylineArc3, double, GeoVector3)

Gets the curve parallel to a flat curved chain at a distance to its left within its plane.

OffsetInPlane(GeoPolylineArc3, double, GeoVector3, OffsetJoin)

Gets the curve parallel to a flat curved chain at a distance to its left within its plane, with the given shape of corner.

OffsetInPlane(GeoPolylineArc3, double, GeoVector3, OffsetJoin, Tolerance)

Gets the curve parallel to a flat curved chain at a distance to its left within its plane, with the given shape of corner, within a tolerance.

OffsetInPlane(GeoPolylineArc3, double, GeoVector3, OffsetOptions)

Gets the curve parallel to a flat curved chain at a distance to its left within its plane, as the options say.

OffsetInPlane(GeoPolylineArc3, double, GeoVector3, OffsetOptions, Tolerance)

Gets the curve parallel to a flat curved chain at a distance to its left within its plane, as the options say, within a tolerance. A negative distance goes to the right.

OffsetInPlane(GeoPolylineArc3, double, GeoVector3, Tolerance)

Gets the curve parallel to a flat curved chain at a distance to its left within its plane, within a tolerance.

OffsetThrough(GeoLine3, GeoPoint3)

Gets the segment parallel to a segment that passes through a point, using the default tolerance.

OffsetThrough(GeoLine3, GeoPoint3, Tolerance)

Gets the segment parallel to a segment that passes through a point, within a tolerance. The segment is moved square to itself only, so the point need not lie between its ends.

TryOffset(GeoCircle3, double, out GeoCircle3)

Grows a circle within its plane by a distance, or shrinks it when the distance is negative, using the default tolerance.

TryOffset(GeoCircle3, double, out GeoCircle3, Tolerance)

Grows a circle within its plane by a distance, or shrinks it when the distance is negative, within a tolerance.