Files
orx/orx-easing/README.md
2020-11-29 20:37:09 +00:00

1.1 KiB

orx-easing

Provides easing functions for smooth animation or non-linear interpolation.

Similar to those on https://easings.net

  • easeLinear
  • easeBackIn, easeBackInOut, easeBackOut
  • easeBounceIn, easeBounceInOut, easeBounceOut
  • easeCircIn, easeCircInOut, easeCircOut
  • easeCubicIn, easeCubicInOut easeCubicOut
  • easeElasticIn, easeElasticInOut, easeElasticOut
  • easeExpoIn, easeExpoInOut, easeExpoOut
  • easeQuadIn, easeQuadInOut, easeQuadOut
  • easeQuartIn, easeQuartInOut, easeQuartOut
  • easeQuintIn, easeQuintInOut, easeQuintOut
  • easeSineIn, easeSineInOut, easeSineOut

usage

fun easeX(time: Double, bias: Double = 0.0, scale: Double = 1.0, duration : Double = 1.0)

// -- when t is in [0, 1]
val et = easeQuadIn(t)
val et = easeQuadIn(t, 0.0, 1.0, 10.0)

Using the Easing enumeration

val et = Easing.QuadIn.function(t, 0.0, 1.0, 1.0)

Demos

DemoEasings01

source code

DemoEasings01Kt