docs: def split(self, location, distance):
          """
          :returns: (close_sites, far_sites)
          """
          if distance is None:  # all close
              return self, None
          close = location.distance_to_mesh(self) < distance
          return self.filter(close), self.filter(~close)