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
end
Returns
LineSegment2d
Properties
start
readonlystart:Point2d
Defined in: curve2d/LineSegment2d.ts:31
Implementation of
end
readonlyend:Point2d
Defined in: curve2d/LineSegment2d.ts:31
Implementation of
Accessors
line
Get Signature
get line():
Line2d
Defined in: curve2d/LineSegment2d.ts:39
Returns
isClosed
Get Signature
get isClosed():
boolean
Defined in: curve2d/LineSegment2d.ts:60
Returns
boolean
Implementation of
Methods
toJSON()
toJSON():
LineSegment2dJSON
Defined in: curve2d/LineSegment2d.ts:33
Returns
Implementation of
fromJSON()
staticfromJSON(d):LineSegment2d
Defined in: curve2d/LineSegment2d.ts:34
Parameters
d
Returns
LineSegment2d
length()
length():
number
Defined in: curve2d/LineSegment2d.ts:36
Returns
number
Implementation of
boundingBox()
boundingBox():
BoundingBox2d
Defined in: curve2d/LineSegment2d.ts:37
Returns
Implementation of
distanceToPoint()
distanceToPoint(
p):number
Defined in: curve2d/LineSegment2d.ts:43
Parameters
p
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
transform()
transform(
m):LineSegment2d
Defined in: curve2d/LineSegment2d.ts:56
Parameters
m
Returns
LineSegment2d
Implementation of
clone()
clone():
LineSegment2d
Defined in: curve2d/LineSegment2d.ts:62
Returns
LineSegment2d
Implementation of
pointAt()
pointAt(
t):Point2d
Defined in: curve2d/LineSegment2d.ts:64
Parameters
t
number
Returns
Implementation of
tangentAt()
tangentAt(
_t):Vector2d
Defined in: curve2d/LineSegment2d.ts:68
Parameters
_t
number
Returns
Implementation of
axesAtParam()
axesAtParam(
t):Axes2d
Defined in: curve2d/LineSegment2d.ts:74
Parameters
t
number
Returns
Implementation of
lengthAt()
lengthAt(
t):number
Defined in: curve2d/LineSegment2d.ts:79
Parameters
t
number
Returns
number
Implementation of
paramAtLength()
paramAtLength(
s):number
Defined in: curve2d/LineSegment2d.ts:81
Parameters
s
number
Returns
number
Implementation of
closestPoint()
closestPoint(
p):Point2d
Defined in: curve2d/LineSegment2d.ts:86
Parameters
p
Returns
Implementation of
splitAt()
splitAt(
t): [LineSegment2d,LineSegment2d]
Defined in: curve2d/LineSegment2d.ts:94
Parameters
t
number
Returns
[LineSegment2d, LineSegment2d]
Implementation of
toNurbsCurve()
toNurbsCurve():
NurbsCurve
Defined in: curve2d/LineSegment2d.ts:99
Returns
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
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