final int dimCount = projection.dimCount();
final Set<IPoint> projectionIndexes = projection.gridIndexes();
final Point projectionOrigin = projection.originOfGrid();
final double[] projectionSteps = projection.stepsOfGrid();
double[] origin = new double[dimCount + 1];
projectionOrigin.coordinates(origin);
origin[dimCount] = lastCoordinateOfOrigin;
double[] steps = new double[dimCount + 1];
System.arraycopy(projectionSteps, 0, steps, 0, dimCount);
steps[dimCount] = lastCoordinateStep;
Set<IPoint> resultIndexes = new HashSet<IPoint>();