OPtween.h

Globals

Functions

  • OPfloat OPtween_linear ( OPfloat p )
Tweening Function : y = x
  • OPfloat OPtween_quadraticEaseIn ( OPfloat p )
Tweening Function : y = x^2
  • OPfloat OPtween_quadraticEaseOut ( OPfloat p )
Tweening Function : y = -x^2 + 2x
  • OPfloat OPtween_quadraticEaseInOut ( OPfloat p )
Tweening Function :
y = (1/2)((2x)^2) ; [0, 0.5)
y = -(1/2)((2x-1)*(2x-3) - 1) ; [0.5, 1]
  • OPfloat OPtween_cubicEaseIn ( OPfloat p )
Tweening Function : y = x^3
  • OPfloat OPtween_cubicEaseOut ( OPfloat p )
Tweening Function : y = (x - 1)^3 + 1
  • OPfloat OPtween_cubicEaseInOut ( OPfloat p )
Tweening Function :
y = (1/2)((2x)^3) ; [0, 0.5)
y = (1/2)((2x-2)^3 + 2) ; [0.5, 1]
  • OPfloat OPtween_quarticEaseIn ( OPfloat p )
Tweening Function : y = x^4
  • OPfloat OPtween_quarticEaseOut ( OPfloat p )
Tweening Function : y = 1 - (x - 1)^4
  • OPfloat OPtween_quarticEaseInOut ( OPfloat p )
Tweening Function :
y = (1/2)((2x)^4) ; [0, 0.5)
y = -(1/2)((2x-2)^4 - 2) ; [0.5, 1]
  • OPfloat OPtween_quinticEaseIn ( OPfloat p )
Tweening Function : y = x^5
  • OPfloat OPtween_quinticEaseOut ( OPfloat p )
Tweening Function : y = (x - 1)^5 + 1
  • OPfloat OPtween_quinticEaseInOut ( OPfloat p )
Tweening Function :
y = (1/2)((2x)^5) ; [0, 0.5)
y = (1/2)((2x-2)^5 + 2) ; [0.5, 1]
  • OPfloat OPtween_sineEaseIn ( OPfloat p )
Tweening Function : quarter cycle sin(x)
  • OPfloat OPtween_sineEaseOut ( OPfloat p )
Tweening Function : quarter cycle offset sin(x)
  • OPfloat OPtween_sineEaseInOut ( OPfloat p )
Tweening Function : half sine(x)
  • OPfloat OPtween_circularEaseIn ( OPfloat p )
Tweening Function : shifted quadrant IV of unit circle
  • OPfloat OPtween_circularEaseOut ( OPfloat p )
Tweening Function : shifted quadrant II of unit circle
  • OPfloat OPtween_circularEaseInOut ( OPfloat p )
Tweening Function :
y = (1/2)(1 - sqrt(1 - 4x^2)) ; [0, 0.5)
y = (1/2)(sqrt(-(2x - 3)*(2x - 1)) + 1) ; [0.5, 1]
  • OPfloat OPtween_exponentialEaseIn ( OPfloat p )
Tweening Function : y = 2^(10(x - 1))
  • OPfloat OPtween_exponentialEaseOut ( OPfloat p )
Tweening Function : y = -2^(-10x) + 1
  • OPfloat OPtween_exponentialEaseInOut ( OPfloat p )
Tweening Function :
y = (1/2)2^(10(2x - 1)) ; [0,0.5)
y = -(1/2)*2^(-10(2x - 1))) + 1 ; [0.5,1]
  • OPfloat OPtween_elasticEaseIn ( OPfloat p )
Tweening Function : y = sin(13pi/2*x)*pow(2, 10 * (x - 1))
  • OPfloat OPtween_elasticEaseOut ( OPfloat p )
Tweening Function : y = sin(-13pi/2*(x + 1))*pow(2, -10x) + 1
  • OPfloat OPtween_elasticEaseInOut ( OPfloat p )
Tweening Function :
y = (1/2)*sin(13pi/2*(2*x))*pow(2, 10 * ((2*x) - 1)) ; [0,0.5)
y = (1/2)*(sin(-13pi/2*((2x-1)+1))*pow(2,-10(2*x-1)) + 2) ; [0.5, 1]
  • OPfloat OPtween_backEaseIn ( OPfloat p )
Tweening Function : y = x^3-x*sin(x*pi)
  • OPfloat OPtween_backEaseOut ( OPfloat p )
Tweening Function : y = 1-((1-x)^3-(1-x)*sin((1-x)*pi))
  • OPfloat OPtween_backEaseInOut ( OPfloat p )
Tweening Function :
y = (1/2)*((2x)^3-(2x)*sin(2*x*pi)) ; [0, 0.5)
y = (1/2)*(1-((1-x)^3-(1-x)*sin((1-x)*pi))+1) ; [0.5, 1]
  • OPfloat OPtween_bounceEaseOut ( OPfloat p )
Tween Function : Bounce at Hard Preset Points
  • OPfloat OPtween_bounceEaseIn ( OPfloat p )
Tween Function : Bounce Backwards at Hard Preset Points
  • OPfloat OPtween_bounceEaseInOut ( OPfloat p )
Tween Function : Bounce at Hard Preset Points