Skip to content

Commit bda588d

Browse files
committed
Added a Stepped ease.
1 parent c8b2c2b commit bda588d

4 files changed

Lines changed: 37 additions & 1 deletion

File tree

v3/src/math/easing/EaseMap.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ var Quadratic = require('./quadratic');
99
var Quartic = require('./quartic');
1010
var Quintic = require('./quintic');
1111
var Sine = require('./sine');
12+
var Stepped = require('./stepped');
1213

1314
// EaseMap
1415
module.exports = {
@@ -30,6 +31,7 @@ module.exports = {
3031
Elastic: Elastic.Out,
3132
Back: Back.Out,
3233
Bounce: Bounce.Out,
34+
Stepped: Stepped,
3335

3436
'Quad.easeIn': Quadratic.In,
3537
'Cubic.easeIn': Cubic.In,

v3/src/math/easing/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ module.exports = {
1212
Quadratic: require('./quadratic'),
1313
Quartic: require('./quartic'),
1414
Quintic: require('./quintic'),
15-
Sine: require('./sine')
15+
Sine: require('./sine'),
16+
Stepped: require('./stepped')
1617

1718
};
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* [description]
3+
*
4+
* @function Phaser.Math.Easing.Stepped
5+
* @since 3.0.0
6+
*
7+
* @param {number} v - [description]
8+
* @param {float} [steps=1] - [description]
9+
*
10+
* @return {number} [description]
11+
*/
12+
var Stepped = function (v, steps)
13+
{
14+
if (steps === undefined) { steps = 1; }
15+
16+
if (v <= 0)
17+
{
18+
return 0;
19+
}
20+
else if (v >= 1)
21+
{
22+
return 1;
23+
}
24+
else
25+
{
26+
return (((steps * v) | 0) + 1) * (1 / steps);
27+
}
28+
};
29+
30+
module.exports = Stepped;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Phaser.Math.Easing.Stepped
2+
3+
module.exports = require('./Stepped');

0 commit comments

Comments
 (0)