Skip to content

Intermact API Reference / @intermact/core / V2

Variable: V2 ​

const V2: 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() ​

readonly add<T>(a, b): T

Type Parameters ​

T ​

T extends Vec2

Parameters ​

a ​

T

b ​

T

Returns ​

T

distance() ​

readonly distance(a, b): number

Parameters ​

a ​

Vec2

b ​

Vec2

Returns ​

number

dot() ​

readonly dot(a, b): number

Parameters ​

a ​

Vec2

b ​

Vec2

Returns ​

number

equals() ​

readonly equals(a, b, eps?): boolean

Parameters ​

a ​

Vec2

b ​

Vec2

eps? ​

number = 0

Returns ​

boolean

len() ​

readonly len(a): number

Parameters ​

a ​

Vec2

Returns ​

number

lerp() ​

readonly lerp<T>(a, b, t): T

Type Parameters ​

T ​

T extends Vec2

Parameters ​

a ​

T

b ​

T

t ​

number

Returns ​

T

normalize() ​

readonly normalize<T>(a): T

Type Parameters ​

T ​

T extends Vec2

Parameters ​

a ​

T

Returns ​

T

scale() ​

readonly scale<T>(a, k): T

Type Parameters ​

T ​

T extends Vec2

Parameters ​

a ​

T

k ​

number

Returns ​

T

sub() ​

readonly sub<T>(a, b): T

Type Parameters ​

T ​

T extends Vec2

Parameters ​

a ​

T

b ​

T

Returns ​

T

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)