phaser/v3/src/math/CatmullRom.js

9 lines
258 B
JavaScript
Raw Normal View History

var CatmullRom = function (p0, p1, p2, p3, t)
{
var v0 = (p2 - p0) * 0.5, v1 = (p3 - p1) * 0.5, t2 = t * t, t3 = t * t2;
return (2 * p1 - 2 * p2 + v0 + v1) * t3 + (-3 * p1 + 3 * p2 - 2 * v0 - v1) * t2 + v0 * t + p1;
};
module.exports = CatmullRom;