Class: MenuVector

menulib~MenuVector(arguments)

Vector implementation.

Constructor

Parameters:
Name Type Description
arguments Object | Tuple:.<number:, number:> | number An object representing x and y, a tuple of x and y, or an arg list of x and y.
Source:

Members

length :number

The length of this vector.
Type:
  • number
Source:

(private) x :number

X position. (Call this.#x)
Type:
  • number
Source:

(readonly) x

Source:

(private) y :number

Y position.
Type:
  • number
Source:

(readonly) y

Source:

Methods

add(arguments) → {MenuVector}

Add arguments to self.
Parameters:
Name Type Description
arguments Object | Tuple:.<number:, number:> | number An object representing x and y, a tuple of x and y, or an arg list of x and y.
Source:
Returns:
Self.
Type
MenuVector

dist(otherVector) → {number}

Parameters:
Name Type Description
otherVector MenuVector
Source:
Returns:
The distance between this vector and otherVector.
Type
number

dot(otherVector) → {number}

Parameters:
Name Type Description
otherVector MenuVector
Source:
Returns:
Dot product of the two vectors.
Type
number

normalized() → {MenuVector}

Normalize self.
Source:
Returns:
self.
Type
MenuVector

scalarMul(scalar) → {MenuVector}

Multiply x and y by scalar.
Parameters:
Name Type Description
scalar number
Source:
Returns:
self.
Type
MenuVector

sub(arguments) → {MenuVector}

Subtract arguments from self.
Parameters:
Name Type Description
arguments Object | Tuple:.<number:, number:> | number An object representing x and y, a tuple of x and y, or an arg list of x and y.
Source:
Returns:
Self.
Type
MenuVector

(static) add(vec1, vec2) → {MenuVector}

Add two vectors together.
Parameters:
Name Type Description
vec1 MenuVector
vec2 MenuVector
Source:
Returns:
Type
MenuVector

(static) normalized(vec1) → {MenuVector}

Return a normalized vector.
Parameters:
Name Type Description
vec1 MenuVector
Source:
Returns:
Type
MenuVector

(static) scalarMul(vec1, scalar) → {MenuVector}

Multiply vec1 by scalar.
Parameters:
Name Type Description
vec1 MenuVector
scalar number
Source:
Returns:
Type
MenuVector

(static) sub(vec1, vec2) → {MenuVector}

Subtract vec2 from vec1.
Parameters:
Name Type Description
vec1 MenuVector
vec2 MenuVector
Source:
Returns:
Type
MenuVector