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

Portability portable experimental amy@nualeargais.ie Safe-Inferred

Math.Geometry.Grid.OctagonalInternal

Description

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

Synopsis

# Documentation

Constructors

 West Northwest North Northeast East Southeast South Southwest

Instances

 Eq OctDirection Show OctDirection Generic OctDirection

An unbounded grid with octagonal tiles. The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.

Constructors

 UnboundedOctGrid

A rectangular grid with octagonal tiles. The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.

Constructors

 RectOctGrid (Int, Int) [(Int, Int)]

`rectOctGrid r c` produces a rectangular grid with `r` rows and `c` columns, using octagonal 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.

data TorOctGrid Source

A toroidal grid with octagonal tiles. The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.

Constructors

 TorOctGrid (Int, Int) [(Int, Int)]

`torOctGrid r c` returns a toroidal grid with `r` rows and `c` columns, using octagonal 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.