public Point3f[] getMinMaxCoordinates(BitSet bs) {
		if (iAtom <= 0)
			return null;
		if (bs.cardinality() <= 0)
			return null;
		if (minmax == null)
			minmax = new Point3f[] { new Point3f(), new Point3f(), new Point3f(), new Point3f() };
		minmax[0].set(Float.MAX_VALUE, Float.MAX_VALUE, Float.MAX_VALUE);
		minmax[1].set(-Float.MAX_VALUE, -Float.MAX_VALUE, -Float.MAX_VALUE);
		Atom a = null;
		for (int i = 0; i < iAtom; i++) {
			if (bs.get(i)) {
				a = atom[i];
				if (minmax[0].x > a.getRx()) {
					minmax[0].x = a.getRx();
					minmax[2].x = i;
				}
				if (minmax[1].x < a.getRx()) {
					minmax[1].x = a.getRx();
					minmax[3].x = i;
				}
				if (minmax[0].y > a.getRy()) {
					minmax[0].y = a.getRy();
					minmax[2].y = i;
				}
				if (minmax[1].y < a.getRy()) {
					minmax[1].y = a.getRy();
					minmax[3].y = i;
				}
				if (minmax[0].z > a.getRz()) {
					minmax[0].z = a.getRz();
					minmax[2].z = i;
				}
				if (minmax[1].z < a.getRz()) {
					minmax[1].z = a.getRz();
					minmax[3].z = i;
				}
			}
		}
		return minmax;
	}