Vec2
Defined in: Vec2.ts:13
Immutable 2D vector. Into statics write to caller-owned buffers.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Vec2(
x,y):Vec2
Defined in: Vec2.ts:105
Parameters
Section titled “Parameters”number
The x component.
number
The y component.
Returns
Section titled “Returns”Vec2
Properties
Section titled “Properties”
readonlyx:number
Defined in: Vec2.ts:107
The x component.
Implementation of
Section titled “Implementation of”
readonlyy:number
Defined in: Vec2.ts:109
The y component.
Implementation of
Section titled “Implementation of”
readonlystaticDOWN:Vec2
Defined in: Vec2.ts:99
Down direction (0, 1) — screen coordinates.
readonlystaticLEFT:Vec2
Defined in: Vec2.ts:101
Left direction (-1, 0).
readonlystaticONE:Vec2
Defined in: Vec2.ts:95
The one vector (1, 1).
readonlystaticRIGHT:Vec2
Defined in: Vec2.ts:103
Right direction (1, 0).
readonlystaticUP:Vec2
Defined in: Vec2.ts:97
Up direction (0, -1) — screen coordinates.
readonlystaticZERO:Vec2
Defined in: Vec2.ts:93
The zero vector (0, 0).
Methods
Section titled “Methods”add(
other):Vec2
Defined in: Vec2.ts:113
Add another vector.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Vec2
angle()
Section titled “angle()”angle():
number
Defined in: Vec2.ts:182
Angle of this vector in radians (atan2).
Returns
Section titled “Returns”number
cross()
Section titled “cross()”cross(
other):number
Defined in: Vec2.ts:138
Cross product (z-component of the 3D cross product).
Parameters
Section titled “Parameters”Returns
Section titled “Returns”number
distance()
Section titled “distance()”distance(
other):number
Defined in: Vec2.ts:160
Euclidean distance to another vector.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”number
distanceSq()
Section titled “distanceSq()”distanceSq(
other):number
Defined in: Vec2.ts:167
Squared distance to another vector (avoids sqrt).
Parameters
Section titled “Parameters”Returns
Section titled “Returns”number
dot(
other):number
Defined in: Vec2.ts:133
Dot product with another vector.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”number
equals()
Section titled “equals()”equals(
other,epsilon?):boolean
Defined in: Vec2.ts:194
Check equality with optional epsilon tolerance.
Parameters
Section titled “Parameters”epsilon?
Section titled “epsilon?”number = EPSILON
Returns
Section titled “Returns”boolean
length()
Section titled “length()”length():
number
Defined in: Vec2.ts:143
Magnitude of this vector.
Returns
Section titled “Returns”number
lengthSq()
Section titled “lengthSq()”lengthSq():
number
Defined in: Vec2.ts:148
Squared magnitude (avoids sqrt).
Returns
Section titled “Returns”number
lerp()
Section titled “lerp()”lerp(
other,t):Vec2
Defined in: Vec2.ts:174
Linear interpolation toward another vector.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Vec2
multiply()
Section titled “multiply()”multiply(
other):Vec2
Defined in: Vec2.ts:128
Component-wise multiply with another vector.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Vec2
normalize()
Section titled “normalize()”normalize():
Vec2
Defined in: Vec2.ts:153
Return a unit vector in the same direction. Returns ZERO for zero-length vectors.
Returns
Section titled “Returns”Vec2
rotate()
Section titled “rotate()”rotate(
radians):Vec2
Defined in: Vec2.ts:187
Rotate this vector by radians.
Parameters
Section titled “Parameters”radians
Section titled “radians”number
Returns
Section titled “Returns”Vec2
scale()
Section titled “scale()”scale(
scalar):Vec2
Defined in: Vec2.ts:123
Scale by a scalar.
Parameters
Section titled “Parameters”scalar
Section titled “scalar”number
Returns
Section titled “Returns”Vec2
sub(
other):Vec2
Defined in: Vec2.ts:118
Subtract another vector.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Vec2
toString()
Section titled “toString()”toString():
string
Defined in: Vec2.ts:202
String representation.
Returns
Section titled “Returns”string
addInto()
Section titled “addInto()”
staticaddInto(out,a,b):Vec2Buffer
Defined in: Vec2.ts:19
Parameters
Section titled “Parameters”Returns
Section titled “Returns”copyInto()
Section titled “copyInto()”
staticcopyInto(out,source):Vec2Buffer
Defined in: Vec2.ts:15
Copy coordinates into caller-owned scratch. Into methods permit input/output aliasing.
Parameters
Section titled “Parameters”source
Section titled “source”Returns
Section titled “Returns”distance()
Section titled “distance()”
staticdistance(a,b):number
Defined in: Vec2.ts:212
Euclidean distance between two vectors.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”number
fromAngle()
Section titled “fromAngle()”
staticfromAngle(radians,length?):Vec2
Defined in: Vec2.ts:207
Create a unit vector from an angle in radians, optionally scaled.
Parameters
Section titled “Parameters”radians
Section titled “radians”number
length?
Section titled “length?”number = 1
Returns
Section titled “Returns”Vec2
fromAngleInto()
Section titled “fromAngleInto()”
staticfromAngleInto(out,radians,length?):Vec2Buffer
Defined in: Vec2.ts:67
Parameters
Section titled “Parameters”radians
Section titled “radians”number
length?
Section titled “length?”number = 1
Returns
Section titled “Returns”lerp()
Section titled “lerp()”
staticlerp(a,b,t):Vec2
Defined in: Vec2.ts:219
Linear interpolation between two vectors.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Vec2
lerpInto()
Section titled “lerpInto()”
staticlerpInto(out,a,b,t):Vec2Buffer
Defined in: Vec2.ts:45
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”moveTowards()
Section titled “moveTowards()”
staticmoveTowards(current,target,maxDelta):Vec2
Defined in: Vec2.ts:224
Move current toward target by at most maxDelta without overshooting.
Parameters
Section titled “Parameters”current
Section titled “current”target
Section titled “target”maxDelta
Section titled “maxDelta”number
Returns
Section titled “Returns”Vec2
moveTowardsInto()
Section titled “moveTowardsInto()”
staticmoveTowardsInto(out,current,target,maxDelta):Vec2Buffer
Defined in: Vec2.ts:75
Parameters
Section titled “Parameters”current
Section titled “current”target
Section titled “target”maxDelta
Section titled “maxDelta”number
Returns
Section titled “Returns”multiplyInto()
Section titled “multiplyInto()”
staticmultiplyInto(out,a,b):Vec2Buffer
Defined in: Vec2.ts:35
Parameters
Section titled “Parameters”Returns
Section titled “Returns”normalizeInto()
Section titled “normalizeInto()”
staticnormalizeInto(out,source):Vec2Buffer
Defined in: Vec2.ts:39
Parameters
Section titled “Parameters”source
Section titled “source”Returns
Section titled “Returns”rotateInto()
Section titled “rotateInto()”
staticrotateInto(out,source,radians):Vec2Buffer
Defined in: Vec2.ts:54
Parameters
Section titled “Parameters”source
Section titled “source”radians
Section titled “radians”number
Returns
Section titled “Returns”scaleInto()
Section titled “scaleInto()”
staticscaleInto(out,source,scalar):Vec2Buffer
Defined in: Vec2.ts:27
Parameters
Section titled “Parameters”source
Section titled “source”scalar
Section titled “scalar”number
Returns
Section titled “Returns”subInto()
Section titled “subInto()”
staticsubInto(out,a,b):Vec2Buffer
Defined in: Vec2.ts:23
Parameters
Section titled “Parameters”Returns
Section titled “Returns”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.