protected override Func <double, double> GetBasisFunction(BasisInfo _info) { BezierBasisInfo info = (BezierBasisInfo)_info; int n = info.N; int i = info.I; Func <double, double> func = (t) => MathTool.GetBinomialCoefficient(n, i) * Math.Pow(t, i) * Math.Pow(1 - t, n - i); return(func); }
protected override Func <double, double> GetBasisFunction(BasisInfo _info) { BSplineBasisInfo info = (BSplineBasisInfo)_info; int i = info.I; int j = info.J; KnotSet knots = info.Knots; Func <double, double> basis = GetBasis(i, j, knots); return(basis); }
protected virtual Func <double, double> GetBasisFunction(BasisInfo _info) { throw new NotImplementedException(); }