示例#1
0
        private void initialPath()
        {
            points = new List <Vector2>
            {
                new Vector2(0, 120),
                new Vector2(200, 300),
                new Vector2(500, 0)
            };

            path.ClearVertices();
            path2.ClearVertices();
            //if (points.Count >= 3)
            //{
            var ps = new BezierApproximator(points).CreateBezier();

            foreach (var point in ps)
            {
                path2.AddVertex(point);
            }
            //}
            //else
            //{
            foreach (var point in points)
            {
                path.AddVertex(point);
            }
            //}
            //points.RemoveAt(0);
        }
示例#2
0
        internal static List <Vector2> CreateBezier(List <Vector2> input)
        {
            BezierApproximator b = new BezierApproximator(input);

            return(b.CreateBezier());
        }