f-curve easing: make ease-out symmetrical to ease-in
authorCampbell Barton <ideasman42@gmail.com>
Mon, 28 Apr 2014 17:20:11 +0000 (03:20 +1000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 28 Apr 2014 17:20:11 +0000 (03:20 +1000)
source/blender/blenlib/intern/easing.c

index c767c62..62e4b58 100644 (file)
@@ -182,7 +182,8 @@ float BLI_easing_elastic_ease_out(float time, float begin, float change, float d
        else
                s = period / (2 * (float)M_PI) * asinf(change / amplitude);
 
-       return (amplitude * powf(2, -10 * time) * sinf((time * duration - s) * (2 * (float)M_PI) / period) + change + begin);
+       time = -time;
+       return (amplitude * powf(2, 10 * time) * sinf((time * duration - s) * (2 * (float)M_PI) / period) + change + begin);
 }
 
 float BLI_easing_elastic_ease_in_out(float time, float begin, float change, float duration, float amplitude, float period)