UNPKG

@phaserjs/phaser

Version:
11 lines (10 loc) 424 B
export function Bezier(a, b, c, d, t) { const inverseFactor = 1 - t; const inverseFactorTimesTwo = inverseFactor * inverseFactor; const factorTimes2 = t * t; const factor1 = inverseFactorTimesTwo * inverseFactor; const factor2 = 3 * t * inverseFactorTimesTwo; const factor3 = 3 * factorTimes2 * inverseFactor; const factor4 = factorTimes2 * t; return a * factor1 + b * factor2 + c * factor3 + d * factor4; }