~hikiko/nux/arb-srgba-shader

« back to all changes in this revision

Viewing changes to NuxCore/Math/Ease/Bounce.as

  • Committer: Neil Jagdish Patel
  • Date: 2010-09-01 19:25:37 UTC
  • Revision ID: neil.patel@canonical.com-20100901192537-mfz7rm6q262pewg6
Import and build NuxCore

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
class com.robertpenner.easing.Bounce {
 
2
        static function easeOut (t:Number, b:Number, c:Number, d:Number):Number {
 
3
                if ((t/=d) < (1/2.75)) {
 
4
                        return c*(7.5625*t*t) + b;
 
5
                } else if (t < (2/2.75)) {
 
6
                        return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
 
7
                } else if (t < (2.5/2.75)) {
 
8
                        return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
 
9
                } else {
 
10
                        return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
 
11
                }
 
12
        }
 
13
        static function easeIn (t:Number, b:Number, c:Number, d:Number):Number {
 
14
                return c - com.robertpenner.easing.Bounce.easeOut (d-t, 0, c, d) + b;
 
15
        }
 
16
        static function easeInOut (t:Number, b:Number, c:Number, d:Number):Number {
 
17
                if (t < d/2) return com.robertpenner.easing.Bounce.easeIn (t*2, 0, c, d) * .5 + b;
 
18
                else return com.robertpenner.easing.Bounce.easeOut (t*2-d, 0, c, d) * .5 + c*.5 + b;
 
19
        }
 
20
}