FuncDoodle
Loading...
Searching...
No Matches
FuncDoodle::Anim Namespace Reference

Functions

double Animate (bool forward, double duration, double &from, double dt, double(*ease)(double))
double Springimate (double &v, double &current, double target, double stiffness, double damping, double dt)
double Linear (double t)
double InSine (double t)
double OutSine (double t)
double InOutSine (double t)
double InQuad (double t)
double OutQuad (double t)
double InOutQuad (double t)
double InCubic (double t)
double OutCubic (double t)
double InOutCubic (double t)
double InQuart (double t)
double OutQuart (double t)
double InOutQuart (double t)
double InQuint (double t)
double OutQuint (double t)
double InOutQuint (double t)
double InExpo (double t)
double OutExpo (double t)
double InOutExpo (double t)
double InCirc (double t)
double OutCirc (double t)
double InOutCirc (double t)
double InBack (double t)
double OutBack (double t)
double InOutBack (double t)
double InElastic (double t)
double OutElastic (double t)
double InOutElastic (double t)
double OutBounce (double t)
double InBounce (double t)
double InOutBounce (double t)
double StepStart (double t)
double StepEnd (double t)
double Steps (double t, int steps)
double SmoothStep (double t)
double SmootherStep (double t)
double Spring (double t, double mass=1.0, double stiffness=100.0, double damping=10.0)

Variables

constexpr float PI = 3.14159265358979323846
constexpr float C1 = 1.70158
constexpr float C2 = C1 * 1.525
constexpr float C3 = C1 + 1.0
constexpr float C4 = (2.0 * PI) / 3.0
constexpr float C5 = (2.0 * PI) / 4.5

Function Documentation

◆ Animate()

double FuncDoodle::Anim::Animate ( bool forward,
double duration,
double & from,
double dt,
double(* ease )(double) )
inline

◆ InBack()

double FuncDoodle::Anim::InBack ( double t)
inline

◆ InBounce()

double FuncDoodle::Anim::InBounce ( double t)
inline

◆ InCirc()

double FuncDoodle::Anim::InCirc ( double t)
inline

◆ InCubic()

double FuncDoodle::Anim::InCubic ( double t)
inline

◆ InElastic()

double FuncDoodle::Anim::InElastic ( double t)
inline

◆ InExpo()

double FuncDoodle::Anim::InExpo ( double t)
inline

◆ InOutBack()

double FuncDoodle::Anim::InOutBack ( double t)
inline

◆ InOutBounce()

double FuncDoodle::Anim::InOutBounce ( double t)
inline

◆ InOutCirc()

double FuncDoodle::Anim::InOutCirc ( double t)
inline

◆ InOutCubic()

double FuncDoodle::Anim::InOutCubic ( double t)
inline

◆ InOutElastic()

double FuncDoodle::Anim::InOutElastic ( double t)
inline

◆ InOutExpo()

double FuncDoodle::Anim::InOutExpo ( double t)
inline

◆ InOutQuad()

double FuncDoodle::Anim::InOutQuad ( double t)
inline

◆ InOutQuart()

double FuncDoodle::Anim::InOutQuart ( double t)
inline

◆ InOutQuint()

double FuncDoodle::Anim::InOutQuint ( double t)
inline

◆ InOutSine()

double FuncDoodle::Anim::InOutSine ( double t)
inline

◆ InQuad()

double FuncDoodle::Anim::InQuad ( double t)
inline

◆ InQuart()

double FuncDoodle::Anim::InQuart ( double t)
inline

◆ InQuint()

double FuncDoodle::Anim::InQuint ( double t)
inline

◆ InSine()

double FuncDoodle::Anim::InSine ( double t)
inline

◆ Linear()

double FuncDoodle::Anim::Linear ( double t)
inline

◆ OutBack()

double FuncDoodle::Anim::OutBack ( double t)
inline

◆ OutBounce()

double FuncDoodle::Anim::OutBounce ( double t)
inline

◆ OutCirc()

double FuncDoodle::Anim::OutCirc ( double t)
inline

◆ OutCubic()

double FuncDoodle::Anim::OutCubic ( double t)
inline

◆ OutElastic()

double FuncDoodle::Anim::OutElastic ( double t)
inline

◆ OutExpo()

double FuncDoodle::Anim::OutExpo ( double t)
inline

◆ OutQuad()

double FuncDoodle::Anim::OutQuad ( double t)
inline

◆ OutQuart()

double FuncDoodle::Anim::OutQuart ( double t)
inline

◆ OutQuint()

double FuncDoodle::Anim::OutQuint ( double t)
inline

◆ OutSine()

double FuncDoodle::Anim::OutSine ( double t)
inline

◆ SmootherStep()

double FuncDoodle::Anim::SmootherStep ( double t)
inline

◆ SmoothStep()

double FuncDoodle::Anim::SmoothStep ( double t)
inline

◆ Spring()

double FuncDoodle::Anim::Spring ( double t,
double mass = 1.0,
double stiffness = 100.0,
double damping = 10.0 )
inline

◆ Springimate()

double FuncDoodle::Anim::Springimate ( double & v,
double & current,
double target,
double stiffness,
double damping,
double dt )
inline

◆ StepEnd()

double FuncDoodle::Anim::StepEnd ( double t)
inline

◆ Steps()

double FuncDoodle::Anim::Steps ( double t,
int steps )
inline

◆ StepStart()

double FuncDoodle::Anim::StepStart ( double t)
inline

Variable Documentation

◆ C1

float FuncDoodle::Anim::C1 = 1.70158
constexpr

◆ C2

float FuncDoodle::Anim::C2 = C1 * 1.525
constexpr

◆ C3

float FuncDoodle::Anim::C3 = C1 + 1.0
constexpr

◆ C4

float FuncDoodle::Anim::C4 = (2.0 * PI) / 3.0
constexpr

◆ C5

float FuncDoodle::Anim::C5 = (2.0 * PI) / 4.5
constexpr

◆ PI

float FuncDoodle::Anim::PI = 3.14159265358979323846
constexpr