| Copyright | (c) Amy de Buitléir 2012-2015 |
|---|---|
| License | BSD-style |
| Maintainer | amy@nualeargais.ie |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell98 |
Math.Geometry.Grid.Hexagonal
Contents
Description
A regular arrangement of hexagonal tiles.
The userguide, with illustrations, is available at
https://github.com/mhwombat/grid/wiki.
Also see Math.Geometry.Grid for examples of how to use this class.
- data UnboundedHexGrid = UnboundedHexGrid
- data HexHexGrid
- hexHexGrid :: Int -> HexHexGrid
- data ParaHexGrid
- paraHexGrid :: Int -> Int -> ParaHexGrid
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.
Constructors
| UnboundedHexGrid |
Instances
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.
Instances
| Eq HexHexGrid Source | |
| Show HexHexGrid Source | |
| Generic HexHexGrid Source | |
| BoundedGrid HexHexGrid Source | |
| FiniteGrid HexHexGrid Source | |
| Grid HexHexGrid Source | |
| type Rep HexHexGrid Source | |
| type Size HexHexGrid = Int Source | |
| type Index HexHexGrid = (Int, Int) Source | |
| type Direction HexHexGrid = HexDirection Source |
hexHexGrid :: Int -> HexHexGrid Source
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.
Parallelogram-shaped grid with hexagonal tiles
data ParaHexGrid Source
A parallelogramatical grid with hexagonal tiles The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.
Instances
| Eq ParaHexGrid Source | |
| Show ParaHexGrid Source | |
| Generic ParaHexGrid Source | |
| BoundedGrid ParaHexGrid Source | |
| FiniteGrid ParaHexGrid Source | |
| Grid ParaHexGrid Source | |
| type Rep ParaHexGrid Source | |
| type Size ParaHexGrid = (Int, Int) Source | |
| type Index ParaHexGrid = (Int, Int) Source | |
| type Direction ParaHexGrid = HexDirection Source |
paraHexGrid :: Int -> Int -> ParaHexGrid Source
returns a grid in the shape of a
parallelogram with paraHexGrid 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.