Skip to content

Shapemetry API


Shapemetry API / OffsetCurve2d

Class: OffsetCurve2d

Defined in: curve2d/OffsetCurve2d.ts:19

Offset 2D curve: basis curve displaced by a constant distance along the left normal. Mirrors Geom2d_OffsetCurve.

P_offset(t) = P_base(t) + distance * N(t) where N(t) = (-tangent.y, tangent.x) (left normal, 90° CCW from tangent). distance > 0 = left side (CCW offset), distance < 0 = right side.

Implements

Constructors

Constructor

new OffsetCurve2d(base, distance): OffsetCurve2d

Defined in: curve2d/OffsetCurve2d.ts:20

Parameters

base

Curve2d

distance

number

Returns

OffsetCurve2d

Properties

base

readonly base: Curve2d

Defined in: curve2d/OffsetCurve2d.ts:21


distance

readonly distance: number

Defined in: curve2d/OffsetCurve2d.ts:22

Accessors

start

Get Signature

get start(): Point2d

Defined in: curve2d/OffsetCurve2d.ts:27

Returns

Point2d

Implementation of

Curve2d.start


end

Get Signature

get end(): Point2d

Defined in: curve2d/OffsetCurve2d.ts:28

Returns

Point2d

Implementation of

Curve2d.end


isClosed

Get Signature

get isClosed(): boolean

Defined in: curve2d/OffsetCurve2d.ts:29

Returns

boolean

Implementation of

Curve2d.isClosed

Methods

pointAt()

pointAt(t): Point2d

Defined in: curve2d/OffsetCurve2d.ts:31

Parameters

t

number

Returns

Point2d

Implementation of

Curve2d.pointAt


tangentAt()

tangentAt(t): Vector2d

Defined in: curve2d/OffsetCurve2d.ts:37

Parameters

t

number

Returns

Vector2d

Implementation of

Curve2d.tangentAt


axesAtParam()

axesAtParam(t): Axes2d

Defined in: curve2d/OffsetCurve2d.ts:41

Parameters

t

number

Returns

Axes2d

Implementation of

Curve2d.axesAtParam


length()

length(): number

Defined in: curve2d/OffsetCurve2d.ts:46

Returns

number

Implementation of

Curve2d.length


lengthAt()

lengthAt(t): number

Defined in: curve2d/OffsetCurve2d.ts:47

Parameters

t

number

Returns

number

Implementation of

Curve2d.lengthAt


paramAtLength()

paramAtLength(s): number

Defined in: curve2d/OffsetCurve2d.ts:48

Parameters

s

number

Returns

number

Implementation of

Curve2d.paramAtLength


closestPoint()

closestPoint(p): Point2d

Defined in: curve2d/OffsetCurve2d.ts:50

Parameters

p

Point2d

Returns

Point2d

Implementation of

Curve2d.closestPoint


boundingBox()

boundingBox(): BoundingBox2d

Defined in: curve2d/OffsetCurve2d.ts:55

Returns

BoundingBox2d

Implementation of

Curve2d.boundingBox


splitAt()

splitAt(t): [OffsetCurve2d, OffsetCurve2d]

Defined in: curve2d/OffsetCurve2d.ts:61

Parameters

t

number

Returns

[OffsetCurve2d, OffsetCurve2d]

Implementation of

Curve2d.splitAt


reverse()

reverse(): OffsetCurve2d

Defined in: curve2d/OffsetCurve2d.ts:66

Returns

OffsetCurve2d

Implementation of

Curve2d.reverse


transform()

transform(m): OffsetCurve2d

Defined in: curve2d/OffsetCurve2d.ts:70

Parameters

m

Transformation2d

Returns

OffsetCurve2d

Implementation of

Curve2d.transform


clone()

clone(): OffsetCurve2d

Defined in: curve2d/OffsetCurve2d.ts:76

Returns

OffsetCurve2d

Implementation of

Curve2d.clone


toJSON()

toJSON(): unknown

Defined in: curve2d/OffsetCurve2d.ts:80

Returns

unknown

Implementation of

Curve2d.toJSON


toNurbsCurve()

toNurbsCurve(): NurbsCurve

Defined in: curve2d/OffsetCurve2d.ts:84

Returns

NurbsCurve