// 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); }