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.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 type Rep 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

Instances

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

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)]

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.

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)]

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.