System.out.println("Grid origin: " + p.originOfGrid());
System.out.println("Grid steps vector: " + Point.valueOf(p.stepsOfGrid()));
System.out.println("Minimal coordinates: " + p.coordMin());
System.out.println("Maximal coordinates: " + p.coordMax());
System.out.println("Minimal grid indexes: " + p.gridIndexMin());
System.out.println("Maximal grid indexes: " + p.gridIndexMax());
Set<IPoint> roundedPoints = p.roundedPoints();
System.out.println(roundedPoints.size() + " rounded points");
if (roundedPoints.size() < 1000) {
System.out.println(new TreeSet<IPoint>(roundedPoints));
}