mirror of
https://github.com/bkaradzic/bx.git
synced 2026-02-18 21:13:02 +01:00
Added getEaseFunc to return easing function from enum.
This commit is contained in:
61
src/easing.cpp
Normal file
61
src/easing.cpp
Normal file
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
* Copyright 2010-2017 Branimir Karadzic. All rights reserved.
|
||||
* License: https://github.com/bkaradzic/bx#license-bsd-2-clause
|
||||
*/
|
||||
|
||||
#include <bx/easing.h>
|
||||
|
||||
namespace bx
|
||||
{
|
||||
static const EaseFn s_easeFunc[] =
|
||||
{
|
||||
easeLinear,
|
||||
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
|
||||
Reference in New Issue
Block a user