iaux::iaEasing Namespace Reference

Enumerations

enum class  iaEasingFunction {
  Linear , InSine , OutSine , InOutSine ,
  OutInSine , InQuad , OutQuad , InOutQuad ,
  OutInQuad , InCubic , OutCubic , InOutCubic ,
  OutInCubic , InQuart , OutQuart , InOutQuart ,
  OutInQuart , InQuint , OutQuint , InOutQuint ,
  OutInQuint , InExpo , OutExpo , InOutExpo ,
  OutInExpo , InCirc , OutCirc , InOutCirc ,
  OutInCirc , InBounce , OutBounce , InOutBounce ,
  OutInBounce
}
 

Functions

IGOR_INLINE float64 inSine (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outSine (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inOutSine (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outInSine (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inQuad (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outQuad (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inOutQuad (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outInQuad (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inCubic (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outCubic (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inOutCubic (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outInCubic (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inQuart (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outQuart (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inOutQuart (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outInQuart (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inQuint (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outQuint (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inOutQuint (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outInQuint (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inExpo (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outExpo (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inOutExpo (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outInExpo (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inCirc (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outCirc (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inOutCirc (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outInCirc (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outBounce (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inBounce (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 inOutBounce (float64 t, float64 b=0, float64 c=1, float64 d=1)
 
IGOR_INLINE float64 outInBounce (float64 t, float64 b=0, float64 c=1, float64 d=1)
 

Enumeration Type Documentation

◆ iaEasingFunction

interpolation function type definitions

Enumerator
Linear 
InSine 
OutSine 
InOutSine 
OutInSine 
InQuad 
OutQuad 
InOutQuad 
OutInQuad 
InCubic 
OutCubic 
InOutCubic 
OutInCubic 
InQuart 
OutQuart 
InOutQuart 
OutInQuart 
InQuint 
OutQuint 
InOutQuint 
OutInQuint 
InExpo 
OutExpo 
InOutExpo 
OutInExpo 
InCirc 
OutCirc 
InOutCirc 
OutInCirc 
InBounce 
OutBounce 
InOutBounce 
OutInBounce 

Function Documentation

◆ inBounce()

IGOR_INLINE float64 iaux::iaEasing::inBounce ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inCirc()

IGOR_INLINE float64 iaux::iaEasing::inCirc ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inCubic()

IGOR_INLINE float64 iaux::iaEasing::inCubic ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inExpo()

IGOR_INLINE float64 iaux::iaEasing::inExpo ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inOutBounce()

IGOR_INLINE float64 iaux::iaEasing::inOutBounce ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inOutCirc()

IGOR_INLINE float64 iaux::iaEasing::inOutCirc ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inOutCubic()

IGOR_INLINE float64 iaux::iaEasing::inOutCubic ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inOutExpo()

IGOR_INLINE float64 iaux::iaEasing::inOutExpo ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inOutQuad()

IGOR_INLINE float64 iaux::iaEasing::inOutQuad ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inOutQuart()

IGOR_INLINE float64 iaux::iaEasing::inOutQuart ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inOutQuint()

IGOR_INLINE float64 iaux::iaEasing::inOutQuint ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inOutSine()

IGOR_INLINE float64 iaux::iaEasing::inOutSine ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inQuad()

IGOR_INLINE float64 iaux::iaEasing::inQuad ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inQuart()

IGOR_INLINE float64 iaux::iaEasing::inQuart ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inQuint()

IGOR_INLINE float64 iaux::iaEasing::inQuint ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ inSine()

IGOR_INLINE float64 iaux::iaEasing::inSine ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

t = elapsed time b = begin c = change == ending - beginning d = duration (total time) s = shift or overshoot a = amplitude p = period (0-1)

◆ outBounce()

IGOR_INLINE float64 iaux::iaEasing::outBounce ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outCirc()

IGOR_INLINE float64 iaux::iaEasing::outCirc ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outCubic()

IGOR_INLINE float64 iaux::iaEasing::outCubic ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outExpo()

IGOR_INLINE float64 iaux::iaEasing::outExpo ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outInBounce()

IGOR_INLINE float64 iaux::iaEasing::outInBounce ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outInCirc()

IGOR_INLINE float64 iaux::iaEasing::outInCirc ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outInCubic()

IGOR_INLINE float64 iaux::iaEasing::outInCubic ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outInExpo()

IGOR_INLINE float64 iaux::iaEasing::outInExpo ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outInQuad()

IGOR_INLINE float64 iaux::iaEasing::outInQuad ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outInQuart()

IGOR_INLINE float64 iaux::iaEasing::outInQuart ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outInQuint()

IGOR_INLINE float64 iaux::iaEasing::outInQuint ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outInSine()

IGOR_INLINE float64 iaux::iaEasing::outInSine ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outQuad()

IGOR_INLINE float64 iaux::iaEasing::outQuad ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outQuart()

IGOR_INLINE float64 iaux::iaEasing::outQuart ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outQuint()

IGOR_INLINE float64 iaux::iaEasing::outQuint ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)

◆ outSine()

IGOR_INLINE float64 iaux::iaEasing::outSine ( float64  t,
float64  b = 0,
float64  c = 1,
float64  d = 1 
)