@phaserjs/phaser
Version:
15 lines (14 loc) • 426 B
JavaScript
/**
* @author Richard Davey <rich@photonstorm.com>
* @copyright 2020 Photon Storm Ltd.
* @license {@link https://opensource.org/licenses/MIT|MIT License}
*/
import { Bernstein } from "../Bernstein";
export function BezierInterpolation(v, k) {
let b = 0;
const n = v.length - 1;
for (let i = 0; i <= n; i++) {
b += Math.pow(1 - k, n - i) * Math.pow(k, i) * v[i] * Bernstein(n, i);
}
return b;
}