Example #1
0
 private DoublePair findMinAndMaxY() {
   DoublePair border = new DoublePair(Double.MAX_VALUE, -Double.MAX_VALUE);
   surfaces
       .stream()
       .forEach(
           current -> {
             DoublePair pair = current.getMinimumAndMaximumY();
             listSurfacesEvents.addEvent(
                 new SurfaceEvent(current, true), (int) pair.getMaxValue());
             listSurfacesEvents.addEvent(
                 new SurfaceEvent(current, false), (int) pair.getMinValue());
             borders.add(pair.getMaxValue());
             borders.add(pair.getMinValue());
             border.changeValue(pair);
           });
   return border;
 }