Skip to main content
Branch: Release Candidate

Vector2

Index

Constructors

constructor

  • new Vector2(x: number, y: number): Vector2
  • new Vector2(arr: [number, number]): Vector2
  • new Vector2(obj: IVector2): Vector2
  • new Vector2(value: number): Vector2

Properties

publicreadonlyx

x: number

publicreadonlyy

y: number

publicstaticreadonlydown

down: Vector2

(0, -1) vector

publicstaticreadonlyleft

left: Vector2

(-1, 0) vector

publicstaticreadonlynegativeInfinity

negativeInfinity: Vector2

(-Infinity, -Infinity) vector

publicstaticreadonlyone

one: Vector2

(1, 1) vector

publicstaticreadonlypositiveInfinity

positiveInfinity: Vector2

(Infinity, Infinity) vector

publicstaticreadonlyright

right: Vector2

(1, 0) vector

publicstaticreadonlyup

up: Vector2

(0, 1) vector

publicstaticreadonlyzero

zero: Vector2

(0, 0) vector

Accessors

publiclength

  • get length(): number

Methods

publicadd

  • add(x: number, y: number): Vector2
  • add(value: number): Vector2
  • add(array: [number, number]): Vector2
  • add(vector: IVector2): Vector2
  • Adds two vectors.

publicangleTo

  • angleTo(vector: IVector2): Vector2
  • Calculates angle between to vectors (in radians).

publicangleToDegrees

  • angleToDegrees(vector: IVector2): Vector2
  • Calculates angle between to vectors (in degrees).

publicdistanceTo

  • distanceTo(vector: IVector2): number
  • Calculates distance between vectors.

publicdistanceToSquared

  • distanceToSquared(vector: IVector2): number
  • Calculates squared distance between vectors.

publicdiv

  • div(x: number, y: number): Vector2
  • div(value: number): Vector2
  • div(array: [number, number]): Vector2
  • div(vector: IVector2): Vector2
  • Divides two vectors.

publicdot

  • dot(x: number, y: number): Vector2
  • dot(value: number): Vector2
  • dot(array: [number, number]): Vector2
  • dot(vector: IVector2): Vector2
  • Calculates dot product between two vectors.

publicinverse

  • inverse(): Vector2

publicisInRange

  • isInRange(vector: IVector2, range: number): boolean
  • Checks if distance between vectors is smaller or equal to range.

publiclerp

  • lerp(vector: IVector2, ratio: number): Vector2
  • Interpolates vectors linearly.

publicmul

  • mul(x: number, y: number): Vector2
  • mul(value: number): Vector2
  • mul(array: [number, number]): Vector2
  • mul(vector: IVector2): Vector2
  • Multiplies two vectors.

publicnegative

  • negative(): Vector2
  • Negates vector.

publicnormalize

  • normalize(): Vector2
  • Normalizes vector.

publicsub

  • sub(x: number, y: number): Vector2
  • sub(value: number): Vector2
  • sub(array: [number, number]): Vector2
  • sub(vector: IVector2): Vector2
  • Subtracts two vectors.

publictoArray

  • toArray(): [number, number]
  • Returns [x, y] array.

publictoDegrees

  • toDegrees(): Vector2
  • Converts radians to degrees.

publictoFixed

  • toFixed(precision: number): Vector2

publictoRadians

  • toRadians(): Vector2
  • Converts degrees to radians.

publictoString

  • toString(): string