Portability | portable |
---|---|
Stability | experimental |
Maintainer | amy@nualeargais.ie |
Safe Haskell | Safe-Inferred |
Same as
, except the grids are
oriented so that the flat part of the hexagonal tiles is on the top.
The userguide, with illustrations, is available at
https://github.com/mhwombat/grid/wiki.
Also see Hexagonal
Math.Geometry.Grid
for examples of how to use this class.
- data UnboundedHexGrid
- data HexHexGrid
- hexHexGrid :: Int -> HexHexGrid
- data RectHexGrid
- rectHexGrid :: Int -> Int -> RectHexGrid
Unbounded grid with hexagonal tiles
data UnboundedHexGrid Source
An unbounded grid with hexagonal tiles The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.
Hexagonal grid with hexagonal tiles
data HexHexGrid Source
A hexagonal grid with hexagonal tiles The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.
hexHexGrid :: Int -> HexHexGridSource
returns a grid of hexagonal shape, with
sides of length hexHexGrid
ss
, using hexagonal tiles. If s
is nonnegative, the
resulting grid will have 3*s*(s-1) + 1
tiles. Otherwise, the resulting
grid will be null and the list of indices will be null.
Rectangular grid with hexagonal tiles
data RectHexGrid Source
A rectangular grid with hexagonal tiles The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.
rectHexGrid :: Int -> Int -> RectHexGridSource
returns a grid in the shape of a
parallelogram with rectHexGrid
r cr
rows and c
columns, using hexagonal tiles.
If r
and c
are both nonnegative, the resulting grid will have
r*c
tiles. Otherwise, the resulting grid will be null and the
list of indices will be null.