void buildPolyhedra() {
    boolean useBondAlgorithm = radius == 0 || bondedOnly;
    for (int i = atomCount; --i >= 0;)
      if (centers.get(i)) {
        Polyhedron p = (
            haveBitSetVertices ? constructBitSetPolyhedron(i) 
            : useBondAlgorithm ? constructBondsPolyhedron(i)
            : constructRadiusPolyhedron(i));
        if (p != null)
          savePolyhedron(p);
        if (haveBitSetVertices)
          return;
      }
  }