Skip to content

Vec2

Defined in: Vec2.ts:13

Immutable 2D vector. Into statics write to caller-owned buffers.

new Vec2(x, y): Vec2

Defined in: Vec2.ts:105

number

The x component.

number

The y component.

Vec2

readonly x: number

Defined in: Vec2.ts:107

The x component.

Vec2Like.x


readonly y: number

Defined in: Vec2.ts:109

The y component.

Vec2Like.y


readonly static DOWN: Vec2

Defined in: Vec2.ts:99

Down direction (0, 1) — screen coordinates.


readonly static LEFT: Vec2

Defined in: Vec2.ts:101

Left direction (-1, 0).


readonly static ONE: Vec2

Defined in: Vec2.ts:95

The one vector (1, 1).


readonly static RIGHT: Vec2

Defined in: Vec2.ts:103

Right direction (1, 0).


readonly static UP: Vec2

Defined in: Vec2.ts:97

Up direction (0, -1) — screen coordinates.


readonly static ZERO: Vec2

Defined in: Vec2.ts:93

The zero vector (0, 0).

add(other): Vec2

Defined in: Vec2.ts:113

Add another vector.

Vec2Like

Vec2


angle(): number

Defined in: Vec2.ts:182

Angle of this vector in radians (atan2).

number


cross(other): number

Defined in: Vec2.ts:138

Cross product (z-component of the 3D cross product).

Vec2Like

number


distance(other): number

Defined in: Vec2.ts:160

Euclidean distance to another vector.

Vec2Like

number


distanceSq(other): number

Defined in: Vec2.ts:167

Squared distance to another vector (avoids sqrt).

Vec2Like

number


dot(other): number

Defined in: Vec2.ts:133

Dot product with another vector.

Vec2Like

number


equals(other, epsilon?): boolean

Defined in: Vec2.ts:194

Check equality with optional epsilon tolerance.

Vec2Like

number = EPSILON

boolean


length(): number

Defined in: Vec2.ts:143

Magnitude of this vector.

number


lengthSq(): number

Defined in: Vec2.ts:148

Squared magnitude (avoids sqrt).

number


lerp(other, t): Vec2

Defined in: Vec2.ts:174

Linear interpolation toward another vector.

Vec2Like

number

Vec2


multiply(other): Vec2

Defined in: Vec2.ts:128

Component-wise multiply with another vector.

Vec2Like

Vec2


normalize(): Vec2

Defined in: Vec2.ts:153

Return a unit vector in the same direction. Returns ZERO for zero-length vectors.

Vec2


rotate(radians): Vec2

Defined in: Vec2.ts:187

Rotate this vector by radians.

number

Vec2


scale(scalar): Vec2

Defined in: Vec2.ts:123

Scale by a scalar.

number

Vec2


sub(other): Vec2

Defined in: Vec2.ts:118

Subtract another vector.

Vec2Like

Vec2


toString(): string

Defined in: Vec2.ts:202

String representation.

string


static addInto(out, a, b): Vec2Buffer

Defined in: Vec2.ts:19

Vec2Buffer

Vec2Like

Vec2Like

Vec2Buffer


static copyInto(out, source): Vec2Buffer

Defined in: Vec2.ts:15

Copy coordinates into caller-owned scratch. Into methods permit input/output aliasing.

Vec2Buffer

Vec2Like

Vec2Buffer


static distance(a, b): number

Defined in: Vec2.ts:212

Euclidean distance between two vectors.

Vec2Like

Vec2Like

number


static fromAngle(radians, length?): Vec2

Defined in: Vec2.ts:207

Create a unit vector from an angle in radians, optionally scaled.

number

number = 1

Vec2


static fromAngleInto(out, radians, length?): Vec2Buffer

Defined in: Vec2.ts:67

Vec2Buffer

number

number = 1

Vec2Buffer


static lerp(a, b, t): Vec2

Defined in: Vec2.ts:219

Linear interpolation between two vectors.

Vec2Like

Vec2Like

number

Vec2


static lerpInto(out, a, b, t): Vec2Buffer

Defined in: Vec2.ts:45

Vec2Buffer

Vec2Like

Vec2Like

number

Vec2Buffer


static moveTowards(current, target, maxDelta): Vec2

Defined in: Vec2.ts:224

Move current toward target by at most maxDelta without overshooting.

Vec2Like

Vec2Like

number

Vec2


static moveTowardsInto(out, current, target, maxDelta): Vec2Buffer

Defined in: Vec2.ts:75

Vec2Buffer

Vec2Like

Vec2Like

number

Vec2Buffer


static multiplyInto(out, a, b): Vec2Buffer

Defined in: Vec2.ts:35

Vec2Buffer

Vec2Like

Vec2Like

Vec2Buffer


static normalizeInto(out, source): Vec2Buffer

Defined in: Vec2.ts:39

Vec2Buffer

Vec2Like

Vec2Buffer


static rotateInto(out, source, radians): Vec2Buffer

Defined in: Vec2.ts:54

Vec2Buffer

Vec2Like

number

Vec2Buffer


static scaleInto(out, source, scalar): Vec2Buffer

Defined in: Vec2.ts:27

Vec2Buffer

Vec2Like

number

Vec2Buffer


static subInto(out, a, b): Vec2Buffer

Defined in: Vec2.ts:23

Vec2Buffer

Vec2Like

Vec2Like

Vec2Buffer

Coding agents: fetch https://yage.dev/llms.txt first and prefer the Markdown references it links over these HTML pages. This page's Markdown counterpart is /llms/packages/core.md.