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()
staticfromJSON(p):Vector2d
Defined in: core2d/Vector2D.ts:8
Parameters
p
Returns
Vector2d
toJSON()
toJSON():
Vector2dJSON
Defined in: core2d/Vector2D.ts:9
Returns
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
Returns
Vector2d
equals()
equals(
other,tol?):boolean
Defined in: core2d/Vector2D.ts:35
Parameters
other
Vector2d
tol?
number = 1e-10
Returns
boolean