Vec2:
A 2D vector.x: number
The x coordinatey: number
The y coordinatefromAngle(deg: number): Vec2
Create a new Vec2 from an angle in degreesfromArray(arr: Array): Vec2
Create a new Vec2 from an arrayLEFT: Vec2
RIGHT: Vec2
UP: Vec2
DOWN: Vec2
clone(): Vec2
Clone the vectoradd(args: Vec2Args): Vec2
Returns the addition with another vector.sub(args: Vec2Args): Vec2
Returns the subtraction with another vector.scale(args: Vec2Args): Vec2
Scale by another vector. or a single numberdist(args: Vec2Args): number
Get distance between another vectorsdist(args: Vec2Args): number
Get squared distance between another vectorlen(): number
slen(): number
Get squared length of the vectorsince
v3000.0
unit(): Vec2
Get the unit vector (length of 1).normal(): Vec2
Get the perpendicular vector.reflect(normal: Vec2): Vec2
Get the reflection of a vector with a normal.since
v3000.0
project(on: Vec2): Vec2
Get the projection of a vector onto another vector.since
v3000.0
reject(on: Vec2): Vec2
Get the rejection of a vector onto another vector.since
v3000.0
dot(p2: Vec2): number
Get the dot product with another vector.cross(p2: Vec2): number
Get the cross product with another vector.since
v3000.0
angle(args: Vec2Args): number
Get the angle of the vector in degrees.angleBetween(args: Vec2Args): number
Get the angle between this vector and another vector.since
v3000.0
lerp(dest: Vec2, t: number): Vec2
Linear interpolate to a destination vector (for positions).slerp(dest: Vec2, t: number): Vec2
Spherical linear interpolate to a destination vector (for rotations).since
v3000.0
isZero(): boolean
If the vector (x, y) is zero.since
v3000.0
toFixed(n: number): Vec2
To n precision floating point.transform(m: Mat4): Vec2
Multiply by a Mat4.since
v3000.0