phaser/v3/src/math/interpolation/LinearInterpolation.js

23 lines
395 B
JavaScript
Raw Normal View History

var Linear = require('../Linear');
var LinearInterpolation = function (v, k)
{
var m = v.length - 1;
var f = m * k;
var i = Math.floor(f);
if (k < 0)
{
return Linear(v[0], v[1], f);
}
if (k > 1)
{
return Linear(v[m], v[m - 1], m - f);
}
return Linear(v[i], v[(i + 1 > m) ? m : i + 1], f - i);
};
module.exports = LinearInterpolation;