Portability | portable |
---|---|

Stability | experimental |

Maintainer | amy@nualeargais.ie |

Safe Haskell | Safe-Inferred |

A regular arrangement of triangular tiles.
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.

- data UnboundedTriGrid
- data TriTriGrid
- triTriGrid :: Int -> TriTriGrid
- data ParaTriGrid
- paraTriGrid :: Int -> Int -> ParaTriGrid
- data RectTriGrid
- rectTriGrid :: Int -> Int -> RectTriGrid
- data TorTriGrid
- torTriGrid :: Int -> Int -> TorTriGrid
- data YCylTriGrid
- yCylTriGrid :: Int -> Int -> YCylTriGrid
- data XCylTriGrid
- xCylTriGrid :: Int -> Int -> XCylTriGrid

# Unbounded grid with triangular tiles

data UnboundedTriGrid Source

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

# Triangular grid with triangular tiles

data TriTriGrid Source

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

triTriGrid :: Int -> TriTriGridSource

returns a triangular grid with sides of
length `triTriGrid`

s`s`

, using triangular tiles. If `s`

is nonnegative, the
resulting grid will have `s^2`

tiles. Otherwise, the resulting grid
will be null and the list of indices will be null.

# Parallelogram-shaped grid with triangular tiles

data ParaTriGrid Source

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

paraTriGrid :: Int -> Int -> ParaTriGridSource

returns a grid in the shape of a
parallelogram with `paraTriGrid`

r c`r`

rows and `c`

columns, using triangular
tiles. If `r`

and `c`

are both nonnegative, the resulting grid will
have `2*r*c`

tiles. Otherwise, the resulting grid will be null and
the list of indices will be null.

# Rectangular grid with triangular tiles

data RectTriGrid Source

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

rectTriGrid :: Int -> Int -> RectTriGridSource

returns a grid in the shape of a
rectangle (with jagged edges) that has `rectTriGrid`

r c`r`

rows and `c`

columns,
using triangular tiles. If `r`

and `c`

are both nonnegative, the
resulting grid will have `2*r*c`

tiles. Otherwise, the resulting grid will be null and
the list of indices will be null.

# Toroidal grid with triangular tiles

data TorTriGrid Source

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

torTriGrid :: Int -> Int -> TorTriGridSource

returns a toroidal grid with `torTriGrid`

r c`r`

rows and `c`

columns, using triangular tiles. The indexing method is the same as
for `ParaTriGrid`

. If `r`

and `c`

are both nonnegative, the
resulting grid will have `2*r*c`

tiles. Otherwise, the resulting
grid will be null and the list of indices will be null.

# Cylindrical grids with triangular tiles

data YCylTriGrid Source

A cylindrical grid with triangular tiles, where the cylinder is along the y-axis. The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.

yCylTriGrid :: Int -> Int -> YCylTriGridSource

returns a cylindrical grid with `yCylTriGrid`

r c`r`

rows and
`c`

columns, using triangular tiles, where the cylinder is along
the y-axis. The indexing method is the same as for `ParaTriGrid`

.
If `r`

and `c`

are both nonnegative, the resulting grid will have
`2*r*c`

tiles. Otherwise, the resulting grid will be null and the
list of indices will be null.

data XCylTriGrid Source

A cylindrical grid with triangular tiles, where the cylinder is along the x-axis. The grid and its indexing scheme are illustrated in the user guide, available at https://github.com/mhwombat/grid/wiki.

xCylTriGrid :: Int -> Int -> XCylTriGridSource

returns a cylindrical grid with `xCylTriGrid`

r c`r`

rows and
`c`

columns, using triangular tiles, where the cylinder is along
the y-axis. The indexing method is the same as for `ParaTriGrid`

.
If `r`

and `c`

are both nonnegative, the resulting grid will have
`2*r*c`

tiles. Otherwise, the resulting grid will be null and the
list of indices will be null.