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

Copyright(c) Amy de Buitléir 2012-2015
LicenseBSD-style
Maintaineramy@nualeargais.ie
Stabilityexperimental
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

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

data UnboundedOctGrid Source

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 

data RectOctGrid Source

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 :: Int -> Int -> RectOctGrid Source

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 :: Int -> Int -> TorOctGrid Source

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.