public static double distance(Building b1, Building b2) { double distance = Integer.MAX_VALUE; for (int i = 0; i < b1.getApexes().length / 2; i += 2) { for (int j = 0; j < b2.getApexes().length / 2; j += 2) { double dis = SOSGeometryTools.distance( b1.getApexes()[i], b1.getApexes()[i + 1], b2.getApexes()[j], b2.getApexes()[j + 1]); if (dis < distance) distance = dis; } } return distance; }