Example #1
0
        private void button9_Click(object sender, EventArgs e)
        {
            if (!(dataModel.SelectedItem is PolygonHelper ph2))
            {
                return;
            }

            var           hull = DeepNest.getHull(ph2.TransformedNfp());
            PolygonHelper ph   = new PolygonHelper();

            ph.Polygon = hull;
            var           box = ph.BoundingBox().Value;
            PolygonHelper ph3 = new PolygonHelper();

            ph3.Polygon = new NFP()
            {
                Points = new SvgPoint[] {
                    new SvgPoint(box.Left, box.Top),
                    new SvgPoint(box.Left, box.Bottom),
                    new SvgPoint(box.Right, box.Bottom),
                    new SvgPoint(box.Right, box.Top),
                }
            };

            ph3.Name = "AABB";
            dataModel.AddItem(ph3);
        }