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