public static float CrossFade(EaseFuncN <float, int, float> funcN1, int n1, EaseFuncN <float, int, float> funcN2, int n2, float x) { return(((1 - x) * funcN1(x, n1)) + (x * funcN2(x, n2))); }
public static float CrossFade(EaseFunc <float, float> func1, EaseFuncN <float, int, float> funcN, int n, float x) { return(((1 - x) * func1(x)) + (x * funcN(x, n))); }
public static float Mix(EaseFuncN <float, int, float> funcN1, int n1, EaseFuncN <float, int, float> funcN2, int n2, float blend, float x) { return(((1f - blend) * funcN1(x, n1)) + (blend * funcN2(x, n2))); }
public static float Mix(EaseFunc <float, float> func1, EaseFuncN <float, int, float> funcN, int n, float blend, float x) { return(((1f - blend) * func1(x)) + (blend * funcN(x, n))); }
public static float FlipScale(EaseFuncN <float, int, float> func, float x, int n, float scale) { return((1 - x) * func(x, n) * scale); }
public static float Scale(EaseFuncN <float, int, float> func, float x, int n, float scale) { return(scale * func(x, n)); }