grid-7.6.1: Tools for working with regular grids (graphs, lattices).

Portability portable experimental amy@nualeargais.ie Safe-Inferred

Math.Geometry.Grid.HexagonalInternal2

Description

A module containing private `HexGrid2` internals. Most developers should use `HexGrid2` instead. This module is subject to change without notice.

Synopsis

# Documentation

Constructors

 Northwest North Northeast Southeast South Southwest

Instances

 Eq HexDirection Show HexDirection Generic HexDirection

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

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.

Constructors

 HexHexGrid Int [(Int, Int)]

`hexHexGrid s` returns a grid of hexagonal shape, with sides of length `s`, 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.

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.

Constructors

 RectHexGrid (Int, Int) [(Int, Int)]

`rectHexGrid r c` returns a grid in the shape of a parallelogram with `r` 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.