21 T
easeIn(T t, T b, T c, T d);
33 T
easeIn(T t, T b, T c, T d);
46 T
easeIn(T t, T b, T c, T d);
59 T
easeIn(T t, T b, T c, T d);
71 T
easeIn(T t, T b, T c, T d);
84 T
easeIn(T t, T b, T c, T d);
100 T
easeIn(T t, T b, T c, T d);
102 template <
typename T>
105 template <
typename T>
111 template <
typename T>
112 T
easeIn(T t, T b, T c, T d);
114 template <
typename T>
117 template <
typename T>
123 template <
typename T>
124 T
easeIn(T t, T b, T c, T d);
126 template <
typename T>
129 template <
typename T>
135 template <
typename T>
136 T
easeIn(T t, T b, T c, T d);
138 template <
typename T>
141 template <
typename T>
148 template <
typename T>
149 T
easeIn(T t, T b, T c, T d);
151 template <
typename T>
154 template <
typename T>
164 template <
typename T>
169 return c * (postFix)*t * ((s + 1) * t - s) + b;
173 template <
typename T>
177 return c * ((t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b;
180 template <
typename T>
184 if ((t /= d / 2) < 1)
185 return c / 2 * (t * t * (((s *= (1.525f)) + 1) * t - s)) + b;
187 return c / 2 * ((postFix)*t * (((s *= (1.525f)) + 1) * t + s) + 2) + b;
190 template <
typename T>
193 return c - easeOut<T>(d - t, 0, c, d) + b;
196 template <
typename T>
199 if ((t /= d) < (1 / 2.75f)) {
200 return c * (7.5625f * t * t) + b;
202 else if (t < (2 / 2.75f)) {
203 T postFix = t -= (1.5f / 2.75f);
204 return c * (7.5625f * (postFix)*t + .75f) + b;
206 else if (t < (2.5 / 2.75)) {
207 T postFix = t -= (2.25f / 2.75f);
208 return c * (7.5625f * (postFix)*t + .9375f) + b;
211 T postFix = t -= (2.625f / 2.75f);
212 return c * (7.5625f * (postFix)*t + .984375f) + b;
216 template <
typename T>
220 return easeIn<T>(t * 2, 0, c, d) * .5f + b;
222 return easeOut<T>(t * 2 - d, 0, c, d) * .5f + c * .5f + b;
225 template <
typename T>
228 return -c * (sqrt(1 - (t /= d) * t) - 1) + b;
231 template <
typename T>
234 return c * sqrt(1 - (t = t / d - 1) * t) + b;
237 template <
typename T>
240 if ((t /= d / 2) < 1)
241 return -c / 2 * (sqrt(1 - t * t) - 1) + b;
242 return c / 2 * (sqrt(1 - t * (t -= 2)) + 1) + b;
245 template <
typename T>
248 return c * (t /= d) * t * t + b;
251 template <
typename T>
254 return c * ((t = t / d - 1) * t * t + 1) + b;
257 template <
typename T>
260 if ((t /= d / 2) < 1)
261 return c / 2 * t * t * t + b;
262 return c / 2 * ((t -= 2) * t * t + 2) + b;
265 template <
typename T>
275 T postFix = a * pow(2, 10 * (t -= 1));
279 template <
typename T>
289 return (a * pow(2, -10 * t) * sin((t * d - s) *
nap::math::PIX2 / p) + c + b);
292 template <
typename T>
297 if ((t /= d / 2) == 2)
299 T p = d * (.3f * 1.5f);
304 T postFix = a * pow(2, 10 * (t -= 1));
307 T postFix = a * pow(2, -10 * (t -= 1));
311 template <
typename T>
314 return (t == 0) ? b : c * pow(2, 10 * (t / d - 1)) + b;
317 template <
typename T>
320 return (t == d) ? b + c : c * (-pow(2, -10 * t / d) + 1) + b;
323 template <
typename T>
330 if ((t /= d / 2) < 1)
331 return c / 2 * pow(2, 10 * (t - 1)) + b;
332 return c / 2 * (-pow(2, -10 * --t) + 2) + b;
335 template <
typename T>
338 return c * t / d + b;
341 template <
typename T>
344 return c * t / d + b;
347 template <
typename T>
350 return c * t / d + b;
353 template <
typename T>
356 return c * t / d + b;
359 template <
typename T>
362 return c * (t /= d) * t + b;
365 template <
typename T>
368 return -c * (t /= d) * (t - 2) + b;
371 template <
typename T>
374 if ((t /= d / 2) < 1)
375 return ((c / 2) * (t * t)) + b;
376 return -c / 2 * (((t - 2) * (--t)) - 1) + b;
386 template <
typename T>
389 return c * (t /= d) * t * t * t + b;
392 template <
typename T>
395 return -c * ((t = t / d - 1) * t * t * t - 1) + b;
398 template <
typename T>
401 if ((t /= d / 2) < 1)
402 return c / 2 * t * t * t * t + b;
403 return -c / 2 * ((t -= 2) * t * t * t - 2) + b;
406 template <
typename T>
409 return c * (t /= d) * t * t * t * t + b;
412 template <
typename T>
415 return c * ((t = t / d - 1) * t * t * t * t + 1) + b;
418 template <
typename T>
421 if ((t /= d / 2) < 1)
422 return c / 2 * t * t * t * t * t + b;
423 return c / 2 * ((t -= 2) * t * t * t * t + 2) + b;
426 template <
typename T>
432 template <
typename T>
438 template <
typename T>
T easeOut(T t, T b, T c, T d)
Definition: easing.h:413
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:372
T easeIn(T t, T b, T c, T d)
Definition: easing.h:226
T easeIn(T t, T b, T c, T d)
Definition: easing.h:246
T easeIn(T t, T b, T c, T d)
Definition: easing.h:191
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:439
T easeOut(T t, T b, T c, T d)
Definition: easing.h:366
T easeIn(T t, T b, T c, T d)
Definition: easing.h:312
T easeIn(T t, T b, T c, T d)
Definition: easing.h:387
T easeIn(T t, T b, T c, T d)
Definition: easing.h:266
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:324
T easeIn(T t, T b, T c, T d)
Definition: easing.h:407
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:293
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:181
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:399
T easeOut(T t, T b, T c, T d)
Definition: easing.h:318
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:354
T easeIn(T t, T b, T c, T d)
Definition: easing.h:427
T easeIn(T t, T b, T c, T d)
Definition: easing.h:342
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:238
T easeOut(T t, T b, T c, T d)
Definition: easing.h:174
T easeOut(T t, T b, T c, T d)
Definition: easing.h:348
T easeOut(T t, T b, T c, T d)
Definition: easing.h:232
constexpr double PIX2
Definition: mathutils.h:25
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:258
@ Back
Cull back facing triangles.
constexpr double PI_2
Definition: mathutils.h:26
T easeOut(T t, T b, T c, T d)
Definition: easing.h:280
T easeOut(T t, T b, T c, T d)
Definition: easing.h:252
T easeOut(T t, T b, T c, T d)
Definition: easing.h:197
constexpr double PI
Definition: mathutils.h:24
T easeIn(T t, T b, T c, T d)
Definition: easing.h:165
Definition: templateapp.h:17
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:217
T easeOut(T t, T b, T c, T d)
Definition: easing.h:393
T easeInOut(T t, T b, T c, T d)
Definition: easing.h:419
T easeNone(T t, T b, T c, T d)
Definition: easing.h:336
T easeIn(T t, T b, T c, T d)
Definition: easing.h:360
T easeOut(T t, T b, T c, T d)
Definition: easing.h:433