ASW Lib
A.D.S. Games SDL Wrapper Library. A library targeted at Allegro4 users who want to switch to SDL3 and use modern c++.
Loading...
Searching...
No Matches
asw::easing Namespace Reference

Functions

float linear (float t)
 
float ease_in_quad (float t)
 
float ease_out_quad (float t)
 
float ease_in_out_quad (float t)
 
float ease_in_cubic (float t)
 
float ease_out_cubic (float t)
 
float ease_in_out_cubic (float t)
 
float ease_in_sine (float t)
 
float ease_out_sine (float t)
 
float ease_in_out_sine (float t)
 
float ease_in_expo (float t)
 
float ease_out_expo (float t)
 
float ease_in_out_expo (float t)
 
float ease_in_elastic (float t)
 
float ease_out_elastic (float t)
 
float ease_in_bounce (float t)
 
float ease_out_bounce (float t)
 
float ease_in_back (float t)
 
float ease_out_back (float t)
 
template<typename T , typename Func >
ease (const T &a, const T &b, float t, Func func)
 

Function Documentation

◆ ease()

template<typename T , typename Func >
T asw::easing::ease ( const T & a,
const T & b,
float t,
Func func )

Apply an easing function and lerp between two values

Parameters
aStart value
bEnd value
tProgress (0-1)
funcEasing function to apply

Definition at line 60 of file easing.h.

◆ ease_in_back()

float asw::easing::ease_in_back ( float t)

Definition at line 140 of file easing.cpp.

◆ ease_in_bounce()

float asw::easing::ease_in_bounce ( float t)

Definition at line 134 of file easing.cpp.

◆ ease_in_cubic()

float asw::easing::ease_in_cubic ( float t)

Definition at line 29 of file easing.cpp.

◆ ease_in_elastic()

float asw::easing::ease_in_elastic ( float t)

Definition at line 91 of file easing.cpp.

◆ ease_in_expo()

float asw::easing::ease_in_expo ( float t)

Definition at line 63 of file easing.cpp.

◆ ease_in_out_cubic()

float asw::easing::ease_in_out_cubic ( float t)

Definition at line 40 of file easing.cpp.

◆ ease_in_out_expo()

float asw::easing::ease_in_out_expo ( float t)

Definition at line 73 of file easing.cpp.

◆ ease_in_out_quad()

float asw::easing::ease_in_out_quad ( float t)

Definition at line 23 of file easing.cpp.

◆ ease_in_out_sine()

float asw::easing::ease_in_out_sine ( float t)

Definition at line 57 of file easing.cpp.

◆ ease_in_quad()

float asw::easing::ease_in_quad ( float t)

Definition at line 13 of file easing.cpp.

◆ ease_in_sine()

float asw::easing::ease_in_sine ( float t)

Definition at line 47 of file easing.cpp.

◆ ease_out_back()

float asw::easing::ease_out_back ( float t)

Definition at line 146 of file easing.cpp.

◆ ease_out_bounce()

float asw::easing::ease_out_bounce ( float t)

Definition at line 113 of file easing.cpp.

◆ ease_out_cubic()

float asw::easing::ease_out_cubic ( float t)

Definition at line 34 of file easing.cpp.

◆ ease_out_elastic()

float asw::easing::ease_out_elastic ( float t)

Definition at line 101 of file easing.cpp.

◆ ease_out_expo()

float asw::easing::ease_out_expo ( float t)

Definition at line 68 of file easing.cpp.

◆ ease_out_quad()

float asw::easing::ease_out_quad ( float t)

Definition at line 18 of file easing.cpp.

◆ ease_out_sine()

float asw::easing::ease_out_sine ( float t)

Definition at line 52 of file easing.cpp.

◆ linear()

float asw::easing::linear ( float t)

Definition at line 7 of file easing.cpp.