source: node_modules/victory-vendor/lib-vendor/d3-interpolate/src/basis.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 693 bytes
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.basis = basis;
7exports.default = _default;
8function basis(t1, v0, v1, v2, v3) {
9 var t2 = t1 * t1,
10 t3 = t2 * t1;
11 return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + (4 - 6 * t2 + 3 * t3) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + t3 * v3) / 6;
12}
13function _default(values) {
14 var n = values.length - 1;
15 return function (t) {
16 var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),
17 v1 = values[i],
18 v2 = values[i + 1],
19 v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,
20 v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;
21 return basis((t - i / n) * n, v0, v1, v2, v3);
22 };
23}
Note: See TracBrowser for help on using the repository browser.