UNPKG

858 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _src = require("../../../deps/d3-interpolate/src");
9
10function interpolateObjectArray(a, b) {
11 var na = a ? a.length : 0;
12 var nb = b ? b.length : 0;
13 var maxLen = Math.max(nb, na);
14 var c = new Array(maxLen);
15 var x = new Array(maxLen);
16 var i; // 将a、b长度补齐后再进行插值计算
17
18 for (i = 0; i < maxLen; i++) {
19 var ia = i < na ? (a || [])[i] : (a || [])[na - 1];
20 var ib = i < nb ? (b || [])[i] : (b || [])[nb - 1];
21 x[i] = (0, _src.interpolateObject)(ia, ib);
22 }
23
24 return function (t) {
25 // 清除补间的多余点
26 if (t >= 1) {
27 return b;
28 }
29
30 for (i = 0; i < maxLen; ++i) {
31 c[i] = x[i](t);
32 }
33
34 return c;
35 };
36}
37
38var _default = interpolateObjectArray;
39exports.default = _default;
\No newline at end of file