1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/*
* Copyright 2010-2022 Branimir Karadzic. All rights reserved.
* License: https://github.com/bkaradzic/bx/blob/master/LICENSE
*/
#include <bx/easing.h>
namespace bx
{
static const EaseFn s_easeFunc[] =
{
easeLinear,
easeStep,
easeSmoothStep,
easeInQuad,
easeOutQuad,
easeInOutQuad,
easeOutInQuad,
easeInCubic,
easeOutCubic,
easeInOutCubic,
easeOutInCubic,
easeInQuart,
easeOutQuart,
easeInOutQuart,
easeOutInQuart,
easeInQuint,
easeOutQuint,
easeInOutQuint,
easeOutInQuint,
easeInSine,
easeOutSine,
easeInOutSine,
easeOutInSine,
easeInExpo,
easeOutExpo,
easeInOutExpo,
easeOutInExpo,
easeInCirc,
easeOutCirc,
easeInOutCirc,
easeOutInCirc,
easeInElastic,
easeOutElastic,
easeInOutElastic,
easeOutInElastic,
easeInBack,
easeOutBack,
easeInOutBack,
easeOutInBack,
easeInBounce,
easeOutBounce,
easeInOutBounce,
easeOutInBounce,
};
BX_STATIC_ASSERT(BX_COUNTOF(s_easeFunc) == Easing::Count);
EaseFn getEaseFunc(Easing::Enum _enum)
{
return s_easeFunc[_enum];
}
} // namespace bx
|