Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 protected virtual Func <double, double> GetBasisFunction(BasisInfo _info)
 {
     throw new NotImplementedException();
 }