public static void main(String[] args) { Point3D p1 = new Point3D(0.0, 0.0, 0.0); Point3D p2 = new Point3D(4.0, 4.0, 4.0); Line3D l1 = new Line3D(p1, p2); Point3D p3 = new Point3D(0.0, 4.0, 4.0); Point3D p4 = new Point3D(4.0, 0.0, 0.0); Line3D l2 = new Line3D(p3, p4); System.out.println("p1: " + p1); System.out.println("p2: " + p2); System.out.println("l1: " + l1); System.out.println("l1.intersection(p2): " + l1.intersection(p2)); System.out.println("p2.intersection(l1): " + p2.intersection(l1)); System.out.println("l2: " + l2); System.out.println("l2.intersection(l1): " + l2.intersection(l1)); System.out.println("l1.intersection(l2): " + l1.intersection(l2)); System.out.println("Object3D c1 = l1.union(l2)"); Object3D c1 = l1.union(l2); System.out.println("c1: \n" + c1.toString()); System.out.println("p1.union(p4): \n" + p1.union(p4)); System.out.println("c1.intersection(p1.union(p4))"); System.out.println(c1.intersection(p1.union(p4))); System.out.println("c1.union(p3):\n" + c1.union(p3)); }