@phaserjs/phaser
Version:
23 lines (22 loc) • 531 B
JavaScript
/**
* @author Richard Davey <rich@photonstorm.com>
* @copyright 2020 Photon Storm Ltd.
* @license {@link https://opensource.org/licenses/MIT|MIT License}
*/
function P0(t, p) {
const k = 1 - t;
return k * k * k * p;
}
function P1(t, p) {
const k = 1 - t;
return 3 * k * k * t * p;
}
function P2(t, p) {
return 3 * (1 - t) * t * t * p;
}
function P3(t, p) {
return t * t * t * p;
}
export function CubicBezierInterpolation(t, p0, p1, p2, p3) {
return P0(t, p0) + P1(t, p1) + P2(t, p2) + P3(t, p3);
}