pub trait GridShape { type Iterator: Iterator<Item = IVec2>; fn iter(&self) -> Self::Iterator; }
A trait for iterating over the grid points of geometric shapes.