Class LocalizingZeroMinIntervalIterator

All Implemented Interfaces:
Dimensions, EuclideanSpace, Interval, Iterator, Localizable, RealInterval, RealLocalizable

public class LocalizingZeroMinIntervalIterator extends LocalizingIntervalIterator
Use this class to iterate a virtual rectangular Interval whose min coordinates are at 0n in flat order, that is: row by row, plane by plane, cube by cube, ... This is useful for iterating an arbitrary interval in a defined order. For that, connect a LocalizingZeroMinIntervalIterator to a Positionable.

...
LocalizingZeroMinIntervalIterator i = new LocalizingZeroMinIntervalIterator(image);
RandomAccess<T> s = image.randomAccess();
while (i.hasNext()) {
  i.fwd();
  s.setPosition(i);
  s.type().performOperation(...);
  ...
}
...

Note that LocalizingZeroMinIntervalIterator is the right choice in situations where, for each pixel, you want to localize and/or set the Positionable [Sampler], that is in a dense sampling situation. For localizing sparsely (e.g. under an external condition), use ZeroMinIntervalIterator instead.
  • Constructor Details

    • LocalizingZeroMinIntervalIterator

      public LocalizingZeroMinIntervalIterator(long[] dimensions)
    • LocalizingZeroMinIntervalIterator

      public LocalizingZeroMinIntervalIterator(int[] dimensions)
    • LocalizingZeroMinIntervalIterator

      public LocalizingZeroMinIntervalIterator(Interval interval)
  • Method Details