Exemplo n.º 1
0
        // test for bounding box function
        public static void bbox_test(GeoCollection g)
        {
            // draw a triangle
            Point p1 = new Point(0.1, 0.1, 0);
            Point p2 = new Point(0.8, 0.3, 0);
            Point p3 = new Point(0.2, 0.6, 0);
            Line  l1 = new Line(p1, p2);
            Line  l2 = new Line(p1, p3);
            Line  l3 = new Line(p3, p2);

            g.add(l1);
            g.add(l2);
            g.add(l3);

            // create triangle and calculate bounding box
            Tri t = new Tri(p1, p2, p3);

            t.calc_bbox();
            Point a  = new Point(t.bb.minx, t.bb.miny, 0);
            Point b  = new Point(t.bb.maxx, t.bb.miny, 0);
            Point c  = new Point(t.bb.maxx, t.bb.maxy, 0);
            Point d  = new Point(t.bb.minx, t.bb.maxy, 0);
            Line  h1 = new Line(a, b);
            Line  h2 = new Line(b, c);
            Line  h3 = new Line(c, d);
            Line  h4 = new Line(d, a);

            g.add(h1);
            g.add(h2);
            g.add(h3);
            g.add(h4);
        }
Exemplo n.º 2
0
        // test for bounding box function
        public static void bbox_test(GeoCollection g)
        {
            // draw a triangle
            Point p1 = new Point(0.1, 0.1, 0);
            Point p2 = new Point(0.8, 0.3, 0);
            Point p3 = new Point(0.2, 0.6, 0);
            Line l1 = new Line(p1, p2);
            Line l2 = new Line(p1, p3);
            Line l3 = new Line(p3, p2);
            g.add(l1);
            g.add(l2);
            g.add(l3);

            // create triangle and calculate bounding box
            Tri t = new Tri(p1, p2, p3);
            t.calc_bbox();
            Point a = new Point(t.bb.minx, t.bb.miny, 0);
            Point b = new Point(t.bb.maxx, t.bb.miny, 0);
            Point c = new Point(t.bb.maxx, t.bb.maxy, 0);
            Point d = new Point(t.bb.minx, t.bb.maxy, 0);
            Line h1 = new Line(a, b);
            Line h2 = new Line(b, c);
            Line h3 = new Line(c, d);
            Line h4 = new Line(d, a);
            g.add(h1);
            g.add(h2);
            g.add(h3);
            g.add(h4);
        }