public void SetUp() { ps = new Interpolator2 <String>(new FakeValueInterpolator()); ps.AddKey(0f, "zero"); ps.AddKey(1f, "one"); ps.AddKey(2f, "two"); }
public static double Bezier(double[] v, double k) { var b = 0.0; var n = v.Length - 1; Interpolator2 bn = Utils.Bernstein; for (var i = 0; i <= n; i++) { b += Math.Pow(1 - k, n - i) * Math.Pow(k, i) * v[i] * bn(n, i); } return(b); }