Skip to content

Vector2 ​

2D vector for screen coordinates, UV mapping, and 2D math

Properties ​

x ​

  • Type: number
  • X component

y ​

  • Type: number
  • Y component

Methods ​

create() ​

javascript
create(x: number, y: number): Vector2

Create a Vector2

Parameters:

  • x (number) - X component
  • y (number) - Y component

Returns: Vector2

distance() ​

javascript
distance(v1: Vector2, v2: Vector2): number

Distance between two vectors

Parameters:

Returns: number

dot() ​

javascript
dot(v1: Vector2, v2: Vector2): number

Dot product of two vectors

Parameters:

Returns: number

length() ​

javascript
length(v: Vector2): number

Length of a vector

Parameters:

Returns: number

lerp() ​

javascript
lerp(v1: Vector2, v2: Vector2, t: number): Vector2

Linearly interpolate between two vectors

Parameters:

  • v1 (Vector2) - Start vector
  • v2 (Vector2) - End vector
  • t (number) - Interpolation factor (0-1)

Returns: Vector2

normalize() ​

javascript
normalize(v: Vector2): Vector2

Normalize a vector (unit length)

Parameters:

Returns: Vector2

one() ​

javascript
one(): Vector2

One vector (1, 1)

Returns: Vector2

zero() ​

javascript
zero(): Vector2

Zero vector (0, 0)

Returns: Vector2