Skip to content

Shapemetry API


Shapemetry API / Point2d

Class: Point2d

Defined in: core2d/Point2D.ts:6

A point in 2D space. Serializes as [x, y].

Constructors

Constructor

new Point2d(x, y): Point2d

Defined in: core2d/Point2D.ts:7

Parameters

x

number

y

number

Returns

Point2d

Properties

x

readonly x: number

Defined in: core2d/Point2D.ts:7


y

readonly y: number

Defined in: core2d/Point2D.ts:7

Methods

fromJSON()

static fromJSON(p): Point2d

Defined in: core2d/Point2D.ts:9

Parameters

p

Point2dJSON

Returns

Point2d


toJSON()

toJSON(): Point2dJSON

Defined in: core2d/Point2D.ts:10

Returns

Point2dJSON


toVector()

toVector(): Vector2d

Defined in: core2d/Point2D.ts:12

Returns

Vector2d


vectorTo()

vectorTo(other): Vector2d

Defined in: core2d/Point2D.ts:13

Parameters

other

Point2d

Returns

Vector2d


equals()

equals(other, tol?): boolean

Defined in: core2d/Point2D.ts:15

Parameters

other

Point2d

tol?

number = 1e-10

Returns

boolean


distanceTo()

distanceTo(other): number

Defined in: core2d/Point2D.ts:19

Parameters

other

Point2d

Returns

number


lerp()

lerp(other, t): Point2d

Defined in: core2d/Point2D.ts:23

Parameters

other

Point2d

t

number

Returns

Point2d


translate()

translate(v): Point2d

Defined in: core2d/Point2D.ts:27

Parameters

v

Vector2d

Returns

Point2d


transform()

transform(m): Point2d

Defined in: core2d/Point2D.ts:29

Parameters

m

Transformation2d

Returns

Point2d


sweepAngle()

sweepAngle(start, end): number

Defined in: core2d/Point2D.ts:34

Parameters

start

Point2d

end

Point2d

Returns

number


circumcenter()

static circumcenter(a, b, c): Point2d | null

Defined in: core2d/Point2D.ts:43

Parameters

a

Point2d

b

Point2d

c

Point2d

Returns

Point2d | null