コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();

            // Take the example data for a number two and throw it into our "before" polygon control.
            Shape testShape = new Shape(ExampleData.NumberTwo, new Vector2(80, 130), 0.05f);

            polyBefore.SetPoints(testShape);

            // Now triangulate and output the triangles into our "after" polygon control.
            List <Triangle> triangles = new List <Triangle>();

            testShape.Triangulate(triangles);
            polyAfter.SetTriangles(triangles);

            // Now triangulate again, but this time with a hole. These are added as shapes which cut into the base shape.
            // Holes must be fully contained within the parent shape. They cannot intersect an outer edge.
            triangles.Clear();
            Shape hole = new Shape(new Vector2(110, 150), new Vector2(150, 90), new Vector2(150, 190), new Vector2(100, 200));

            testShape.Holes.Add(hole);
            testShape.Triangulate(triangles);
            polyWithHoles.SetTriangles(triangles);
            polyWithHoles.SetHoles(testShape.Holes);
        }
コード例 #2
0
 public void SetPoints(Shape s)
 {
     SetPoints(s.Points);
 }