OpenSiv3D  v0.6.5
C++20 framework for creative coding
Easing.hpp File Reference
#include "Common.hpp"
#include "MathConstants.hpp"
#include "Interpolation.hpp"
#include "detail/Easing.ipp"

Namespaces

 s3d
 
 s3d::Easing
 

Functions

constexpr double s3d::Easing::Linear (double t) noexcept
 
double s3d::Easing::Sine (double t) noexcept
 
constexpr double s3d::Easing::Quad (double t) noexcept
 
constexpr double s3d::Easing::Cubic (double t) noexcept
 
constexpr double s3d::Easing::Quart (double t) noexcept
 
constexpr double s3d::Easing::Quint (double t) noexcept
 
double s3d::Easing::Expo (double t) noexcept
 
double s3d::Easing::Circ (double t) noexcept
 
constexpr double s3d::Easing::Back (double t) noexcept
 
double s3d::Easing::Elastic (double t) noexcept
 
constexpr double s3d::Easing::Bounce (double t) noexcept
 
constexpr double s3d::EaseIn (double f(double), double t) noexcept
 
template<class Type >
constexpr auto s3d::EaseIn (double f(double), const Type &start, const Type &end, double t)
 
constexpr double s3d::EaseOut (double f(double), double t) noexcept
 
template<class Type >
constexpr auto s3d::EaseOut (double f(double), const Type &start, const Type &end, double t)
 
constexpr double s3d::EaseInOut (double f(double), double t) noexcept
 
template<class Type >
constexpr auto s3d::EaseInOut (double f(double), const Type &start, const Type &end, double t)
 
constexpr double s3d::EaseInLinear (double t) noexcept
 
constexpr double s3d::EaseOutLinear (double t) noexcept
 
constexpr double s3d::EaseInOutLinear (double t) noexcept
 
double s3d::EaseInSine (double t) noexcept
 
double s3d::EaseOutSine (double t) noexcept
 
double s3d::EaseInOutSine (double t) noexcept
 
constexpr double s3d::EaseInQuad (double t) noexcept
 
constexpr double s3d::EaseOutQuad (double t) noexcept
 
constexpr double s3d::EaseInOutQuad (double t) noexcept
 
constexpr double s3d::EaseInCubic (double t) noexcept
 
constexpr double s3d::EaseOutCubic (double t) noexcept
 
constexpr double s3d::EaseInOutCubic (double t) noexcept
 
constexpr double s3d::EaseInQuart (double t) noexcept
 
constexpr double s3d::EaseOutQuart (double t) noexcept
 
constexpr double s3d::EaseInOutQuart (double t) noexcept
 
constexpr double s3d::EaseInQuint (double t) noexcept
 
constexpr double s3d::EaseOutQuint (double t) noexcept
 
constexpr double s3d::EaseInOutQuint (double t) noexcept
 
double s3d::EaseInExpo (double t) noexcept
 
double s3d::EaseOutExpo (double t) noexcept
 
double s3d::EaseInOutExpo (double t) noexcept
 
double s3d::EaseInCirc (double t) noexcept
 
double s3d::EaseOutCirc (double t) noexcept
 
double s3d::EaseInOutCirc (double t) noexcept
 
constexpr double s3d::EaseInBack (double t) noexcept
 
constexpr double s3d::EaseOutBack (double t) noexcept
 
constexpr double s3d::EaseInOutBack (double t) noexcept
 
double s3d::EaseInElastic (double t) noexcept
 
double s3d::EaseOutElastic (double t) noexcept
 
double s3d::EaseInOutElastic (double t) noexcept
 
constexpr double s3d::EaseInBounce (double t) noexcept
 
constexpr double s3d::EaseOutBounce (double t) noexcept
 
constexpr double s3d::EaseInOutBounce (double t) noexcept