Files
bx/src/easing.cpp
Бранимир Караџић 13c40f9a6e Happy New Year!
2025-01-13 15:45:25 -08:00

64 lines
1.0 KiB
C++

/*
* Copyright 2010-2025 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,
};
static_assert(BX_COUNTOF(s_easeFunc) == Easing::Count);
EaseFn getEaseFunc(Easing::Enum _enum)
{
return s_easeFunc[_enum];
}
} // namespace bx