Kanzi  3.9.6
Kanzi Engine API
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...