Clutter Engine 0.0.1
Loading...
Searching...
No Matches

Functions

template<typename genType >
GLM_FUNC_DECL genType glm::linearInterpolation (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quadraticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quadraticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quadraticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::cubicEaseIn (genType const &a)
 Modelled after the cubic y = x^3.
 
template<typename genType >
GLM_FUNC_DECL genType glm::cubicEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::cubicEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quarticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quarticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quarticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quinticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quinticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::quinticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::sineEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::sineEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::sineEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::circularEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::circularEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::circularEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::exponentialEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::exponentialEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::exponentialEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::elasticEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::elasticEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::elasticEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::backEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::backEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::backEaseInOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::backEaseIn (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType glm::backEaseOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType glm::backEaseInOut (genType const &a, genType const &o)
 
template<typename genType >
GLM_FUNC_DECL genType glm::bounceEaseIn (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::bounceEaseOut (genType const &a)
 
template<typename genType >
GLM_FUNC_DECL genType glm::bounceEaseInOut (genType const &a)
 

Detailed Description

Include <glm/gtx/easing.hpp> to use the features of this extension.

Easing functions for animations and transitons All functions take a parameter x in the range [0.0,1.0]

Based on the AHEasing project of Warren Moore (https://github.com/warrenm/AHEasing)

Function Documentation

◆ backEaseIn() [1/2]

template<typename genType >
GLM_FUNC_DECL genType glm::backEaseIn ( genType const & a)
See also
GLM_GTX_easing

◆ backEaseIn() [2/2]

template<typename genType >
GLM_FUNC_DECL genType glm::backEaseIn ( genType const & a,
genType const & o )
Parameters
aparameter
oOptional overshoot modifier
See also
GLM_GTX_easing

◆ backEaseInOut() [1/2]

template<typename genType >
GLM_FUNC_DECL genType glm::backEaseInOut ( genType const & a)
See also
GLM_GTX_easing

◆ backEaseInOut() [2/2]

template<typename genType >
GLM_FUNC_DECL genType glm::backEaseInOut ( genType const & a,
genType const & o )
Parameters
aparameter
oOptional overshoot modifier
See also
GLM_GTX_easing

◆ backEaseOut() [1/2]

template<typename genType >
GLM_FUNC_DECL genType glm::backEaseOut ( genType const & a)
See also
GLM_GTX_easing

◆ backEaseOut() [2/2]

template<typename genType >
GLM_FUNC_DECL genType glm::backEaseOut ( genType const & a,
genType const & o )
Parameters
aparameter
oOptional overshoot modifier
See also
GLM_GTX_easing

◆ bounceEaseIn()

template<typename genType >
GLM_FUNC_DECL genType glm::bounceEaseIn ( genType const & a)
See also
GLM_GTX_easing

◆ bounceEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::bounceEaseInOut ( genType const & a)
See also
GLM_GTX_easing

◆ bounceEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::bounceEaseOut ( genType const & a)
See also
GLM_GTX_easing

◆ circularEaseIn()

template<typename genType >
GLM_FUNC_DECL genType glm::circularEaseIn ( genType const & a)

Modelled after shifted quadrant IV of unit circle

See also
GLM_GTX_easing

◆ circularEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::circularEaseInOut ( genType const & a)

Modelled after the piecewise circular function y = (1/2)(1 - sqrt(1 - 4x^2)) ; [0, 0.5) y = (1/2)(sqrt(-(2x - 3)*(2x - 1)) + 1) ; [0.5, 1]

See also
GLM_GTX_easing

◆ circularEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::circularEaseOut ( genType const & a)

Modelled after shifted quadrant II of unit circle

See also
GLM_GTX_easing

◆ cubicEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::cubicEaseInOut ( genType const & a)

Modelled after the piecewise cubic y = (1/2)((2x)^3) ; [0, 0.5) y = (1/2)((2x-2)^3 + 2) ; [0.5, 1]

See also
GLM_GTX_easing

◆ cubicEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::cubicEaseOut ( genType const & a)

Modelled after the cubic y = (x - 1)^3 + 1

See also
GLM_GTX_easing

◆ elasticEaseIn()

template<typename genType >
GLM_FUNC_DECL genType glm::elasticEaseIn ( genType const & a)

Modelled after the damped sine wave y = sin(13pi/2*x)*pow(2, 10 * (x - 1))

See also
GLM_GTX_easing

◆ elasticEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::elasticEaseInOut ( genType const & a)

Modelled after the piecewise exponentially-damped sine wave: y = (1/2)*sin(13pi/2*(2*x))*pow(2, 10 * ((2*x) - 1)) ; [0,0.5) y = (1/2)*(sin(-13pi/2*((2x-1)+1))*pow(2,-10(2*x-1)) + 2) ; [0.5, 1]

See also
GLM_GTX_easing

◆ elasticEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::elasticEaseOut ( genType const & a)

Modelled after the damped sine wave y = sin(-13pi/2*(x + 1))*pow(2, -10x) + 1

See also
GLM_GTX_easing

◆ exponentialEaseIn()

template<typename genType >
GLM_FUNC_DECL genType glm::exponentialEaseIn ( genType const & a)

Modelled after the exponential function y = 2^(10(x - 1))

See also
GLM_GTX_easing

◆ exponentialEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::exponentialEaseInOut ( genType const & a)

Modelled after the piecewise exponential y = (1/2)2^(10(2x - 1)) ; [0,0.5) y = -(1/2)*2^(-10(2x - 1))) + 1 ; [0.5,1]

See also
GLM_GTX_easing

◆ exponentialEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::exponentialEaseOut ( genType const & a)

Modelled after the exponential function y = -2^(-10x) + 1

See also
GLM_GTX_easing

◆ linearInterpolation()

template<typename genType >
GLM_FUNC_DECL genType glm::linearInterpolation ( genType const & a)

Modelled after the line y = x

See also
GLM_GTX_easing

◆ quadraticEaseIn()

template<typename genType >
GLM_FUNC_DECL genType glm::quadraticEaseIn ( genType const & a)

Modelled after the parabola y = x^2

See also
GLM_GTX_easing

◆ quadraticEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::quadraticEaseInOut ( genType const & a)

Modelled after the piecewise quadratic y = (1/2)((2x)^2) ; [0, 0.5) y = -(1/2)((2x-1)*(2x-3) - 1) ; [0.5, 1]

See also
GLM_GTX_easing

◆ quadraticEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::quadraticEaseOut ( genType const & a)

Modelled after the parabola y = -x^2 + 2x

See also
GLM_GTX_easing

◆ quarticEaseIn()

template<typename genType >
GLM_FUNC_DECL genType glm::quarticEaseIn ( genType const & a)

Modelled after the quartic x^4

See also
GLM_GTX_easing

◆ quarticEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::quarticEaseInOut ( genType const & a)

Modelled after the piecewise quartic y = (1/2)((2x)^4) ; [0, 0.5) y = -(1/2)((2x-2)^4 - 2) ; [0.5, 1]

See also
GLM_GTX_easing

◆ quarticEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::quarticEaseOut ( genType const & a)

Modelled after the quartic y = 1 - (x - 1)^4

See also
GLM_GTX_easing

◆ quinticEaseIn()

template<typename genType >
GLM_FUNC_DECL genType glm::quinticEaseIn ( genType const & a)

Modelled after the quintic y = x^5

See also
GLM_GTX_easing

◆ quinticEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::quinticEaseInOut ( genType const & a)

Modelled after the piecewise quintic y = (1/2)((2x)^5) ; [0, 0.5) y = (1/2)((2x-2)^5 + 2) ; [0.5, 1]

See also
GLM_GTX_easing

◆ quinticEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::quinticEaseOut ( genType const & a)

Modelled after the quintic y = (x - 1)^5 + 1

See also
GLM_GTX_easing

◆ sineEaseIn()

template<typename genType >
GLM_FUNC_DECL genType glm::sineEaseIn ( genType const & a)

Modelled after quarter-cycle of sine wave

See also
GLM_GTX_easing

◆ sineEaseInOut()

template<typename genType >
GLM_FUNC_DECL genType glm::sineEaseInOut ( genType const & a)

Modelled after half sine wave

See also
GLM_GTX_easing

◆ sineEaseOut()

template<typename genType >
GLM_FUNC_DECL genType glm::sineEaseOut ( genType const & a)

Modelled after quarter-cycle of sine wave (different phase)

See also
GLM_GTX_easing