const Vector: {
binary:
(
f: (a: number, b: number) => number,
) => <T extends VectorLike>(a: T, b: T) => T,
reduce:
(
f: (
a: number,
b: number,
i: number,
) => number,
) => <T extends VectorLike>(v: T, accum?: number) => number,
reduce2:
(
f: (
a: number,
b: number,
c: number,
i: number,
) => number,
) => <T extends VectorLike>(a: T, b: T, accum?: number) => number,
add: <T extends VectorLike>(
a: T,
b: T,
) => T,
sub: <T extends VectorLike>(
a: T,
b: T,
) => T,
mul: <T extends VectorLike>(
a: T,
b: T,
) => T,
div: <T extends VectorLike>(
a: T,
b: T,
) => T,
dot: <T extends VectorLike>(
a: T,
b: T,
accum?: number,
) => number,
adds: <T extends VectorLike>(
a: T,
s: number,
) => T,
subs: <T extends VectorLike>(
a: T,
s: number,
) => T,
muls: <T extends VectorLike>(
a: T,
s: number,
) => T,
mins: <T extends VectorLike>(
a: T,
b: number,
) => T,
maxs: <T extends VectorLike>(
a: T,
b: number,
) => T,
scale: <T extends VectorLike>(
a: T,
s: number,
) => T,
sum: <T extends VectorLike>(
v: T,
accum?: number,
) => number,
len2: <T extends VectorLike>(
v: T,
accum?: number,
) => number,
len: <T extends VectorLike>(
a: T,
) => number,
dist2:
<T extends VectorLike>(
a: T,
b: T,
accum?: number,
) => number,
dist: <T extends VectorLike>(
a: T,
b: T,
) => number,
abs: <T extends VectorLike>(a: T) => T,
unit: <T extends VectorLike>(a: T) => T,
minEl: <T extends VectorLike>(
a: T,
) => number,
maxEl: <T extends VectorLike>(
a: T,
) => number,
min: <T extends VectorLike>(
a: T,
b: T,
) => T,
max: <T extends VectorLike>(
a: T,
b: T,
) => T,
clamp:
<T extends VectorLike>(
vector: T,
a?: number,
b?: number,
) => T,
lerp: <T extends VectorLike>(
a: T,
b: T,
t: number,
) => T,
project: <T extends VectorLike>(
a: T,
n: T,
) => T,
select: <T extends VectorLike>(
a: T,
b: T,
m: T,
) => T,
}
packages / math / src / vector.ts