Intermact API Reference / @intermact/core / V2
Variable: V2
constV2:object
Defined in: packages/core/src/math/vec.ts:51
Space-aware 2D vector algebra. Operations preserve the brand of their inputs, so e.g. V2.add(absA, absB) stays AbsXY and the type checker rejects mixing AbsXY with RelUV.
Type Declaration
add()
readonlyadd<T>(a,b):T
Type Parameters
T
T extends Vec2
Parameters
a
T
b
T
Returns
T
distance()
readonlydistance(a,b):number
Parameters
a
b
Returns
number
dot()
readonlydot(a,b):number
Parameters
a
b
Returns
number
equals()
readonlyequals(a,b,eps?):boolean
Parameters
a
b
eps?
number = 0
Returns
boolean
len()
readonlylen(a):number
Parameters
a
Returns
number
lerp()
readonlylerp<T>(a,b,t):T
Type Parameters
T
T extends Vec2
Parameters
a
T
b
T
t
number
Returns
T
normalize()
readonlynormalize<T>(a):T
Type Parameters
T
T extends Vec2
Parameters
a
T
Returns
T
scale()
readonlyscale<T>(a,k):T
Type Parameters
T
T extends Vec2
Parameters
a
T
k
number
Returns
T
sub()
readonlysub<T>(a,b):T
Type Parameters
T
T extends Vec2
Parameters
a
T
b
T
Returns
T