UNPKG

@thi.ng/ramp

Version:

Extensible keyframe interpolation/tweening of arbitrary, nested types

40 lines (39 loc) 740 B
import { max, max2, max3, max4 } from "@thi.ng/vectors/max"; import { min, min2, min3, min4 } from "@thi.ng/vectors/min"; import { mixN, mixN2, mixN3, mixN4 } from "@thi.ng/vectors/mixn"; import { setN, setN2, setN3, setN4 } from "@thi.ng/vectors/setn"; import { vecOf } from "@thi.ng/vectors/vec-of"; const VEC = (size) => ({ min, max, mixN, vecOf: (n) => vecOf(size, n), setN }); const VEC2 = { min: min2, max: max2, mixN: mixN2, setN: setN2, vecOf: (x) => vecOf(2, x) }; const VEC3 = { min: min3, max: max3, mixN: mixN3, setN: setN3, vecOf: (x) => vecOf(3, x) }; const VEC4 = { min: min4, max: max4, mixN: mixN4, setN: setN4, vecOf: (x) => vecOf(4, x) }; export { VEC, VEC2, VEC3, VEC4 };