@phaserjs/phaser
Version:
11 lines (10 loc) • 424 B
JavaScript
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;
}