MCPcopy Index your code
hub / github.com/microsoft/SandDance / piecewise

Function piecewise

docs/app/js/sanddance-app.js:128716–128724  ·  view source on GitHub ↗
(interpolate, values)

Source from the content-addressed store, hash-verified

128714var _valueJs = require("./value.js");
128715var _valueJsDefault = parcelHelpers.interopDefault(_valueJs);
128716function piecewise(interpolate, values) {
128717 if (values === undefined) values = interpolate, interpolate = (0, _valueJsDefault.default);
128718 var i1 = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);
128719 while(i1 < n)I[i1] = interpolate(v, v = values[++i1]);
128720 return function(t) {
128721 var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));
128722 return I[i](t - i);
128723 };
128724}
128725exports.default = piecewise;
128726
128727},{"./value.js":"g5oI1","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"9FyXn":[function(require,module,exports) {

Callers 2

scaleFunction · 0.70
transformerFunction · 0.70

Calls 3

interpolateFunction · 0.70
maxMethod · 0.45
minMethod · 0.45

Tested by

no test coverage detected