Cogs.Core
EasingFn.h
1#pragma once
2
3#include "../FoundationBase.h"
4
5namespace Cogs {
6 namespace EasingFn {
7 typedef float (*Ptr)(float);
8
9 COGSFOUNDATION_API float linear(float t);
10
11 COGSFOUNDATION_API float quadraticIn(float t);
12 COGSFOUNDATION_API float quadraticOut(float t);
13 COGSFOUNDATION_API float quadraticInOut(float t);
14
15 COGSFOUNDATION_API float cubicIn(float t);
16 COGSFOUNDATION_API float cubicOut(float t);
17 COGSFOUNDATION_API float cubicInOut(float t);
18
19 COGSFOUNDATION_API float quarticIn(float t);
20 COGSFOUNDATION_API float quarticOut(float t);
21 COGSFOUNDATION_API float quarticInOut(float t);
22
23 COGSFOUNDATION_API float quinticIn(float t);
24 COGSFOUNDATION_API float quinticOut(float t);
25 COGSFOUNDATION_API float quinticInOut(float t);
26
27 COGSFOUNDATION_API float sinusoidalIn(float t);
28 COGSFOUNDATION_API float sinusoidalOut(float t);
29 COGSFOUNDATION_API float sinusoidalInOut(float t);
30
31 COGSFOUNDATION_API float exponentialIn(float t);
32 COGSFOUNDATION_API float exponentialOut(float t);
33 COGSFOUNDATION_API float exponentialInOut(float t);
34
35 COGSFOUNDATION_API float circularIn(float t);
36 COGSFOUNDATION_API float circularOut(float t);
37 COGSFOUNDATION_API float circularInOut(float t);
38
39 COGSFOUNDATION_API float elasticIn(float t);
40 COGSFOUNDATION_API float elasticOut(float t);
41 COGSFOUNDATION_API float elasticInOut(float t);
42
43 COGSFOUNDATION_API float backIn(float t);
44 COGSFOUNDATION_API float backOut(float t);
45 COGSFOUNDATION_API float backInOut(float t);
46
47 COGSFOUNDATION_API float bounceIn(float t);
48 COGSFOUNDATION_API float bounceOut(float t);
49 COGSFOUNDATION_API float bounceInOut(float t);
50 }
51}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23