Shapemetry API / Line2d
Class: Line2d
Defined in: core2d/Line2D.ts:6
An infinite 2D line (point + direction), not a bounded segment.
Constructors
Constructor
new Line2d(
point,direction):Line2d
Defined in: core2d/Line2D.ts:10
Parameters
point
direction
Returns
Line2d
Properties
point
readonlypoint:Point2d
Defined in: core2d/Line2D.ts:7
direction
readonlydirection:Vector2d
Defined in: core2d/Line2D.ts:8
Methods
toJSON()
toJSON():
Line2dJSON
Defined in: core2d/Line2D.ts:15
Returns
fromJSON()
staticfromJSON(d):Line2d
Defined in: core2d/Line2D.ts:16
Parameters
d
Returns
Line2d
fromTwoPoints()
staticfromTwoPoints(a,b):Line2d
Defined in: core2d/Line2D.ts:18
Parameters
a
b
Returns
Line2d
normal()
normal():
Vector2d
Defined in: core2d/Line2D.ts:22
Returns
project()
project(
p):number
Defined in: core2d/Line2D.ts:24
Parameters
p
Returns
number
closestPoint()
closestPoint(
p):Point2d
Defined in: core2d/Line2D.ts:28
Parameters
p
Returns
signedDistance()
signedDistance(
p):number
Defined in: core2d/Line2D.ts:32
Parameters
p
Returns
number
distanceToPoint()
distanceToPoint(
p):number
Defined in: core2d/Line2D.ts:36
Parameters
p
Returns
number
side()
side(
p,tol?):-1|0|1
Defined in: core2d/Line2D.ts:38
Parameters
p
tol?
number = 1e-10
Returns
-1 | 0 | 1
reflect()
reflect(
p):Point2d
Defined in: core2d/Line2D.ts:45
Parameters
p
Returns
offset()
offset(
distance):Line2d
Defined in: core2d/Line2D.ts:50
Parameters
distance
number
Returns
Line2d
intersect()
intersect(
other):Point2d|null
Defined in: core2d/Line2D.ts:54
Parameters
other
Line2d
Returns
Point2d | null
angle()
angle(
other):number
Defined in: core2d/Line2D.ts:63
Parameters
other
Line2d
Returns
number
isParallel()
isParallel(
other,tol?):boolean
Defined in: core2d/Line2D.ts:67
Parameters
other
Line2d
tol?
number = 1e-10
Returns
boolean
equals()
equals(
other,tol?):boolean
Defined in: core2d/Line2D.ts:71
Parameters
other
Line2d
tol?
number = 1e-10
Returns
boolean