@class EasingEquations EasingEquations.hpp touchgfx/EasingEquations.hpp Defines the "Penner easing functions", which are a de facto standard computing aesthetically pleasing motion animations. Defines the "Penner easing functions", which are a de facto standard computing aesthetically pleasing motion animations. See http://easings.net/ for visual illustrations of the easing equations. @see http://easings.net/
circEaseOut()
@fn static int16_t EasingEquations::circEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Circular easing out: sqrt(1-t^2) Circular easing out: sqrt(1-t^2). Decelerating to zero velocity.
Read more...
circEaseInOut()
@fn static int16_t EasingEquations::circEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Circular easing in/out: sqrt(1-t^2) Circular easing in/out: sqrt(1-t^2). Acceleration until halfway, then deceleration.
Read more...
cubicEaseIn()
@fn static int16_t EasingEquations::cubicEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Cubic easing in: t^3 Cubic easing in: t^3. Accelerating from zero velocity.
Read more...
cubicEaseOut()
@fn static int16_t EasingEquations::cubicEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Cubic easing out: t^3 Cubic easing out: t^3. Decelerating to zero velocity.
Read more...
cubicEaseInOut()
@fn static int16_t EasingEquations::cubicEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Cubic easing in/out: t^3 Cubic easing in/out: t^3. Acceleration until halfway, then deceleration.
Read more...
elasticEaseIn()
@fn static int16_t EasingEquations::elasticEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Elastic easing in - exponentially decaying sine wave. Elastic easing in - exponentially decaying sine wave.
Read more...
elasticEaseOut()
@fn static int16_t EasingEquations::elasticEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Elastic easing out - exponentially decaying sine wave. Elastic easing out - exponentially decaying sine wave.
Read more...
elasticEaseInOut()
@fn static int16_t EasingEquations::elasticEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Elastic easing in/out - exponentially decaying sine wave. Elastic easing in/out - exponentially decaying sine wave.
Read more...
expoEaseIn()
@fn static int16_t EasingEquations::expoEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Exponential easing in: 2^t Exponential easing in: 2^t. Accelerating from zero velocity.
Read more...
expoEaseOut()
@fn static int16_t EasingEquations::expoEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Exponential easing out: 2^t Exponential easing out: 2^t. Deceleration to zero velocity.
Read more...
backEaseIn()
@fn static int16_t EasingEquations::backEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Back easing in: Overshooting cubic easing: (s+1)*t^3 - s*t^2 Back easing in: Overshooting cubic easing: (s+1)*t^3 - s*t^2. Backtracking slightly, then reversing direction and moving to target.
Read more...
backEaseOut()
@fn static int16_t EasingEquations::backEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Back easing out: Overshooting cubic easing: (s+1)*t^3 - s*t^2 Back easing out: Overshooting cubic easing: (s+1)*t^3 - s*t^2. Moving towards target, overshooting it slightly, then reversing and coming back to target.
Read more...
backEaseInOut()
@fn static int16_t EasingEquations::backEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Back easing in/out: Overshooting cubic easing: (s+1)*t^3 - s*t^2 Back easing in/out: Overshooting cubic easing: (s+1)*t^3 - s*t^2. Backtracking slightly, then reversing direction and moving to target, then overshooting target, reversing, and finally coming back to target.
Read more...
bounceEaseIn()
@fn static int16_t EasingEquations::bounceEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Bounce easing in - exponentially decaying parabolic bounce. Bounce easing in - exponentially decaying parabolic bounce.
Read more...
bounceEaseOut()
@fn static int16_t EasingEquations::bounceEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Bounce easing out - exponentially decaying parabolic bounce. Bounce easing out - exponentially decaying parabolic bounce.
Read more...
bounceEaseInOut()
@fn static int16_t EasingEquations::bounceEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Bounce easing in/out - exponentially decaying parabolic bounce. Bounce easing in/out - exponentially decaying parabolic bounce.
Read more...
circEaseIn()
@fn static int16_t EasingEquations::circEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Circular easing in: sqrt(1-t^2) Circular easing in: sqrt(1-t^2). Accelerating from zero velocity.
Read more...
expoEaseInOut()
@fn static int16_t EasingEquations::expoEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Exponential easing in/out: 2^t Exponential easing in/out: 2^t. Accelerating until halfway, then decelerating.
Read more...
linearEaseNone()
@fn static int16_t EasingEquations::linearEaseNone(uint16_t t, int16_t b, int16_t c, uint16_t d); Simple linear tweening - no easing Simple linear tweening - no easing.
Read more...
linearEaseIn()
@fn static int16_t EasingEquations::linearEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Simple linear tweening - no easing Simple linear tweening - no easing.
Read more...
linearEaseOut()
@fn static int16_t EasingEquations::linearEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Simple linear tweening - no easing.
Read more...
linearEaseInOut()
@fn static int16_t EasingEquations::linearEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Simple linear tweening - no easing Simple linear tweening - no easing.
Read more...
quadEaseIn()
@fn static int16_t EasingEquations::quadEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Quadratic easing in: t^2 Quadratic easing in: t^2. Accelerating from zero velocity.
Read more...
quadEaseOut()
@fn static int16_t EasingEquations::quadEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quadratic easing out: t^2 Quadratic easing out: t^2. Decelerating to zero velocity.
Read more...
quadEaseInOut()
@fn static int16_t EasingEquations::quadEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quadratic easing in/out: t^2 Quadratic easing in/out: t^2. Acceleration until halfway, then deceleration.
Read more...
quartEaseIn()
@fn static int16_t EasingEquations::quartEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Quartic easing in: t^4 Quartic easing in: t^4. Accelerating from zero velocity.
Read more...
quartEaseOut()
@fn static int16_t EasingEquations::quartEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quartic easing out: t^4 Quartic easing out: t^4. Decelerating to zero velocity.
Read more...
quartEaseInOut()
@fn static int16_t EasingEquations::quartEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quartic easing in/out: t^4 Quartic easing in/out: t^4. Acceleration until halfway, then deceleration.
Read more...
quintEaseIn()
@fn static int16_t EasingEquations::quintEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Quintic/strong easing in: t^5 Quintic/strong easing in: t^5. Accelerating from zero velocity.
Read more...
quintEaseOut()
@fn static int16_t EasingEquations::quintEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quintic/strong easing out: t^5 Quintic/strong easing out: t^5. Decelerating to zero velocity.
Read more...
quintEaseInOut()
@fn static int16_t EasingEquations::quintEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Quintic/strong easing in/out: t^5 Quintic/strong easing in/out: t^5. Acceleration until halfway, then deceleration.
Read more...
sineEaseIn()
@fn static int16_t EasingEquations::sineEaseIn(uint16_t t, int16_t b, int16_t c, uint16_t d); Sinusoidal easing in: sin(t) Sinusoidal easing in: sin(t). Accelerating from zero velocity.
Read more...
sineEaseOut()
@fn static int16_t EasingEquations::sineEaseOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Sinusoidal easing out: sin(t) Sinusoidal easing out: sin(t). Decelerating to zero velocity.
Read more...
sineEaseInOut()
@fn static int16_t EasingEquations::sineEaseInOut(uint16_t t, int16_t b, int16_t c, uint16_t d); Sinusoidal easing in/out: sin(t) Sinusoidal easing in/out: sin(t). Acceleration until halfway, then deceleration.
Read more...
roundRespectSign()