Skylicht Engine
Loading...
Searching...
No Matches
easing.h
1#pragma once
2
3enum EEasingFunctions
4{
5 EaseLinear = 0,
6 EaseInSine,
7 EaseOutSine,
8 EaseInOutSine,
9 EaseInQuad,
10 EaseOutQuad,
11 EaseInOutQuad,
12 EaseInCubic,
13 EaseOutCubic,
14 EaseInOutCubic,
15 EaseInQuart,
16 EaseOutQuart,
17 EaseInOutQuart,
18 EaseInQuint,
19 EaseOutQuint,
20 EaseInOutQuint,
21 EaseInExpo,
22 EaseOutExpo,
23 EaseInOutExpo,
24 EaseInCirc,
25 EaseOutCirc,
26 EaseInOutCirc,
27 EaseInBack,
28 EaseOutBack,
29 EaseInOutBack,
30 EaseInElastic,
31 EaseOutElastic,
32 EaseInOutElastic,
33 EaseInBounce,
34 EaseOutBounce,
35 EaseInOutBounce,
36 EaseCount
37};
38
39typedef double(*EasingFunction)(double);
40
41EasingFunction getEasingFunction(EEasingFunctions function);
42
43const char* getEasingFunctionName(EEasingFunctions function);
44
45void initEasing();
46
47void releaseEasing();
48