Skip to content

Shapemetry API


Shapemetry API / Vector2d

Class: Vector2d

Defined in: core2d/Vector2D.ts:5

A 2D direction/displacement. angle() is measured from +X, CCW, in radians.

Constructors

Constructor

new Vector2d(x, y): Vector2d

Defined in: core2d/Vector2D.ts:6

Parameters

x

number

y

number

Returns

Vector2d

Properties

x

x: number

Defined in: core2d/Vector2D.ts:6


y

y: number

Defined in: core2d/Vector2D.ts:6

Accessors

squaredLength

Get Signature

get squaredLength(): number

Defined in: core2d/Vector2D.ts:11

Returns

number


length

Get Signature

get length(): number

Defined in: core2d/Vector2D.ts:12

Returns

number

Methods

fromJSON()

static fromJSON(p): Vector2d

Defined in: core2d/Vector2D.ts:8

Parameters

p

Vector2dJSON

Returns

Vector2d


toJSON()

toJSON(): Vector2dJSON

Defined in: core2d/Vector2D.ts:9

Returns

Vector2dJSON


add()

add(other): Vector2d

Defined in: core2d/Vector2D.ts:14

Parameters

other

Vector2d

Returns

Vector2d


subtract()

subtract(other): Vector2d

Defined in: core2d/Vector2D.ts:15

Parameters

other

Vector2d

Returns

Vector2d


scale()

scale(s): Vector2d

Defined in: core2d/Vector2D.ts:16

Parameters

s

number

Returns

Vector2d


negate()

negate(): Vector2d

Defined in: core2d/Vector2D.ts:17

Returns

Vector2d


dot()

dot(other): number

Defined in: core2d/Vector2D.ts:18

Parameters

other

Vector2d

Returns

number


cross()

cross(other): number

Defined in: core2d/Vector2D.ts:19

Parameters

other

Vector2d

Returns

number


normalize()

normalize(): Vector2d

Defined in: core2d/Vector2D.ts:20

Returns

Vector2d


rotate()

rotate(angle): Vector2d

Defined in: core2d/Vector2D.ts:24

Parameters

angle

number

Returns

Vector2d


lerp()

lerp(other, t): Vector2d

Defined in: core2d/Vector2D.ts:28

Parameters

other

Vector2d

t

number

Returns

Vector2d


transform()

transform(m): Vector2d

Defined in: core2d/Vector2D.ts:31

Parameters

m

Transformation2d

Returns

Vector2d


equals()

equals(other, tol?): boolean

Defined in: core2d/Vector2D.ts:35

Parameters

other

Vector2d

tol?

number = 1e-10

Returns

boolean