phaser/v3/src/math/easing/elastic/Out.js

32 lines
597 B
JavaScript
Raw Normal View History

2017-10-12 11:47:20 +00:00
var Out = function (v, amplitude, period)
{
if (amplitude === undefined) { amplitude = 0.1; }
if (period === undefined) { period = 0.1; }
if (v === 0)
{
return 0;
}
else if (v === 1)
{
return 1;
}
else
{
var s = period / 4;
if (amplitude < 1)
{
amplitude = 1;
}
else
{
s = period * Math.asin(1 / amplitude) / (2 * Math.PI);
}
return (amplitude * Math.pow(2, -10 * v) * Math.sin((v - s) * (2 * Math.PI) / period) + 1);
}
};
module.exports = Out;