public static Point3D Evaluate3DPolynomial( IList <Point3D> control, double parameter ) { var solver = new DeCastlejauSolver( BezierCurveC0.FillBernsteinCoordinatesArray( control, control.Count - 1, 0 ) ); return(MathHelpers.MakePoint3D(solver.Evaluate(parameter))); }