iPlug2 - C++ Audio Plug-in Framework
Loading...
Searching...
No Matches
Macros | Functions
Easing.h File Reference

Easing functions, based on Warren Moore's AHEasing library https://github.com/warrenm/AHEasing See here for visualizations: http://easings.net/. More...

#include <math.h>
#include "IPlugPlatform.h"

Go to the source code of this file.

Functions

template<class T >
BEGIN_IPLUG_NAMESPACE T EasePowCurve (T x, T c)
 
template<class T >
T EaseLinear (T x)
 
template<class T >
T EaseQuadraticIn (T x)
 
template<class T >
T EaseQuadraticOut (T x)
 
template<class T >
T EaseQuadraticInOut (T x)
 
template<class T >
T EaseCubicIn (T x)
 
template<class T >
T EaseCubicOut (T x)
 
template<class T >
T EaseCubicInOut (T x)
 
template<class T >
T EaseQuarticIn (T x)
 
template<class T >
T EaseQuarticOut (T x)
 
template<class T >
T EaseQuarticInOut (T x)
 
template<class T >
T EaseQuinticIn (T x)
 
template<class T >
T EaseQuinticOut (T x)
 
template<class T >
T EaseQuinticInOut (T x)
 
template<class T >
T EaseSineIn (T x)
 
template<class T >
T EaseSineOut (T x)
 
template<class T >
T EaseSineInOut (T x)
 
template<class T >
T EaseCircularIn (T x)
 
template<class T >
T EaseCircularOut (T x)
 
template<class T >
T EaseCircularInOut (T x)
 
template<class T >
T EaseExponentialIn (T x)
 
template<class T >
T EaseExponentialOut (T x)
 
template<class T >
T EaseExponentialInOut (T x)
 
template<class T >
T EaseElasticIn (T x)
 
template<class T >
T EaseElasticOut (T x)
 
template<class T >
T EaseElasticInOut (T x)
 
template<class T >
T EaseBackIn (T x)
 
template<class T >
T EaseBackOut (T x)
 
template<class T >
T EaseBackInOut (T x)
 
template<class T >
T EaseBounceOut (T x)
 
template<class T >
T EaseBounceIn (T x)
 
template<class T >
T EaseBounceInOut (T x)
 

Detailed Description

Easing functions, based on Warren Moore's AHEasing library https://github.com/warrenm/AHEasing See here for visualizations: http://easings.net/.

Definition in file Easing.h.

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Definition at line 20 of file Easing.h.

Function Documentation

◆ EaseBackIn()

template<class T >
T EaseBackIn ( T  x)

Definition at line 282 of file Easing.h.

◆ EaseBackInOut()

template<class T >
T EaseBackInOut ( T  x)

Definition at line 299 of file Easing.h.

◆ EaseBackOut()

template<class T >
T EaseBackOut ( T  x)

Definition at line 289 of file Easing.h.

◆ EaseBounceIn()

template<class T >
T EaseBounceIn ( T  x)

Definition at line 335 of file Easing.h.

◆ EaseBounceInOut()

template<class T >
T EaseBounceInOut ( T  x)

Definition at line 341 of file Easing.h.

◆ EaseBounceOut()

template<class T >
T EaseBounceOut ( T  x)

Definition at line 314 of file Easing.h.

◆ EaseCircularIn()

template<class T >
T EaseCircularIn ( T  x)

Definition at line 190 of file Easing.h.

◆ EaseCircularInOut()

template<class T >
T EaseCircularInOut ( T  x)

Definition at line 206 of file Easing.h.

◆ EaseCircularOut()

template<class T >
T EaseCircularOut ( T  x)

Definition at line 197 of file Easing.h.

◆ EaseCubicIn()

template<class T >
T EaseCubicIn ( T  x)

Definition at line 73 of file Easing.h.

◆ EaseCubicInOut()

template<class T >
T EaseCubicInOut ( T  x)

Definition at line 90 of file Easing.h.

◆ EaseCubicOut()

template<class T >
T EaseCubicOut ( T  x)

Definition at line 80 of file Easing.h.

◆ EaseElasticIn()

template<class T >
T EaseElasticIn ( T  x)

Definition at line 252 of file Easing.h.

◆ EaseElasticInOut()

template<class T >
T EaseElasticInOut ( T  x)

Definition at line 268 of file Easing.h.

◆ EaseElasticOut()

template<class T >
T EaseElasticOut ( T  x)

Definition at line 259 of file Easing.h.

◆ EaseExponentialIn()

template<class T >
T EaseExponentialIn ( T  x)

Definition at line 220 of file Easing.h.

◆ EaseExponentialInOut()

template<class T >
T EaseExponentialInOut ( T  x)

Definition at line 236 of file Easing.h.

◆ EaseExponentialOut()

template<class T >
T EaseExponentialOut ( T  x)

Definition at line 227 of file Easing.h.

◆ EaseLinear()

template<class T >
T EaseLinear ( T  x)

Definition at line 36 of file Easing.h.

◆ EasePowCurve()

template<class T >
BEGIN_IPLUG_NAMESPACE T EasePowCurve ( T  x,
T  c 
)

Definition at line 29 of file Easing.h.

◆ EaseQuadraticIn()

template<class T >
T EaseQuadraticIn ( T  x)

Definition at line 43 of file Easing.h.

◆ EaseQuadraticInOut()

template<class T >
T EaseQuadraticInOut ( T  x)

Definition at line 59 of file Easing.h.

◆ EaseQuadraticOut()

template<class T >
T EaseQuadraticOut ( T  x)

Definition at line 50 of file Easing.h.

◆ EaseQuarticIn()

template<class T >
T EaseQuarticIn ( T  x)

Definition at line 105 of file Easing.h.

◆ EaseQuarticInOut()

template<class T >
T EaseQuarticInOut ( T  x)

Definition at line 122 of file Easing.h.

◆ EaseQuarticOut()

template<class T >
T EaseQuarticOut ( T  x)

Definition at line 112 of file Easing.h.

◆ EaseQuinticIn()

template<class T >
T EaseQuinticIn ( T  x)

Definition at line 137 of file Easing.h.

◆ EaseQuinticInOut()

template<class T >
T EaseQuinticInOut ( T  x)

Definition at line 154 of file Easing.h.

◆ EaseQuinticOut()

template<class T >
T EaseQuinticOut ( T  x)

Definition at line 144 of file Easing.h.

◆ EaseSineIn()

template<class T >
T EaseSineIn ( T  x)

Definition at line 169 of file Easing.h.

◆ EaseSineInOut()

template<class T >
T EaseSineInOut ( T  x)

Definition at line 183 of file Easing.h.

◆ EaseSineOut()

template<class T >
T EaseSineOut ( T  x)

Definition at line 176 of file Easing.h.