private static double Bezier(double a0, double a1, double a2, double a3, double t) { double t2 = 1.0 - t; return a0 * Math.Pow(t2, 3.0) + t * (3 * a1 * t2 * t2 + t * (3 * a2 - 3 * a2 * t + a3 * t)); } }