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}