easing.cpp 1.1 KB

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