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

Copyright (c) Amy de Buitléir 2012-2014 BSD-style amy@nualeargais.ie experimental portable Safe-Inferred Haskell98

Math.Geometry.Grid.Hexagonal2

Description

Same as Hexagonal, 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 Math.Geometry.Grid for examples of how to use this class.

Synopsis

# Unbounded grid with hexagonal tiles

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.

Instances

 Eq UnboundedHexGrid Show UnboundedHexGrid Generic UnboundedHexGrid Grid UnboundedHexGrid type Rep UnboundedHexGrid type Index UnboundedHexGrid = (Int, Int) type Direction UnboundedHexGrid = HexDirection

# 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 Show HexHexGrid Generic HexHexGrid BoundedGrid HexHexGrid FiniteGrid HexHexGrid Grid HexHexGrid type Rep HexHexGrid type Size HexHexGrid = Int type Index HexHexGrid = (Int, Int) type Direction HexHexGrid = HexDirection

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.

# Rectangular grid with hexagonal tiles

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.

Instances

 Eq RectHexGrid Show RectHexGrid Generic RectHexGrid BoundedGrid RectHexGrid FiniteGrid RectHexGrid Grid RectHexGrid type Rep RectHexGrid type Size RectHexGrid = (Int, Int) type Index RectHexGrid = (Int, Int) type Direction RectHexGrid = HexDirection

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.