26 typedef T (*
Type)(T t, T b, T c, T d);
60 return -c * t * (t - 2) + b;
66 if (t < 1)
return ((c / 2) * (t * t)) + b;
67 return -c / 2 * ((t - 1) * (t - 3) - 1) + b;
77 return c * t * t * t + b;
83 return c * (t * t * t + 1) + b;
89 if (t < 1)
return c / 2 * t * t * t + b;
91 return c / 2 * (t * t * t + 2) + b;
101 return c * t * t * t * t + b;
103 template <
typename T>
107 return -c * (t * t * t * t - 1) + b;
109 template <
typename T>
113 if (t < 1)
return c / 2 * t * t * t * t + b;
115 return -c / 2 * (t * t * t * t - 2) + b;
121 template <
typename T>
125 return c * t * t * t * t * t + b;
127 template <
typename T>
131 return c * (t * t * t * t * t + 1) + b;
133 template <
typename T>
137 if (t < 1)
return c / 2 * t * t * t * t * t + b;
139 return c / 2 * (t * t * t * t * t + 2) + b;
145 template <
typename T>
148 return -c * cos(t / d * (M_PI / 2)) + c + b;
150 template <
typename T>
153 return c * sin(t / d * (M_PI / 2)) + b;
155 template <
typename T>
158 return -c / 2 * (cos(M_PI * t / d) - 1) + b;
164 template <
typename T>
169 template <
typename T>
172 return (
is_equal_general(t, d)) ? b + c : c * (-pow(2, -10 * t / d) + 1) + b;
174 template <
typename T>
180 if (t < 1)
return c / 2 * pow(2, 10 * (t - 1)) + b;
181 return c / 2 * (-pow(2, -10 * --t) + 2) + b;
187 template <
typename T>
191 return -c * (sqrt(1 - t * t) - 1) + b;
193 template <
typename T>
197 return c * (sqrt(1 - (t - 1) * (t - 1))) + b;
199 template <
typename T>
203 if (t < 1)
return -c / 2 * (sqrt(1 - t * t) - 1) + b;
204 return c / 2 * (sqrt(1 - (t - 2) * (t - 2)) + 1) + b;
IEEEFloatTraits< T >::bool_type is_zero_general(T x, T tol=IEEEFloatTraits< T >::DefaultRelTolerance())
Definition FloatComparison.h:154
IEEEFloatTraits< T >::bool_type is_equal_general(T a, T b, T rel_tol, T abs_tol)
Definition FloatComparison.h:142
T EaseIn(T t, T b, T c, T d)
Definition Easing.h:188
T EaseInOut(T t, T b, T c, T d)
Definition Easing.h:200
T EaseOut(T t, T b, T c, T d)
Definition Easing.h:194
T EaseOut(T t, T b, T c, T d)
Definition Easing.h:80
T EaseInOut(T t, T b, T c, T d)
Definition Easing.h:86
T EaseIn(T t, T b, T c, T d)
Definition Easing.h:74
T EaseInOut(T t, T b, T c, T d)
Definition Easing.h:175
T EaseOut(T t, T b, T c, T d)
Definition Easing.h:170
T EaseIn(T t, T b, T c, T d)
Definition Easing.h:165
T EaseInOut(T t, T b, T c, T d)
Definition Easing.h:42
T EaseIn(T t, T b, T c, T d)
Definition Easing.h:32
T EaseOut(T t, T b, T c, T d)
Definition Easing.h:37
T EaseInOut(T t, T b, T c, T d)
Definition Easing.h:63
T EaseIn(T t, T b, T c, T d)
Definition Easing.h:51
T EaseOut(T t, T b, T c, T d)
Definition Easing.h:57
T EaseInOut(T t, T b, T c, T d)
Definition Easing.h:110
T EaseOut(T t, T b, T c, T d)
Definition Easing.h:104
T EaseIn(T t, T b, T c, T d)
Definition Easing.h:98
T EaseIn(T t, T b, T c, T d)
Definition Easing.h:122
T EaseOut(T t, T b, T c, T d)
Definition Easing.h:128
T EaseInOut(T t, T b, T c, T d)
Definition Easing.h:134
T EaseOut(T t, T b, T c, T d)
Definition Easing.h:151
T EaseIn(T t, T b, T c, T d)
Definition Easing.h:146
T EaseInOut(T t, T b, T c, T d)
Definition Easing.h:156
T(* Type)(T t, T b, T c, T d)
Definition Easing.h:26