~hikiko/nux/arb-srgba-shader

« back to all changes in this revision

Viewing changes to NuxCore/Math/Ease/Expo.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.Expo {
 
2
        static function easeIn (t:Number, b:Number, c:Number, d:Number):Number {
 
3
                return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
 
4
        }
 
5
        static function easeOut (t:Number, b:Number, c:Number, d:Number):Number {
 
6
                return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
 
7
        }
 
8
        static function easeInOut (t:Number, b:Number, c:Number, d:Number):Number {
 
9
                if (t==0) return b;
 
10
                if (t==d) return b+c;
 
11
                if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
 
12
                return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
 
13
        }
 
14
}