UNPKG

arcade-physics

Version:
32 lines 1.08 kB
"use strict"; /** * @author Richard Davey <rich@photonstorm.com> * @copyright 2020 Photon Storm Ltd. * @license {@link https://opensource.org/licenses/MIT|MIT License} */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const Bernstein_1 = __importDefault(require("../Bernstein")); /** * A bezier interpolation method. * * @function Phaser.Math.Interpolation.Bezier * @since 3.0.0 * * @param {number[]} v - The input array of values to interpolate between. * @param {number} k - The percentage of interpolation, between 0 and 1. * * @return {number} The interpolated value. */ const 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] * (0, Bernstein_1.default)(n, i); } return b; }; exports.default = BezierInterpolation; //# sourceMappingURL=BezierInterpolation.js.map