UNPKG

@phaserjs/phaser

Version:
22 lines (21 loc) 528 B
/** * @author Richard Davey <rich@photonstorm.com> * @copyright 2020 Photon Storm Ltd. * @license {@link https://opensource.org/licenses/MIT|MIT License} */ export function SinCosTableGenerator(length, sinAmp = 1, cosAmp = 1, frequency = 1) { frequency *= Math.PI / length; const cos = []; const sin = []; for (let c = 0; c < length; c++) { cosAmp -= sinAmp * frequency; sinAmp += cosAmp * frequency; cos[c] = cosAmp; sin[c] = sinAmp; } return { sin, cos, length }; }