@phaserjs/phaser
Version:
22 lines (21 loc) • 528 B
JavaScript
/**
* @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
};
}