Kanzi  3.9.5
Kanzi Engine API
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
interpolation.hpp File Reference

Namespaces

 kanzi
 Easing functions that require external dependencies for calculation.
 
 kanzi::interpolation
 

Functions

template<typename T , typename T2 >
constexpr T kanzi::interpolation::lerp (const T &v1, const T &v2, const T2 &phase)
 Linear interpolation between v1..v2 at phase[0..1]. More...
 
constexpr float kanzi::interpolation::lerp (float v1, float v2, float phase)
 Linear interpolation between v1..v2 at phase[0..1]. More...
 
constexpr int kanzi::interpolation::lerp (int v1, int v2, float phase)
 Linear interpolation between v1..v2 at phase[0..1]. More...
 
template<typename T , typename T2 >
kanzi::interpolation::linearstep (const T &v1, const T &v2, const T2 &value)
 Linearstep remapping of value between [0..1]. More...
 
float kanzi::interpolation::linearstep (float v1, float v2, float value)
 Linearstep remapping of value between [0..1]. More...
 
int kanzi::interpolation::linearstep (int v1, int v2, float value)
 Linearstep remapping of value between [0..1]. More...
 
constexpr float kanzi::interpolation::smootherstep (const float phase)
 Smootherstep phase between [0..1]. More...
 
template<typename T , typename T2 >
kanzi::interpolation::smootherstep (const T &v1, const T &v2, const T2 &value)
 Smootherstep clamped remapping of value between v1 and v2 to within [0..1]. More...
 
float kanzi::interpolation::smootherstep (float v1, float v2, float value)
 Smootherstep clamped remapping of value between v1 and v2 to within [0..1]. More...
 
int kanzi::interpolation::smootherstep (int v1, int v2, float value)
 Smootherstep clamped remapping of value between v1 and v2 to within [0..1]. More...
 
constexpr float kanzi::interpolation::smoothstep (const float phase)
 Smoothstep phase between [0..1]. More...
 
template<typename T , typename T2 >
kanzi::interpolation::smoothstep (const T &v1, const T &v2, const T2 &value)
 Smoothstep clamped remapping of value between v1 and v2 to within [0..1]. More...
 
float kanzi::interpolation::smoothstep (float v1, float v2, float value)
 Smoothstep clamped remapping of value between v1 and v2 to within [0..1]. More...
 
int kanzi::interpolation::smoothstep (int v1, int v2, float value)
 Smoothstep clamped remapping of value between v1 and v2 to within [0..1]. More...