Skip to content

Shapemetry API


Shapemetry API / LineSegment2d

Class: LineSegment2d

Defined in: curve2d/LineSegment2d.ts:30

Implements

Constructors

Constructor

new LineSegment2d(start, end): LineSegment2d

Defined in: curve2d/LineSegment2d.ts:31

Parameters

start

Point2d

end

Point2d

Returns

LineSegment2d

Properties

start

readonly start: Point2d

Defined in: curve2d/LineSegment2d.ts:31

Implementation of

Curve2d.start


end

readonly end: Point2d

Defined in: curve2d/LineSegment2d.ts:31

Implementation of

Curve2d.end

Accessors

line

Get Signature

get line(): Line2d

Defined in: curve2d/LineSegment2d.ts:39

Returns

Line2d


isClosed

Get Signature

get isClosed(): boolean

Defined in: curve2d/LineSegment2d.ts:60

Returns

boolean

Implementation of

Curve2d.isClosed

Methods

toJSON()

toJSON(): LineSegment2dJSON

Defined in: curve2d/LineSegment2d.ts:33

Returns

LineSegment2dJSON

Implementation of

Curve2d.toJSON


fromJSON()

static fromJSON(d): LineSegment2d

Defined in: curve2d/LineSegment2d.ts:34

Parameters

d

LineSegment2dJSON

Returns

LineSegment2d


length()

length(): number

Defined in: curve2d/LineSegment2d.ts:36

Returns

number

Implementation of

Curve2d.length


boundingBox()

boundingBox(): BoundingBox2d

Defined in: curve2d/LineSegment2d.ts:37

Returns

BoundingBox2d

Implementation of

Curve2d.boundingBox


distanceToPoint()

distanceToPoint(p): number

Defined in: curve2d/LineSegment2d.ts:43

Parameters

p

Point2d

Returns

number


tessellate()

tessellate(_tol, out): void

Defined in: curve2d/LineSegment2d.ts:53

Parameters

_tol

number

out

Point2d[]

Returns

void


signedArea()

signedArea(): number

Defined in: curve2d/LineSegment2d.ts:54

Returns

number


reverse()

reverse(): LineSegment2d

Defined in: curve2d/LineSegment2d.ts:55

Returns

LineSegment2d

Implementation of

Curve2d.reverse


transform()

transform(m): LineSegment2d

Defined in: curve2d/LineSegment2d.ts:56

Parameters

m

Transformation2d

Returns

LineSegment2d

Implementation of

Curve2d.transform


clone()

clone(): LineSegment2d

Defined in: curve2d/LineSegment2d.ts:62

Returns

LineSegment2d

Implementation of

Curve2d.clone


pointAt()

pointAt(t): Point2d

Defined in: curve2d/LineSegment2d.ts:64

Parameters

t

number

Returns

Point2d

Implementation of

Curve2d.pointAt


tangentAt()

tangentAt(_t): Vector2d

Defined in: curve2d/LineSegment2d.ts:68

Parameters

_t

number

Returns

Vector2d

Implementation of

Curve2d.tangentAt


axesAtParam()

axesAtParam(t): Axes2d

Defined in: curve2d/LineSegment2d.ts:74

Parameters

t

number

Returns

Axes2d

Implementation of

Curve2d.axesAtParam


lengthAt()

lengthAt(t): number

Defined in: curve2d/LineSegment2d.ts:79

Parameters

t

number

Returns

number

Implementation of

Curve2d.lengthAt


paramAtLength()

paramAtLength(s): number

Defined in: curve2d/LineSegment2d.ts:81

Parameters

s

number

Returns

number

Implementation of

Curve2d.paramAtLength


closestPoint()

closestPoint(p): Point2d

Defined in: curve2d/LineSegment2d.ts:86

Parameters

p

Point2d

Returns

Point2d

Implementation of

Curve2d.closestPoint


splitAt()

splitAt(t): [LineSegment2d, LineSegment2d]

Defined in: curve2d/LineSegment2d.ts:94

Parameters

t

number

Returns

[LineSegment2d, LineSegment2d]

Implementation of

Curve2d.splitAt


toNurbsCurve()

toNurbsCurve(): NurbsCurve

Defined in: curve2d/LineSegment2d.ts:99

Returns

NurbsCurve


intersect()

intersect(other, tolerance): { t: number; u: number; x: number; y: number; } | null

Defined in: curve2d/LineSegment2d.ts:104

2D bounded segment–segment intersection. Returns { t, u, x, y } or null.

Parameters

other

LineSegment2d

tolerance

number

Returns

{ t: number; u: number; x: number; y: number; } | null


rawIntersectParams()

rawIntersectParams(other): { t: number; u: number; } | null

Defined in: curve2d/LineSegment2d.ts:111

Raw parametric intersection (no clamping).

Parameters

other

LineSegment2d

Returns

{ t: number; u: number; } | null


fillet()

fillet(b1, radius): FilletResult | null

Defined in: curve2d/LineSegment2d.ts:121

Circular fillet at corner between (this.start → this.end) and (this.end → b1).

Parameters

b1

Point2d

radius

number

Returns

FilletResult | null


filletSegments()

filletSegments(other, radius, numSegments): FilletSegmentsResult | null

Defined in: curve2d/LineSegment2d.ts:164

Parameters

other

LineSegment2d

radius

number

numSegments

number

Returns

FilletSegmentsResult | null