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(全阶段)