TGrid
A TileGrid is a description of an abstract TileGrid. It contains no data for the elements of any particular TileGrid. The Data for TileGrids is stored in flat arrays. The TileGrid gives the dimensions of a tileGrid. It has methods to interpret the data in flat Arrays created for that TileGrid specification. It has methods to map the elements of an Array to the the 2 dimensional geometry of the Tile Grid. On its own a TileGrid can produce the outlines of the grid, coordinates vector positions and other pure mathematical data. Combined with a simple function it can for example produce a Chess board. Combined with a 64 length array it can produce a Chess board position. For anything but the most simple games, you will probably want multiple arrays to describe the game state. The terrain for example may remain invariant, so the terrain data does not need to be reproduced with every move.
A TileGrid is for use cases where the proportions of the Grid predetermine the proportions of the visual representation, as opposed to a use case where the proportions of the enclosing space are a factor in determining the proportions of the grid. For example the various grid layouts of the Stars on the American flag.
Document{}
The bottom, lowest or minimum Side Row of this TileGrid. The r value, the row number value.
The bottom, lowest or minimum Side Row of this TileGrid. The r value, the row number value.
The line segments LineSegs for the sides of the tiles.
The line segments LineSegs for the sides of the tiles.
Foreachs over each Row of Sides. Users will not normally need to use this method directly.
Foreachs over each Row of Sides. Users will not normally need to use this method directly.
This gives the all tile grid lines in a single colour and line width.
This gives the all tile grid lines in a single colour and line width.
Value members
Abstract methods
The bottom most point in the grid where the value of y is minimum.
The bottom most point in the grid where the value of y is minimum.
The bottom or lowest tile centre row, r coordinate.
The bottom or lowest tile centre row, r coordinate.
The TileCenOrSide coordinate centre of this tile grid.
The TileCenOrSide coordinate centre of this tile grid.
Foreach tile centre coordinate. A less strongly typed method than the foreach's in the sub traits.
Foreach tile centre coordinate. A less strongly typed method than the foreach's in the sub traits.
Height of the tile grid from furthest tile edge or vertex to furthest tile edge or vertex.
Height of the tile grid from furthest tile edge or vertex to furthest tile edge or vertex.
The left most point in the grid where x is minimum.
The left most point in the grid where x is minimum.
The minimum or lowest tile centre column c coordinate in the whole tile grid. This is called c rather than x because in hex grids HGrids there is not a 1 to 1 ratio from column coordinate to the x value in a Pt2.
The minimum or lowest tile centre column c coordinate in the whole tile grid. This is called c rather than x because in hex grids HGrids there is not a 1 to 1 ratio from column coordinate to the x value in a Pt2.
Number of rows of tile centres. This will be different to the number of rows of sides and and will be different to the number of rows of vertices for HexGrids.
Number of rows of tile centres. This will be different to the number of rows of sides and and will be different to the number of rows of vertices for HexGrids.
The total number of tile centres in this tile Grid.
The total number of tile centres in this tile Grid.
The right most point in the grid where the value of x is maximum.
The right most point in the grid where the value of x is maximum.
the Maximum or highest tile centre column c coordinate in the whole tile grid. This is called c rather than x because in hex grids HGrids there is not a 1 to 1 ratio from column coordinate to the x value in a Pt2.
the Maximum or highest tile centre column c coordinate in the whole tile grid. This is called c rather than x because in hex grids HGrids there is not a 1 to 1 ratio from column coordinate to the x value in a Pt2.
The top most point in the grid where the value of y is maximum.
The top most point in the grid where the value of y is maximum.
Width of the tile Grid from furthest tile edge to furthest tile edge.
Width of the tile Grid from furthest tile edge to furthest tile edge.
Concrete methods
The centre of the hex grid in terms of c column coordinates.
The centre of the hex grid in terms of c column coordinates.
The centre point as a Vec2. Not sure why this id implemented here.
The centre point as a Vec2. Not sure why this id implemented here.
flatMaps over each row number.
flatMaps over each row number.
The centre of the hex grid in terms of r row coordinates.
The centre of the hex grid in terms of r row coordinates.
Gives the text graphics for the row and column of each tile centre.
Gives the text graphics for the row and column of each tile centre.