grid-7.6.5: 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.Octagonal

Description

A regular arrangement of octagonal tiles. Octagons won't tile a regular plane (there will be diamond-shaped gaps between the tiles), but they will tile a hyperbolic plane. (Alternatively, you can think of these as squares on a board game where diagonal moves are allowed.) 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 octagonal tiles

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.

Instances

 Eq UnboundedOctGrid Show UnboundedOctGrid Generic UnboundedOctGrid Grid UnboundedOctGrid type Rep UnboundedOctGrid type Index UnboundedOctGrid = (Int, Int) type Direction UnboundedOctGrid = OctDirection

Rectangular grid with octagonal tiles

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.

Instances

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

`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.

Toroidal grid with octagonal tiles

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.

Instances

 Eq TorOctGrid Show TorOctGrid Generic TorOctGrid WrappedGrid TorOctGrid FiniteGrid TorOctGrid Grid TorOctGrid type Rep TorOctGrid type Size TorOctGrid = (Int, Int) type Index TorOctGrid = (Int, Int) type Direction TorOctGrid = OctDirection

`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.