コード例 #1
0
        public IEnumerable <Point> GetPoints(Point from, int n)
        {
            var first  = new Interpolator(from, Control);
            var second = new Interpolator(Control, End);

            return(Utils.Range(n)
                   .Select(step => new Interpolator(first[step], second[step])[step]));
        }
コード例 #2
0
        public Point GetPoint(Point from, double step)
        {
            if (step > 1 || step < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(step));
            }
            var first  = new Interpolator(from, Control);
            var second = new Interpolator(Control, End);

            return(new Interpolator(first[step], second[step])[step]);
        }