001package fr.aumgn.dac2.shape.iterator;
002
003import fr.aumgn.bukkitutils.geom.Vector2D;
004import fr.aumgn.dac2.shape.FlatShape;
005import fr.aumgn.dac2.shape.column.Column;
006
007public class ColumnsIterator extends CuboidColumnsIterator {
008
009    public ColumnsIterator(FlatShape shape) {
010        super(shape);
011    }
012
013    @Override
014    protected Column computeNext() {
015        Vector2D pt = computeNextVector2D();
016        while (pt != null) {
017            if (shape.contains2D(pt)) {
018                return new Column(shape, pt);
019            }
020            pt = computeNextVector2D();
021        }
022
023        return endOfData();
024    }
025}