Skip to content

Shapemetry API


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

Point2d

direction

Vector2d

Returns

Line2d

Properties

point

readonly point: Point2d

Defined in: core2d/Line2D.ts:7


direction

readonly direction: Vector2d

Defined in: core2d/Line2D.ts:8

Methods

toJSON()

toJSON(): Line2dJSON

Defined in: core2d/Line2D.ts:15

Returns

Line2dJSON


fromJSON()

static fromJSON(d): Line2d

Defined in: core2d/Line2D.ts:16

Parameters

d

Line2dJSON

Returns

Line2d


fromTwoPoints()

static fromTwoPoints(a, b): Line2d

Defined in: core2d/Line2D.ts:18

Parameters

a

Point2d

b

Point2d

Returns

Line2d


normal()

normal(): Vector2d

Defined in: core2d/Line2D.ts:22

Returns

Vector2d


project()

project(p): number

Defined in: core2d/Line2D.ts:24

Parameters

p

Point2d

Returns

number


closestPoint()

closestPoint(p): Point2d

Defined in: core2d/Line2D.ts:28

Parameters

p

Point2d

Returns

Point2d


signedDistance()

signedDistance(p): number

Defined in: core2d/Line2D.ts:32

Parameters

p

Point2d

Returns

number


distanceToPoint()

distanceToPoint(p): number

Defined in: core2d/Line2D.ts:36

Parameters

p

Point2d

Returns

number


side()

side(p, tol?): -1 | 0 | 1

Defined in: core2d/Line2D.ts:38

Parameters

p

Point2d

tol?

number = 1e-10

Returns

-1 | 0 | 1


reflect()

reflect(p): Point2d

Defined in: core2d/Line2D.ts:45

Parameters

p

Point2d

Returns

Point2d


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