Skip to content
Shapemetry

@huukhanhnguyen/geometry / catalog/vector

catalog/vector

Vector

const Vector: { add: (left, right) => Vector; angle: (from, to) => number; between: (from, to) => Vector; cross: (left, right) => Vector; dot: (left, right) => number; length: (vector) => number; normalize: (vector) => Vector; rotate: (vector, axis, angle) => Vector; scale: (vector, factor) => Vector; subtract: (left, right) => Vector; transform: (vector, matrix) => Vector; }

add

add: (left, right) => Vector

Parameters

left

Vector

Vector

Returns

Vector

angle

angle: (from, to) => number

Angle between two vectors, in DEGREES. Kernel angleTo is radians.

Parameters

from

Vector

to

Vector

Returns

number

between

between: (from, to) => Vector

Parameters

from

Point

to

Point

Returns

Vector

cross

cross: (left, right) => Vector

Parameters

left

Vector

right

Vector

Returns

Vector

dot

dot: (left, right) => number

Parameters

left

Vector

right

Vector

Returns

number

length

length: (vector) => number

Parameters

vector

Vector

Returns

number

normalize

normalize: (vector) => Vector

Parameters

vector

Vector

Returns

Vector

rotate

rotate: (vector, axis, angle) => Vector

Rotate vector around axis by angle radians.

Parameters

vector

Vector

axis

Vector

angle

number

Returns

Vector

scale

scale: (vector, factor) => Vector

Parameters

vector

Vector

factor

number

Returns

Vector

subtract

subtract: (left, right) => Vector

Parameters

left

Vector

right

Vector

Returns

Vector

transform

transform: (vector, matrix) => Vector

Parameters

vector

Vector

matrix

ArrayLike<number>

Returns

Vector


add()

add(left, right): Vector

Parameters

left

Vector

right

Vector

Returns

Vector


angle()

angle(from, to): number

Angle between two vectors, in DEGREES. Kernel angleTo is radians.

Parameters

from

Vector

to

Vector

Returns

number


between()

between(from, to): Vector

Parameters

from

Point

to

Point

Returns

Vector


cross()

cross(left, right): Vector

Parameters

left

Vector

right

Vector

Returns

Vector


dot()

dot(left, right): number

Parameters

left

Vector

right

Vector

Returns

number


length()

length(vector): number

Parameters

vector

Vector

Returns

number


normalize()

normalize(vector): Vector

Parameters

vector

Vector

Returns

Vector


rotate()

rotate(vector, axis, angle): Vector

Rotate vector around axis by angle radians.

Parameters

vector

Vector

axis

Vector

angle

number

Returns

Vector


scale()

scale(vector, factor): Vector

Parameters

vector

Vector

factor

number

Returns

Vector


subtract()

subtract(left, right): Vector

Parameters

left

Vector

right

Vector

Returns

Vector


transform()

transform(vector, matrix): Vector

Parameters

vector

Vector

matrix

ArrayLike<number>

Returns

Vector

Last updated: 📖 4 min readEdit on GitHub